0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 19:12:02 +00:00
OI-codes/S2OJ/1566/data/dispatch79.in

56 lines
4.3 MiB (Stored with Git LFS)

18
108000 28522
252482337 -256732548 483201814 65282701 -655603038 -902984254 874862651 -149271882 655569085 -610007340 142109856 265328524 -120317041 624335393 -191634110 417836488 458986511 435685604 -584424403 -547325010 536881552 118510448 -336882254 -99443065 562530063 -710436060 631461044 -623286648 -522787685 128594376 368130078 -143342378 -300812229 -691646017 648631942 600536087 -207440316 -787384944 -397829868 -40902069 -724049629 457492233 10912499 178599070 -524696917 141736674 -421934525 182789067 -58870372 843426298 -773951694 224036025 -161750513 619510862 -297743028 -207536710 -636354167 -392389288 -286419856 -411358950 -605730626 -20916722 -997021315 -900018617 -826653152 -188988664 516722918 -326855663 951119698 200944629 493831336 -460639416 -129887691 295669174 -27350134 544078711 -809159827 532977085 -366394538 344646434 -872458286 -783783923 -405615361 869195966 95942863 -451770930 647431256 112785450 -254972690 -980056344 -771665153 -944641857 -273114833 -534730242 -627071754 389191144 540813224 -508065785 -625969675 -760974609 45036752 -355919489 -229380146 -714087132 896503960 -914590137 -2761502 664075366 -230318477 -516850417 344802148 200704254 -419195670 990647810 269722926 461869353 783550015 -657543278 -517715271 -910496427 -650147584 -258464639 -64299101 903156607 -449807441 815132381 -550397754 -250381792 876316470 399705857 -594833042 112058728 125582135 43420672 -749426842 141804501 546342659 -332785576 202951396 -203568281 -591565418 86880107 -157782732 660628693 130885669 298474462 419841898 231036341 -526803096 -926224896 114810861 -241549279 -880074199 -399444376 -170275933 -956014769 658735920 -724788708 -990150041 -304549215 -79723394 735216415 367204424 -954114123 -241348601 400525091 -891513605 833226130 -780789962 549377703 840475082 329364295 -604035724 -800500034 -243721989 575047771 -639216020 241308689 25394711 792752278 -660183590 -121054501 357806976 245666805 713674554 746296635 -80840309 543168159 638736838 178241353 69910586 -963069383 -66866266 169511336 633626 842607475 871054850 115956562 -488533635 -264956419 -174095054 773541861 -613422265 -815109672 105985371 296002969 -771578344 -992660111 824126612 30378098 -549208918 828952659 -182322475 -919021406 -281122581 -87143339 71771660 613640492 -750691834 303105107 -782162258 680776631 -305894995 541856118 -95480582 434689742 193001835 -891705674 -597463729 324335466 -871388183 581302586 -500742652 977642356 -895834435 -512011045 183571640 -608465884 -808970507 -928972606 243904989 -748490308 -744180515 -548687814 340961948 319733003 -371409087 -446461183 -582590485 -400439763 -276157623 -591415153 728524355 -561168316 790195856 801745075 615284368 143975907 -146661183 -37723486 576177813 306866519 -209453836 933231741 503651043 418941599 -797909162 -502164934 -391258186 -400843864 -808933994 -489501270 -201511366 551006190 785967044 321953785 -421372020 -283342911 414809119 -187991759 778249519 -533402330 -950505310 -288837832 -844957299 -631990998 -228804771 453773066 3326209 -180590270 368561847 -940931822 816320986 -972134543 -596930822 159099141 313574169 -940966564 929043834 121817932 561400498 377636636 176455010 310586843 875570962 -686311313 -239381044 -796507491 -185054230 184828027 172649182 18996010 -549938162 725200485 -280410861 -675661431 -221411283 -686595980 776591642 -522819389 617116927 -527600238 685860568 27076266 -434216871 -674880718 -690721127 -24423474 -550993003 -306143264 213908196 -530969656 211200605 450662749 -180890428 566347187 659644385 773373225 -557038365 -670453245 563115311 -587951274 587633655 720123481 -392746990 -869090480 -830073704 479475865 -455396423 -512575414 356719718 486660684 162723423 -426394657 330969529 571090646 -988282204 -357666177 -5151304 -661534813 186192157 146166269 137172604 -19368601 529291928 -419887079 931426306 513752380 -919507926 -279219715 -249070124 -854692214 621629943 -772425653 -856384145 989117413 -273622271 698522229 647742817 720439913 -816304654 -588726812 954720921 89850929 185014712 24310809 977025439 804976197 -947914265 24521799 628624584 593038369 978111265 852685612 -48147016 -357729511 -671013265 -502605904 113634819 -630291324 -546152914 -526628976 -93548495 513830841 -632548652 -680968121 -757390391 544900654 -503569634 36663067 -699979516 751306668 767599128 -871682646 721674297 -85838715 328041434 -916109355 -989356105 -467457038 -374933779 -976504856 208115842 -532412007 934216480 -723758387 -638617015 863076264 751972707 379139907 -678116246 634425751 453766324 798745942 615547686 378440587 -594531451 441688866 -907328575 -821796032 829456094 493832766 -617986900 -148140303 -678896490 -913095482 748684113 263856716 411098881 994976015 -521406828 -624221200 578093513 -961800483 -786922706 -764227165 293082424 111446408 175056529 -918555739 511855521 448448861 -621725331 -103985856 423641191 -24646150 339168606 -785727499 980006027 371757104 566564000 -571553564 806600118 -314190513 -817289403 -985325881 -322883171 481805249 657366807 -628436449 484301852 -289842451 -923080399 -215290671 -864404021 351304048 -561650124 -821635318 -815916455 -882376763 880913000 -553268925 252730939 -394411211 30089551 -599897871 -462779002 227682865 666694307 722162440 438407854 -832297004 -676110970 -397879858 -971053923 -433411834 -658460857 -205239736 221260447 -60118982 799831101 932615943 -683361543 -98288030 -452679212 526384923 712203497 60772869 635786477 243665331 924269573 754917429 -114018524 -645543972 -93736932 263484421 721690219 571886920 299810637 253500475 -881025856 -320332396 878792101 -464200575 -158492958 -773502827 377861289 -991721082 134091466 151759724 -461038162 -946121025 -734501218 554311733 172614415 86698402 -188251257 -861924371 285892328 -766987916 555551663 210995450 327928234 -566997118 -948824726 -370363002 237051330 -463111492 301521342 -386147942 -786194299 -666509528 -788143156 571617346 248833126 -426256282 -914647809 17348082 -626585476 16180202 -277908045 -755162409 74613968 917319103 -631675298 -533839013 -215315258 616863115 564553456 58186598 -43291006 408837606 -124752989 -280618749 -140962084 472624851 -845585172 204544494 221450438 549424956 -647939149 723010702 -866775008 94818441 827238004 -642623434 -682641654 -915245513 119838507 217012876 -462410231 81626589 -326447822 -773972129 -687769508 -959944184 -839226171 102816346 242301621 -847111755 640888776 788020126 -924482273 -426572289 67400468 252884515 -922640405 -860652760 -902326327 390840437 376209793 500917411 -226597783 -435397640 346867127 940646561 -372055892 875408918 962464134 -410790694 112755186 378607060 464002386 -766110732 773094098 773303944 -656985116 720634795 22125209 -819587486 -684963866 -508637152 349030180 -836843268 66400547 -751512575 5828490 -95478274 175060038 -273311692 99085480 -400700330 -978548318 -615989552 -946325841 637684160 -885470938 582249011 496835413 104145824 -111936798 236825326 -874089025 621128193 -463628294 -154048186 -441638619 -233224015 629343431 -485007762 -783362611 592355451 825719052 130420879 537162838 292572380 261906224 389623152 -891101118 307236827 -262515795 82077904 324880927 804339670 -85682846 824359563 -541134661 -217768095 637617611 -135908096 -318297400 238638026 -377694847 971952631 -657860623 414758116 -364061225 -419724389 -820858647 623882355 -343015694 687906221 128412114 541438761 -461249360 -432436585 459040157 605123798 -878057464 453145549 280968522 417484276 354266620 427682696 -851001210 659551619 -498350795 597370881 149537835 -854078917 -748891859 255487504 669563756 -560051430 816564370 -479569598 737255144 -859410693 221597070 -644346336 155057066 -833922901 -254848276 635070301 209759016 203764363 -696854356 -480050161 -112851104 -818364377 370955460 242455125 -271191615 650221112 -356356160 492860770 100261782 200020403 -869136487 -921667305 -444780487 -219980286 90566598 101515574 -153130835 74393407 863530450 -865348785 -820947763 292745916 455306567 -388243086 -80305516 469651536 145418511 90354361 -491648061 -999327921 491832362 -623028942 -598353252 -559957700 -965040205 -394462277 287322580 -675919679 -638110192 -959228306 -713884252 444126453 -950509054 -997981368 741501207 -158498126 969992087 -214987634 782141366 855420873 -545466185 -908130587 -163826014 927357801 959889631 901498247 -256833829 -320570063 420391059 711289185 -754127017 163175261 -938077788 -949263865 302507040 -618327327 372191101 -332504892 336459617 -69935746 54642969 635513745 -867043104 -472479244 -368210547 667831509 647387172 436346975 -518697482 82506781 7300967 -698009623 770844737 -34215020 -840116032 -568966888 -773844047 323578370 279832785 -122315256 203830417 -642546607 455933356 -491838806 603641894 296529478 -260935810 -228226160 -815055333 179178531 -92610001 781000471 233764824 288799151 567241789 -407662952 724466736 -650857218 736895147 -576442284 -189588445 765341604 -419215186 -425379859 9687518 -389901014 914776078 877378709 638354833 -777444513 741785142 -796355709 -812085533 433611925 -641908199 692132141 200595890 385323516 785532504 603744779 -196467330 41645122 -530534420 -37140038 -760102076 178652357 -440167027 -481360750 -288388145 734740939 255010126 -547009564 -130358675 397993681 -949692095 -462117039 506147191 837180540 -1542601 -601548107 997595052 419922970 807912471 624377788 -973096000 -669213639 -630014510 -631697321 -643708666 -889231667 876829312 -544357290 103999549 270220862 -238762009 662744754 334998133 467946077 401082041 -408123572 429184927 619637517 20617804 -185041949 -428658211 -34989150 -926095053 -224818024 -926334824 249130171 -637018122 -764394611 495128798 148759244 97470099 -718110567 585876755 -648011542 731005460 -766357349 -690938659 -153590337 -580069053 674533178 -309170265 -189146773 -331712100 524787807 -559175375 -533225323 -164129804 -501838563 920204334 -362126500 -213833863 714041445 -885005126 700279335 -9734852 379008924 323785483 -864896192 -320532339 231005595 -72692724 137413330 -864054355 966974870 309111518 -170047873 -222348548 321439654 -345643137 140335142 388263283 -496300561 -800674908 -990429518 -892150542 -83036212 -6809842 -264872491 -657443802 -351600768 937615128 -515461726 -552709086 -266809495 -690447887 -546983337 -800092196 842338874 890626456 -857300498 239167543 -677372646 -737703601 -53959949 104632269 -655749870 -951729395 -129559581 -780087493 -912908233 -592039826 -810837770 562966592 -354990731 128579977 661362037 19023267 109521349 -833912841 77081244 377589103 -663296480 954249215 893430489 -394749196 635379525 -103525314 -913062899 -491609656 291193822 817773770 -694852843 -117413421 -655895163 -286048405 169798064 525857342 -382778648 -695332314 121038381 457659167 -436952892 -325506027 325066232 494131914 503331490 -54139127 59450191 626913069 818498464 -340870055 -700034711 -412278881 -116013560 915200484 -603847271 506243012 842643365 -203606556 -130250102 -245476723 -964152900 -784426822 29808744 371758616 142977842 493588625 748914148 878823180 277321963 -288279704 635140930 -315477770 -607467663 -720952985 -677634908 -448894808 -55341409 571080458 -444723216 712546636 -885805108 -333416549 299863477 378777240 -659476338 -828067991 -347161592 -101304462 929522065 -107595567 -282936130 -605747686 867188411 -318443612 600627328 725696182 -141371328 -561812812 384170015 -160938252 -892183254 -121054587 -910284383 603607407 586334956 -115326091 -630296950 334219119 -751784719 588181313 -731725391 -736932377 -60300427 172824453 -928184810 163536387 137716466 -134245123 -549414083 -538016505 -637583664 92758966 47020517 565492782 -715342728 769224174 -923498386 471516219 -574916847 190039524 -648470326 518005619 388157385 -487029559 -943097299 120968078 -364963818 351828713 331049121 38737314 -209400980 928325796 -164895276 644656989 931008314 -870935967 772265939 -471992513 -94271040 495609804 -485864580 -203296485 -195461939 -23924274 -732772726 -968622498 -557739417 290974176 529460733 -672504518 -10266677 393507912 248983908 443470874 -985245454 106709720 -472340523 -440224754 594569517 -119318268 -582308022 -586999036 -739721356 735430322 554440251 587409736 -65483228 706823069 192789534 367981456 31239740 131982501 703223229 -861692575 313666961 330336730 -314333991 51683858 778050020 -381045015 -703058325 -108873952 274780057 -727090166 -332615657 -699092327 -570528550 98189211 109911941 -789906724 613992965 62051232 511890832 483764177 -512506091 -891356923 -580247466 -753457740 -255427212 629024687 227166478 -726140730 -931024068 -521369556 -432392860 88101022 -223481007 -740995792 -437718422 927312389 212718947 -963692118 -314632177 -977405238 -352216730 -215738291 -731460804 87030395 -567324129 686857464 564623708 457162005 3891885 754353772 719444941 -534701202 -613186427 -224017753 -765183784 -956190761 144677731 862769673 175107325 275370092 394478749 404574134 -368568918 -738691460 132088876 794102271 -644590088 -378760919 -89655408 884300082 800110398 685838721 623431236 -439153381 -985730057 -997882623 -21529337 -325434240 503556161 -943314688 635451202 -988780960 -28477041 -743451766 -688783058 -854838762 413515397 -911886681 984930416 -871213419 -86943773 -534365216 -552633799 -781591174 -662892258 208980129 -38551400 -973266314 -8760019 982719335 -790237696 504410710 733500100 248204790 869885050 -228286158 -584236413 -378046543 522153613 -442055650 -61805428 834375304 420726828 -79553057 -346185390 -995617738 -328769138 490924484 75667331 -838005685 -991788392 -927239231 -367277590 257188897 -342457466 441292546 -818477597 92200517 -844959728 109890877 -493249116 -409858767 -409796574 416605967 -492720348 520226802 109008001 -889967134 -247334238 90776053 626093282 152303766 -246348143 -801886638 265856150 749301998 129747130 971813526 -618240834 -206011727 -518885597 961186308 401794155 498649034 -856630151 481478372 319776722 2970721 -481714368 -799703086 906986337 -239436230 792064056 88575614 -45182287 -548792007 -110199433 369495263 605695606 884526365 -672070703 71102925 -762361231 -426406250 691301019 576511018 -491008391 -306399215 -666235401 156759306 528152173 -765005613 -623969922 -967344670 -258026172 -176224104 873887941 -146205471 622310254 493200709 317436763 406550556 614040378 179528020 643826868 -988147940 -987489414 -93917408 -845676190 404233488 161708341 -489559319 -954183019 -337558358 487580293 640441860 -896801685 -863650816 179643362 633058086 -827653471 -772447019 -270329639 -231852895 -649409542 385831369 423766379 535804709 -214335046 879727825 -428797588 341456242 -52429073 304568584 933384363 -983662084 -412574355 889691380 445544804 799243393 818428802 -803073702 -862998640 11489486 -628638396 -896066221 -652217552 -47803895 154831292 -549625994 277708318 733145765 -986884543 -641905029 804507933 357221861 -784649979 124163181 -178618173 -575559596 283660857 -470946552 466678180 -322390810 956498916 991741708 -631875072 -516061011 -77940739 336749022 -699709712 -463727920 290922321 -500468320 -768596665 -287594438 510390692 -856025286 2427959 -339184137 -321313606 -183980663 539975637 -443360824 544500822 382666951 -953493296 -776853331 590401949 333434945 -603049803 -579801005 -591440847 562189140 -307672860 566095832 495981806 -352090254 -687521651 456812999 -372173074 54886925 539039325 -979216591 674662650 313316823 318298385 -373439145 -30734956 459657540 460930306 -339378128 -965101197 -673288594 -670677099 730864351 -239178578 -859443880 -381054606 -37277528 716182422 -616982186 491066548 713133141 -92115518 248912884 866208813 -60663344 77019712 -510476214 -38399044 557452155 -745298953 -388174624 -321424806 -817088001 191576702 -402152049 -858079559 395241265 736527141 660603536 -679569281 -849974271 -527123246 -309810909 50129215 -664464686 409044115 -605934233 612725505 -156242513 -881862855 -689467140 -279866561 -549172587 -922182442 38094149 75161613 -190570701 982166599 615050848 99589638 110857546 -59858752 -307604063 -715045685 734206631 -20841154 -186620391 862009891 785974929 -941171554 -662695020 -3021042 126989482 525855595 508504801 -447937085 890471198 441436918 -879978572 1784340 -288246784 -469672755 -758625733 78032871 -467910019 -229728847 -333579813 -732325607 -1859908 553630011 -624972542 -521643482 458737511 576337589 396272370 -498788429 -879930357 -739656380 -917461135 -778876208 -257095045 -534072296 -982312115 -105928225 -730537414 460426181 687384784 748490243 -924564416 -254052924 -560394530 -304152169 -406058296 -939390098 334049870 -263548210 -442480033 966393961 -454915639 788334383 567241647 -538818714 -977724827 -567525172 208493389 -149835282 -179829610 -708273100 78793299 -816760999 -713126870 -334675377 -642799507 -655654664 103250197 395044165 917872931 -724540251 25863036 -870589370 -388010321 24538129 -490397804 -875598333 539963390 253762016 342464481 446930109 -978234300 -333731208 206792526 -996805739 -579223563 183286995 887643878 430008245 -730370146 -637809381 -786312821 851502849 442339764 409368958 824285715 -946112244 263198788 -127094102 679291002 -184895187 674424312 -571283060 -453396443 -571802678 375593906 439797129 344798944 827160334 -920129777 -695948634 -1981805 -209531118 847639832 -236173189 73793036 -62114197 -399148164 -607554877 -639611296 168011872 -300139898 930593000 -742834201 825902156 -567663276 -125303381 -577910911 -821777300 -653125419 258827282 250281102 -741297003 -34075326 -706272036 884006703 -314888399 258105672 136373078 698381853 -530901598 323994419 -142248621 166267174 71733805 473542008 570946700 -101976514 428443529 -427958200 987414997 368252436 -612397346 -369833126 529601709 -772850869 334252566 -589407018 -69817560 970572286 29292559 -594884452 -494039760 -199333836 249127016 -988201720 418550150 -387706910 50267875 199139562 -650505926 -881333510 -841567163 -667530455 -477444778 586281038 833554651 -190244437 -488095737 -808573518 -981928848 -540723469 199745156 -249158998 -748517713 -886763862 -10982593 195873683 -893265559 956841305 -766685340 278914732 542613532 -528932483 -613203092 714740141 350355601 537531576 274718252 -346238762 -87083125 51566983 449457398 -698269084 -829222188 -746450109 -152353646 181906032 807567186 -845582979 228188316 126115639 -124381077 154020248 774298810 201919166 -562803092 -52242973 -708611983 225243459 -845003731 -491646781 468952816 -569206896 -593486250 -821887212 874753290 199700529 318493489 764030413 142782722 -563162253 479881168 904636160 -317119780 -691737613 976090835 -538780652 -645346830 -775172856 -828280100 -365968703 771303593 -345165716 -946155371 332586185 -7948601 -684689357 -611956493 -339869721 -71091935 503932097 233579332 477594689 255237900 557603159 85772072 813592091 88829898 838240101 388794641 -486666469 -272792545 485823552 -612622907 544317643 17388620 -598773311 930737173 -604147234 199891838 -838799040 -985872983 -600680148 930354251 737000857 606608712 -506634789 726970334 -494388583 -210845806 945085004 492255114 623234610 512965925 -566949000 -57611002 -448891535 -248170747 517486753 -57017805 -879071533 -51880081 276141181 526992307 137900916 -382360657 -512690586 -431615322 -780310498 -296050764 -854115863 -623174465 -895995405 -643133744 -64657518 -970572704 493797575 175840688 -88880938 640038598 -502578892 335440467 809966742 167921271 -407587764 454424305 -125659451 -627843898 -260364539 -183927194 991763282 936006117 -411000486 767225778 -323387415 -707934983 -843460390 -85401853 405149213 685397196 -752070842 -745775118 -888700543 853584642 -876171578 576686213 -341011266 -281305834 953520613 -244622285 -862261619 328617787 825032046 -613120751 5475791 -943720059 22687424 -475415561 -618709402 -887547490 -455950817 28248798 -467772377 144827437 425004856 -709265858 -669370633 -271388557 -667078437 200831507 -129518298 586301780 -921693229 680007724 361236013 -21544068 753609544 -939843121 540863342 223075913 142180238 384649670 904278936 -740238519 242291322 -375141715 887963600 582653626 326289787 -536875143 -501188235 949524601 789201113 826076229 745764463 -391923176 -340735880 549833401 -742286108 -258064722 650562669 245784227 874458777 -137241458 592733861 75368803 -837494850 157545944 -486109710 556282018 -184599005 64403603 -608563956 -23734242 543530978 -504661454 614164388 -825268517 -129147733 969528645 521897952 -853612570 -535235968 -965076534 -400120431 -188032440 -438662475 817536432 -434232331 873030358 -610186142 500107902 703447338 -510352815 894303067 -837493928 -738072382 -334331635 59269189 -38455634 -128687440 -778834412 516905312 -456263231 688800633 -579178509 656788667 -510541412 349481294 -361349473 -19130427 344178096 214319627 475950053 -512699857 -20532516 -931928213 -921013481 -300740558 -864040543 259159372 663478190 -797722731 346678967 205961195 86672208 608557629 165839794 813458212 995397744 -39386615 -546482506 282973971 566775551 585025589 346761835 768432051 -924674624 -320614760 -68928493 -397822655 -756980292 44031140 -252252832 -62850438 812172478 -404031182 76984633 477808726 -532518028 -951391793 -275163934 -893153448 -319721732 -637888710 -821402415 -127887171 -99116400 52164540 358990916 -607268968 -366368774 696858824 254276298 -227584618 -231844703 -940871189 469870621 -142112174 370007469 391410449 -968002514 575634054 194771457 -789376659 -3671496 -425827835 297204297 982028342 -727329339 93962099 -157596217 683125309 -492338998 320810967 157069570 -384352459 -373997773 489597116 -973409625 -495372404 -341158761 442145304 949527810 589362565 67168150 -928444934 981045011 49315515 -426576065 -653309008 843812236 585952730 -958507225 -784848080 -455062004 750545082 546090195 -48475004 802168589 567088012 180917554 -872646148 -7396198 -874308754 319425023 956068803 -898406557 473489658 195920453 358056003 36829672 -735601054 -821829149 577184065 550316911 -367724611 -598253077 -645239882 -272070718 864041644 -727613061 -759442224 -327557553 -632752910 -998127867 340355902 853668441 -414744944 53588427 553921062 -100516803 -912406382 -686362165 -142806271 -154824670 407624666 -784327134 -620142954 651225540 -439287201 145580103 -551973134 -298980064 700548441 7696291 -483821998 -803277212 660996909 -511644346 83909414 232577193 -325953899 344135819 349957480 387004708 -324889910 163477604 -202165994 -373130025 -912082263 -393599132 64152238 -997458839 618497352 -796698934 -72980615 -915273742 -140044292 867558927 38514649 516180614 565132225 -182097557 -691550564 -361609894 -60270768 -845331036 127967192 108066071 676081122 -316207873 -285508479 737133502 625943028 -377388247 -558222447 -469799204 366494426 -130809394 998974148 975446063 -13609950 164994032 491430681 264052731 -235584614 -888976746 431561374 -193932297 440325776 -898862450 515945518 -337404606 69876782 237904760 -710593911 -558677016 -565880015 536829483 -355480860 -923800070 625704460 -119385259 859215848 336495184 -856947465 -310161390 -612424419 447492808 -756944132 361956882 -692716437 -699766443 -515440229 695638393 -479004894 -312577165 -651380642 726979031 972179451 205865992 -190928917 -591172053 -6745798 703526495 822247556 288946459 -29780668 -187623140 -309115635 856931044 -723392011 -306309205 -914190467 -974209429 -698289571 -195254230 -320557677 740375103 -527405640 -813487428 -454033953 664966007 807079209 -504658913 -121915808 -460362640 307484958 369449921 691422645 423989034 -287491810 812504728 -764280422 -110880640 736768169 -538285630 -411828479 21752235 -464415619 18811169 527535914 -956297348 -138258479 470415968 723207019 477276709 -566647321 705348220 658824431 -515815374 952692764 -89336278 -896776447 -486981717 84135250 724064537 -676977780 -588163898 -121063674 -559118219 -788741597 393237704 40682472 949311618 483864328 -170658030 933982706 -772386485 916194913 246630608 -261534907 -679948569 639569598 -379705110 -218487474 -878539348 84921844 -267259062 -193653353 -199301296 443453399 -770974695 311021350 -508606826 103830396 -838895487 -242656994 634880278 565060768 -904352485 -237158124 -338611973 -953644957 -325124236 -759205291 -158176858 559376740 -138328782 -584773814 985900566 -955936516 442616489 -841545230 934196012 231938913 -804784188 -434942561 103225005 -727285247 40968676 515597073 -791924247 708640478 884614049 -890865854 -620092389 -807094854 -373227627 -402519596 -359104759 -710330422 125428344 -448072363 -472085027 80651401 714059918 -584103411 -424682157 781770264 -538555540 246517625 -782824910 433313559 715270797 843305704 -640844442 433043231 -598098708 -986637038 192775518 -709743612 -466134814 661501890 -141584042 601723029 -540682899 -923824101 51350281 560245973 363462523 277332443 -49445942 390852599 -85100430 325736469 -453388387 93984352 904054721 432365521 7303266 -539340072 210139977 -938770446 -798980900 188769330 -840454285 789028010 -93838488 -649712983 -684569454 -23958504 -739816337 -327893430 -797580134 -757571983 733974163 -157180735 338993607 109824934 -950757326 185751359 283882701 899347469 247639275 193552216 -317978708 -446886766 -755458681 85684989 677709067 85729386 -933543366 35524451 -105073093 464821288 991923215 -85697019 508060834 707740824 -755855100 202526665 -436704298 797174266 -545109352 -448048638 636595180 -749559893 460123641 -138101809 -884057497 -631059274 -929102999 -920537473 -936491857 504964545 -589121733 -333351437 -106572770 495960904 -955995028 -658937821 -917928756 -884103742 116102696 166206094 -738893567 -741654804 -462061143 671046486 -501569729 673579389 -935871815 818499544 -542432376 777943781 -271379271 624221185 -50585853 65522802 32913653 364435459 -510309381 -236390078 85102861 248057070 502143823 -925840031 -904817210 328053690 750393903 -872974941 -565971794 -319986468 -958545225 441218791 -900495852 -612678263 777625371 -388501389 -697262514 -497262245 561949483 -44961628 112718969 275788448 -183932112 730341653 -463634106 -355804509 -631220522 665214771 538786025 -730889435 -535149722 -516216308 353275110 -788735966 -952440232 -854101091 34147796 -372677238 -611903650 159090202 -556253613 921845833 -438640263 402996084 109464661 -755888511 43655160 -490105810 391644024 141810594 -375875908 -548714160 94001401 354406054 -715474186 11470886 719532610 -505600356 130430275 -871684458 710444085 -423159454 -329480194 282310063 360001652 279605535 654100604 -443668379 86186221 826088964 -724116252 -152228034 -728906051 279333850 153707622 -872536400 -825421104 381857524 491536224 -822750403 -154507135 632460769 214401016 -554615529 241227118 -870748651 -520332764 777705925 -156264134 -286056543 493411646 -187069708 -884967970 419337897 -451484793 -694937549 94704834 -191949202 -785715 -254272974 658190527 945750671 -592478850 -642391133 108726836 -388934794 660602886 383343167 -606584567 345853141 236251384 -635443299 424086269 -253689216 -716939100 -343340675 -881357298 -98154964 -673377173 8824392 -847567546 215766398 985673815 -114038774 78776511 -771131197 -523896138 -496822055 764830664 275426497 -529680266 -663201271 213056518 -411821690 -735437852 112798893 579180038 -639428089 -83156296 -769455331 628222228 -322082827 958585689 -719902600 -322582440 578546017 -369328204 242750075 786266366 -765633094 -722889838 -84925934 -772422059 124462913 -708325128 -905273316 846885260 373385218 684089984 469770544 417730404 463005203 -794838812 -756774925 -813856411 -674433708 732062017 347051352 -607375060 -253473787 -697502609 824769095 450873255 -747858514 -725126840 490979300 -14093061 -402000292 -857108435 -968197936 813787554 3206023 -380405111 125465467 -131776254 946678332 620021993 -494018125 -308696096 879053019 74051486 551024736 541613207 -143270429 -838407872 -760578129 966239351 610720619 729071817 145767052 600671150 -428044301 595459658 971563047 -352021651 -327840935 221557777 -289198944 261029383 -513765761 765166342 -118530450 -546443871 -409917651 67610857 523634566 26671925 -236860902 -829901762 -156071116 -846475978 513357189 327376728 -343863873 245284393 221968679 434261799 724877817 -323826119 457509750 -542507572 -88416953 -13221342 -287308324 -155677656 -82833812 -727683214 -810137400 172466730 166993714 -739873214 -354642796 -776041313 737527816 566014647 303419961 -690759950 -227997278 -738754546 -467090756 -35589617 -775060947 718391424 -513501512 739868948 654652004 -14068074 252085961 -644634485 863084924 -322361599 -339577631 -839063188 361607620 -308595431 672753032 -380539007 -888798272 991621179 -295824926 427726551 829471200 972638272 53672096 425529516 -142548269 -75371870 101664939 966250454 608509163 974439397 -829935232 314241972 -354692979 275301938 -963570132 -973714239 -675912287 580246405 -651120488 -430081437 829153328 778581323 816026254 -86194035 -621079708 -815376834 350302501 -376886033 380748098 387213034 -553910461 -642368848 254099190 -374458297 -968562988 -652862703 -836334709 -62546656 602783444 -456107546 773956402 545823577 -524601954 -115308256 -816093708 -944075310 -321986815 857596791 100007413 588494874 685028979 271575675 163493048 -579353361 -103888012 82148616 -730810659 -765125642 -939213225 605337162 -30194815 -791544474 -113378353 866827624 -189248586 -34644942 -821067845 84851371 -203717229 464021323 88510992 -318401970 751263779 510888281 236664136 -236975514 102932908 -865920818 626694779 -610645954 -717872497 535645217 87837859 -745764168 -990006359 -165211415 796096104 -891558070 -372484539 -922627284 741340381 -899979229 529341429 -925586826 -874489096 -379294923 -632805467 687816909 -781449852 230392933 -20556848 -175646071 648311162 -403663749 656448086 -835222803 -579184369 814565494 -363844187 -375269241 551269797 -821034316 766462699 87713215 -492125479 294187148 -863285367 575297264 753333296 -128183153 827280102 408832568 841193516 965262457 887754281 -758770137 -491913270 908945680 263265494 177330582 -803791657 557896529 -209922925 450318884 945714176 -741086465 -404239350 525563704 -421734510 481347432 -883119731 -272160088 550882858 593963542 156970165 -123599852 199673884 -98644390 -153020895 613606760 21499310 -865994424 -651285688 -405033884 -4173018 37006742 -900868370 994114307 -693499916 -434594097 -758961118 387824257 -802165411 -541584381 460102829 748671828 10228067 -505780167 739516225 764024477 -263102339 154460552 -328102069 -391761573 -519020765 170361077 -705961095 410289541 -186517647 -936810726 -372076566 -939288099 -759475145 869682068 -702526849 -893016767 -821948949 440152777 547895206 49947069 -252253635 599516420 802627052 -704588345 -290488577 -841486672 301433964 -816700654 905770198 -834605229 425214741 -982222755 -516019962 -92857984 -410085880 386688131 630910116 2788719 808600201 -947784989 -816538233 -93520152 -740506157 -807237105 351416184 -143188014 451896097 809040805 -23247798 687202494 205419698 -270216940 706341988 -826787138 -631300929 -491042191 -435397440 983341134 -37117017 -425022496 -397979786 -488770174 914391981 -475183057 787617068 -685634253 208114702 768003273 -693130896 -801607771 293938947 -936096281 -269497074 -558128024 21957093 -311844476 -105013132 530334289 511174587 -390038077 -85373727 -567124989 839765959 442567911 -611370971 184563874 -587755585 530804046 -849849044 -340259532 -794198827 141393333 -846774374 655253241 -853065113 566121927 -514038540 -455543237 -274745292 281193735 -603997042 -709329311 -930989725 443335542 -688652290 285372923 56635122 849734917 -660880903 38701218 557747944 393846596 656021336 -232441207 113496217 -117818655 454415963 -132239292 225453673 361966581 -936512229 72722293 -566452283 -539603648 136751896 827577108 -87056591 656896010 -147324792 -874505903 409607317 620239403 226797988 -735310777 -543993254 -603090940 255192852 -841272541 -878116671 339985393 -73860840 -12376254 332179611 -955370924 -510448495 81096947 -694103342 -497225236 548152435 -523648252 101634426 -947497280 597190483 235962383 165960752 581161296 631583435 -961753957 -661366593 857973713 -815741133 -205389585 -267701119 -706584603 -295367247 -680336268 195145786 -675537314 557514698 375237726 -818553718 -19908366 -523280136 -466311603 -218539329 -601106970 -380062564 -910242512 230148674 584554882 3517204 467110281 705883888 191212466 -237622290 -807382596 -550636580 831630758 975288084 563774966 -920920405 -700980486 924389132 -925059490 -423450426 334406053 477199003 -83711706 -803416648 -602137479 -456553365 306117936 -959474071 415762775 741922631 -423344884 778648988 271001572 189822912 246681669 -924493670 -544079289 -479596150 290464804 901502781 -494562955 293886690 464410653 -764882309 376128811 554832205 276563279 582029086 436102179 35252863 272575135 758795860 -80214940 410981360 -626990354 -994158388 107981859 726162269 610256688 -393966111 364512146 -705244619 565865524 524954507 -732438618 883097785 -708819278 487556213 -637954633 671768943 199447373 385215849 987175714 389431538 188781334 383846615 -777901902 720495287 -410665146 -197536644 13989270 -926940057 -555936962 -671358772 -525160196 -196674109 -908536743 -223019772 83571044 509860204 -703527314 -523316658 -263412508 573391122 -878124272 801091032 278768493 -554140847 -319478254 -112492624 -116193645 324333863 -50034594 -77702442 875369623 162158201 140748704 709336092 -244172063 -46517137 -12123815 175862741 -791091974 -311577401 -582552361 879601478 709636711 -707210405 -275758601 -814993313 -278115705 -986381350 -779288563 -354828092 -190013814 336949169 -949394310 -187946258 -763581274 -893232812 -30492619 -811563718 791800980 -525330476 400968852 -879600097 -779691063 -821155431 -537718104 -847796950 -912491458 590922227 -834337914 -66842030 99627921 -476275680 10469819 365650153 -487922191 -695036667 843761137 -880510278 878411032 746945183 -312319016 -324728148 309827456 -509159183 -689897141 -735587078 -947240339 327039700 -932524856 -345426488 907468904 421066814 367701056 959838651 -830500540 -246211693 -812292976 114372712 195702610 -615803961 -940547284 992287239 -7075081 414259294 106640220 -877093862 -373447037 -967856493 -613266844 -663009953 -136223106 641740653 340023904 318767205 -955067506 45646348 415241487 -616256208 928554424 276753948 549181330 -559122920 333196471 -451736183 10937767 -212551352 611701493 -22829668 568931856 -207141323 112826806 -426064176 169323202 -960938074 183671071 88669982 688939102 443893345 337115442 -725519901 -955328399 -977037308 82309482 -577986295 -406488996 -643235775 -863391885 247107968 -175270009 -590955584 -846655917 507153750 -219032137 -582685081 360943831 174200738 -707622849 568034241 -265273260 598030315 -677777789 -983351209 -374829100 -459307919 -577119928 -48096235 135118683 238222316 -521968419 23616799 -252357070 -602977040 -300589044 -863180869 39791695 -836347481 -207890829 -504686836 448792263 415280924 -2798961 -915577315 344611856 -146475570 -956621909 354090776 -996239240 -274366637 149952069 -612653257 -50185111 968017142 158671466 -719705783 170555970 -240439392 -820788395 -482191603 -23870715 296873238 363992173 -464647984 -931987252 -343969772 -313038141 915586802 -900876433 165176340 -313097488 384849107 183489938 -860813781 798098596 -138796663 960957551 502037464 816816363 418319369 -764535069 -75889973 -634494326 578546550 682411582 530501544 -989449457 -460044774 -475096990 454684967 -851139193 461049822 -501757938 -331136088 163782501 -641958568 824412824 335082337 -919799413 -947367041 -955061939 473796268 -252520308 443645966 733216147 797705579 770123990 483529687 373178395 486218192 829415858 -88722188 -615669003 8041941 443158523 -615780509 -567697993 24300257 -202442010 101073650 571651846 607432216 495602126 736474118 341361111 -334308635 795557486 -262807866 -297963952 868162120 -284859058 -270936767 583901000 -596556178 598686600 789361496 -190825066 -773961720 402870825 -200832048 -622422309 166701842 -720760156 108849645 -284864134 7673675 -752979902 749962681 528846074 28823398 -924623373 -237313145 917081304 -737718135 930980518 -141498042 -49799149 -937429957 -142866012 -189024935 -190125546 549056446 -431495852 -542136031 -112794552 -179052688 -505219638 -658659292 -476785545 -319086487 -101913386 729207870 757515035 -848382133 -671716550 -294642767 -841009993 -69504376 658866967 -631433778 -796226967 -192507490 164360454 -58785339 328791411 78262131 -617017385 229945606 397564944 -419064403 -916747483 853146557 736783510 -335944645 -717425291 -526060951 -821010359 142479636 -476949286 473256273 -454269247 299043193 247783310 -204637680 144984229 -78580349 428897859 -505584083 130834346 442577515 -869555581 592158288 -947741205 -432028739 -484034013 -889677227 395675976 538714884 939155164 726921384 -867592776 74088887 386245355 -705230437 -163417584 815328594 -522481114 -986607256 -925957881 -642789867 50810763 -911236835 362376879 600360277 -791627688 -452257965 -491733309 915539519 -268173879 -131109574 995350613 982067600 -59152967 318485695 366725847 813094478 469454386 -946009361 -590315628 647652232 -871026121 991731765 157600594 343138321 -895653836 -182986885 -562285203 -552230498 860454999 707803369 -199084277 -371373245 409972907 199570620 359486648 -957694897 372051612 230755399 -431705355 89793399 -130089523 427710773 344231017 -254870553 563436255 -730613809 -545610595 -25072920 -846345482 -475565450 -810257906 -636453717 133220212 636019369 -157309688 -45372272 -389187415 -872049233 -780291397 -576136291 -811352123 572108153 718659854 -953089601 -985989301 660827506 -949371654 -347915436 -132491056 -633995758 -266429141 608011229 583974695 377835857 -259628282 403507026 434411995 356578614 -408947833 471701948 -756564111 -460072251 945743496 -868977800 45072605 -354154817 558472821 306310872 -85619383 -956402908 -930339565 -281556558 -745484758 -980951389 -840080131 -387723240 -232892706 490422683 -111155000 227355600 -116808834 899678013 -398608292 -40825894 -948635665 -815376232 -558323305 -141866760 -477012071 235738744 -883975624 -316820071 913658124 -343228984 -6797818 -318503427 148641978 -456768506 -975604605 -610660003 -457258325 -959119064 996986216 -349284488 -694462878 -311376350 -827906833 -451072137 432837194 721869197 808486711 299205459 983029445 -821513435 559188256 -665142453 -993234750 -821339490 64510313 -976870008 706003645 -27016531 -267288645 302326612 870601342 188419449 226029746 918274887 -723740759 374557438 -499162315 279816141 854955141 613741048 346369376 563196081 -268723534 -928861385 995835702 232004139 349635612 575130582 621060336 -134397139 644190583 -647736516 718399196 -993857896 -956712365 269729808 -512040763 -159225433 -811239542 108582895 -457027074 387112739 770722838 -830124118 773586478 -719517207 909215559 663965353 661939030 415554346 -499569944 328899632 321652229 546057233 441254184 132278992 -599906797 -487699243 -433319810 -933102381 -575900450 824255305 -511636398 -311873233 767480673 -656296743 441225614 25963623 -390233732 -599948871 -131524896 390773101 -485244595 -860548168 580505415 487489133 626380497 -112016501 788293230 -482884292 2682455 -733773359 146329158 -670420917 -115802151 -225204914 335150510 -752803697 -919798955 16242712 -666935433 -479920034 109896237 -498906465 -510922262 -856615718 435741543 370733666 358782547 226139154 73898999 -72486851 331023476 985717697 639166647 -63654652 428643085 685725651 -504531967 -86267722 120214616 -329229649 862484351 -939415734 306143336 -814288647 -382373781 -268477782 -767319258 -889760001 -369865887 -88202978 630183666 -187650564 828792110 -681732351 -164141717 -328282096 -755204946 -521094866 690275349 357344492 786806381 -267902184 -656734083 617554180 990986035 -527576373 -882409929 -85657416 541241465 -843806888 -165790816 834873637 286943859 22323670 -697207533 567269142 -155766446 976414467 390513539 -194932686 463545844 464531727 -230038105 -69033473 352517886 -614282107 -720532076 -76838915 -836798703 821104614 -317721251 -657524049 518702048 -357530806 -603822128 632175415 -550773091 -407634052 -318004361 -384339900 -915941979 -391526498 -669955202 501810322 -773111178 602575467 -924570824 -152912338 -785790409 830072612 -497387638 771074554 205932872 940074866 -516919204 282024507 -311840218 -382248063 -998431072 -734525243 306173728 -864634822 -707111957 -996944980 -595968571 701222288 -667598091 251209826 -807484710 585936514 -64251327 147395506 665603450 34503815 -983771365 -695011845 436180307 -688115624 -375228727 -537093471 734521602 -466294059 888714757 -124063011 -851633077 355565035 -389817633 -399962737 -860878355 -941671013 -730069569 -702511501 -49430829 -867200980 -147108885 -923618767 397957052 133183567 378131532 296277102 -560650022 -153888450 -141931892 -994354712 485074582 853242844 -469288095 240307187 -602485393 949961739 -346133665 55409281 590436411 -115241746 -488299055 976476461 299891826 -473652100 -637953801 -246774691 -875202950 698433204 344574010 221773463 120754069 143025077 -607827648 -796810675 574035019 -497558553 -996698165 -532037387 311445052 -515875583 -242442280 55784704 -133430725 -74250919 -462950898 -814384668 -174672278 -471214918 -823835582 -951442360 -150880385 -673334774 -551087821 473871083 486038415 -661245643 550992312 139488591 -446704474 894832975 -119331049 -35068788 -429049877 959345055 708010180 637051420 760634908 -896952872 -506023079 387373886 -695112818 108464446 -758149971 -527745580 -587739803 688433692 -768493417 220992417 -680999865 124898464 -622084178 926556695 287909382 356545633 -955775423 -977979985 -503786710 -522094149 -305126540 290981718 304715626 -283987096 -853670429 878917632 647055163 378230351 -913515832 108730816 971460297 -801995754 -507765263 685068036 -713522543 895428407 -570446348 687811471 -776027946 349586714 674233638 979612872 -580411047 801969029 -836692414 -604208590 -836704173 739751131 342410590 296585511 -996647015 -477650196 -421343951 -40222424 233952272 -529462749 433019093 -750630441 458322418 908611632 -607980953 -201089101 82822592 -799757508 -731294661 -981366048 526832411 -808331636 -707957076 -348509203 -528494032 551007974 -516565680 -362366973 -308249384 665503007 891749460 -561948719 -849243306 -873247041 126945339 -693676470 -438435236 -186665889 -65625303 -810066672 624818762 170392120 -729265565 331145263 191675279 502017326 789661318 143079432 -897628329 991867467 418623599 154046322 -97890096 44786108 -673879133 364994500 -324165805 68568591 -84350061 167471519 518620751 -322278477 691457865 -778856501 954626235 274213344 441284843 390198241 369110127 -937655876 -235150452 689415091 597638274 -854193751 -545151579 424810071 435002980 513347783 330221552 635108322 -790237412 493582514 -176760092 745940533 -897928606 575450190 -373097538 344727100 754316435 350920839 173187635 901963815 -685267897 -818737696 520434153 -46717760 -468241446 556191246 342409881 -200569725 -341602193 -735877856 642363653 325764484 570344731 88211673 -969240194 370823516 -567755054 957878728 -779247360 219121242 6716475 -123447094 -483987382 131140437 -680892402 267251370 -191138909 455862060 -574764208 465889716 874676158 889225787 -221577498 391289087 -286534745 -886033280 -806725470 567979830 -421673023 -354934421 -255968830 829570088 -531363968 543497655 -423559449 82076447 -888735691 251387381 100452248 -432135693 464982620 -952189686 603463556 375635942 429610980 -159366711 -951711780 399703102 297788914 452656910 -938275248 -191107289 280057393 350506000 561160661 949460332 370725934 810690635 27956379 365911753 -938816704 -50912819 -975432149 100559265 552231212 196059600 783196982 -865142937 281823169 -848335499 -490443756 799044069 -152098931 864841754 699587686 825789869 225718650 826307565 200692888 21981484 491994043 -22794804 295659301 -241919433 -494005438 -589223012 188440975 -595958197 -638924747 -530204412 -472937307 -771534949 839290182 -418243410 -859314007 241298178 -946823389 286429982 501041535 -41743232 -662326170 922476834 -297812003 -862366088 -762105095 963737911 472208155 179766508 38586034 665223982 -279976354 745954527 -887673234 620406593 -697285317 435312257 -2842254 728664721 112766578 471333324 341720817 3620470 -239151365 335119872 -782839233 -164168298 842109995 -613178651 502633908 895922909 -201986425 -744170086 790714883 447655877 811826096 -502608477 236198389 -989012658 -568110359 -989099853 153508625 -863426444 227553716 361504886 -1035081 357432242 432946486 178738099 469363109 469931737 -838001973 486434134 660981082 682997876 113762860 -206530164 -978838679 -890636648 -837707147 -772039823 -821373032 -836362793 401443330 530082618 -533650973 -282422357 -196892152 505266198 -150865244 -480977297 498302926 -578578010 -624555971 753347276 259394902 518888096 466269365 -23286126 -338591170 813326651 -525569598 -48245357 -901727328 204617377 291228721 656593337 508458329 -104832920 -769832101 -556048567 -778136620 59796555 -109359934 -180980601 898359332 -777881942 -587044539 863115041 595502222 173715658 -791007382 -27712318 592584236 -168532012 264521161 -487373423 -623249319 -259704592 35671468 -561553920 217879816 600191763 -968646055 -819726460 -501386514 -780081841 140909834 -987607162 -180971075 -586866119 201964099 -298496126 -666964986 353843459 -505409299 -437787529 -848050168 -108665608 -727435209 289571459 -771995679 -696135280 -622045118 689764086 -697583947 -607915649 177041590 195235423 684364924 -836875753 517898784 425327456 421554412 -233604925 -461575537 -742059288 -98371011 -886348156 -148519566 572919142 -980565117 -806358868 -980036443 409477749 -752728432 570263294 -942078444 -353861796 988537498 -105207184 327983296 267669379 -256770500 -897253145 297159816 141640905 48082489 262371452 -920630517 -490661702 846317566 -144433132 -186724110 -891819851 -970919655 -240518149 -985487215 780124519 384262535 -388775401 215129734 803979451 562994099 669637681 -531842066 506329534 462615918 -106048144 60499428 -188865579 560545910 -486757017 369065026 -794254223 -16740241 325170746 -563755787 128350463 636792247 -753728255 -565712964 709564261 968257350 -783707075 -956913623 358699036 -454084483 -249766186 -599840662 -582484875 241343064 730054044 -114528152 -625498784 -85432527 -368459458 396956077 -829760109 175133582 -620340355 689780656 107319637 -710660890 401398631 -642333060 -723005375 407231922 548032974 109749751 418721003 66012982 -308349095 -866288858 -280631399 163537381 -547882861 -840048870 961958716 660678714 278437554 478666754 709595856 -792834664 -828757410 402857187 412327821 211388679 594751211 -515048176 -458756662 -655222018 935807212 -369402160 746954028 -887790446 -568149495 774184459 -367368265 679294096 -181206656 -621644206 -676098750 -276764952 -681067500 201424866 447553586 -679797845 875696393 -539124452 -763660873 -93437566 -860345279 -693014813 -323075699 -604652710 98929475 171259688 159904593 -311031500 -313484543 440416452 847919569 -514800281 451137181 -326625425 118281685 634414193 252830585 423915973 -482853324 -521181755 30456810 -790919772 574265846 451814297 -641138411 389247977 -323830977 704303147 -370210274 134286834 283399293 -8566702 243070187 531946816 750863425 780766314 -839223197 351773485 205433676 -669587671 851557122 -761566650 558204055 852659233 -613411646 251957457 -480239905 605785112 -911912738 -829720931 458790164 -746966157 -52567479 522301787 -449269046 24991788 452437445 146286495 770665338 962828333 -862358944 822953239 -368412772 -862371741 -774754083 324945863 -242808361 -77758205 -387061759 -877573328 -779325193 -468731503 685450045 145446012 -561956306 -995458702 672235813 834951409 -394822529 -127894499 647607418 297035602 -100043757 -446891900 -891867706 254039845 -130668975 251570581 -493876988 542005183 -768640114 -192862308 -624499932 -43270075 -713337461 -474201132 -40060284 254146912 23985180 678995857 -855251696 339528119 -381298613 901164196 721081299 19807465 -121787467 481415927 -463141003 453928167 636639744 -514979494 528115237 580746766 -274436740 -982454788 536156820 -973290587 967873298 -310836123 -439622641 455600646 -428307614 947909427 904387497 -947586401 623947022 485278490 -976203775 -638470407 -292085795 -600327602 -751317427 -680635483 -238457174 -224368353 -522281851 -116359304 977046898 -450520948 -99752185 854974818 -724625721 330392125 146126965 948612771 -408650353 -905869123 -545412092 577868749 -398320794 -851801582 440414313 432155967 -877229820 16817209 314379040 155950436 715218543 -745586352 -957327501 521914400 310794695 -94619475 -705947457 839279727 -608590784 -237242342 190980906 258354455 -644096166 816041914 -851426799 -463929447 732725051 -455188611 -945045936 450861122 544605030 -474111861 -480137572 619764638 -772248769 613565144 70996893 620729223 -338679933 -466670045 -257253980 -503938836 -981894609 273517520 578727046 -320696666 716773927 631137973 377700901 993192231 -735407408 44188975 -250277086 -456102454 441258180 176219646 574829754 -757741256 -415923963 231528130 126443420 592352887 486102194 -23678680 -246429324 768945193 -668417003 654405752 -28032130 340641778 -762707892 88322388 502293433 -296618781 946381155 -744219900 -690422707 554512011 -328658863 491362350 -234794893 -134187929 -912128445 545117928 989398306 -215663187 -665863283 -733355753 -587224662 394069750 202197100 -561132084 272176921 -874754056 379016359 615669244 383326565 300153955 469979139 77374830 -614614199 -803364816 505696243 -454607248 -269420931 -782967123 177876759 278558351 458163573 -433683708 93244486 -730879987 -328540718 580575567 -718819771 392365409 -661366852 -54457015 -922590464 653447205 309381818 523902506 591179735 -565447430 -262655068 -463190454 -252912214 743670400 625810430 127397450 521576600 -136421538 624196524 -73102120 -459281304 49068540 264030403 821327181 -512201673 -827006124 -900627739 -68743373 782223833 431906295 -224911378 729249744 -384806899 572442122 169321423 -91503679 -267343932 -312783712 -275074475 -196075971 -344963269 -105564296 74908405 745188662 366137292 705348600 -267125596 588112805 495291749 -900769407 -79055848 -49846802 -373907291 -478865015 -625816603 -679073014 214235815 136881741 644805908 -973235934 -526690915 -607805774 812745476 696074108 -963177789 955440727 -757796043 -422615992 672666551 -817195510 -529777733 -650961668 327940690 -570987217 -961998229 258618085 124470681 947043304 833443155 -420575467 514221791 -756337979 -545065638 -372254661 311613523 -186223840 250479450 201841410 -234393466 514787762 591461811 -464836046 -463893531 533047707 -364225232 22825389 -402287028 -489571853 -237065211 955236116 -908522179 159967072 73447528 796491955 -340975772 641186379 738552030 -133301150 725621912 -399720005 605141340 -99974942 99063857 529740464 386435947 -223079055 -360866010 -352441090 -748666454 982679027 -670154905 -996964264 -788036266 -252832077 724042402 360128704 -827621125 -664385393 -819093713 -593973718 775877849 900771095 696661108 953277365 406565059 58364021 -432257065 -328550143 -416218384 900697141 955174275 800134199 923430485 -462282688 166506486 398500895 -988498512 148613117 -205250467 21747401 -662268552 -737914622 -293586139 -75908463 -587762707 856878138 868896250 -885790416 -836704961 -846971797 -324259821 976206730 948818621 -631834589 401449893 -509275640 -19096011 360279152 -91490528 768967382 276829944 108906460 246651973 -472735566 456559920 -940360285 439682810 341533774 964592475 -603100545 653183215 -775699180 -642868723 -983004419 -349797191 -353165725 -802120636 56008177 -97122829 -855254228 -404240407 247862418 511647872 -393151103 679353709 72051217 73051830 -860487507 484455378 -156203672 151751036 835365067 -448743461 -477704777 -195011661 -303642328 -824423405 -968450083 -257424965 -280537895 -92063382 -632431624 460890089 335598331 -161579925 372097706 65431 407143571 -393215987 -162031768 921725824 731169050 88930136 -584672079 -709695613 941608911 508403638 -21134127 674083834 799958648 -525055559 936611276 560177466 1583186 650460052 -191562234 -204005416 -574637493 -472487177 638944526 555685204 745419172 47664635 756803283 267020977 602654226 -214181602 -851106863 -135122239 -149757211 -590670128 -664548941 -241165213 866253531 783172222 439015425 -502386095 -688859401 31362337 -334303449 -846304659 -141525085 -680957020 -81664980 -580996390 559939334 301101716 481320570 -532357582 34408735 -338112713 454812674 -482258321 -662670867 207201942 77369532 240038821 -188903216 179089783 144786746 -767279305 -340222857 -979054515 869521490 -984399020 760487274 662470364 -262815820 260039741 -794495658 -692623328 -746807528 -697151881 -676778726 570087540 -596181058 -741277826 394328888 -414531418 -649398615 690619555 408148519 -782994540 -251842526 -235808550 -152280668 -154035377 792831013 -500649923 262650489 -813873394 78085195 -348618083 168352230 785033804 -571109576 -851578241 -416656407 473522166 488966506 2476163 -334915813 -862054859 878192933 -355715461 -304295454 88805765 147008920 -769025852 -444625324 -752613065 -178418322 -594584795 -546070235 950195617 -899783153 -337560368 -308873249 13724218 -468367025 -549625280 569340353 805634910 214074335 118816254 -239006734 349063838 -411379559 -424100560 914353845 -435094746 -719137113 822662900 809067595 -198004041 -551280217 -932862500 118638201 -872161856 863953436 -459931819 -155722116 -411286795 -734040123 567095518 693986876 -481543879 5564779 448835529 681555304 -375944933 489220975 327166886 546445587 289176835 -609775897 108394507 -446401002 -220475060 -874242032 91897511 -552840955 -190134961 -102310131 802558669 -95063677 -348804373 -32491978 -607397004 276461765 569978038 580692639 -612993051 403501710 857748906 -154018990 992149308 754529351 901783359 823741148 711668012 -282879694 -285999662 14565239 898873561 288531410 665895457 461729663 110798104 55179976 -283821496 -184523132 -355401210 710207131 437542616 739362558 538021460 692686595 -1587623 -299182043 -585594006 -465705381 -358080139 -25189388 538443008 -815042647 601287583 -343655689 -528068529 991079508 -591824513 -328782649 231956410 -525913215 480290279 -825824629 -523532097 -491934760 -363671643 -461061077 777115311 -919355481 -766461998 265773292 -429040263 82966367 -837735174 -442504671 -200997056 52163179 869235248 778326746 494060913 555851036 658965386 557836580 -208843422 285965284 -987113579 166659752 429745147 -575166396 -69714793 188906920 868556850 -369742275 -237458904 46631255 -463856239 -561152411 -719926171 97403786 -569714332 -925426639 -525476640 336035974 179618590 -113894346 -705972565 714307096 -329352384 -468021883 -535332008 -749252261 -547575027 -501783805 931077616 347277501 984663915 516093233 421848437 -58527679 -107452630 -621595587 -104536081 -904281566 -363322316 -719295268 -953173473 -276577091 875089292 182034008 -625894523 -981557331 -945021813 -126680650 -663060537 -206409546 180810978 344948160 882616570 175336093 946901875 -404856962 -807426667 445227705 957470782 -15873565 684587556 -462149115 479525754 371258572 564874708 510023660 -945070298 -682387420 -284221085 -19838253 -273232024 744227451 -323138484 -712739134 5393577 -652430074 -711650429 505686098 -410080903 404243395 -685752431 -264299668 693477890 -692034116 -288252660 -611376595 -772478771 -618623635 -221088053 663527596 -261012036 480436877 -303454774 -138104913 -428370713 929411506 894582051 225560056 403243760 -663198537 715049388 79993290 -516180457 668537606 349936780 924771869 -837699776 -635581619 -8537429 -735567997 -571898080 -294859783 143167499 648103137 181766895 583734350 -997618152 -236124266 -871596518 -871337311 -125240313 -166687939 -261776187 79921058 728384324 -665356019 523418934 160105639 15427404 204269757 -687620557 697992460 -923790156 903969190 34055414 -768351723 -381260873 742640022 554490373 433297950 356442038 480703032 -446549426 -536268541 -399429618 -709293024 -68680552 472482241 -481993011 82018179 -949295646 343630093 -982722053 768917014 -5038362 598181684 -123810020 318342169 -645680392 231614285 986481601 219491086 743245122 -361609593 -547255707 -361541193 -16623296 946948406 691992854 542042813 -806389445 -703735152 259972826 731010521 -257763779 235517938 -26088773 -786683915 -446310358 467193672 -249715133 -462402463 139583425 -889160733 291838861 28325530 -124339806 447334913 -982869576 -16144685 645688683 -920519327 363048216 -757020532 -928465340 -623798376 593754055 601235523 -771028826 331493820 806338287 -216336369 948180308 -900716548 -633703649 676629954 -376745921 -778723931 -456812859 806308604 381228223 -929135655 72630787 43831641 89652073 -973203051 -465004502 -617289193 -657028898 321222421 -292613829 333003387 553697617 -787492237 168753866 -724533447 -502059283 229877413 204307730 -162102304 566090780 877913472 -989498936 -828113388 -457251772 334161841 386615541 -967599531 -913514756 -259754771 -405271166 -41302170 989788293 -565037861 -306988754 -459678726 942398455 -147884979 -636642492 504997736 -618363902 80251257 575981161 -809562463 -281272998 185238213 -427341516 -696441180 786755638 308338161 -935445772 567154789 -518496734 845138893 861000015 394172481 -604200553 -655621076 -607637326 441828876 377067040 75123277 -831928274 50793783 -975888014 -910515734 927259789 431344510 152247319 864673438 -467411887 -721409976 692966935 -250228872 412273721 99106958 -600172523 918854044 -579633687 175444695 -612495013 444335658 389272674 -437497906 105565108 -288401752 -128369019 47552205 -139096048 -562457481 -710788526 -52230203 -948589802 -813420938 -635514875 546981405 349183812 750191041 -291495621 487256885 195344232 -443829108 859987316 -796925146 -971115029 241136828 -698071230 286814076 -329798065 -760060969 -665336060 -813985234 -235268302 -946963974 861311635 323634644 274672099 788393048 -138928918 -609504154 768349 -304225380 -685956767 478502749 -752972321 685428061 -781378639 -846034462 -39751299 -634133519 221922887 -547808300 73204963 586520954 -876871999 -773140971 -109692048 -250979799 -48130754 -683119671 -858996170 930658643 -348872139 -778520198 -930774890 -528800085 941944785 -603716534 934267849 88036762 -289076520 -254758330 -376569598 -326064556 -713110582 451276616 -398002064 119997516 564725316 -802344775 214680791 -246319987 329788282 482542713 -692381593 -878204557 -759431383 -965985526 512402990 104643692 767174269 -280428700 126100812 351682615 -186673763 -455351996 -332361199 150513758 490867402 331483790 394415040 918312091 61852386 -765400817 -521691264 -908081699 190741707 860297281 -908978580 -27249889 393530149 442151157 -889865414 -357220185 395215051 -439102017 -266844171 636848107 23982864 -392454024 -473075447 -450284339 106320275 -853973541 420364300 -553615655 836324886 176165376 -441943816 324245468 -939765856 776423763 541968752 -210010247 -876112258 -629891338 968736150 -934893762 -765918622 -863435155 944807245 691496325 220227122 393501692 -456747328 20981898 -869641863 795161158 -460745947 -738942360 171881471 160809579 326938284 195995438 -554541448 983745293 -135105892 -63673414 -40888849 -974879791 838156910 274397610 -415344460 -843451855 -745677838 -874561809 -658257291 -569547337 454576454 488057590 -20512846 -712604441 759314588 726316748 919714528 -583825418 -914951143 -503927515 -11573938 554279283 -17800483 955685602 -991477314 -573611381 -830950124 -661987984 -611240140 -582559475 -569907261 463723531 -737674170 781539797 -642576116 -184845247 578594743 711746395 603264742 -141778241 669689388 369760986 -14010975 22604685 502044422 -441323652 264445714 242037313 628553100 -275137519 253857401 -774856967 -260751916 627490227 -617115071 -823582703 -70530552 -471222454 664426018 257378168 -923210658 -214263627 -126547625 -950661839 -931516639 963595486 906866966 995461827 189139387 687387551 365795447 -344873362 -187903938 -626514831 -754677545 -160042351 -802967200 -247652098 289796746 -548981688 -784603852 379016575 -320197025 -608881746 652267991 621617985 -721178700 990864262 89328491 -642607907 -987348008 -480889578 -682800589 399826525 491536372 -9076374 86506382 981754005 161967581 -941831992 580235495 -332952741 -661406435 448537959 -257762430 -884147607 -253507439 -72003647 804127331 -474696364 -231505161 -230939893 517663206 -523870916 44367100 588399477 28061346 637090823 513258704 -930221834 -80436839 121925674 -115756475 -991250848 363964464 923297123 -822318108 -327790924 788575844 -523279469 300644414 761882535 -887453223 148914710 519759114 -549047452 -205913189 376231420 159478512 -780594084 -713561568 335483479 246468573 -228950405 -97421995 -182719192 593293465 37663536 422527629 -518898947 546235453 -742743326 571424932 -854708838 -605779906 -784722244 331565745 -237182354 -240398187 -262507622 384799187 -522440392 258126013 466922828 377445046 -646521680 -616214615 737532361 -947580422 739434189 -946656815 -48554304 810976305 -88013825 919826908 705515796 699233235 90035996 -103753345 -61507018 30718446 208592653 -904446976 -169671694 -997597899 -75828437 -8456463 -284922858 -289364870 -717903085 -117959992 -210710780 -617095788 666359652 -513830083 201815799 -462902573 860821731 707580646 -534998650 -104908163 440235353 482364400 887160273 488721663 286064766 294085935 946950297 -802579249 -994508740 -304292833 -589755851 903668830 -621485529 355897582 -485606942 586042884 451002917 -296438562 306388884 -582195455 -744031229 781707712 862960033 -64486334 350340990 -534972771 -836032190 -47003112 821057877 -34865455 -641594488 -802192894 18540013 104214212 818115254 960171247 249161404 727465054 -896581571 996031570 -111197164 -549391584 921742744 887884162 -623746317 -557390792 -536768970 -284095858 697365473 -393573137 589292400 -384824785 179977529 857503411 -933431134 -600745916 -541222160 -635486803 -270652136 -9611280 -710646597 -267214896 -979048135 -890162304 872161821 431384140 729501227 42865899 699604262 837794666 -751788488 -965021179 -934494094 -434190175 -684425528 -480788679 -360154330 -23439783 -803451552 -628337787 -733320036 342371997 466382487 -122654307 342018254 -844826617 937904253 431308768 -568353934 -825658185 -694696181 889628639 -485060721 714118666 -346604754 744418193 -336427250 390468716 -518606578 -664942808 409417201 728835844 -584439991 -161550659 -790469425 15745664 -209335146 696024395 -542844666 -502030886 -940553391 -701953669 729189196 433737507 -341373536 -625612167 268465696 -11599928 -785932216 -943441657 -646911961 522704183 207456390 -19591664 920867853 -242108946 981764383 -920863865 -79266995 458748516 561821686 222522748 -915769544 -134500317 -447396384 827218495 293728021 732434985 921350702 102847661 -572057372 450175186 852967288 -965472821 -416988322 -961137542 281237635 484136415 -460978436 -454127031 195900586 578066831 311694010 -341912931 -566760314 -204512894 -31079429 -263709901 -103669007 114889599 35869004 -440912419 -605286119 -596579301 -672567193 -239954646 372887932 867179873 -255682599 986816832 -527464307 983051198 -617506920 -778747175 405000300 78038190 -376885952 -5923278 -432210539 837437263 84727192 999096622 95525957 -38274706 -567278103 496277480 -275663837 -124119827 -68525272 884047975 7281849 -205870830 801603008 878735157 -563575312 860889087 219835038 -173529344 -638353155 -543777889 154658152 -42467153 194966282 382681977 -309408024 829220804 -679517659 327374554 684288107 -450099442 748446573 -327918719 258542287 -541525749 -706302549 -872801224 413906604 710690613 -443068428 -523983123 -759526232 440669833 -840499074 -282562154 6541021 -92131766 -903245255 -567412411 -422013646 -639391959 483730246 458983911 97850479 31360232 390134037 33667113 470314663 -176699748 982450412 -384280891 379699193 -419176057 -670733504 725522482 -756757013 -385718941 -913923171 -494867096 373885867 507187529 104127339 963681098 -244338517 854462433 -892431347 -820351885 303311110 -639838523 -261190072 -214741898 282666786 4255591 -512470806 -713247973 622609775 -962435481 97317696 -994392432 110704246 -86093138 -14558576 -719341401 -798524746 101461631 -64017816 758166737 -696303339 -188671160 -311552282 -926458662 -983150915 -499813795 -866673385 392093937 154608370 931772641 -517414265 425686290 116574753 114319794 -736380753 -636698382 -681874115 -348927335 -549734153 525420112 -868958169 -264148967 500254612 494566140 -269056742 399876086 -697784037 -467197080 732482008 -568128475 -89561352 510805968 152773907 385191625 381382231 -308719010 -668548031 706922331 726770757 -458980615 -244534130 -390632201 127806887 -844687761 -562058994 301933045 1440428 74269973 -285957539 -121739191 -673265058 240396869 -190061199 -423117811 439740108 -886053557 924948311 318685399 -594975501 -73370105 -894803517 -339200731 -778660646 -104837232 -992244316 -61035067 135196578 809377578 -951301366 105412938 -372777567 -117488275 101092881 -873392492 805638197 818069 -180244670 -858429953 -326782828 -56163099 769625139 -724737450 268363286 -444532499 -485888922 918801260 29416510 -620195168 -532327397 428550733 -746142352 -569655666 914022238 -276450022 -333723782 -627630116 -193180868 -558527505 905605512 -29150559 -88090555 263014267 192499443 540387392 217344531 -544850233 -906564447 650859976 634065698 961231221 8436324 -425178084 -630765084 -29360386 -425225672 -681150460 -393989686 492849618 161136090 392151308 -139650744 417893000 173575896 -736153551 -474340790 -24838094 -304598616 75797166 373974356 911342996 -516881756 -777749138 -805505454 -586879176 604273608 -464684507 334038960 -962917221 -95099053 224459675 17172543 -450029738 693394647 -927455467 702309744 106246326 -40652505 -208514747 945547257 277636712 766343986 216251016 144747400 633863987 -443670106 -78347884 -465958388 -484765460 353305350 309579160 686205697 -618054006 113135790 -902943361 -66517137 775445893 -815949234 -815533350 -585294203 -16571086 279072326 393478192 -513584285 -870066320 -82718438 495293062 -19807426 -477496695 50442488 -120987735 517726778 -362372005 -662836171 567406212 92665166 -600548678 -473510221 673853916 -590368785 373663280 646954458 169374278 -511140797 -787384410 508431927 464445971 -588687868 477131429 925933965 420025115 -574469490 -75367515 701950409 -938453030 696372149 584578660 -449159379 -977974028 802037196 -302092923 373126088 -564377236 898344195 -98420496 815712643 379685897 -818305808 246246711 438939903 -398975590 517936115 -977098787 639608007 441109219 -461068713 274120468 27303470 -331043560 -188053445 -773893764 -23319463 759444931 547315695 -882727257 -576917050 52869985 -719384626 -497002633 -159781101 250826334 133287876 -101427007 -635025950 -507844458 -863783109 -490735638 -389718463 230712651 -582057130 624520477 128309828 608108191 867301182 810768508 -823488876 587170609 49544930 -728189715 -769943845 -322472722 112547444 607034422 341287463 594173278 259925784 -462577569 -3411229 -237844480 -543615569 -461879807 567979561 472403363 -315875335 92042274 605432690 354678955 626761333 -531244774 -354943258 374649299 -21011277 -802801109 837550007 -667425442 -726099482 -561251869 -728223223 579563078 6260024 295535593 603945330 -767811653 -536338980 -119960682 -590806036 517871988 448214786 -679332478 6463097 46456876 -558991951 278401101 -398371554 141090222 314163859 497291734 730749970 165528425 -96945530 -764615087 -772631753 -195821815 571126749 362185435 266355016 -204938944 573387534 5238382 -773757875 429953874 -305938536 382222834 -199722755 -570363675 662286115 -703223354 -349008204 -143059988 382471371 -347549114 395311540 -243856710 234720236 424608697 723858004 -960804348 -749659450 -528000939 236624437 -844087277 681111354 -932237218 -973454913 -106706041 504487384 869680136 613269920 913937111 -559880597 -48272009 774603673 -642845801 367151853 -924435008 453615349 -921679022 -437970967 879954412 871958576 -558179331 727788591 -683558306 -708141356 738467020 -194366890 115177500 654862879 497836570 -190260695 -94451515 378657196 176440697 611576785 578844390 -778368280 648773829 -346843206 -356154595 -64578244 -941282299 -866330100 -674034650 187137913 -584708597 112565169 -966152384 188921457 266792020 -525439937 875533323 -767471018 -113700423 -653028798 -116833763 -34470005 399916028 -835035498 587665863 -366667965 280278651 -356029125 -466881169 -306567334 -908345681 -40139642 329076152 -109360056 -587167191 927723913 314886997 418034303 -463805595 -752628714 -280159086 -779013725 401263294 -549764495 341648557 530738701 617168558 -130157459 297981932 21536597 628724432 -506395534 -809613438 -460869629 814996936 166770375 -761619524 -385145571 -53510396 -192566843 976103264 -877976721 616465719 933553966 -197457616 469277407 -820563147 -343382361 914921361 -508557438 137832997 122226900 -61183788 604076360 -129769260 865937360 607587465 -676798306 115847062 998167578 -574942506 884575528 -933418215 -613763076 -909979437 778572700 -705785261 986650426 666076695 -673450729 321287945 -534997048 844780031 -520497871 672609325 -952124615 -120783556 20303805 129636388 938195018 476410590 289389859 614578714 -327505919 121012282 -553201583 -622748056 -834741921 442668859 302707005 -312489728 86995840 434085203 95275975 871180320 209782626 -592676098 -776779052 -206489330 -222110617 -150225573 -621013549 250546937 666406996 -524757821 468090489 931534765 531367968 705614487 -737280338 -922400291 -343352417 -996506116 -34662046 -190499260 865366209 -663285982 195650081 756340216 -633135923 668940769 -59343440 306374148 -511317167 236151504 -540697510 903699585 820213720 594694219 669983167 -202624861 500760202 -676178976 453231824 461160137 -138242517 -162319699 -806074006 -690588437 365728314 925849402 -354908369 -689522724 -927734305 -63818297 940567449 -519573802 -494195597 -652698222 104696246 -75807092 -877027967 721950626 -698693192 -949300121 -606892277 -373502710 581092461 -897759327 -154969754 961331884 991235171 762472170 621613617 -809227429 723034563 683170972 -608893065 -901587389 967947589 -302821629 648731339 -921026612 573910801 -687685252 -640535320 636470421 490049595 494702704 -624975054 -230076921 145740697 -716781984 204916630 643870409 -914411674 -359949581 649710785 -583913727 -972831723 589595433 351665960 313895896 -232915889 -938657644 959455223 -930781212 -146271234 -542392062 -302911980 -740805895 -71502326 -169488305 -616311435 -83281640 -940516303 8268680 248116119 -973600044 711852729 119557512 364431216 45361299 -356069888 -320860965 -208457611 637892876 -555405596 -542596829 515932882 -623844691 -884565214 -859370269 234917879 526972863 793462281 -769099717 903037149 533131839 177960456 706952140 302525553 240568492 336834706 -487592934 -424873765 -200240519 -555714444 -979745508 -239245997 369688213 -468905495 608946976 -11103724 -71446032 407552458 -200029892 -947742081 -121201190 -338188824 733375384 383472676 -305952570 -653159427 -778664803 999622876 -726399142 173784650 -309280930 -713429668 627983560 412059502 -537139974 213723115 -244980103 -594009287 -396616103 -969489612 997422029 346998302 -810993814 -740057335 -428434953 -15566834 -676773206 -768020528 -511693428 829235737 -487867254 -972026266 620933423 177078365 610413779 -876058722 -736597229 262413145 -814813600 318562878 108695648 -95570871 81642613 932672719 568026304 -327244846 4506033 -962709178 998778627 577144024 -73236572 -286166777 -727960594 111379073 992498268 933090041 74090017 75049689 -151125536 299197099 186088367 -969161991 -202557191 -969267324 657398933 141819691 -450401370 652089811 503833184 927567732 387865073 -690548848 641828029 -516766580 10691732 784676956 -628011678 -738717601 866367597 251780720 -518060615 25529897 -516273732 318909520 10293713 659909335 353049442 -81135413 73460731 529418344 -703378859 214715830 841170767 833029648 -994360884 -860047794 -294114802 -749084918 -664598508 -574679698 -357660949 -564768178 698418558 947920538 -38785370 303542591 -607179690 120572251 -87783688 -950278068 61112786 480765183 -758533552 327253921 -532371440 326866377 -940242324 -681494094 764509129 -751469268 -616619049 -304142459 -851673507 433273821 907234540 754767210 269684005 639540869 232891137 -588639087 948631638 -206286920 632001925 192821703 587662228 670577649 -577345527 -855864252 159942871 -331399127 -739456297 432157214 475131444 -595721961 -398104790 450558019 539001751 -970270229 -510562577 -281659891 783153710 -673995146 -675191494 116914218 286205206 -806621352 -950771444 -262597153 -579506817 24525131 -395218845 -630959530 -436642397 76469683 -310032828 -971354081 -271361278 -60934691 -981769326 332955363 -852307281 -133758666 -867552230 279882062 700029440 -774059872 -70620105 482274853 -529968560 -717339357 397138939 -756670918 892271795 -572750598 787710489 394442753 766261370 -785066908 -286108071 627736923 542400036 570887488 33393665 476534219 -380663463 -790653221 504181699 -531552972 -963929388 -864052647 838051262 -490628498 -598126546 677319489 -922327676 530386873 -370685862 -728124464 -529928859 394171556 -107091620 -227425206 -639951212 -692043996 -372833103 -35200931 -791477656 -675720127 -262117334 -883982887 -194519801 -824949857 19663715 371891240 -849349321 -865660985 -784824315 -489050076 973231162 107467771 147680417 725813327 -804601669 -251599731 840104295 -634224885 -737530560 101845675 809080017 286369270 355573826 -171949893 -885535744 -355561145 391874350 471654898 -961103053 717180846 731423314 -491965610 157063283 -893334953 -251277090 -269519852 -999368426 -637652265 -219242114 -842107933 215684403 -488483389 968329840 -781152341 910600796 17280682 4394950 212554543 344784272 580698801 -748670325 -915942760 -396336230 -102543043 -306804635 -766298867 261137555 -920006385 -420519168 -379109459 -638339531 -704782596 -174742335 95782807 -383162745 -381234542 -698504771 -224592877 871028265 573186462 -559239048 862630017 617624121 223137176 -866625168 -638938331 662398807 3559053 -444260805 -827696830 -575696830 -507364022 -883596138 -831955608 -904435692 -276522929 -421345074 149001939 627800222 -805318971 960280112 -863903638 523325650 464696991 -729194962 -826165371 -792966903 -959943980 245173211 953915247 609132595 -59078666 -406357857 126785280 -924390974 -592151126 -547297420 635230095 -877125247 -694848299 749381173 -599420457 159866660 -420551583 585847636 446730386 -643015324 -217842467 28245778 -762343476 469566211 -190287406 417646181 949090221 765130960 -625856757 -990265386 -500649146 80945738 351252696 514010654 954214546 -888848790 589475582 -87573910 860202597 172937375 -620941907 539450791 622669410 988372566 20971701 624719502 -982021543 390924863 -546846582 431489882 24610432 -935315329 -379214815 -10816685 -744278762 -995892202 -769226129 401821170 -702138142 -780478085 188168633 360382651 412466674 -23169505 167623768 428356634 -828473783 642592968 -204612496 -778760093 873564248 658638290 -879620897 743721264 -10170546 -927934206 81714721 24934400 437464530 292711052 364251452 -267705079 -467794711 -966926010 519208133 -792449780 -513242600 -720433805 925594706 648753499 -771451384 -28679979 -675638679 -730347662 50181635 -828801266 -455975855 565003252 -363629916 -614926938 -812181949 595167056 870459642 -48288695 388205838 699618656 -18750883 -784903540 626932707 -149547639 -704358583 -944403617 323011437 -423442070 -634235464 -587497610 -609969666 -943679570 602544573 352659820 -454777211 -469045634 -649683320 998011686 -552423867 -626673022 -885710760 -835504456 -33780208 -819468495 679009448 300448136 357500706 -769083478 -827558703 -428560657 665483062 -161422795 445296352 -988430052 460421395 -519127199 698735144 -617445761 212125353 -108449376 459511728 -796570387 -35614490 -293627654 -304313527 -850543192 -118978347 -863989737 704419464 -701934440 -968732055 -590669953 314714592 261266087 601668657 -232533681 -503708407 -558964220 -331606253 933838486 101033207 972683151 -170379858 -698112944 -608348779 -881299789 -749064611 -606146119 403942360 16132182 -651884877 -886149995 -619602676 473968280 534438314 -917697025 235523844 792792466 -251168256 743554413 -617350063 665542696 139139191 -761511695 -905497523 -991639531 -943507533 518635702 -615347106 -219134305 875618284 -242017400 -762921758 -148923345 -460658686 989375147 -356763734 -889317288 -576095303 115255406 426580840 -645107885 -983963281 -985671505 -497616972 -119999168 -612124594 98903812 -196588675 -623834335 -666068191 -727622017 398044657 325838053 -992831535 -81489481 208577257 127147231 407143011 570229317 -149380365 517290437 -305179464 -848711027 -731350934 751355042 -917446936 398581140 349086747 -865442510 -758811197 -769530671 -878445289 -449929910 -71932459 933462991 469227776 -828944270 -579017842 -16842432 578131538 229862728 -964172289 293647789 238787774 -985236357 -752964684 -8157397 -616270423 -592077055 -824472074 584408503 879198771 -622965203 -391690896 -290572849 -371523224 -563398702 396107444 -810896681 -346207015 -229656227 264876511 -845826043 -230128942 -627909536 -40575180 445779874 -299437901 -898359796 893646821 103721570 -256757091 798673514 -637313812 -378651674 -501494184 725856277 728589199 429081843 766969112 342816921 -416984747 441016390 -452506757 415336916 -252230278 -129858522 330157175 548526938 -30691793 777470457 -75002152 789038229 -494757879 -427403122 -919558160 -105289936 -229119210 -534071562 -414385843 -705114930 -854785634 -489635752 989317048 -321496340 737131656 313346344 -997159900 -643435742 -866469314 715609850 645637360 573896501 825544646 -862578303 -41082047 977102785 -867897602 -180128271 -770589649 553501699 -456832952 793948463 -784262269 108331869 996444187 -778799941 -220193829 -882683994 565843071 545747719 137884124 140644379 95252615 -758434089 -189574687 -276239510 -537743817 368375983 -367629023 136119971 -524707622 116435548 622687459 -455088882 -146563261 -577274257 -982835516 -177738329 802990411 -512963879 -184587287 670649646 76991448 929989152 240955049 -841525501 957162463 532070553 -493374563 -102193792 -914857520 378119148 -927698418 -688664774 517368379 436950854 516975885 480792715 -132260498 -910673136 524236020 -127897795 748634804 -318391167 427901484 204305452 608001879 136533899 571399853 -275818693 299586812 17046720 -22614278 158792639 -435020292 -626049653 447792556 941661186 378430153 877103765 443087578 -768227235 453115354 352091157 -761825874 -885177279 -187576371 556771458 992866576 -772759947 -694101623 989020529 -57286843 -585290117 34226050 -290335705 90378568 -592036714 -953224524 -193634376 -50042030 -807911200 17774269 863689019 -71644024 483800173 -425388609 -424673374 10674392 109190748 738616927 -838749957 37082522 786424381 805673258 -285964765 799886297 405283317 -195412739 -539320188 -135758493 -787396894 -334145765 -388849469 -301376457 -968515458 -857239684 -34221050 594254214 -464686105 716520863 -723520545 -602100779 -845911200 -273989668 547583808 787741266 -492553277 -759775448 128417736 -616032377 -855145303 -945886805 -733852536 26785290 383291659 -371498974 -482941819 -366019268 -678879870 835493337 529156626 -668189351 2068114 931085704 147829195 -355019887 623208980 -951408206 -952512311 -883639120 -440504885 676643420 -680248041 -360211041 -408462945 -529522460 -433199114 254338605 -663951365 -341907179 595862487 492245064 938684133 -977889477 -778361141 -612211379 335482306 -700149977 -872080643 924776904 543659312 225112756 -804668167 -691522657 -78441955 -165476195 -314469522 458051213 225564142 -568154897 634751094 653299533 -452832330 -57539534 88829655 932569496 -83993503 727220978 -181290571 92172874 -664632260 -747345885 -685293854 -790423532 -527602226 -792432186 -130778647 -396827090 -902878183 -911186098 -675388700 514908520 82439605 256902429 438791423 -28234061 -989506439 -873261894 -42752396 -905163279 -861915622 -419162439 -211276971 -125426783 -676076436 -695779197 979160308 -891923993 195568176 733324213 86751799 527583299 -4403211 164220840 -901039191 -388004961 -573902938 -768267069 -541594010 -520054219 639084138 -778203171 -935256292 531560486 181890233 -257078660 -184694241 -317948450 831213217 90984381 602479878 -452222070 -606951354 -918704549 -477039517 379309 -716551554 394960038 597885313 743673025 236242207 -782251176 -387908681 568847037 -550831570 37616761 171790697 177566317 -827872466 -672624113 -327266462 619792272 -119682173 -746352502 144397132 166919432 -722423349 -956256590 -380671187 204607563 973943635 -643426432 545702389 -753516275 -570889671 584704225 78510464 -453763630 312650613 298552968 -326268914 -464446795 -528076696 -224392740 -760372155 -447101146 -395638648 -537611257 634093806 -834121032 -672411184 -621958141 413478692 566888545 876538093 584208148 -508917249 -65256649 726814000 -697076590 243514977 -384259325 653925093 -79341667 -220118546 -510759908 455659182 -346438350 352021480 -173697371 -722004731 181236196 670275051 -646286786 458935694 486538218 183670861 397248338 -358537734 -969703382 -94059339 -176473827 89954114 659793441 -410536949 -575500494 590609057 -642083103 -670168789 -964782912 948110937 319318322 -611238318 -554331273 190626034 -4791866 936130359 -651259508 344271512 -860859120 248989310 -823468281 -118524959 807005924 -261280059 642721088 -56698854 773383745 -919014665 819209236 560369450 -212142619 -717702767 -444463430 434471203 588857544 -322988512 -151449393 -335826704 -537060266 -996257590 -994750545 -560777270 -995628088 538645242 -380367502 -689102594 -439182132 -696839350 -797306458 -277611024 -465426796 707942268 98827715 -331824090 -758578364 308721722 959542686 -355619228 -668458714 -173843142 -100458612 -996718426 738987768 -838838054 -962443036 -609944190 -678568613 -422402160 814281227 -716809628 -126760542 572459577 -6602279 -915138045 419750813 -322881484 -926273650 -979251739 -992819428 980108580 895628383 -211290671 365504861 -814932620 -51101501 -913554689 8041858 -467174585 459333649 773580755 -375621207 69178741 730939924 200125597 -103876849 -463791945 540951875 -858049943 610107576 813668754 -603572359 -557896189 -816226429 -126408416 -889666206 451856938 -180308055 -249536068 -190279268 819121453 996680398 45435913 -627927934 116092011 133902740 -386283660 -484349081 -918384683 -328689812 -166335444 643199274 528061904 350741027 257774001 855075451 -65972378 -556254314 -329714151 368610569 228148819 -561771296 -855350442 -398809480 195611150 -543797778 913732553 -745517735 -743161833 51019500 897345368 -778927366 8871259 -785975219 -3578332 -598539115 987461462 341501624 -403199222 -122488254 613429179 -444546785 708711373 619672643 994225886 -792907853 -52416757 -559916364 -28681816 40380662 615601232 116120078 -207673617 325701348 -381310956 924273957 -283001790 579392445 -49570086 -501977366 385122442 517474563 745241971 -533056141 -40744186 -339474832 -390281892 40016124 -84147703 650860053 -676790484 -699812790 592058184 779181503 -577809564 -289099957 111888915 166749632 406874582 -960169344 583536247 754434990 842953028 -40873571 727218983 874187767 417959539 626089110 741888667 656428120 573704645 990654535 -473994898 -949593834 -618308232 487817316 856386292 825521165 306539125 -476259618 -51635922 -110976554 347317685 -811436715 787752196 444541753 -89890370 -365647755 447294077 -431495170 567508117 -724746814 922130928 -611918229 -803558027 193648551 -308012860 -966235666 -348381013 -583936025 -430577838 578545634 859216239 920439416 -524591942 693221966 -436196761 361147116 445356594 -761497516 472190002 223855998 -657394536 -752901284 -711469507 556057926 811000756 -901957356 -227558222 -733843219 -518585969 414391366 356171831 -433943484 -901194415 566998865 117771277 841610019 -554813088 -805562216 -405368240 -453196059 -410391758 -570389165 462240364 -402359581 248986476 -893953273 -819722182 279559963 925822427 -416746062 -937670895 769520193 -642435109 205461403 479136149 -141499334 31432200 -597727429 -284288105 -290824218 -621911499 -254080817 -758673998 -749356631 -369139386 -230591091 -897664695 -168839404 -17574818 -266120523 -160910815 -856410677 123557995 634055320 -735424367 -436052839 -827728264 -502308692 86403243 -141688090 903560575 762472863 662192259 74875309 374234206 154773027 788142280 64688227 590251804 668955727 -988875679 518513389 712894032 480735057 116187963 -470512113 118066389 875020749 -390430459 814499592 -290178783 -979165569 434177333 -596857567 828945151 -909020519 -676065867 -689391283 424455900 752650562 -336355116 -741843495 -542987953 -892597277 723917864 489182083 -837221971 -878273506 -600825872 -375632537 -324727129 -383011511 296808256 -847846322 44724151 -748650028 -942225975 96890575 627597853 791304619 -861798051 814923295 -607351939 927342850 -781664711 141257590 125666757 744756203 -326745271 509304442 -24329409 966642145 451907930 497589960 -319758674 -693289555 -126945025 497335930 500368361 -184916228 489591123 821670329 -365810810 -829645540 272276617 666139870 -286648648 -837496743 -270108925 -173339138 -715524172 94217980 474116374 678384901 -736671496 -759037071 -75882029 -455023629 -429082301 456319108 230258610 472717214 639155608 -809599809 -89845691 -484735337 757296920 -194885521 -421600701 868177535 138388082 -435735887 66476862 -898572683 -263324404 255579942 779124161 506581517 -146378339 150896209 692594008 -841715908 -500936266 368282203 -761295907 943726858 -186017574 -703784444 -572515996 -534457475 -242281826 -843901753 -104170092 430422390 -206553502 -332268230 -173595418 -464579364 -765203238 667513054 572289449 -432962419 282048507 156653762 307078777 -450631005 263823700 -965355051 -730020119 934161622 934527637 -336403914 -987497753 -112551943 -934440976 -52811492 300717242 121002758 -508928154 769017186 140842237 -180936919 -215415237 -495730859 13593584 -196249818 -984500546 -686910729 -755484065 766594312 569945159 -178324149 -678233182 -194550110 897493054 -504120644 -932906481 376988868 599927776 506008846 -461625190 -177360318 4799710 361913355 -812643959 -515893836 685280291 83031773 -392479946 46982410 897328098 -293360544 -847044177 -251464182 -621026118 -331397981 -741995795 233256810 -170195977 367128380 -982909829 595945791 -342812968 529842563 -169115090 -78868361 -805005177 401395002 661742693 377357967 -102661748 -108248261 799455258 -286839230 -238292203 -961253548 373055130 -704535713 19871808 -457363669 282609305 932226101 732262494 83187759 489870116 -362599182 260696314 843228086 941802575 899810007 -943426018 97744325 437495102 -31750380 129826931 992009829 525381392 412045646 -702363768 -815347554 -357907397 9729201 -622810481 172506835 -286926484 -417994922 -237697818 -756116260 -871511937 -136802555 21137121 -655740223 72693819 -810707008 833681372 -507348053 -584712927 -786085265 745333029 364683826 -750116346 -358523991 955742562 448864063 205329641 -378900715 -768886558 -739828651 11894503 -813784557 243114357 772599201 -386610852 -112341072 -710164734 -674824048 826916727 -39012774 -425917421 -969115464 -605340719 -597943840 -553748941 532698196 -424843041 457696326 24698409 -490093721 270665087 -77640003 472927544 -883690647 415300580 79350466 -168910465 -742855312 -965352871 -793075678 -691414888 287461676 -387615479 -997419582 328736472 -443132403 -321628840 861848983 -946303918 196487843 -613263923 -195445640 322595240 -516230345 -62880872 -216901993 -982624696 745846825 -858520254 -904919637 403238664 -488353453 -589538494 398530186 196102970 25735661 589562749 -13817243 -209132705 -526387618 234461056 607661581 -498557092 -469509452 -73802246 -950483308 54934674 -988175701 812096962 -442226517 -706098381 519786798 729404335 -493621242 -89298536 309238192 -549419728 165298923 109190145 806728075 -15336538 470661746 450218967 856601395 -381315615 -565276083 240701717 279879578 -925853675 -205365303 407808153 804175721 177174162 -3049046 598800414 645890470 319512353 -919834475 462709815 -367122099 -951331275 -331514557 -337231666 -599456507 -739579214 -433278129 -862874645 960278814 172162003 -889297193 -199908205 311602021 -428291726 -681503853 314248701 -99300884 469674506 -949122356 -771323647 -240737019 -411749459 -919100373 155757546 60155168 -397649533 934024141 287054916 416013612 -670854248 23411385 -176962727 765195958 -602568425 -684214671 -430996057 551306197 -613683141 -554776559 963629458 -625761062 760023366 -373048408 328774625 -459053803 -593807971 -767992376 -568991926 -359090450 181065254 329997412 52851347 -472778499 -612165706 -156255002 -377317721 -825956957 323883751 116622490 282225009 295450064 -532721539 -969003481 -426178344 -864252928 -38195066 911996811 123030839 444482405 -299053823 -347478799 -138842997 -350811059 -95720516 57922666 39840024 569860384 774667071 -346632312 310218714 677189939 -508918087 503210042 -711873201 775679029 508625461 519554368 -75555632 -990914714 -6051898 -450592333 391831050 994975018 -159488749 -387499322 326032403 763307783 545746114 -380004536 362988354 -293606524 684553686 797047387 -776704543 815123158 302961856 26610736 853301810 -398899366 -7936420 -968002138 -609785259 789391429 -8614878 76386577 358562285 -805085147 -822279169 -472633154 -928545053 -327999070 621359700 999301947 666023802 -885605952 -215924658 548273832 846537716 31825404 -886704147 239762152 241494474 735871039 990680576 712289041 9939264 606039030 -342982212 -204843563 -573103097 739071075 -456346156 -631122763 382274241 -34413227 -575181889 221590329 -960186283 467485084 -388258612 971927207 482790588 -418671800 961182603 39573589 -312513096 283840760 -518384157 204428278 48040631 -474139831 -161377752 -81902072 596085859 -565437684 707926998 814301406 -14933838 20914293 -61163597 756748066 -961615893 420734756 -398137582 -64088568 254718033 343141010 -382987355 -832386506 -330354939 -989740824 -318971283 320339961 -442166312 -545740448 832599020 -90516253 -257742646 -977246270 784840447 -790085826 -865568281 -456380677 405488951 -341081632 490952678 -395819156 84256308 937108325 260078562 148060698 -468903700 -610955746 -254738959 -530761610 -574480131 629762759 -272993216 -932797962 527540062 432710331 -754917640 542432839 -268835726 546389169 -227041683 57452309 299586371 -383606098 -870654471 -186190039 64466152 263873030 -442822400 275134378 346305912 678660302 285282787 509062799 -697929500 -667792140 721349843 10435540 -573774483 -24753221 519483950 -618718386 -619265945 217482478 241422409 -845461146 -240563723 -382059438 -431337532 -464174546 -507753065 -26477127 -359673932 48121773 545568735 752467256 354207877 623807636 -818426389 589616672 909898965 500695026 -617525050 -142333284 -953189206 -793177736 630624468 -54686201 729750326 668698581 -370222229 654313961 -391961794 -412032406 961300847 270538716 -698673047 308670080 577358212 -955263618 444802634 435915386 262971249 193190280 -123881176 -410663441 101874326 84755136 227500917 -636596282 -261126343 -426974833 -908163781 -440096111 -46500114 -944582493 392997670 -748098041 246186881 410648979 195324483 -509533883 881661893 -652894804 -592087124 -814444034 311846068 23926271 101004959 31497126 139413616 -283486696 993605450 93117002 -714816794 319960778 83001982 560098623 -960986723 190115141 -465977156 -617585375 -862854458 -244918219 -678702350 768862536 -44574412 92072850 568286859 300960927 416409021 589853750 -737103694 -963283904 -611968927 -748051401 -768636748 271217621 -402685936 -47224310 197439802 -958269098 -484371568 -773552757 83951554 224703918 531524729 725833455 -710236043 361387884 378453268 -475020192 492179793 -723029307 154892697 -71148259 -60231181 612460384 -894979645 77646343 891013545 -640750412 56717082 663584016 822330968 -346189231 364187789 -388723048 578288628 -185690547 709819799 -384396272 -771820496 -515178693 18691408 803067459 328660144 -10560890 156542948 369934550 550159860 -472507811 -874819165 276746518 -195381274 548191503 958335283 -735356244 -935303740 312005391 -753182224 -356570039 178235646 683952774 691791728 -594575211 -254968751 833401126 -40450917 619911598 112694584 191793269 609668224 -308356579 -633766540 352034161 -131564352 -20082874 -754277665 -912762530 225604326 -684429386 299088866 -70139791 -89313125 811311564 504411576 604716369 -390308691 823221689 167234600 334863908 864730296 840274606 62731722 686576066 -140913960 -326375471 481237499 129987550 568165320 536794587 185207452 -182821417 369209238 -462595565 -555315218 522303758 173716115 -935349594 782718362 766039757 -132324015 -922325291 -713420572 139519663 -863397009 84753589 496281237 -942992778 -590787137 98697901 -776062705 237615748 715624200 -515625377 -887332685 -549022900 242738219 671377973 -297703243 -559322666 -585605457 571611478 486819780 -259272563 -7878114 -595405837 -452938514 -794509839 -196561949 934940036 440991 753372173 -295817314 -68262613 -704622438 566371072 -620752823 628763139 -211757221 104291243 -278570796 -184863904 127526984 -609789686 551413649 -926684432 -438175395 850961717 400014399 -652997242 144106377 -816836136 650347946 140987727 -731064008 811906980 -26362115 -98753376 -473403477 -640460284 980029511 -196102948 148501062 690172697 -753971811 -542344916 -847726335 -843346630 -808181353 -685101483 -277764391 -782378085 -248729702 -360652701 460875300 263645776 -753838447 453059498 -363208154 552976112 432328930 548596884 -384376182 -21608839 -93367121 -981075069 347667710 154250173 -452283565 -985990124 822021710 837046624 587733659 94232164 522839845 -508819371 -470675523 -584262424 -288461255 -592764336 -405400844 341152659 -37784404 -792520209 -778455156 483058274 627329886 -161827040 -240296758 15813536 -511850267 418658696 -826049167 783895332 608013068 365435540 894932479 -58458624 -890718080 859174719 -518767701 -54869097 -499228517 -40065289 604490753 -863290956 465159766 -530081909 576222538 -487055967 276738129 -478653030 -737552328 -405445439 -286781626 -415363465 -291137029 19678913 298026035 353670840 33379134 612004614 326452240 588393756 782026323 -440168849 -414439463 -55325195 881575199 -517811831 -454796078 993693470 -257097911 559715542 647102370 -785361030 -861867191 807818813 -433073150 893614690 522707481 -893786135 784201348 77800635 -688690210 783657881 -941688921 468742479 662863219 -717329414 -206579846 717068345 252736558 -550546815 -117387166 -377576425 -942858536 944235501 334883255 -530789043 -112741594 12039127 790540483 470948454 18253707 896355802 314674728 58929478 -417946443 653426909 -832020484 -86576219 -935607107 231846445 616946677 -486967793 -855900604 -996579481 482184146 486553829 -434942718 -409761842 -158433756 287654471 -897795566 -638742883 -27674233 -466594306 429515669 33166939 -905352187 -152008048 640236667 -830135572 533198577 -789740272 -906514640 -502314362 -766661016 -624680853 576922185 -758181070 463687649 -654573059 -259387248 -941898200 -41086868 -821546816 -164518458 -644689029 463536049 -401987660 -360731090 -546911022 873204231 235942170 -535992863 774459719 -634733628 -227070339 823931029 136260118 582170681 29001103 -567106495 -748500308 375561417 333481023 392498707 -699813175 -641275913 -779263545 -863462181 -652359715 5807958 -59114353 -711532225 -154113711 -886640094 -560506319 496867940 169480188 71926272 -282473576 528063311 558182426 -871052362 -680700152 411034008 -615661979 -81978346 -929046650 -780108808 841211298 -176975027 295015060 -650866375 -599257721 -922623750 308733870 -683708191 -229852849 -91573416 169443465 555133539 418383034 -484054690 -195903878 -617438551 -543290685 -598527649 -808775666 -530622891 534567311 -300226300 339387289 478545137 -229803570 -564341307 -781898047 53583596 -226832460 -314895435 -947249936 -723977422 -758621116 -414478533 577371650 551395467 -467724521 135075152 206106379 -930090921 -629980288 -716404125 -172259904 -388813929 366697258 410421857 -181329930 636827129 140720734 739236707 88630644 -512618365 334267505 -360583407 737735874 -594862516 -701915408 859154193 944390764 -926343855 -26593552 729438207 -5914409 785427406 665175097 905226101 953987259 -24579109 973007813 -181764092 870378576 -705075422 -565662853 570269701 -448865923 -697978195 -269192665 985803985 859637641 801360756 -719227640 256412116 -73269833 242383422 -657523769 -803356183 -718616331 -980584392 -494848044 724080908 -979534898 -221435921 525153107 175515658 -932775843 468064861 298408915 -232780694 -730331236 -197302448 -331838750 667931402 -210334926 2795267 -890942079 -918081481 -658247111 881094614 -421105802 -956516838 862808711 -354204518 829319463 523687644 722318282 865905701 -160868417 -470406566 305567218 -123822737 -368883070 160606804 620121008 -55138187 -724458501 -59204600 -155789252 43228059 764677561 911233922 -680507333 -329256861 382034717 -16471891 -218740149 -65143481 -533497948 218979626 36218952 -100737808 326062779 -849496581 -327643310 708655419 444631257 -507304725 -831888393 253665569 -462264755 -622702309 361686291 411182431 -810811476 -870183284 -868705206 712349065 -570548918 802384256 -462026315 586554643 -799881388 112933903 -352337373 119063056 37111548 -22717474 924645949 791291520 280117915 630790532 749415680 548906827 -584319455 -308483915 -81053090 -465873899 -241532725 -655658752 453013222 78401515 17013056 -105994283 50104329 -616616791 -909931827 -957170860 575509802 770714488 -591068715 366135915 -266710586 435547616 -679923602 -777529833 -340693395 204276276 -865497689 -410127421 -123892467 515861301 682348837 -82685084 -845916740 -346616310 715704657 -457066434 588825802 620600920 -364210486 -175001057 -643997808 294762589 -405363288 -898134068 169229843 268403118 351097215 -372585794 -316537967 884397205 -518686677 -355846436 543466752 -732321974 197466201 -741880640 108332839 859620134 605771857 264694922 -461428643 605771612 -997085098 235199034 188340168 -188126640 114659904 -600442667 593937054 -748262556 900979795 411811702 -899015892 -269341309 -275860359 -863063512 -445742019 -108463988 -936605088 106793146 -672985964 77131595 -227792525 386271261 629939709 211195022 571148014 -152394512 446375280 905473624 651036148 -459757839 -168418988 -188197550 -177320434 505028396 580257303 625924100 820987804 -527184458 -831709850 -345384958 735487552 858202681 -697665155 -655499661 -120215638 -597774719 -938253689 -755286536 -495970704 -801628157 356263158 -894890844 472248109 643002222 299119598 354077327 405050655 110248951 -455563052 -119947135 -191102778 -396898327 -944083857 -583369491 308281445 -132047362 418004899 419796809 546874113 -367670215 686046546 391817288 836336503 579041863 319034468 -832395852 404336801 -968208886 -926391502 368365108 -808197369 260951217 288352072 -296171304 -530271570 -498417047 -747841735 563041597 -548547008 -564637045 617651141 696061963 809707016 -624846920 257784423 382994366 104351703 -2210029 -237410477 326129222 357905744 736462155 -883502871 -867969866 768758693 585573680 -618064021 -502643997 -358574528 280651857 490695361 -700866860 -449095314 383744842 -623235633 -912498061 167499441 674958282 -971962062 94344353 -117916781 -865876229 468112203 -769605441 88730335 892897776 -388829286 -873672989 -627303490 -145105746 -150140475 408577565 412972100 591848862 645565444 889767280 -785823633 -795403301 981725509 -70284673 814616482 -907420124 498649219 373291743 -439305495 -520879159 599679732 -896200022 -332935214 -882724490 -902838058 -854088895 277881262 373032142 437112802 -392376217 468052661 -272474130 137465679 492135479 103313592 -183038493 719665518 -60745538 282941966 -889440873 950992862 -256455997 -269260060 -539108109 682079623 -159759505 -600991934 548312758 -813123539 799123984 -348221076 279156135 -202965965 -608988698 -350567750 -330225414 665417610 -861233969 -88401076 449290210 -670132142 -880312275 -387499465 -465625569 -104661243 -483800886 112563926 -682321812 -782124823 16613389 -957064785 -7177131 455461532 509336393 -92733708 612313617 -612381823 347794116 591270934 512133611 949372805 538006679 -162894521 -831280992 672454557 214639000 994198138 802569255 -597276617 566357124 614978746 -253652845 327374118 -92063056 552238897 545508856 728487930 -168368051 118695095 -119122837 699674260 -942526274 -196422616 427513681 196355450 -345780106 891606586 457146373 397357699 -858203149 -21038203 -866737850 704216301 -323991969 -509776878 2654508 -943551939 223941659 221400570 -190767144 -53938155 708321959 -740367075 -160219306 -640921507 -326683392 -855114519 468954880 -795905712 474481963 272058361 882653436 560182978 -816974139 248306692 -968807431 -695796344 -149292460 -186284522 785484956 567765335 -246592682 -391425512 -471380998 -330198194 450002058 -291232651 903145002 -471688623 -436156310 -273423863 771846065 -249544101 -469369463 710067542 752587436 806995980 921717791 19228578 -929074550 -55730955 -408095016 477624931 799965468 100204317 -422890948 -48450573 695293165 611156450 380179276 387763535 -506522836 -367109649 -844250500 184546066 -8675537 -466599556 -92586252 547977528 507620900 888323593 -60296664 716601086 72528658 85351548 188385745 643236215 -51193047 575117742 -461048580 374931785 -383981354 571110894 745538831 -574988651 -221728126 861328694 345646972 -325981503 981558311 29792358 972083494 264981673 -128074554 -660625551 -506975163 -954260516 -240506455 593375696 24556478 237735787 -564132773 466502830 622175974 -941495546 -176182051 -508885269 -558644914 -717533971 114269645 254040801 658541451 -488613030 278315760 -509986022 158381487 563652078 -724749102 283044401 -776120380 457075651 990575741 -768114985 128201170 907356025 -674322130 334940499 291766532 233350845 616543086 -421915132 -380073760 -874025806 -328102449 -919873546 -794981414 -668448991 -582298407 -345786906 -584493730 -100402841 710768058 -666636159 -697455915 -23023713 -731349856 179042477 420007008 642773694 905721988 -623525995 360777392 -665002325 -297861720 -570350074 529794717 -682603062 758887917 455031573 851242921 584900812 216402 731684562 516216810 428986118 430882850 8519090 243221701 171824767 760330311 -111045404 -135565648 750762507 -182902345 -774311526 -123881862 962492880 241606178 373128854 -486490776 825895565 -24838024 -769881528 -288315996 -339524683 579759906 79452077 -860520102 981353403 -99741159 816027286 -148859155 35705781 463985944 -58328029 -589182587 -714108282 660391221 803587001 -761080258 867503960 605595800 -173800755 -53702140 -801975363 514115838 39408060 -716653563 -754268112 -360028809 205956705 -295420096 -442518237 970072342 803052043 678932700 -603219658 349048699 601780700 -863970658 -106631018 568289433 525443784 -723906887 914694860 -875655329 -298237627 619985674 -101251131 -983762159 -260696317 -596110837 952239205 676636747 -806126826 954046269 485086202 286489524 837599941 -835287538 12864101 446267662 838617087 237878839 300488182 -82096258 -438777413 617961011 534519403 952091146 -543259200 -586596514 -589478656 120128386 -568518031 -734556922 64239293 729233636 699304057 614852619 -738895059 446149828 -550813632 975506780 235736919 -713485705 -771111048 -913941751 -979775923 30489748 645958046 370699376 708182767 -771944247 356410662 195265303 -608019451 -594774643 -891432368 725688847 -917095303 17104210 -227847434 -577002468 -640302969 405377257 304243101 -914156458 163210123 833414859 -396306207 9290246 -798595392 468741014 -432269144 763557915 -334970231 103783632 -764036430 411522722 -442169319 787240948 -517749845 607012482 -89230892 -136794940 468717053 212554679 -614122784 -752653528 -828592191 5805021 -668509476 772663161 -997802384 -544127311 -164853500 461998910 825852151 -889140067 -129517046 516808105 185448125 540451841 569008823 373007368 -943210197 980285634 183627559 -88279278 100726454 348434582 -275220407 57796866 159078530 96188457 -603131686 -407032058 596910134 -392199135 -525765558 682887716 419445910 534972275 557672557 521374623 -241326199 -267304630 156120525 -156261158 693536029 -991844196 390819140 43816974 528812337 -242182780 947945595 674634095 -750120315 -172610657 351000412 -843953972 -497883087 569353477 11865429 -607316951 -432393276 588649268 -989974871 -934516765 -474115685 529724661 -547586602 -406225857 -843684978 548009424 941312715 -691140116 496586605 -219299530 96782140 -151137552 -764553307 -939568115 248450356 62003424 -254182662 640154989 -611777604 -873303351 528477438 -422178709 -687252690 828239410 997761749 -967500149 -903183310 615806840 872327676 -643444456 950972074 149550511 313395890 588220141 -702745487 184709508 -916175458 85514656 677890824 642522263 597200915 304280162 368735162 877431373 511882861 -694116021 -561227479 -152891292 33023764 742421972 319887134 -441234869 -792992092 -457006117 -388772803 110807271 -166118285 748119533 -950254171 -185544623 -69983191 280499400 -410647227 189972666 -925936419 468551152 -805346208 -612487297 332998317 491209297 -12208817 449822053 -427848340 437429839 502332781 725211348 -837311412 -705070181 282988182 -73906752 -990106211 180955160 373438692 -531000364 939960595 713324327 984428651 -106922192 105046409 -709489203 -566181262 -737411428 -5499036 151635503 309452419 210060481 -880540553 -735818996 466998423 174798498 617854773 180049793 1115711 -928442889 -405998161 -844684819 418001362 -280810462 704475599 -683694512 -387423278 -761126286 -868897060 371621647 276767943 549691474 102371206 -388585530 -329967547 891706522 -83522480 -293922448 -723355372 539139271 712124332 -646694241 -703387799 -420469246 72797191 -375076877 -191919421 377280504 310329686 32952576 -576587520 -198453486 -574342523 729216066 -633237755 -11182731 234942531 874658442 215970370 572273322 -744807793 -998539315 895799302 740501048 -724524165 -530965940 -504710930 -430903613 745462181 837744622 -893353981 -722953901 -338282038 -655374130 69339157 -636097757 477092393 -352603057 -72122649 -789440408 -839505532 -581685040 318165589 -206041725 -947404795 -446312921 -543068330 676821909 781848984 -103039041 754557981 668044601 -888621096 -523390168 -9052499 -728279217 200508696 309481037 -460510758 530338027 -337840472 -99330894 -266487069 313165158 -826010838 -422615649 469413005 -378230671 780442444 149956073 530343235 -478133036 -426104202 -153896548 -438509382 555112338 -50932511 926758121 -646075944 6867442 -823913849 425003555 149848493 489167325 692385864 696860213 452547627 -913723380 174805480 -320838596 -641622761 -250626466 223056597 768258721 495337715 -418917186 -366613702 -723730820 965702606 251276307 -638858074 -551110558 82437113 182723134 814168056 -732108983 -851129851 -256663917 -282668111 -838123763 -794960289 -996408460 498019782 297514242 -741982963 -118581392 -194981783 -742416675 -565649817 -606166748 18382422 179946430 951875838 -905442862 330279850 356007901 293515265 -265022148 -817514925 -885164527 120146647 -816300295 473296177 333234554 992677277 932555353 -965054463 724454387 -93554275 -442548196 723690896 -677752184 -150748351 -573643509 -759292555 -253508722 -212996483 -911363466 709451858 247226182 -817775863 -191747758 -519357925 753126976 -572266342 -207734650 448687499 -428550078 -549993743 115745548 -666576847 516923746 304088997 635551514 -273669047 -440821653 292951174 -79348371 -686072311 461805782 -883380403 121782320 -717807330 -960568108 -785437662 561249159 316162474 333221272 220443437 359729928 727762127 -875701306 560374047 -231973965 80451247 820194833 201040185 507640960 -440803686 -857955394 388244213 848968002 -965948415 14757591 70773107 -2960548 -560140241 -987862206 663662519 43273254 173908001 -268260744 481887049 -2203418 432290077 602731367 893342296 41279661 -874107386 -110081280 -679327318 -677617765 420784736 -668257112 -199124271 -887608668 -479919383 -857155742 -554605788 501264834 180821414 -579039356 194119971 -881612719 -353722404 50635714 256925961 -403421926 -553569004 -288261728 -554511330 -519903712 622362143 926855899 -925564932 742166800 -966752052 72521958 131519201 713835447 -785796414 -747809153 839834335 700229303 -829680676 -536966733 -654745837 463932965 -737945946 50730396 531752936 -533280574 801946242 935495673 -959085261 860776678 69720952 -621238682 -520270766 346366665 533533689 -223901433 729720067 -680795943 -472035207 -215589890 -618515488 81976043 -911306417 817162902 -300626451 -552303777 -810874877 -125599575 206282108 629599355 198176406 564589167 -804659175 6413683 357545006 -2544434 160128507 728958177 654685760 -634782107 649146607 593624373 743517020 112697933 -271670948 786652279 174506211 -614637326 -595271772 -102501693 -975997825 -717939996 328870244 274202160 -97593747 21541424 -347986085 991124197 741521882 462869664 -655720119 -787357146 129722696 -887254692 -787386955 -779637637 -343205835 111001046 731830509 984560749 -739733332 -735651981 730098790 -250622430 -765369247 -144706425 621512167 -956691876 -977338581 3846762 -671245107 584658985 430206414 -244273223 660898698 -164484340 327694998 644310805 173015621 361679118 -249524001 -624736081 -126289259 984757972 -347368671 -750717806 -503528502 616478459 -938828453 226039135 758319004 260168929 828620718 -851835530 -605503467 869118665 -345629096 -252876871 221644832 -451022191 621856166 894789658 150437862 -432385360 381030715 531176723 878431410 -621397765 993205728 -9435636 831205537 -439075241 856644227 -797020930 -137900277 277804629 -912940631 -385552138 -862960552 -100714275 -49843772 818467591 378097278 977227528 -853900081 555499052 -272870273 -100539755 -491255865 771839816 -440568280 -731051166 -627901793 -15453399 915143972 269471904 -390254843 -997575911 -39617504 508007393 484051089 -785450078 883809194 -565254963 48468208 -610808652 -883128128 -738688437 -199503832 870339369 -61756559 -199107929 -246845462 278088937 -497968758 -740249242 552961337 -579546390 -800058090 -465454488 -383450100 -625823022 492634718 -905523535 3426734 -224942973 759156186 771909954 -550404478 -958845519 -778896067 743595934 -259200282 -693071796 -726460981 -568450929 -487685468 471211426 241838687 -338383679 -969743721 -555670193 418981988 -904775271 -66035494 40445153 -455429970 145049171 -626392012 969821376 -919556857 -664505621 45723968 710242467 12760278 746474220 -344549502 -453536970 307008374 -623431494 -452477437 620787788 55463950 -357167679 -652885645 -76834243 -870649597 -640422461 -247871578 783180329 -451464925 -435286536 -877653278 935149279 217860277 -384423688 218425113 -624614987 48400554 877400091 476618378 367253428 -879991183 -617679476 -600602516 150282680 23096046 28356113 252663041 265323196 788168763 353945323 -636106589 924199407 514173520 288707490 -261954501 -344944535 257062045 538710101 112251230 -575998391 -989559648 -603528583 -637495453 -491492579 -597564487 -420188615 504979706 -752136874 -362262698 374673260 150607820 -492029477 -950702701 746339862 424477369 844045301 527852871 -442820608 507681613 444546365 867295747 546047862 288199816 -728431462 -424211809 -730570676 -759663896 -985463251 -489468191 386035670 549677911 -218939426 -762990673 485368277 -901798582 -532797760 -272161623 355720622 159694089 879898695 395632511 -922365907 -330651757 -28940270 556640034 859296848 790695630 -678879839 -518711273 -969408747 579303223 540932536 654311341 796086058 496367559 350035265 999907518 478127298 -372560821 -152446859 -583652573 -307132229 -684252084 -393171600 -282299935 -313755658 446312169 177428624 178118019 -218393215 625616803 915162582 821492723 -440749127 10076375 -472273292 155310442 798435699 -177783064 -631618577 335592649 -585270222 -855346549 -47177314 83226665 -665374473 -657251505 930436057 871022219 -994893383 -465317542 913495554 267391216 -307139183 -730833413 809933818 503594982 -43841509 -631325783 -63120534 -373535825 199318070 -512210481 -667527486 -615046487 -729917311 -194329444 749683896 415603015 -264584833 72800324 874782239 -800911157 329837142 333857133 -806356336 -531645005 -354612389 -579441076 -600790632 51761911 -999015713 580135073 -346302837 -178960838 -316636257 -194406276 87542504 69411239 112682272 620416925 -675842588 628380732 264608987 -484167270 167642675 -675666445 253616012 542306385 806911625 -341582078 866316613 674638235 248127773 641944526 -126828773 598523372 66004560 -565850096 578737725 -994056158 876491972 438289148 -618063845 280824713 -522984388 162427987 -114775506 769221448 -142725610 -830797379 -970359327 -515146559 693073494 -805660654 927094002 961836876 -716821024 -647321341 414380061 801238202 875843342 633964208 -480042012 -587962951 -2106181 582432094 596132486 -29189554 828643467 -940899057 788322823 -147927731 -668551891 -943042604 -384640555 428057063 -236396680 -687580516 -779327400 465145601 -952711984 -274762170 733982336 736361837 -857903406 350745195 -265744237 -207699950 -210286581 -221884791 229600968 107329477 -268024709 -47414925 508348897 598854521 -963343285 -145950784 -437442815 -193303324 -277108920 558416143 261425612 -97573894 -590418718 215036695 -731360577 912587630 -92304725 609319472 479435742 895817554 875197208 917169510 -590429657 -663059967 -798793146 500396954 489137149 -123122383 -564636609 776094025 590282653 938438392 -987735069 192050696 930068125 -620242152 -726690348 -802834412 504279414 -88491543 -300540984 817133520 383926643 -849807491 987969494 89656518 -603114148 -600143259 46085974 405660955 -390404897 513932780 -220522708 -326737008 266166875 890266782 -374649944 670273317 -785700876 -993909172 -862893536 -808315440 -668349510 221713714 683965626 -824856137 -524731025 -697015379 -435470919 169942324 897067870 455389292 730738219 -559267843 -248720781 -992331242 -386712088 -194464723 -944156484 984444441 333875554 -364220652 -122356154 987772772 -698157540 -163926259 933331344 -286161774 502750068 -460308750 124582173 -68800766 -773046414 683458363 -433495084 928485855 -416144579 474476945 -51078503 -274780162 -164962608 672231543 844838102 -847444321 -582617524 103284511 105536495 -491440027 -206389398 358059255 -228338626 -694937643 783990693 -711994939 634286317 -532379236 857185501 -964768393 549772200 -884852293 104678254 942031317 -867601051 -912319837 -697839039 -789860912 -521034630 917414333 -763700322 -167178187 -876688638 55919945 424611223 -123530795 -137799226 768423118 270679982 -645176890 -483161870 -777523491 -828617449 781915883 -192358604 -521379767 -264447569 -94597274 585131042 -798120977 -429223787 -850298989 722366769 -695570011 -795084505 452324857 -808886861 -767069325 -968431370 -647532978 -804906312 932529762 283137957 -767423212 -727230658 -948658613 -710776795 -98292484 -441610134 -688756298 -821117312 703517434 -322565476 802446504 11307867 -709067351 675976119 59697468 -491173799 927800330 357890658 -112261811 -179893431 -214176315 441000320 33029751 659213405 641208469 -531472234 -483714481 900824038 460596915 501066674 -619318863 -784386108 950640958 -108139624 541834627 138188482 -309632139 -337049717 -884584489 641225797 -976171959 312931398 -450739885 565558643 272638471 -579488447 -158398758 -570791889 -11756431 -213905021 341520771 -215298351 -658658409 630711140 -8718531 -97452789 740244099 602680861 580467914 748231807 -992506427 -817265480 -688384036 -107315714 838901661 -879405695 628398771 -366888398 -771188171 143699596 -793780379 415737192 128096453 -606622919 -777554342 -408558169 -460704949 -633144035 -799027601 -314391499 -369046147 -658096721 887494802 -75120546 -736128277 -491834274 -247554324 -65168728 -190346871 206088323 -313267941 664930009 826816902 -772950744 -63829942 -78357429 -977168774 442966177 -309600217 -140434358 -716140301 -901787585 574832847 -167358647 348295747 -354699850 -52649939 -345509856 -332107216 340052745 -815679857 -767324938 -715098337 -489179559 21096072 636701702 -960660515 -78538720 -291177292 -953553642 335631147 -101701741 758680654 743705362 67821249 357521096 -960675503 -346224316 657110064 703435889 -670844445 -562149213 -910428669 -330511047 674013717 527513871 260242373 -470048174 370738336 -846466827 -519994759 -346657582 69562675 -547924127 641632186 602861090 -950704132 447449808 626913289 -643947085 169630671 -953222620 -468444862 -26328315 -967389289 73955710 -35183721 34649735 -920337010 618231881 -15138171 -326674937 814468204 -907027483 411864789 560610538 -852905462 -236828566 -670983409 130924857 -828240371 39043903 347659194 856567907 -505742320 538848711 -774706704 -13652487 -56015211 -999697099 969298045 -377505278 425710515 841393944 -931723291 -145292419 297610858 -425174815 419930803 718736909 -79271263 174668538 -405138012 287346678 -732479435 -905270514 673093995 -461587008 455015881 -159179517 475779708 -695248151 -812426981 -634339083 965130561 -566424082 10633851 -870201723 -305186614 787588108 -40089171 482149999 -842062472 -177065978 -667583427 -531998719 -165873688 714128279 725290762 397991390 510028008 -83460720 494958200 -368544173 -531676748 353267767 -993249842 412442212 941815410 618271221 -604907311 877875981 130870782 -415507384 -838384494 -771968570 -444669449 -761830619 -941488565 -816599003 -331059487 -569591877 149920342 761053564 -152720308 -185087118 -221450787 -105214710 -655578064 911854072 625789558 769173942 -945726396 -446605549 -130074028 760698637 -704920838 269112343 -283278656 82070724 546080578 -200252001 938611601 -305148958 903801716 -587157196 -438414049 890361514 -121943962 -195911263 -950685769 -521136956 -43766251 92400464 572293268 600920035 -146122138 569070792 -256213951 -39332723 436334651 -292225543 374846241 699892079 188106558 449895226 920417918 -188534599 837073306 -784764659 444774919 -231061810 -387162284 -634685025 -224293668 -292460156 -989473415 561997956 -864380073 -845323558 780559703 -553289997 -552739087 -326059702 988344386 -858660941 343617212 856430300 -410300449 517371013 482377085 -908158454 486605431 -669856902 -633416547 -620237892 -969400211 -187824823 882879229 -215135755 -907319264 -769882953 -17160146 554354029 -676929717 651490790 -27377061 -853244272 -537804667 -215079189 -717816988 -161355093 -351841108 169569912 481808924 -271690971 315354609 -380730206 406274833 -922024596 -17197495 -328156719 -160368283 502389709 -228959351 -843075247 -938666874 -949109654 -602654284 386445932 871503406 762675430 -177862915 685908061 -186650382 -735600872 -48038012 798307998 -741789579 490212373 149949013 325338322 -402175463 -106833988 -600361356 -426154314 -949279462 -777682242 -997617478 -865076126 -953365251 -759091094 249639003 523565108 10730977 799260232 398649382 -310996930 -570544966 -447768162 -172795029 -996170470 571915311 322994074 690712145 701751958 -991458959 399397499 -562575838 914389506 593962570 219556710 -736416575 -810005338 -814746638 -355854745 409856748 500541216 -174342374 -186544590 129346526 -266840840 574531534 -631237990 -505932206 -505516361 300742224 -624151431 -344184992 319185314 203815263 -499294985 -703948411 273242610 966023746 -688952600 251607404 -885339689 278112142 -347072428 360885218 -535674800 1007265 940116455 -469528852 -452401524 -842556495 -358601967 503819977 -224702825 -104707118 -429895835 -370705405 -789671917 -715284357 -102840188 520514651 -599575758 -841297950 436543244 941635846 -42466892 933664274 110309102 439548920 610605120 -877846332 -638989427 -596035660 763931330 -117298009 -371892730 -616852382 -677731046 817789230 409037828 686039944 210708282 216431768 -249037320 -3160364 147169329 910015278 4339975 548986223 79479899 -254102350 987076914 -652195211 -378042573 586371652 -927319418 708764103 716609401 401804953 -178462767 808092028 396631580 -106300545 40347446 -500824008 166077128 374717839 -387789468 -624175250 -766282990 -361179243 629838408 -113505929 -974565309 -234038306 585601910 338024558 -960547208 -730466237 -607771167 -964930233 122795943 719755917 -616164635 195170656 -627641638 -527052376 492639149 570145407 983606696 837003433 -803227944 391621484 -547345713 -990979458 27144784 -435605165 433359843 892670709 -323311815 -913921207 -583996715 927237868 -319971668 -757663687 -449837338 -558758862 -921788847 382022179 92335042 -726731722 124507739 -642474531 429808118 178591309 -196355978 -806783487 724105285 535690241 183963432 114712273 985237813 382122400 -38131943 91786559 528902231 469334927 554148163 338574607 179238720 583226030 -308952090 -535422935 778935581 -456644079 -100128229 -824314738 652375060 721792797 -116149824 -969010813 -214369757 -979028049 540356985 555320674 880033952 -560868278 95025044 363502414 -342146222 -518053574 -691288811 345582018 5905442 -417690266 867263132 -376981610 -420961553 495893790 -244535268 -668928271 119754844 651964914 -74830529 -976223178 -214909941 -738604032 -57312115 -402317524 662666543 491077846 347363130 425530003 -429059273 -277555231 -1249630 -382183559 -976847031 626765456 -854806306 110902056 550032145 -608940252 -741109991 969266550 -514819638 85313781 -229721537 -557726802 -281970516 -321333182 921036561 -621460220 -321512140 -629917046 -799417246 -876901477 -492449733 699747869 958838994 -818278096 -199724961 -547384448 469168563 89949895 468766744 816091619 -375393140 -907864054 -440534621 -605532437 700289558 62202526 -842897236 -796721249 -928915069 -827478643 -833346453 -236198506 -920974229 -924458661 575456903 215793408 -777190209 -652433989 217294721 591735272 338672580 512662976 593255887 -455766271 341714382 395310588 -98677358 -521216055 -994376732 905924490 258565489 -799846954 -984464573 -755039814 837548163 629847249 -27743378 -603812630 165029198 500876177 300141558 -651326037 21366582 501906319 -524543780 245765014 454057589 2390909 345637025 -809276484 -474817843 -817037536 -913770876 162772724 -160810088 417809658 -728421475 58874981 -971784248 -829304217 567585410 -994950624 394436631 473024822 -5537774 558360527 -848416181 905064159 -925683701 -807433481 -614589202 -879803792 586142620 -568243686 -463201797 888884316 -953333893 770117459 -782379023 267250016 -287854937 946622439 -281318130 234236086 -118345239 501365243 -263224931 -925283775 -85708325 -823678359 -115193141 -193429123 227584311 634412516 68720265 -684180588 501125080 -406250952 48556733 -42638233 -753302717 -742454712 479807702 45074543 -814197425 -669687105 478424992 -592275515 539483270 -696289024 -393123331 226060858 -169558896 334243282 316394832 -627906586 425476012 -560678548 339227662 975258226 -333601180 312814965 -136956250 -417091789 67565537 -83553488 -766229876 745382039 -279905648 940712032 -328863307 -841193852 -145521591 -388651226 240464813 572425419 -201102403 -559906046 551804779 449034182 726688028 981504855 601691259 -700232009 -925721729 -50074077 -845898795 -628339562 -159557078 258428781 826395173 637203711 -327781787 89302977 -641335717 -11950267 123748752 497557317 589279842 -375335205 -391281354 -670622779 90075201 569676233 463125028 645601963 -595563473 -744736054 -19548743 -218618693 -182850548 522532627 371657074 814414632 -277650855 -65117541 -999976752 -742832964 -366568 980629453 -558551506 690040482 192962407 -90439091 -946915550 -724473270 -544998014 -599468574 -441609757 37273749 -865631067 367519718 295756549 84359041 -420327983 963676240 409870816 623245917 -123495073 944549660 -125868676 -59777810 86547578 -590597991 -674895220 -407977766 -862171304 -370917878 -520563251 335406017 506461579 418524773 -743785271 -490986110 347850852 -388246836 -537724892 -815478181 289020513 -166567511 -850618072 -649130899 457316692 -631736018 180487625 971297331 -178330894 941521491 516490390 -929645197 668456426 129531805 -983416232 -948564805 -608404334 462693719 -24505572 526285031 389527708 -836584554 -789890250 108390100 -437977783 -224962710 -213846006 51004680 -58085326 448647947 533904147 -362856528 -901201986 -404520291 676938601 364155989 669313212 -706124897 -264244355 -795877740 -386250634 559093628 -957809555 614344160 762222014 -596061404 113489770 -705212003 -739990519 -265132409 300330144 -893716179 -679327175 692222521 916507045 -292602863 -438687828 154427700 -320685492 -467456498 377735605 534019648 -755010543 -640663585 443795750 -517305835 -266347082 570789426 409091848 -749755161 389841542 447850336 542311003 -971910739 -73804417 -835519845 488641996 -426112060 453674703 -264187558 829401161 -46903119 418832460 -720590353 -972894512 -682205410 -801692625 -25681436 -54955066 326645322 811286510 693138486 -546412839 463706802 38657968 -332492735 -61507035 -201956826 -162948056 -298389212 -221778200 -333001940 261233952 -559890549 803138175 -801700563 -342499107 -499933980 331414908 -907176508 -91504954 329243081 655555873 665276234 301833513 -203716151 315410484 -38290638 -496453522 -86532659 110986791 -471392375 -880487453 824362376 548889436 534043875 -741210434 389218902 -493079676 497354722 481177907 764904520 -461445945 -794545903 295875951 -107458055 -364837238 254897867 -419401757 918257063 776609058 -326511102 -161465143 -30094426 558425687 -308001371 360886346 181550848 555680353 458647386 -846326249 175526397 -680542310 -646990409 -670277694 342077047 -874178063 -655945273 123983227 47545844 -757934875 -19840913 -774671697 265973426 316989672 -592113286 253041873 -804631971 -558902159 373243918 711589938 484653764 304773291 296518285 947706336 -577428288 -204880704 -88160587 378064858 -857899948 -370943772 27647977 -12597228 634070915 -734888323 -416117557 -513629824 -81340119 17678658 734220420 517806830 -846729045 -881339758 27360605 999558734 -360584500 -394643337 -655896320 -269697593 272978159 -747060810 -330986885 283672994 -304517741 -75979523 688192460 -587466115 756059364 222267925 -499882216 -718918346 -393690189 -939874385 365579434 -291059036 -753687577 -988131936 163538788 299801809 -313057659 121830835 -651969272 -352609742 201110189 414323747 554875905 -847875839 -408329399 556558870 620335487 23922214 -869570948 -231813069 690338002 890888920 -282580592 -889901031 731967496 33942152 -338880519 602588903 36415136 806702096 -572084952 379705354 -658323698 -917317536 -397450147 111394864 -265136291 -814387176 -533480323 292456107 -50255713 -26484125 -361491865 4749602 291688820 -48481907 -982381077 -340940188 -82555109 -220242073 153143768 -635392239 211633198 248021909 745970557 185408815 970731247 800053567 -717931472 273910019 724787528 -919628821 -363561482 -646838794 411721989 228733462 -709947348 -180240843 719365562 -251080027 -973730863 -157053454 -694776324 -280320092 581923771 722310903 964734330 -838973194 -118561539 801494350 -200072898 424116065 388194573 -903080381 -303886927 -430294035 14451205 -520245648 -842255497 352494996 -481927685 427056865 -694185242 -941331689 328279515 981722153 -50538620 -576618772 789118388 -784909022 868883358 107161776 -866489510 282581349 107921560 537628112 964484166 -653110883 355206634 -108228026 361798160 -878687578 -659470510 -986369913 -588560275 417498031 74356585 881827770 -677256575 -899960929 200930301 950518439 718601800 134605650 -277926344 -445598652 32922909 745431787 962471666 140292850 927036009 -683213220 419196445 516347323 62499052 603407747 -129896795 540905992 867120346 -72606311 885458092 -833337066 -31071600 -812294476 -273217877 557702337 130525440 -39762276 947201598 10378824 -989818637 -120489818 615927230 294809988 193818586 351102053 436715457 -828381426 890208647 -314201654 -160254 935198180 773460159 -606009289 -448630311 -716513746 -639243830 -283948101 -406768978 361485879 325258630 773855794 -426309136 -304453843 468752712 -567564810 -804927096 924450822 403574439 257346102 555654661 801073524 -740948341 -789846959 -258802163 -585018537 -519848273 718610765 -216179046 402855631 454718957 -861634039 598161744 471707871 -807053000 90542751 718290293 -626587751 -580268506 625249794 -246552480 -731720647 -498409678 -398814790 -611673750 -34247411 556981795 -796069818 -675788744 586601256 674697739 328371803 719485015 -109401893 -217543916 737915253 318186022 -110743841 572457486 506966785 600875849 -747595323 -151928119 -328095977 390256408 -189880877 -847725827 231213398 -489554614 -395857785 -661330556 -942994721 387291391 -384204035 -89429827 492776830 -672673923 -133506200 -564401073 -69853257 -618547881 987968959 479985816 -373261293 -197440512 289797922 222776901 801591052 -373855155 639421865 -753622992 956719214 -513249491 -535361364 821524292 -286735844 631233466 -427833614 -456510241 517835516 12417824 -450527498 186028180 716707478 956525943 -844628881 330077295 946627229 199702080 988425919 720553957 268208896 655753320 -931822150 -953886435 378749546 -255527218 712546118 -154588860 -536454666 -875112470 495322757 -54200529 331466019 -647971786 820908853 -564664806 -42690090 -803982480 -52419269 93424511 357555896 681565803 -245200551 324009610 -57520404 -98513862 -190928117 394358881 775949206 -511810160 -335149789 571048755 -270239644 -436512003 -298350794 -447646235 291524943 901874799 136569669 47460972 162755040 -842997925 512158706 592296138 -917998374 -655758715 -556197713 235393770 -827077909 769541704 -379629186 -936195604 853398235 32498864 700061957 583327961 -141700670 -757430060 738817207 -152119692 659652406 650352505 -568265749 520823921 -91563255 59877104 452002057 -478309213 -825892718 -315251043 -311464734 324036234 301849553 -320593015 405557912 -735389698 -912927998 -614385409 553413304 111843226 -220675972 273974084 -488952045 -172831166 -882182156 -413604376 -411684993 692124628 -55469910 126639499 -113425406 99211984 32991984 -716008304 674619536 -718686736 602650765 610850867 384921908 43726397 -4212150 601908891 787993708 -924541802 -478053541 -312534959 -963003939 -634880282 -341823966 27769711 -671537633 -115950204 -567289711 942529129 348342649 -877862379 -644114959 -567776407 -689844012 163631724 -805747007 124805591 664513791 -248581636 -577692095 427045810 987699217 -165307751 -55794556 638255817 -543712278 312126067 -614093272 -934664258 343277653 202128669 202275498 -422304777 395897901 -48274216 -725067582 -185614937 -714290737 -699344770 914549156 -633723676 489145906 -750010445 620535197 -864539143 -704675700 645432900 93501233 -924218878 -786380834 443776855 -379171418 375745907 776275089 -451047072 -553372920 386965762 -357941315 967626408 -880801719 -430874227 720531835 18151418 -90705292 187022263 -624863062 639773180 455742028 -291477045 212318529 824871705 -760930895 242026182 -960108147 -902337598 405142008 -751345554 597213466 156753131 159031015 -212395156 13700529 -406642856 -910054597 -245201893 -811231141 -686413848 -615637894 -242404259 73165206 -588386714 709171354 -810865633 -208321812 -909347178 381485664 268483355 12864842 -62532899 -925262029 -331192105 317765735 -821899458 949854993 -808870958 -359043662 -290285739 928529435 -302187358 -906446304 -797265944 -331916011 -806911347 -379546960 -286878004 -314220051 133041537 864179913 345179339 913432727 740202960 482807492 974585178 -44423566 -545725240 371810815 -44762408 648000178 -777004882 391707427 -581413775 -296377671 -632381449 237195881 726262805 780673412 497276887 -916427166 -435141841 -225357409 584853572 -764130758 290040920 -352170557 -532034264 133922614 -184179189 -256517120 -567880437 -508299938 -707703024 432209127 1841599 -958439847 -675448391 -577523305 -233905664 867074930 77976905 -454560413 271117775 -24820646 -360561632 -181670270 -507457787 -592070043 117571294 -493942545 -830921588 988950716 544828154 665231920 654360750 -747290749 21133907 -118351784 -818367850 -846325008 -225550952 -439537449 -825827067 -74499612 -651223413 619256118 586244109 -513140053 -771389273 370194656 -542760332 -359948773 -443890477 -210064835 -770764925 694092048 435084546 -764413723 418648656 25273111 -53005691 -206744369 -195264766 935190924 -162235356 -205963600 445076722 272837210 767242379 746806059 -435768266 525521475 47494424 -109333403 -927981338 687592563 -205662374 -612231795 -225776096 51315480 237696295 469542025 -50786307 -372334830 564380601 -262739216 -626960516 -12311902 110154624 -568404983 -507132513 -413878594 -813224136 -320078690 -882711192 794935650 387354964 293430830 239661052 692206313 -967875603 -179402226 661413489 193299487 -938988612 -642623112 3381566 -606155993 -577106032 -538211326 -199398424 -72554545 -500391663 -963243586 -956928139 -252446912 -976061087 -630141924 486033327 509079129 604073550 -243660079 -743622000 604845107 -592968660 -423843929 559489864 -676340074 -465305545 -875825857 -536032942 -184919866 -581270881 -100560625 413948200 -889068879 -549981525 -43889894 616197942 -664169622 -926268609 19294466 -66317017 570670031 -584985930 -19518778 673823705 287151397 -667876427 647194984 -662917813 -679875676 -825773364 233031722 610387988 -834320826 945542241 895731361 561543954 432807840 -64609198 123699328 -843513035 282151078 -664707205 -311673536 -222947650 -464274823 -173817084 552070785 -122531899 10821240 331237027 -559769962 -74996857 174171767 -671310953 -15513964 -835969795 722671591 -26211659 -212127600 802628925 366770685 -389816122 -540949897 -363118896 -439288869 -434800345 -158484946 95635481 169602185 156752234 116876681 78806251 -601932780 857028556 828610644 -736121151 -572042157 -411174599 -53289925 -13297580 -875304319 -464532103 179575930 -106361935 -918240881 62323166 287530338 310403882 456412843 -221388685 489288442 614680435 -499913676 731535207 -864733633 -542306106 -887483635 -672083538 997695939 715591871 -969050373 -482806437 470430288 255374566 -466666642 719331771 -258331753 -277802076 292746602 966335343 -395887099 -250027021 -472766995 -52354246 40489518 -849751452 -684553952 -745799262 -610098613 -48109622 990474860 765968597 731429189 105634767 901995571 264926772 607997627 87981238 -767058722 424251907 -896934351 -50852728 233900677 -17580880 -675387106 -588308381 -103907084 -176927325 -795778484 -465248877 -747441228 -988597472 882769569 -13448795 545347458 -478301737 2668306 40358714 149549226 185149592 365201806 802475597 762311738 517217778 838818046 -322953172 -836631862 -767416546 266924463 492603029 -549055309 72463494 -477201084 -741182507 -614960729 -398206842 -40869920 -832830194 517016933 -513814828 -724169960 200624016 190629144 839065975 -972998091 -688471311 953186619 -469715186 -156204137 -252286197 -751739324 766314178 -972772561 -277793931 747781686 584469196 238747249 -855746800 420563429 -772354054 -795625992 -939401690 575366570 518466073 -317114570 356776676 -140624985 -845888760 -896045381 -567059155 468256717 -999236652 731021696 199546948 -726795750 -981649734 -768779793 29717897 -908948954 242399903 -363808667 -460757906 -918760674 -203398677 776166195 519077241 600007991 -346762208 -548355211 -765723321 -38124288 724327953 679578166 564421483 853509696 347798441 -785160538 135581754 873326832 -882181318 348676715 -293221859 -406819605 -373003834 189809337 -975836836 -771617193 -547575536 326286977 557448714 237836763 -748378554 -291677688 241520394 -918586779 382371932 -684479896 -84842715 505798634 -377384155 14202354 -160796402 -872551873 -179193054 -909834304 774765414 -615691851 242779345 335562247 -130529615 -500788558 637497584 227455697 510275133 713922445 845055113 927497694 -568363328 85970278 836136088 800280160 -48510680 196092825 -712188658 -463847023 -718438015 769534977 390410932 -862377040 -223783030 -417879982 -856422705 -577404470 -680803869 256018800 764088766 168800734 645363101 -294435949 -514455457 -297432073 -336842378 -702774946 -861343938 -719082977 240526341 -871467081 459178508 -371319726 534237206 -210088456 911833098 -591844233 428116853 496734839 -196916738 184405479 -424498237 -410921096 112414109 -154047852 86749327 -362096640 400171482 420690335 -512913144 355317296 153733124 -789408151 758710660 -599279661 -733674003 -770165556 -359051527 -761122062 527099574 924467130 -121238843 -381771910 877667010 -156571748 -978518347 368023957 533071532 270549275 -42826825 -309868121 990752317 -39609446 74787609 275122854 -82390139 402425528 -870319831 925352686 -919576515 337998955 -726023638 -228208065 797526196 -981505301 -942598072 -732570350 -647939804 865738677 481990601 682556699 97244126 -23610220 -9009051 -703128447 862680182 691813597 -11751919 -626089109 752999549 -147936246 -188751956 -122807430 125543351 -973012636 -669257922 -383533065 -667641064 -441510709 140090050 526019806 13294042 315550092 703913109 529544423 -16698214 -639612218 -622497079 -221162041 312816292 -86632781 717164778 383783776 -668761060 248240273 -990102083 -388724093 -956963269 -609784769 -737075646 167680301 132498409 -207953297 -254189021 910390091 -909276044 -988077334 -33129956 -318196988 465039310 141604855 -987279518 -244199636 -581633156 -71485596 -140676884 -676930679 -180508450 -777798781 202737210 177403845 213662825 -862239821 578382671 203487908 -905141176 -248561926 257452615 205061681 -742042830 70235657 135659514 790931771 926040677 184412129 83144358 -799381687 -244438438 87823211 -175539786 819684007 -563829633 39424990 636868390 86329237 -544726370 736101746 -785569928 463830258 -946499972 -379185932 -157762900 -724081107 -963585134 90892477 476762561 -547137901 636428334 528797737 188020396 -278063163 922238717 -815811138 502798102 67956449 -506569509 -325253747 -136028805 359207136 924647315 578935751 -203008626 -538290170 -826072880 -550801395 253300100 -407649610 354116281 -409627753 -855216141 -574943517 -539303193 -646932692 -438238639 376126841 -249114864 543198243 352516462 -714121620 724486783 753940106 -810479567 500470472 512670515 767212751 762951286 -266738129 296105923 -459490627 729769309 503286331 -822196145 -144225107 387789050 279595567 83854039 -654052612 991063530 917444497 609175893 944764990 678814711 -558427525 -821136012 988337484 -720572042 -340700593 -555826801 380010415 -559807086 -729588146 -681922845 -418882735 -922530821 -849830538 906224174 -162770939 -87478007 88326606 -764336324 -403138701 87316397 -904228345 471161801 -889455803 -650831529 -632852069 705197273 238094727 260197537 -454342254 629845797 34128204 401601810 -288678656 -645756473 -182045300 407708984 -550513871 -674806431 347894223 305432105 -46268221 74476805 -820190877 -777399209 -660409915 -303525977 -778047921 -22607152 273930094 744969443 -892021245 -394025782 688261714 -211706052 781265260 281341498 489117161 177623946 600041255 -892311609 549204313 -59829677 -262640974 792313892 -221993169 675563307 558948650 185330084 -772098929 -732592934 422373552 -503768321 380345422 -386154491 840302137 -618491037 -418563435 -480403921 -14109919 -2277253 -449844458 -73539302 -747649562 171200510 124492560 -947282511 -560631614 909472116 160397453 108144930 149731573 -749859916 -607894842 -573292405 -24856306 -237214233 -457044384 -119082839 -887133496 815739183 -568438855 351172895 -692598664 258405357 -257283173 112505219 481921091 -733222797 -44372659 -354923575 -358966511 -933830541 -289220420 -781450837 329355439 -730122859 24131189 -444269014 389492887 -470741484 571750837 -739588173 916041825 -607309292 -414623754 23893946 223274646 -606798602 989622428 -475055495 527019105 745696147 458714338 82301898 -961318149 933887937 -199221436 -392574541 571495386 -387644840 229794969 -677726119 206204028 47599454 -688042592 -970103623 -389012796 -345395132 69557865 -774416577 -205746073 -494756898 -295067089 -558618850 -231517253 -349105912 -321657615 -546772600 278186376 -511375138 588873673 263303778 -215819910 -491282345 503278740 -453514757 -617706970 981006235 796196993 166294497 -879250696 992193957 -867702802 203888953 578672610 681489592 -611135858 688428655 147297665 -247254157 667073988 696736204 -737813944 414968102 222499099 -978531096 156914383 -496691988 -859506399 558587583 68629279 13967989 504865435 136639432 -198491602 -78987262 -478901117 -353688080 357546135 -677879717 -150202013 -702926496 413428296 -304827255 321605448 -633515627 511812519 -4917131 278975763 146413565 -366227616 282005025 973798782 -436363006 19008535 172360527 -492953358 964785925 -337141925 -927272442 907206206 131044586 -472667850 568676295 -476350868 652652406 -416036790 -365375151 -904719547 220906666 -775558843 344301831 69754827 -488354483 430191390 -454364345 -690477612 -663219780 -507083526 -125994843 855425074 -702398160 259530254 851641650 405641650 -141718920 498935219 452710906 -18086079 -274833621 615579406 622176823 405816005 628111076 448766535 298420821 -956670547 -475318456 -987729408 -583809243 -165841775 -740724345 987924627 57769641 -715807654 -56557960 -628435283 433717297 -242970403 602022704 431576515 -362755804 103614726 424446527 827620819 492945691 829237025 767241459 -699865753 -26076789 386030306 -980119443 -753573177 473915553 248499349 628416218 -574069171 474963098 -325153458 -398375244 -869686322 -885256973 -298248386 300043160 667131109 -729014625 -699088493 991888305 -886591964 -200026964 -300536604 831484740 -293793175 -763718132 -31790812 -997424511 14257257 -658541135 238950962 590558374 -864057294 289847346 -397478015 -826805273 -358111756 566974784 -833803971 -700863717 120310881 223349910 260950708 -156364431 -437877753 45341191 120889425 583012887 -194705550 -173087788 -151130625 -240518759 -647589947 715085833 -880610593 250436795 -850033265 448696397 -425466674 995448739 464408559 -873280241 360065877 -832178972 -621376985 -612028777 -728196735 -605043007 682546095 -963667640 669991044 -365684294 -435964403 -508511895 230903722 -896064393 -996604925 -96646716 540735110 -587711305 -819909188 -881448868 -877654853 797439988 611621862 987994787 -546955350 -16994972 215761472 954109802 450318375 972708833 -271941876 935274028 407198770 826650646 -315699436 -232469382 -302469653 -458628246 -400564633 -599926887 313355477 -479984350 -201725719 -614622577 213406025 208466025 -860211614 315870224 770535499 175774052 106199847 210698870 169507185 -318066457 -91647765 -992663724 152735392 -461371149 -300191870 783779248 -662415190 -679775663 357786514 994488426 690601401 -4405157 156425137 -110655366 489593059 471625853 695657265 -182613856 33399489 507768544 -425646426 -12266255 338754519 -810482603 705543558 343276742 -555778124 588164304 -655190790 -500663756 970157724 -330463750 256090188 -986393659 599532097 146342069 -455706641 828342081 -757411838 -983642317 -955385350 259902965 775402384 466798759 -604909849 864439230 -129412013 2114635 513631709 -818562762 854684783 -625078554 444743512 -580550402 -606162269 447445382 -277125778 -386410064 901591564 724635389 734589863 -440174300 191553156 -724695662 -689113170 110831210 385200656 -537390681 -512328657 -417627581 707232020 -792678243 -762578575 -928879172 -387809360 702896211 33449220 -858979927 -733108737 -70259854 265780531 4491076 617361841 471821131 -176471906 507301787 -377657777 981421124 427026385 794583037 -433609291 24876650 142818599 758791350 -741112634 -938278970 -166594473 -122525997 -835433039 -668856867 -887083023 893411070 438566248 -762734081 -325742315 -807038695 359782512 -164770625 138028257 401695233 969668879 -437444489 -876589605 122582178 -476089485 676304267 -27305492 561443148 -432492882 -66484450 -303702029 -514369892 -622080627 -844717949 -43097040 932832411 704214062 704262305 -879097523 -603500878 996739528 -345971039 -903356597 -788688471 773931625 -533114896 540109569 181902799 420117947 757967820 -162246766 697781987 915822872 563416271 -13840358 -310941464 -36451425 -905870347 -446160416 598747009 687163158 731559851 -432628456 -331188097 27552820 -2051974 -914444345 830648468 -5663900 702705533 771742388 -13575280 802560451 -25537849 -808731723 473142932 -635026689 -305593134 -414826218 639596295 453557937 -175776874 942788353 516176552 -899772526 735163430 54257679 -875293190 -51443880 -282337816 -660966670 -46782559 428232840 357801958 42138413 631239105 550329575 -2911303 -646372719 -284907387 -645853934 877690093 675027380 914771639 678434079 -18219510 -564837092 601785162 -420788317 -904323109 58064719 240171555 400455784 -502174929 -874240348 -39738387 89018517 459630911 -892542350 -421058872 -574346504 337850329 503741718 173189642 -337806607 559150671 -680984443 -386474740 373724473 -314621798 -12857494 -678523996 240951609 598210064 -348905421 685392934 -344266836 -830004095 163720928 603909103 -382995818 798293369 -153928978 715687546 -729425410 -237221992 -855874885 962115874 -429489781 -504694212 997486580 525730873 -308426510 395977371 184680890 515728455 -696664490 -348003741 182552318 -685137265 -106443504 -306634414 -315197717 745915144 814776678 -91844715 329660868 -847778943 -915686901 -696108082 199916670 -883008706 863281683 -863067224 -798432440 -895998629 279511348 -798108180 -254503330 -679064203 475747827 -661878788 450702490 640300001 354598882 -9873277 148026984 729930156 -421465564 -125014443 509763181 -534526597 691306610 219391640 175082386 -563509914 788826890 -282405940 -495275556 177081753 517143472 935734905 -328939707 -211428985 814625027 5494177 631989284 508894486 -751560553 249116435 -963216576 -335649157 -403873222 -68788766 130319464 -329165087 -980978525 -430583784 -415286551 -970452003 -726460368 441721294 888989923 -328458333 -552603897 333356539 -69337909 262496012 -281570284 395711722 -488416399 -322160789 763776694 -56092798 -541522312 -553360232 26288883 -131164529 -472100447 163287086 155341776 279111817 578213042 978297434 257739517 -838508905 487235841 -711341283 -688103088 -759608183 -303973035 888666679 -434358306 15647072 580580986 -533129506 -610991082 -127151473 -151451989 583803151 939718836 -720806124 -391215898 -462673362 717470996 -146449953 849264571 100075621 -322728455 243841346 -773023163 487546475 581020820 716721612 27312797 55390462 -226002906 940415101 -876411093 272067248 -598827586 -575052337 130356150 -716901433 -926323457 108098353 -469709313 278771614 401767889 78961377 717799915 -863718872 -145588753 761517693 790726837 424839783 809977399 -300538020 -51632393 287343460 3518156 -653481172 -106321717 5073810 258664580 692451881 -968958367 -553133120 -740463343 -505071816 -775381243 -740300990 -974582298 699885092 -927797425 689958282 -314644887 -219521455 542046606 -91834060 94646435 747363408 40105220 686439485 870595979 -987371553 719044234 -475324231 942689975 161761702 733327067 -499965122 -432187102 -607128022 -393591572 609698677 571328995 -72485924 -962402502 587748564 -665506041 192635458 142933413 -186595734 -736034020 -303834533 -99278040 766113534 16674862 -325879231 -171351589 -181559365 -784911953 552490527 41061119 22560898 -464034332 371412790 601568908 501711888 -988401087 224944978 868233662 -327525513 358324591 -926391112 580135024 360255125 610807062 247818753 659905087 -518520579 -903257072 -456389938 -171724947 272108231 -299054455 -616630238 259192947 792655905 346229122 605447074 501424066 223992370 359739176 206106077 354613956 -531668789 11484425 656733212 633000731 -495833926 204611583 -397063842 161864795 -457881022 654345338 11989505 548788673 284317502 430956586 358024873 538695842 -898925866 -861018658 -242309213 323763366 -797575074 35837207 -618489780 216215240 -290101761 376978063 -433830048 -959449417 26586686 480860817 -345107407 56419482 -325720851 -961912121 -302007842 880306254 -476745212 -796207907 -396375543 -602958780 -92175907 937534094 -523667913 -115810328 -437078954 -912688803 -451662335 -709335352 -67655455 216134795 599961244 -275090185 -508275475 -881095411 -37922939 -470921259 -620773943 735538941 634100960 -430444209 -45050442 -726362815 184204125 997149088 -475367688 -658632256 96035129 849391879 -540580709 -892534418 -913996435 -777799587 -857131634 55196529 -633676138 -558038315 635479356 288201716 -65283466 -177473181 893785413 -560308547 -278657071 -535857153 -91860114 -391528053 93609356 -577049476 -29322042 -168323693 -196848988 -613879434 167727486 -634324882 -708745919 -875159346 882376773 -605448197 -395062789 -194516160 -275881897 -410779331 574556540 945663400 711018182 108684256 7036818 640607687 -259828750 -164268881 931077771 711590681 -305049375 -370501376 552702735 293753589 -930661598 710253210 -595918755 742940516 -853093910 995847793 52779139 -741605111 -144147854 -547430534 -529559794 -734062099 -461778027 -940543105 205753812 785498001 -726495541 -659271782 -461876105 -207094541 -558514540 156393991 500900623 24772532 -675569694 -13509752 -412348103 448435493 -737877939 144823575 -652271595 -463216912 464688439 484348308 84517612 698997529 -204558111 790360723 -296771626 209209039 659476256 -148612583 -124336870 -18487306 890075993 609692211 171287570 325673423 594933879 5675581 331180401 -439645898 -758383024 -796784624 393998043 -963128303 -473800274 -40758392 130314506 496687836 -865088986 -576547403 446094568 -145702313 -111939596 576702291 364914335 579130735 591198902 -879745021 -602873723 -172435048 782079258 -623624937 -974975389 472264800 558089671 155244550 -683744772 -961799992 122378610 -442616439 -64681862 -905529115 502999568 496125787 -766953433 -932154866 842830352 -950436294 136024342 -123655123 -922241436 145870076 -978293021 -214709774 151677220 49027131 -140422177 -837241920 -164313680 84184924 23178718 333966852 438402533 844571591 -539492230 -430980871 -837438618 334473505 927498338 -591824803 847227550 302170449 469393259 546561136 -158840742 26231356 -521584629 -502594333 360379938 -243911168 -47659097 -83834674 633249233 -111836445 -478544699 364183372 654538169 -652054596 805975890 -154667250 586428812 197692080 -381528325 -776629226 812943801 -761166085 -454926318 -92671395 293838650 971734740 354057110 -484614966 906443328 -196302824 314481190 -512941019 -231458707 837701476 -731408619 5652889 -871356081 94966834 -167292115 -215647554 -149876188 184683376 -572457892 -243041395 -635060420 266615363 -751410498 -829868988 603926940 478557233 -162039966 -554890476 -590951073 -999844600 -209348239 -588889780 359006428 717398447 -631129642 -979085256 -630755724 -173677040 -321739293 792152852 -846452635 -82876901 -524643051 197506103 236860802 -314735474 -218897552 472059917 451087538 -336066770 606791064 -995079656 -143751444 -921435099 902035675 114426990 469373901 -115654985 851762719 -889497592 -388088200 -699367743 -171632692 -815030180 -483946510 490445980 6258074 -533624328 838441970 353719974 -557687451 -358678753 289291374 -224972453 -191591608 188615956 361621408 -759136805 360187391 -291689280 -819855662 618775037 -85888853 759600951 547459060 -682129871 -869172995 -801520905 292986086 571643729 425985659 -353713721 490211658 -689583540 -964164140 227788024 -77072440 994189083 86370265 76000339 -20598242 1089479 741590634 935454068 -453455360 540383921 690560287 -939790140 203110905 -243745472 -596307927 215963695 118284896 -10083117 -396119502 -533754402 286170023 -863028289 -774366032 755484372 534406012 -231794394 -970723128 370748290 -86831089 -794092599 -832488276 141877052 -354146312 966528986 -499584376 803014680 880031842 -191712947 414494864 42560176 -845637779 730912199 182321209 -146081628 791089363 628521630 -821487359 907885469 -618056036 -475100876 -623401588 -365457071 -583110338 -871695440 -759222591 -965393213 42811295 -348484423 -653298251 -272573281 -303720640 916456534 -972355618 -244831971 563757032 -74319321 -40056159 -271466033 -873482842 132957500 290074689 -542627998 -168861264 -459982829 343636692 -415425780 506476374 827774338 443490643 749882379 -41363909 138260254 -77489724 831948970 245694685 239872477 -720015759 -758002606 -306001319 520847055 -553998410 -902684676 462164043 -424708586 -718969634 -80461509 960948657 -592097532 -241571059 -696075924 393336272 966532763 -30517360 -649937033 -241318255 -597227353 64817456 -830532702 475279020 -221329687 -86160113 -269618811 -621163276 -635631951 -320747441 -232286932 220561009 271401316 420580948 -605290384 644749633 -721380030 270176389 622693996 -315690654 -747295714 -215506278 472773815 -903599386 -175948791 -689700709 216068536 -638635490 -489601245 456064857 -518539159 79702951 -440783357 974720542 -928234167 -74977730 -899586987 -529903082 -684511041 738753778 -878716136 121434084 429541694 -633769164 -867072692 -890091648 -340186230 -871915048 -893045237 371125835 -879639592 -558888186 -809675426 840552979 -315854863 -361866389 -670639705 -371815286 -120556888 -220040644 -228007227 456496905 -101897816 -380070598 -419017022 -141165567 -828067734 56773007 -727018294 -742697176 -917710409 -926260530 584630774 67196125 520134148 419482106 12434606 321260944 -83403154 -142112128 632320018 -845199646 173472013 870385221 773169790 -81757174 -589459931 -221984820 -506490738 529560311 -307775265 -732330775 -893719420 -816560027 -941976533 632249270 681541894 347664038 -478094576 850211722 475709641 -808537658 -50372709 602564859 -667614329 149141033 -599837768 399609553 139495409 169745021 748969187 386991041 329379361 -683174895 -378154611 863223687 977414609 562504441 561762237 -439059891 540764626 -546898371 -68665850 -724991441 322444637 544938452 358223302 717831933 -331488528 -132125582 -842099195 803168206 337110092 -211103929 -522688105 -38615454 -914772466 -698427174 419688410 -731969697 -807468543 -912992098 -14094860 -41146283 199660167 41967549 10638687 -832226577 -889095681 218618660 -576692906 -51950771 -607291171 500157331 -949942788 90673429 -422191867 763249782 -375009 -127703862 994104273 521607068 871890677 300393747 -908770684 70098423 -109304971 -522942454 -33230501 770617444 447919882 140157704 443928223 733432957 -617835011 298237693 91632683 -312537428 -953384670 962576624 482888815 -66462181 239516742 336790177 457326768 -537448411 -341584739 828092646 -946565215 -101006970 -994464408 -356964108 -693324958 -287783516 493194945 -697517011 170376191 831048397 -746720344 181363401 -501204139 851220564 -576316525 -738649010 546729217 913713735 388651021 -609376323 548144560 68873906 294064526 -274545823 -624468584 359278683 -532112977 -766840544 -384459220 354009279 -91276189 -786858656 205327416 181118257 -342812963 -967240311 -952214522 161270796 571687460 -378221186 818657200 566628953 43272166 244110522 -898871608 706458688 482283603 139344003 907580984 -922197941 -933841241 -690302076 -103709837 19663547 -351625048 -591282735 558083331 941701849 478602512 -144638845 -926648997 886540289 204930968 60958213 -312595021 -768744837 -136308465 -35303887 529019746 534299197 -804234440 732879108 455540294 70292497 -295243329 -833577715 -878508252 -715829727 -717815450 379752709 614692498 996986617 -172306196 936345309 -764252815 230957860 824419988 -634464628 49076533 249080659 -19505921 -127200902 174651146 -319708278 -137906762 -872026461 -800906111 676004021 -978804961 347752315 176446454 -872818150 -713741961 -557981205 758386854 -569947382 -676591097 -710265471 -708472131 318602682 -995491311 469706945 -886274982 -973519505 -479053849 756141590 993441692 -57762719 -603786556 -245169057 662025234 -77016322 -357074043 19006306 835342032 171445350 894993531 -26194310 -991009867 -304528093 -559657373 -248523338 -67419330 -384407534 757829209 -18866078 -156637375 251656451 650651699 523622157 318498345 -766965115 -90657249 -641255415 -233008745 -636071307 292256984 -969438076 123620360 -883991296 -778280539 -973099905 330072425 -801658343 557805926 336284286 292194910 738290790 -681911080 952332193 -659310142 -447136777 -98378450 225853870 -381355055 245576265 589515726 -620068283 -400491486 -964174378 -173319806 -603545644 -259256817 -265142455 61618474 -464494758 -184716166 -6776387 377645450 -831393904 -430037859 512072911 907956466 409265260 470832471 80033434 -639869846 -221098233 -924533003 -786269499 399674558 440100501 668974514 -564410620 -527145738 44160776 231709657 630235865 -909694690 431338295 -911473353 -541336534 -692951660 -748715651 77473620 614665039 -915139202 -403763881 393963263 408655552 -287159644 -790356728 953725042 -713553671 862385640 310447829 451271881 355376767 -852444939 929206121 535374710 363734189 -515303870 -800854257 284230563 -479711385 -766797094 95605080 441751606 -763145552 -662840557 474283375 180999090 -858462154 -949745284 -710956397 587122583 489631156 -136057519 37388035 246696818 -941160181 -735103622 -682588375 -275234925 -360748822 443891503 739462498 231389642 -897000454 593691122 -42604977 -821479598 322394030 -827784519 719233242 -771259698 414364637 -970269749 -284293849 216177683 374995442 -794826520 -267377692 956359316 -475789881 -992386858 943343806 -904409756 -484429212 138732773 -3174218 -724368539 152585266 -803026363 341008043 424698955 324104758 826686950 -537770363 -944840364 752005614 -125568571 -120477248 -768674942 272468680 75876237 499922652 -197839015 135347052 845335769 -691041308 -717399919 -336868121 992457547 599396447 -980105832 -298852085 889392930 224657439 -403189950 -881713572 -282424753 434221298 -329681740 346672552 603354227 186359128 901091520 -375347180 -398963312 528528724 -408380257 -311860432 -712688141 -95401826 -527776868 -723555692 988203254 -404301807 602110973 -535601739 130028469 560235026 -324235431 726207686 -520650472 115754830 -858262305 -250342827 -968342223 -175614959 20362276 -293453156 714259001 111102973 488661567 -508643945 820712776 -255915192 -650731517 -817774877 -95226418 -450321069 -677448659 -788122657 -31521642 -667378706 71682556 108668474 364530831 -985230911 666427625 583566731 542644279 -941880992 -123969743 -658640490 -905841687 612499690 653025313 -641866256 -379432518 -922651066 -759391175 237651931 -186401373 -30221987 -420218363 333413864 -637564649 689901964 711809706 -734454406 391831175 -242429312 340341867 -398263316 -636260502 -644573245 -411760069 -141720512 951700164 -289242059 982064418 -849591007 33537403 -487005725 -280240867 -701526958 931232902 887449565 -947695130 451228249 -475738539 -531048588 381912776 229390384 619567402 -271750720 -644416291 725784447 -92388698 678275946 726683193 -712801745 -151668782 -87305442 -985052287 544102151 -736417275 -128738048 692530609 -797655105 -562723256 734970263 743042935 443501441 -167235840 -487812902 -404657526 604252281 -682798861 -593113561 917822653 279597061 -440486614 937569673 -160890295 275773546 -793124810 -609941825 518015505 976972766 -483251519 108510412 -754591307 -203871065 269181593 -282883779 -864382714 -773681930 720265705 345224693 -148608219 -364413735 -410807542 -754071212 -835533032 -756253228 533871916 617292740 -730914970 612697964 830120518 794708255 549527561 315026372 -591254387 3898677 174251097 282893411 -70047125 -504202984 -772874790 -426412972 -947866326 -751596669 6311988 -857296301 980745961 -783669125 -340870938 -479005914 -715596158 -974155644 825783654 -725860727 -308444256 9376264 283791624 -704311149 -752236940 460062870 -111322877 -336178719 -169862850 24603042 -523471587 -389797646 -499939462 191759711 -414757923 -346303328 -498521183 97184762 26244310 35032226 560209348 183001712 489988590 -900551152 280426884 -689000829 -813592015 -189877157 610680174 220644490 360987935 -871198824 -673761283 -391035213 128286348 -750144306 323449833 581214513 -652130559 466159856 248512870 965357168 -87809694 -341051048 -817275503 -746443306 -909920138 -78035193 539414539 -360178205 -734962548 -663853364 229124698 -708319476 522201143 -468367760 -226713373 -742998065 362095758 595426031 -881090356 -510948345 -471887843 875938298 198702402 69948349 -111077125 -230314842 -266407557 729100411 -579045016 -856812220 -715001386 -490673855 -681319579 -189585000 -34500316 -821792074 -502630736 264509230 4165861 -317796902 221432216 951049151 116829999 -445601670 -923814970 -95691696 908734069 -799825799 -507298356 32371626 553358864 78747089 -707179881 473256188 -397180331 439106616 956071368 -68919207 283251463 -572660595 -292037766 -240836734 396900132 -300631222 -599802062 53907370 -859415123 75227931 -967949139 -106562975 -269833480 687275011 -924104601 -325009965 194645870 -314594380 -88862850 -397084259 506654682 -557045975 717604676 -969942218 451367486 -319204261 -700733289 -898053978 226455512 931600696 -890663918 926741624 627772937 227635352 100194032 243169199 362211932 -295179120 -420859213 537799625 230405959 -367063571 -594754703 -455563740 765392485 -645432920 406855060 974062696 93455483 960831088 -786059119 214189024 251442788 -139632674 -269717121 195036037 176572802 -832318833 -33483151 253451088 818131839 -514108917 457850564 -147806725 709220206 742090057 -672335844 -47016072 105588469 426864446 -916226322 -206157213 102500653 -914646657 -122563265 -395650215 691641805 -771042359 83613822 804199756 790338733 80525231 401254524 688951832 -963307264 473957624 -138380455 -595383895 605573571 -531807921 -855309411 -969879566 -976691431 -852610040 -440328321 -457337758 291598748 -51342638 -946780838 805883181 636196234 824302046 957854383 709733425 -620683010 666925612 79267019 217981925 -743865061 -978431715 -167516095 623739070 -924433867 -274899520 -320373737 826870680 -757319111 444961863 -146390958 120864444 717948093 -254980078 110954318 351745881 523247816 -762315755 -767024255 932535042 -192197831 -765308967 -74646031 -363833204 -386110367 -190608572 374806326 69928027 814380359 -744303596 650498392 -984278220 -972314907 339456935 -554021393 143196374 -666778270 -415009340 415425049 598773337 -371089498 -139290774 595589887 -654051247 724271664 -429553634 628661833 504096855 662887570 303061360 -246486728 811640352 -473749636 -984362561 -336390189 -767936632 284686747 -591894183 506121997 685970724 507108433 -586256436 -776345464 -145492286 -427134696 495019969 211111470 -653437060 -559144190 450344371 -923437743 684860959 -369241385 115107523 -993467784 -894578115 -829625301 -874263051 -507801656 -482994930 688058924 -149864197 -27180413 -923828190 -234394595 544777720 535367844 -37936509 245350658 479872574 382099209 613073064 536377666 -553089833 -817133603 -300062904 -896409235 486461479 -766262885 874979121 -932669002 -758452240 344004284 -574946025 -827228604 -540424233 278810364 -760894656 806911092 -568335040 -543672821 877506821 589389538 927087680 -811743616 518623946 -771426340 -777257564 66469825 -300077568 -524940929 -511513840 -893005467 -678564798 -434465758 -758231752 -269498963 -864879767 -378658023 -486196502 -606519590 -184864666 -169279344 460623115 238516064 -861724137 490114589 -529241261 -208244177 603634194 -929562088 182022874 -824638324 -773489784 861687365 -600717403 715329314 881834998 797237546 -532927928 -563278187 678842572 -396626336 -773163234 131308113 -995208543 239600076 507865146 738485739 -799182541 -759932117 756735021 17017997 944490037 103470361 -675119322 -778264060 740747263 -850386910 368427262 -372033631 -253857601 -206623580 -983097598 -967380067 -445046309 147963401 422775013 -562805859 -335430594 -97948788 482014455 -85070986 -286611596 -942515129 331305649 156924715 -975237104 571598927 815301342 136662015 -844584614 -113914357 67701672 772635966 22513897 442809626 273093902 -488140375 961201712 -725838811 -42370313 729776822 638601264 -154549354 -723439118 560837965 -633271675 493894368 734607247 1998096 -47718555 -80458807 850633113 -320019393 -278815509 947466505 312204663 -85159282 -39639068 -239674244 -336458525 887277850 199423981 152799804 411691715 -75427287 192496752 142369760 808862939 -522009729 40592278 -361177023 885902789 -122746581 -115861415 -652595763 -464827321 415322835 -940835919 348793116 166217054 231228105 75154173 -349532674 771095491 423980691 988290933 -835154946 -235890993 -760678978 837613550 -209500893 -968147711 -858035453 -350121768 220412821 -740536662 375845252 473091077 363453850 488179303 645654810 534475862 458339516 560489237 636981087 -696796074 -320538132 -981927798 938706270 108308935 -417666840 -835109911 -40956487 -537114182 -125093924 -516468861 -352280910 -221343952 -776945694 623312155 988637927 911714132 652370729 -782165428 961558971 -828579327 -632291068 -801485570 -811326079 -450103584 -441789857 236890098 -997856939 820519708 -532493117 -937069534 -228268543 624934320 371871269 563152723 -803090120 327952779 -371642974 832241582 152156501 -411634126 -561063900 967360011 -389326224 -766388888 72261738 -177828759 -780811803 -156008951 -132277741 995364342 195751576 -709376779 -255841252 -553165802 399007152 -805593215 842151249 -961741823 -688228234 -193556705 -489494093 -357688956 726693352 -814511915 -305619304 250584714 834552224 256881276 132734213 299839256 954847541 381029842 -772884744 712522104 -617269663 500017495 -998453110 696483222 673156323 304983521 514845905 -926048785 489390801 -582550386 306139646 -183745586 -119992520 518486044 -686680502 561868211 -207754482 346931492 577603806 -502557051 273349376 -906251608 466042839 735647479 -755814283 149164134 -250910394 -957148996 487725441 -737031101 934593155 -33008657 899853711 -822334690 71463460 -928786499 -999921946 -21777094 -383442730 473146735 787904483 14324178 -292590086 -312232495 -657224534 107146508 18452069 862778829 344000093 -535478954 839690180 230123756 -446406387 -30348464 630903803 890575734 -469825844 463993937 -562795489 470034978 132066377 -31949163 659334769 -733857660 -522565083 -935572319 52670656 -139671251 530783143 -765828115 -700535548 -232126388 -399391161 783864758 411389843 899733426 928531616 303314798 69072320 -726696585 554066064 -207442463 -917356885 52200490 -515596182 484299204 882153452 332230091 356315433 -248678022 196376066 66160283 430618314 -10535943 138815070 119305335 887519600 445501440 -675074325 131276179 -972387008 -943398040 867411307 744561259 -928685874 613161528 960020900 -843496248 434602340 651050771 -279961533 -5639236 -718097632 420705253 -643065649 -674752144 438545480 602478370 636138513 -902530721 -868855664 374000692 -270697186 -958456468 -593866637 -501291482 735542324 596425735 921156602 -90566259 -549530259 -848532544 -537761982 -30993256 734461516 -549446852 -363253053 -971093309 -905989498 -874221224 746141706 419117800 -706876219 637377669 -560822446 -52247615 -809084806 -809976795 -268592967 -737558210 280496184 710823929 -104722555 -199558015 -573660328 -445123728 -197152070 981054733 307269228 633444380 -350915216 501703325 873205817 -596514663 -672614929 -986775581 -317865021 -92767482 -144568169 732230120 568350049 462736217 762735943 348546342 -926446917 86907661 625472935 562621124 331003474 455988749 -255000963 157637054 -706604931 308455373 -655854990 562285611 234211381 343888873 47079512 -921927513 397260094 552429647 958506593 237492012 -240940820 -2465445 -177181822 -182457544 -93814082 -89483828 206934816 -211945110 257188412 930633828 -604580611 941477915 685676753 2990034 -36846183 -85557412 240001438 -970088005 -760619054 879607999 -820882127 -89221007 -827993734 753447378 -276942364 145454898 -767204555 -539443145 -506110507 700118390 -233432223 558448134 184139471 337553015 934102889 79478766 9372422 -405112203 -920660436 872130997 460517692 46592078 -617288623 -498444784 -756404359 -715145804 190841695 -366838726 641179788 -882180127 -297056814 221394068 709370676 493230890 228968308 -193865119 840871204 -648734872 112615957 221872981 257870304 -596410861 -180634956 -347590817 544533536 -144146793 827687507 456351650 -588706840 248522651 -434650231 725914723 805849708 46107669 -970046610 294673649 -853845482 399848286 294870792 654401161 -509636541 499510342 364496855 277740377 -425039998 -472554432 304821038 -153034328 -795504861 -578959229 -367055600 165948943 207972687 -137080692 -468764630 -644726333 753267631 -891186419 -343999723 -479278791 -382552765 155193964 -285894899 -860724491 126637056 -134389336 -640595210 -507620863 -100925129 -264255559 304673461 -631431025 -586766121 -205338575 613328036 343677957 -913866856 30978397 611468472 -358790271 -935823873 -179301760 427732958 593035696 -110449942 -893409664 474555501 -512203722 -473416359 -594085605 -362877003 -58766806 -715733139 -572240496 655950713 -296369170 -231640789 101151174 -95118711 -524617482 694442538 -57450125 390076089 -199326664 -638863458 528827117 -709224842 -442983181 397065909 152482125 558668962 -305170386 439154306 749657380 390484171 -826648962 -937762905 274669369 947198806 -431240857 -796815092 127502362 -766364723 -619994528 733568404 791317142 -280510150 -384743739 -905965727 -425496453 397646768 127098047 498258887 -554848970 839474537 -616232630 -519326616 171313854 603014043 196750023 -225722201 -71809528 149762497 -345979318 810637136 438877659 377621729 -730564356 -69713597 269629735 544737602 -273199143 -928365102 -607815031 -79027908 1182776 -913649793 512215287 -130613183 548597153 376257735 128295461 -844742935 -866253544 -524416506 -702145798 -968761310 -951665587 977340881 373145703 276272332 -239716922 340389898 448113566 348591161 122689740 -700674223 6500289 -12469947 451780917 -742671104 784377797 204725778 -422190924 -869502757 -728880056 123909630 -539758888 49803641 504488292 -41613747 -745672311 -718305407 390432028 -710685444 -733169584 -823351632 -618667265 -346141071 -278833515 593708378 829408930 394533155 -82477206 -453879724 -648724692 -308551571 156444498 742946853 154611216 53690931 358653062 188820363 142392015 -73883318 -170521818 -928636230 183080302 984962207 -876572817 612134736 240542558 351797968 985395681 370206621 509509868 523689234 473724046 -566278892 -388094480 -848760895 -532858881 479123412 -446459204 -886903696 -778570184 286260940 -616247779 702770940 -950651405 506096691 -640320510 307850530 -833798256 -288389024 265470942 -190673961 604002155 716421770 -258132817 -673352355 -370977511 -925122779 -926831972 957316492 -166487823 142292665 -89885 -911123027 -520930208 962357500 100437760 479625932 539496089 25590659 105955179 -445818319 -712130297 921400542 -631976310 397775820 -637819140 -511325240 -913565257 165959394 17737122 -626823748 591072028 -220407869 695677207 740012734 -970892845 -171442177 -331983027 -208745960 255188946 -468105249 297296720 -781884820 359194606 647920552 -705205153 -792231848 -902884700 -68628561 388679072 114936325 543205917 358818697 257926460 -116216824 181916133 771475546 -420032547 740736581 -243940190 782347336 639186088 -668964516 -962373253 446755008 -18813781 484778294 -598995013 948616629 408417910 -978520861 528067443 -263702871 552418603 -242593008 -375931414 -909892618 -473388605 78934057 839348102 96669838 495313682 589141757 -54368395 -768553307 768665754 399478771 -722234638 632466970 -871253285 83644102 918568192 603725370 -901346543 -406823519 -173719359 454666192 626178556 673431058 633485565 -845759080 -608609255 662149487 -746122232 -56994550 -380364666 981779225 100358714 -857960505 18606927 -654270605 -640584111 -795171948 718094562 -984212986 887355899 129240753 660481575 -199444495 -599130060 -180552240 761263153 -475562561 255950985 451118111 320314002 824998834 -358688734 -977811976 410806136 -439774485 -849660193 975515233 132864462 490389909 942079200 848565447 -397666914 -955434245 116901706 326043079 -359281660 -924094957 -683640483 872177292 409755879 687248113 525256381 521525439 880223371 -950561489 256834625 -671474910 -444742967 -213984878 564062929 797868952 546221274 -28857631 -219843016 -338505356 -828731407 -733346107 680708786 -400780445 -152863932 -503329501 -257128718 -379504458 -679851216 -875009257 -185889676 431227552 605081561 -689015772 -736556648 -386923043 186862923 662480328 -964326307 18674972 -936751607 374738376 192119593 -393875574 -937375567 -370824733 -303179257 204279497 150137706 -655863508 -651512316 -864407023 851230225 577598125 -13034676 215750386 -713566154 805229990 190368828 -734219190 104543410 127802482 -447868217 705331854 -562884358 129694647 -550203315 -418978278 138269159 192193501 -987822333 116144796 173378342 -988530286 -687794602 545451534 -295921180 -946384125 -851526504 620197238 -143269616 676996971 -25545168 -916093122 -73256656 -672638883 670253063 -433494952 483207231 988951463 -804555616 -395522234 404191356 698171792 -553560066 -179862298 -290306250 -514634439 -145492295 425228681 411103458 -330679642 -213776790 -766163727 544101051 169313554 857749371 -290942625 576932131 118464771 -69892273 -202446924 499464552 -113580103 -72510912 790323324 458181547 681371357 -697168256 -893485308 -871048873 -404306159 -727951036 -709527588 463427814 254123073 229638768 317121755 -491539351 -584021387 731007110 218094947 84736652 73894517 -848914508 507631847 -470957351 -552402619 448545352 404132543 920222225 714781941 409399080 624852946 -390775282 613642355 -968135703 -556743925 -528107011 -215170227 -150552405 -687307960 -894972230 576335224 -652087224 -730698892 -501486457 752000861 -380606747 -281167082 -435906543 975907855 -326397134 -331008222 130191711 102089269 -481616083 -873863464 567390983 -439555958 -483819512 258195177 531796463 -416042458 -120472411 -381687448 -939689877 204968359 341232574 555183195 378707595 -500310873 -515504123 -749157113 606835695 -144640656 246784087 -210924250 -297802035 471158571 -559884638 -120958453 -478190099 -869409668 -268133684 -632305356 5263350 216953729 346161497 -131366368 -304224634 213852005 741740903 671833397 15629703 -951645758 413483122 -847575581 -611716083 704042674 615908547 -991501414 178660487 295226963 52817856 468318906 -778128927 930810827 -591936085 257200101 11598903 -734486571 -585624868 -179349260 -160268117 -145449141 -664624496 720345697 162062657 -909628521 824073750 -670176952 -172094999 -991589600 -712610907 716167902 518952305 -402137393 -808596083 213805400 -231132697 313363189 885893068 -191959556 -705758128 -980402487 -598440520 -430374301 -155290041 -859588335 -896531460 -584898621 -984431451 -825627331 -375809347 136784232 284185687 -314121991 -506718431 -267190007 -499034316 -290823945 416847198 173890367 -899803400 694615053 713720842 -13628981 -932481914 -449976784 330337829 552198385 917685315 -848639632 250708299 852285234 256394414 -125125477 -915055625 -235847088 -510634840 -324624731 245687579 606761951 -501504054 159142729 -235028983 133973719 900777060 399573107 -377068607 -696632786 -830042353 -792029961 335116938 -261429435 999130228 276603885 395796002 -310111178 201993845 360624638 477525923 -585192225 130015037 -729425214 -930575616 483857564 590878897 -739277429 -167762100 -612104324 -973227254 -983259018 450579094 -62194377 -897139414 -716124341 -55778235 -850359525 -612541380 685477123 -541921527 588617161 -525316122 945116606 825626588 -510652633 416913611 518165174 -867961338 201125972 -745177085 -826882830 654132481 342871147 332113846 -623208559 -959165927 756011265 -959417452 508302318 657450435 -402390192 621062177 840970171 -623331265 -441585683 382100464 -432966876 892233893 54323205 453927281 -30221337 -585130101 -359453488 522956245 -289963127 264924401 -601948130 222137312 -153855911 261039169 -708883891 607295404 87224848 -593121781 27652757 -86686082 460587229 125721999 220356219 -189123649 -820225462 904351923 735531087 264922891 -614981468 589183610 864084242 -672316376 353942015 -465809902 -377590245 -566461214 679406698 6730979 -202095310 -293730172 -430253356 -962604169 666783223 -833267180 -96165630 908565055 -255090805 785300868 -254935113 -364926113 -427564038 -627852177 -232579573 -527325261 235604369 -202550518 -873135431 768758861 -314959130 240237662 581075186 131716141 541008056 -341019216 980843274 408200372 731267549 526377054 883773974 629612115 -777624857 -280839323 -483784453 640723129 822759211 -993559117 -249704919 -630350442 355386051 74092339 -443831709 418838615 -34497755 336416133 931314734 -785576385 -197215989 654448834 247625337 104434992 -764121291 643001247 -114727133 -818374993 621173490 699159915 739870088 930792242 354833621 -892388686 -957760712 946346496 761215573 83228650 -461853616 466916043 -612466019 -843626495 725938186 670543643 997904136 889604546 686658785 421497882 -885544472 337652166 -415547780 99899980 708844402 -594622808 55493319 -220073068 508036924 -522931026 -377091738 -151531715 -350740199 -915602548 -619192553 207907107 -942270575 -381872565 -212869749 54120416 -145178912 -654182884 847111201 687930572 -431286074 126125215 712573026 235707615 -847205594 -663455006 514318436 -854693379 623426444 172880096 551077867 479154857 672789089 -250571843 -366235092 -104512386 -101894515 437860713 -61996544 -480002254 72803707 -718735308 -15167171 458921420 -491585674 818406082 -26281265 -135992967 -707772349 647843390 857510698 -737896724 -221400988 612692122 -77858030 -174241618 521533557 -892091365 -826859548 -629619564 346485416 -39715494 -230800740 -473172631 438800557 -236020858 106892335 -335684457 -192730475 -998393863 -712676685 -292484166 -108093279 -472211358 503484811 -982716307 170540646 -616685971 831297219 684978717 -366483893 553265087 396497606 -451925194 63682515 -381173889 -787919002 -926756626 -577486405 -614539832 763672722 -486781239 152328225 461680840 -637455321 -863471758 -557150892 894844438 -956113182 -244738722 -482572821 -342691508 -377303191 766109770 941024810 -421146834 121285600 -475846386 -982006016 807012054 878881274 15089526 182869896 -732568191 -122687484 -719811394 -623242619 602212329 -59818665 714365697 -178990166 -187895408 -460412532 88638612 -238457771 885658273 -214372560 820929344 -897213295 -446198928 505313688 -728769237 432901145 -667716794 -490424968 -416450080 64574956 -291859515 -408927301 80727353 -993496905 -147019194 -528494931 757137724 335643922 -312215185 -614203072 -630685297 -966495068 197893598 -807103689 -222935014 608571244 922364081 144956321 -195029623 715104029 -871257181 -723445147 -431699260 452650027 -369107487 -529380993 -593805062 235736344 -638880976 -41642083 514333557 534996298 -945138744 450915688 -414169985 -391732253 -954932413 727835594 -595123737 29658711 -285065098 573533463 -616950348 -588378790 745026103 -659965651 459250584 51751602 -570315751 967461026 -416689480 -312726297 -402036948 541478514 -546484437 368214688 735500643 233922799 -217794001 -904435484 279664940 -222815001 936359336 -176315478 635797392 -162196374 -651451897 71543600 732018451 56259300 848681007 -570428922 -489256884 908798059 -487587121 -217434633 666374916 324983291 113840028 -798431904 -734198377 16907260 712916400 -621910800 329184161 501886008 51715087 329256953 -895228980 478398236 -729517092 -652376651 270865988 286473245 -979127059 309557100 -745961718 562962803 566700603 -906703029 -292253574 776674002 791797094 721846451 -641402491 15060641 931808201 179084663 781141768 -615733364 2287210 180793206 -604971981 -360579572 390963758 553592952 404608999 173105690 873519899 445723769 733092049 -980635234 -341281574 -518963189 -497568652 676256608 -201000223 712484098 -202467774 469044169 -444403936 -769020656 522769927 599485802 -763684051 281548634 984823419 66716762 444409520 740515048 -795070500 833963500 431838499 -617795497 64373073 -253100845 475780992 -480884826 -545008323 -223349189 -744576190 -676813376 -165643550 -710586377 -354514436 -661310582 -11871323 705656920 -61014227 -616783858 -877320510 600702726 699883738 330026511 -586311731 -523751725 -309012120 567176150 -203242632 -936932899 -252434482 -414762217 123555112 551154712 449323490 -953169682 -683582491 86419756 401066241 671503018 -93466120 -45724944 -430703559 -414549684 -304845003 -423008165 901071082 -405582370 -86377546 474223749 -901634036 848930611 -123674675 -881442049 294733029 151680634 -835109422 -978134828 -362782119 22850412 492553175 73645858 685006542 -335728620 117669482 -686537359 -405906766 -608488813 -455157089 -509217782 -257938433 -943870435 143172218 777552950 193420184 4995901 -503040368 966700400 -775835138 115108286 -726902954 -290886338 -735819895 -674743706 573390517 -950106345 -659106439 -954659084 255459746 -489677926 -21183014 -521902830 -280628854 712524096 -712550770 -859376765 634463590 -185964785 -112941154 -594081100 675958900 680637925 -787016703 -814340233 -583869114 -496172531 -549025550 -966209024 -566339325 354045955 -79770704 108202286 897737265 -23735574 694448502 -852355535 -663001496 507200955 -245596908 455037899 -287397298 722171776 -479025286 -621457572 240552217 423456070 -855855172 634147710 -339590618 -436214652 -315359884 -448107132 669234174 -572881422 -736004083 89476915 -205850586 746217711 258580667 -439044166 -237101769 -343690721 -565145605 -358167558 276058413 535470634 94282697 300352065 183123142 -955355983 652906421 -92805045 -483758297 -242666298 575532563 497188 410951239 979432584 -690956757 451488859 -74664862 -995004071 990335304 665119898 932482262 -648199594 183236359 399384133 -211078397 538335041 -604328028 900230497 204018264 145651995 245363656 -904923175 -324515421 -705034659 988133678 910297565 749078134 -633310449 -964485278 -724663409 -468776960 -55254116 19828226 -999291970 -133076395 -611583229 247781422 -741471101 -384614173 -469472599 -696625486 831049735 218522116 -45751966 -645956149 789307021 -218571730 -236993511 847862365 -981540232 -877001519 -632950947 675732032 -452553299 115125625 -18646481 62547455 -957519375 424252959 730502960 -227784297 -867903875 -416153533 762465973 -86020688 662384837 561246167 -724366443 -626193013 440852192 -949870208 628279484 832172017 194615564 -156840699 -988413587 -197422618 474583173 362630714 -234258832 -133977314 -818199421 -497886593 448513963 383751434 374224302 341135300 35293560 524799978 494911475 473747636 24403653 -924088983 523085496 -134580248 -65200264 -916738032 522759318 891688945 655603055 -411071744 505791402 457947189 -236384153 292354847 700100378 551143203 302044086 -375973322 -786214553 481881430 345998982 -458755686 53940212 -798728263 -780967864 713171182 -163696384 -418385373 -993522683 232382692 -415598295 -567843218 -696832887 182476116 -146919302 -441979917 -72468324 -92649862 -887667553 -259017542 -988185852 -501710499 396541288 -409371424 595618538 731642733 -259738025 249741324 842311644 319245772 -751776368 344235658 122233929 -976553501 -837666124 -843179192 -616210788 284670972 375413806 623949173 321175723 513497119 -986685680 -78901574 -407513020 -595830768 328454951 535050491 401194225 252686761 -109844890 137915104 413735246 35519258 613693948 79245026 -795724893 769646187 -788483170 710837302 18571144 357808531 -675738629 -28140124 -179474437 -586130583 -191641187 824952688 262921452 632647137 699392340 369617127 -116816622 -712158926 -762626906 274727827 -858255260 -461936394 991307002 -909919423 -694755619 336442390 953325183 -427349368 -739767851 -512312492 -153656974 992227126 227667109 342209764 -853182926 -795577099 -503040264 441705727 -571958760 210228767 -406232263 -467425988 706153755 -727399927 424123140 -421856522 557935625 261568992 214036080 -561468870 -539108083 -751363866 -923111353 -653923916 -388478437 -588726534 915150122 244689140 -728811393 -745128174 -842180507 801947513 -640103072 214389383 -198686525 -289709283 -33711442 630064657 -209059046 -574629684 -159607460 383686744 181011472 380873501 821209852 307340755 -759510735 845089573 -956631719 -465262690 -8242784 379167676 -653058461 354938679 330225414 -297436557 -442590649 -321235363 78251302 -994719991 -295437799 -432935760 -961984975 779322377 634961783 -608231352 -431084096 949677600 -280674342 -878318587 -471736283 -786881131 135865774 8846556 533171404 291590039 43253253 -84061588 -748784679 385789818 800973100 904256082 436088219 -843278253 716217874 -473553343 -887183345 507224102 300335322 -757823902 226988049 -990604602 335021362 761831295 -938639332 -524381544 -105873203 -436201115 -913434620 -649096822 -388910088 440412665 -521606023 761624831 792048562 -335823047 -470434202 -867596335 43319515 36758636 157184634 -455885842 -524761257 277096434 -812823670 -630059107 -407134297 -256480099 -785039259 -861010265 -551685726 133655497 117076759 -270725061 220563508 -466152092 566739154 -61795750 -254777234 156194668 -595126533 590953346 446667610 -616967188 578288510 -714333602 -706704385 723967806 -591054034 507667214 -392169671 -499587172 -582407568 -115234580 566778116 652111680 491688200 -484324321 -665953585 259077321 -886705101 -544963125 -201565433 -395693168 -544237719 102508410 798301100 -355160828 -664847755 -614314735 877216692 -729095533 790226070 -862645377 -970590559 -588499622 -102557646 251306716 -535166271 481672251 -853393234 -444666075 797783106 -918462065 -669839215 -616529774 757281982 663342958 -837144817 511443886 320271673 -637774616 321597055 634940203 -109474673 689910664 -349701298 646290696 -580187346 -999805989 69694775 392976976 -838918386 -882557523 -995469368 -29711289 -601758071 -374320887 -541241404 -509592952 549119902 -735630024 415137944 -788407317 928641619 309877149 896273342 -362471258 394726015 -92658094 350794720 854959442 -260706961 894993497 917528743 -645780962 666550528 -741536491 639143083 36163240 -486856026 -645308809 455645390 716345304 118424304 -601201031 -600863812 567854736 243474707 -956767552 -443509679 -993125619 151453519 561512372 36999780 -55526868 540938607 -929394134 399906707 -82268148 245577109 -756297273 -281212311 610154993 -262988259 870621245 -571915940 -751464888 -942118893 532456655 -467774600 663354128 117077974 887645067 -180599469 969190036 657807057 38894971 789909214 -186958464 -651503499 460249811 620540803 -482424726 -384916395 309063390 56431709 182716240 202208186 647051435 -470274338 -126502305 -643976983 929952199 572390673 924299072 -983545215 -277777526 -542915400 176526124 377205148 -283636356 -641961312 444219606 -937926944 248666440 -439987589 502530524 -267666975 -637481029 -463353949 -567559181 855906098 -644936495 112489480 -169644155 508609948 801822862 664879427 -355186236 341253566 -866633673 -26288121 -218228926 262330758 -876231929 -308735139 390626381 -940245764 952281266 -411453890 -356384998 -205765409 -773552641 235006384 362079596 349890128 -399073917 -74726268 -72567509 553348432 512812071 -774492573 -277904796 -517269141 -208637455 598958685 296589751 -488633538 -467529117 -333425792 987086850 -945545938 -654561185 -586704660 -469445171 62805631 781849992 -925643327 50915377 -831622093 -627272804 563675509 -861891521 -668262095 298359327 58352928 -246778024 459362275 -436970133 -951853410 -554466269 491357975 46622326 -229439927 427783228 908864644 499789776 950813841 844320793 -22194105 252534957 237825978 -871990025 500615186 258464021 -547850385 -365775841 -340992284 917261427 -302225651 -617775770 641148212 -382918832 51899303 -981250063 -122458393 -539625987 -825523432 376578292 634262733 -237562314 -279030095 -793332437 -302676966 -854586538 673782246 -97778675 336896012 -737590004 -10569910 589504005 -527046655 220985700 171633655 877949199 -162440913 410124908 959034385 620951783 351469424 566911242 359779051 -927180189 -842096417 -573619682 -897011214 -255914454 547353644 -329602156 410786676 -286421648 -424251802 243594442 526979365 -960397773 543969510 -42049378 -414419469 249666522 -374339116 643075642 -985972226 -650762402 705350207 -772689196 338253363 503829455 165179397 780850614 -615316913 800916497 -640005607 -739865905 -969055538 -477523016 327077482 251056826 442056997 145150856 -455598672 -640268133 276369090 -425784072 -981919513 112415490 -632695186 -207659610 -241178247 145394267 -381300267 -266841060 -117287165 370315310 -287666302 -200289001 -486889536 -290261794 677762929 -356534975 -432155953 -541942927 153110165 -862394551 -150109210 736380409 707507191 596243053 -768012477 998334516 961765725 -457727594 577684562 710726201 -815824929 278349463 -170392544 -389311216 -532305541 -731999818 -925467579 780077640 -761025608 392124018 594836375 989146797 451240631 -446286881 -234656090 369100969 614531346 46252739 228503981 -580773701 -365165016 -477068705 276401494 203733908 -47373043 -948777719 107255749 -819788368 -209776845 -519090303 -444201969 137035292 167031391 -972160762 528238408 208966886 -240824761 -478934828 420807035 -786593323 -740948948 -726135390 -675848771 231113349 -699078722 125002624 688854229 116774948 979383790 773061006 199522564 397877679 -953801281 -95739046 764431730 -181446112 808849465 423140948 234659570 940602697 75620408 -713470402 -90594319 -828542416 -218808905 464363164 192774634 569620370 -665037710 242311036 -819647696 742851095 -832812179 -589496621 -700929191 -398683899 -714454226 287367895 -148852121 -47071448 568772027 277891791 -426137482 -664932383 886284671 -395267769 426320375 -874647109 -273525653 4409220 -241977276 178287172 -11644368 -523877360 106051220 -680445600 615633433 978257244 561706055 601144132 542348254 -705116396 -986892979 -973027154 -118774419 -460278331 -709247125 98138933 -908674274 -259307454 75856299 -422127436 -965987560 -78582491 -629489758 978508609 -144254951 546451360 -755807996 153647907 -805792493 -463132862 -844446310 885027984 318409302 388847037 -679529898 -834521348 863848930 -161212385 -123076255 351701979 273536246 -643498564 -996411086 752188665 -757723738 -628034282 164687056 308683212 -714399068 -856468335 -545172902 484581580 117753748 426561527 880849878 493287489 582365842 -982587317 337998029 -218568226 -521012280 220623613 427649427 334818303 -623663643 -139072031 946346822 678906847 -297824797 -630843457 -715421405 539525527 -514268450 229175824 -535593172 -614285784 566978323 -215958481 938941716 -202668665 -939732265 -355707647 -132452373 306101788 110204209 821371527 -729845829 -672347902 933567299 -925619289 -971277002 -21631640 -437562419 -136785674 -945474240 -354806831 -457178538 -441223912 -867659909 19541381 869928665 -428483958 -518062631 -687605669 685823834 527285866 -721934200 517448495 -257112321 -540926479 272872629 -289979377 968388861 -45791748 -624085264 -285444996 -189988393 342849898 625746104 794792177 -826623967 894677244 -509592475 108309227 -908187806 -760929046 765690067 922064378 -951649247 -784757739 -600893525 -902526444 807842888 -543589201 -960151143 191395278 988672396 3450766 330387061 802175959 399585420 -171927466 -318657333 552884270 756120973 178801354 -846474867 345737434 477524337 779923621 -272373756 -478847917 145894193 -617756808 -974433278 806426492 89653105 -901738871 526316776 468748044 204605789 -26994676 819669622 926491988 -975015335 -254195424 486585207 651612029 -25759814 -901176225 -929772104 -487757527 125353104 -375233804 -702596608 520702348 -479864690 541400872 -359575601 96371400 -982162353 489564817 -317641652 -283511534 905681167 -312173620 537822890 612136435 -605631838 651007562 -386840739 908075904 436703310 -11219333 -160455033 -237334376 -654273817 -860739095 -424169259 -764539636 668407986 -824519571 152176955 -63188459 483100854 154658458 585294080 930433441 -473365117 92262528 -436634759 -169617458 -820505003 560680269 -283415957 -707462820 837491676 -419110170 -95259597 281592831 -625686006 -414675395 -810994372 -650135652 407613814 -516058417 688042368 525502282 150423850 -502627845 922881062 -891455904 -728845663 799811810 -502604052 632097556 -578602809 -181761323 738694117 426017302 513008951 -655610431 -564614793 793186706 160058918 290879861 -739638050 -425369429 -100977172 897225725 -650101913 406537193 -814940818 461870254 523006923 604528361 -23343055 24304416 -346610290 -960282082 534296389 60153372 -174415546 -398838810 936242319 -766249582 368341323 -303888703 123297952 -985992781 -121104490 -809798271 552496032 157164308 -348082447 -521781753 737723507 973781383 816600392 822977040 -573395324 94024485 -49287409 554540009 415076933 594393945 325320402 796262886 -395668521 -75088311 -69940604 3382812 -341968801 -477899073 556382777 739389213 -46556320 503796803 992607416 -895592015 -635323261 358152800 285280996 694236741 548320368 546671985 -346999252 940246413 121932881 -415265493 -334066340 -573869230 -143359491 -656551926 -452590456 130238039 -484890515 610540968 494254176 549123295 148958829 -186986663 -248676807 -899549026 -55565523 944590215 -301500392 -247563044 -376327522 -315279963 372234809 552624617 34736823 461337704 -923186317 467549159 -622049025 -24230234 455429942 -502396678 -495587683 -231368375 -229708408 959269915 -977646194 442998081 -844991742 -129030828 -904832175 235360005 954778219 -430457740 331605724 264318541 550933005 357600258 288748178 449028660 190691526 801604329 -304852914 -350929318 399727293 606223537 538890322 -81214222 751723364 693460132 -109838071 -103253084 -68497503 -692497347 2037696 143526654 322481437 -798427958 -415682817 -783800200 -568299921 563597 5769410 -101411692 -569903752 -981297528 -75490625 885742663 -40797156 -177468543 606876337 595624623 -14628179 201854385 -519855435 980720178 -274573710 -731579419 47666881 251817815 -127794669 689903990 101633413 597872373 850263380 379064222 420777659 -712023274 193327036 582910522 -546228484 671721262 161231540 339771355 834369850 518624303 -640800774 -839836535 156222102 341096448 -367962333 266452146 -588574378 -484374099 749571978 147432139 -836210115 943841406 563632489 -943619007 967352568 -465630736 428816288 -114774262 -334659912 -130250951 332059669 -703476362 -581930806 113170014 594218096 481550509 -406131676 -891184098 -261670402 468110986 963987938 92510604 59372848 549221527 204323103 -508530879 374458590 -576722110 623729311 973449773 -260212427 925788423 -923270349 204091966 -421209039 230302879 161026194 -512189762 -399917920 -459885988 -902551372 662368996 51865439 -247540880 643986455 -918536258 143128962 530401383 129201029 -386714486 -406206607 137188162 -635892977 61827732 -286108366 -894416398 -86914303 -753493367 -865721981 -469289678 690052356 -116369187 229408034 -489116140 -457821781 756612688 376893852 -24665459 -17099065 -809451058 -399497903 -297001624 -806490396 -480672646 -455379317 494830299 -25183578 -666452383 -665693834 785085386 77321090 749363532 -965535821 -539800940 -727886020 -960947577 -152531159 -457700386 -900637104 8288705 506364629 369232981 952398733 -707259217 696211595 -77689535 529899717 -297857850 -116228530 26349245 588633779 430381537 -588957972 -835734868 -999382846 -857991089 183202903 -891000920 -301434841 602072693 -62241517 -3106200 -987878511 248843640 865613679 -763136146 -493545101 -371430624 515569490 176153688 -220986108 -627911275 284112376 -518730643 -190043502 -232052647 493018694 -308697274 -166310993 -843763877 543105576 -422854433 -689407721 255417689 -670664589 607610625 -252036427 -121210386 599826466 847222457 358405479 -610258183 -327999672 654954478 899716902 300667756 954687462 590867666 272808644 287990119 588888172 253682253 -283043515 -986525879 863979517 -539151425 -259296461 845407125 251484010 -152451309 -872422687 529392290 -705536935 -791344004 327254480 -663163018 19891167 360292492 54449229 528883277 -927363448 486747945 271813399 -778748257 -7619968 987268805 -264090974 -149149037 973709489 793659632 690849547 -525519224 -198712896 213220245 -923290155 -890776213 -226775965 -466594306 -255466102 -133560569 111869569 -15173650 487989515 743239473 -250081791 -76408841 -793033535 -175128370 -929938975 -784168526 -343230955 397569051 -549265232 290048912 -455153031 -598648374 -675719596 -952314363 935218276 -788528477 -694153326 374706842 -512734024 214567854 -773265449 745030586 429508923 -921760257 -334462796 742513479 -686841398 548670284 245746454 -155334420 -192597640 -16028339 -849955404 826515960 -389912037 -365471288 307269232 -25211735 704276804 -426030924 -33000072 12835739 368548711 -440981341 644798981 -924059326 21085985 -775531497 201244026 -857748319 680616712 -581687000 -676082130 -176729381 -416530380 189961343 -17712686 -536408352 -247443524 905160106 279990417 -623515730 -411556691 -172874883 -989494852 58396624 -660113496 -698701342 -754541531 -373745417 -565149469 -95517542 -645655851 -999020074 -603337061 -732967212 -739825165 -405368081 534788805 231604084 506280223 802727061 728249236 -730585888 -407811957 404065218 -484362227 778789822 442589159 -648383463 -842283185 646838252 -830506563 -463044276 -829191942 -694990991 -348628306 349920177 -949443890 -511997920 11774028 -993002858 -663811898 321198584 -789847174 169742409 -81006931 375051378 413590913 221484790 -1570583 570116261 -931811121 782013173 455553033 -443061720 -367739397 -35435097 656159333 -624691011 -244703398 613534942 -551639994 633280686 -849801885 -122721993 -391848179 399254130 -315802855 -608903451 939669709 681199679 -636038282 -128804121 22611009 248204211 607277909 839614222 -597571716 -440061452 -930962129 -463858247 741834377 -39843360 -272363 -732628720 -277555857 637870422 957599104 195930800 644308971 -349767975 25649132 -985862280 -783491622 139331238 612424936 885525207 670050336 293074123 -401603621 -6151902 -479159165 -681075887 623133720 -52943657 93427533 664245761 840793470 -479430472 -285547249 -586097727 825419416 -4528508 378435474 -853976804 -643630058 -65893943 -526425048 65021993 -62842754 -96393270 -794339938 814717265 335014442 338150767 -409161818 -300794886 800186079 -619270562 -236969502 -703372857 640508343 -443939007 -285512410 -477325486 -473795225 555637475 223518099 -80018216 404437716 424780902 489501690 -902218862 -293499004 739667945 -798277425 -913888470 -344016326 -216536436 -5976354 -903334913 -369002451 -102728818 -744999801 -731369465 -682978359 -186136740 -684560943 672973537 126111073 -455226966 -445803721 184718933 36685621 887520740 -176001712 -493159345 -375427393 256888956 -187548584 697092255 -531781526 862199763 506054926 -449088773 -707738019 -685497509 -508321056 495510067 -758212069 836406057 -909252336 -781031204 743105565 214484790 857816742 562859505 -501883916 -66064872 -940822623 -428292146 382772681 -546084976 -456742636 -778877987 748371539 92423501 -688612629 418480927 -961445415 852480620 565585878 694971853 -355627492 28629234 -319256901 699702910 -552310237 -373428838 146632087 476478338 396613462 249806023 194435997 -938808617 -376758118 -951730410 104155677 -795937509 974584245 524763264 -884246915 369352229 -516940056 716155702 -528044202 989235657 30725032 -568057821 239038119 574745173 259793994 -747551056 -65768183 922235604 -613294520 -392304672 -608547195 -334374159 -557877630 -112579090 -556621093 -912703045 -844253028 152887691 -907355331 -924090580 -52697376 -794532613 -916809845 429383501 198820449 -835296003 -357308584 -26452698 128275914 543897665 -41797154 489753447 738904220 -453649363 512912562 -277398370 815975113 -545664523 363332048 189053559 61220107 883265830 -665866364 -633065730 -246565672 699145691 -713121854 -668240010 -311276064 215966577 -33009727 -732603007 -618598238 -417996822 548120799 909380162 21032793 529391753 -949828763 34220915 -922346412 -929355986 -233678213 -418685931 -788705052 985334518 -8339174 12393023 -832405166 -951160645 -74002289 729874393 -882769656 -598986401 459460570 35315114 -950258508 -687679356 522625280 235060783 432608764 11290794 669871643 607640257 251102827 132350168 -934434066 701197283 926570722 994399744 -44174899 699675558 -400320937 -843361042 884455663 -977797520 -825514458 -632541721 48426203 -811486414 567245606 -588010591 -214211909 331563668 38048030 356977287 778583113 458236959 776857999 -275597534 851958776 -838876273 -793287194 706470345 -370270021 -940804719 -55636026 691310127 275747039 923526641 -264989624 -887262098 696354809 883742970 684395603 -698204805 728796923 410199907 83670195 123025811 -950204591 917977929 104867760 -632033761 -334089761 828247258 -525203920 904826411 628899682 4680492 -692904703 635953853 984463285 14406370 589269165 633960317 -595525358 -797412066 -249874457 -721199623 47574029 907573705 332912335 403746536 796833558 655909516 -805124125 498693082 -588107790 -574216373 48149018 298019192 71454478 407615518 898378654 -559417828 804243371 -425799157 347952048 75670451 -426140510 332852479 620731094 -739661311 -736686099 95331284 926081867 -281532052 -86148990 9683699 -991637329 830337573 -110187786 -938892294 205234106 -335162102 -858375490 748407149 272825076 -387701192 -828977384 631085809 -151613225 -473035937 200709655 -430558043 -541458694 -752998487 247805137 473910809 555018368 494963477 108678808 -648191213 -565243402 21850053 378452810 -206726285 507168093 127902000 -329563598 -261167197 -356348625 986721428 -707038105 -593429056 492701925 -784944548 254074992 -912323273 251318792 174539773 606668418 -843189376 -769125507 -694157318 -273776907 858419397 -677042995 453057571 140460656 -343097967 -582978129 -312685163 291398898 -539907187 -330878306 -52837335 -444485285 -936571744 -263542282 -679435792 -153108679 -680559574 801921507 -193313283 -88801928 -324146389 -644004445 -367413549 -282491033 -553074261 -410230154 -443478167 357353758 280790004 632045435 -535875624 474998248 8641849 529140638 459690860 -832242249 -862793708 925135950 752795486 -578450691 -591113531 918800016 -251601553 281351964 -362660463 -451897943 531762230 -838809873 -735971866 167331272 663017899 200894613 -385224145 359126948 -683493755 -231387418 705080552 -919685071 327233762 -418020242 340322448 992205880 787714678 402594748 -572250021 559486830 -259222644 -7662714 649232288 -340858261 -44097567 845030426 -919946929 690186530 77480292 -449018156 128669528 -826828205 702571773 774122801 -18085168 -976077630 -386279744 373056421 633616154 -674259448 -267427285 598971923 -957374278 -183010170 250221357 58003315 103208093 -567186803 -32763457 863651896 -664413702 -424631924 589880383 -526069857 306184919 -570770722 -266698187 -853519333 -901925772 -147870417 237121294 414652650 -148328680 -826006177 258507530 243918916 -201799561 -220729908 -973780173 612773224 560842088 -821145630 772364678 -452611831 373843703 643387093 -708747562 329276033 -876898731 564476924 665215585 -884589702 79461994 -827778843 -868515533 -863631718 -294008709 910803076 -242974420 170125607 -796416319 109785306 -209618112 933818267 -147078439 281167297 -408390383 -795719953 -726544753 -977128362 -706211343 -579924372 711220688 -915995147 -539248267 205143056 -500363552 -706392081 -258505042 366615308 811895665 -243169314 810720593 -893366438 630932760 88689998 38581209 -412806150 524452962 -704763848 183331136 -9423994 -290869062 510533636 100019955 232458715 -30431704 -906705061 -629686929 749318676 388327524 -603004917 -944346662 -596999507 -972041259 832117737 -280992823 -763871368 -969428319 -899342480 -92396611 12614546 163326654 368232500 -615600466 -165537523 -880822514 648793054 -924403066 -532355264 749521417 -722826267 950685583 -514926977 -164208554 602295314 308783835 167936367 452630313 559877712 297469887 -768872436 -907449824 154485742 313724003 264454328 -786531936 -33656076 615110648 385671640 -13576908 796966064 994761688 6572991 -520893296 50763981 800297151 280958146 730695012 -872303660 -810704841 580739047 -600114258 471012057 449291040 125913712 631094885 815052606 -151829442 58625411 -561302789 142778398 -753455462 308670398 379408006 -933626175 -808378526 867105167 -61487592 -843638542 -83827558 -108895404 -264347177 314700110 214142006 134700926 -494183804 -551090073 163340383 -376719789 739332907 710828455 -166441392 -917805879 -970190576 -31859078 847883163 -596233142 651049735 -908915759 -865263549 -278206852 617600317 -941873937 -225933516 540494058 969076573 601503607 -572862897 226909328 -931217487 -648258164 -390604706 -244224402 739954770 713076167 -181867924 -689007015 -987284766 752353868 999198792 -589852612 248379524 483510518 -788589983 -638792226 749264122 -281714609 -717567917 624089270 -979161508 -159700699 -395640892 -291254557 -985678986 828581691 -140496166 -239390394 -291754420 -417527544 718531189 -440137123 806666410 -141648838 636956011 -695766459 -489634723 290401972 -732034811 294677827 -830751111 -25702337 662513946 539471123 810048196 595696644 -768067180 -279341430 -410193769 -820258938 -332656085 443355141 40775368 -467395670 527791463 -737782725 -984717541 -471112041 -244941720 -325147875 -438064288 145143034 -885061685 -548055195 198343342 155527231 755828273 500736083 249546605 642137837 -773327153 -624866151 691656565 -343004516 -821434663 46232539 -825581350 451486519 520311402 -516579617 -57012787 -604901120 612717064 796963489 -245486709 -958293197 -546932383 -88939400 666094119 874519384 115591075 -817773065 467526750 -271378208 61796160 266439262 -635046383 758718357 -869382967 -498747373 -27846885 755291588 591273249 -738890040 -878176745 565402611 92433979 -819330217 774399473 -400891409 583591552 -16765049 311151268 -375345611 -340688558 -379568151 521543855 -102872176 -829529695 806229296 381908655 83744620 879491005 394178915 -677612490 628631017 347289996 14182340 811512749 -611620255 -804491932 -824730410 -493561402 -690806394 855836803 903710522 -53712666 492562896 -790046495 234216755 544028296 -145203608 745991068 241947989 618235348 289160734 -156671196 635487178 -679001066 -228186218 -584964314 -467033995 -624514968 -475639817 802555638 498496289 -520050980 184136719 -792442213 -68968235 -655542718 539576027 -379696261 193787559 816412590 866725421 634887092 952730798 607330 -284167413 -543911912 632759943 458557328 -160614573 531642950 537833700 -466789440 -572407686 822461596 576462769 18475013 538432014 318849737 -196885602 -118461743 333032463 -242411678 -614522038 -330608464 -101478796 -491962836 -371707329 -56928651 -478728710 812135897 531838581 480000491 -860212947 -390577665 -581599056 -746608198 -836514456 -155935905 995016752 -312285340 -867448136 -537686919 -549129510 795106407 766038412 356641228 -618445450 -826853200 -263718046 -537019359 -521297423 -680969742 757007140 196355004 579848629 -950531290 -922348084 -67285435 -816783013 -949906112 242708532 213560086 567102564 148585928 12408637 -398765744 -42325702 -469500043 561565980 -313171274 296381280 82769696 703417 -834749848 -325224902 -801176189 -102868707 -1974236 -696822989 -406842488 409819109 -924187064 -371023462 560250759 253363199 645238477 -614290779 423080912 -516996283 787997256 973842067 774950700 -308006029 -987199099 757341351 -490105551 818331372 -677453964 -535929289 -823498172 141011061 -659919190 694233992 -305138598 -188687513 -45197686 -713130458 444209438 -920420527 -626942859 979498949 122013120 433604517 -725682234 -272072610 -684524303 -248174256 703645521 -83886273 -949025484 94257513 -803771711 -790074004 -868402663 -71456051 -92915752 509328788 -710862929 460451131 -254585979 -656038264 -112674740 -147653909 714528607 284839151 -515109537 -346839551 719824465 -437860437 39811134 149490075 -233827179 164834601 252144681 -278815347 196823334 679728344 -141237427 173641175 -260236909 -217462859 114285113 -192520726 394208507 963306528 -794198748 -805703295 -170010861 -812631776 35922728 530803815 -887149262 412016181 -19476847 319159720 554018945 -279096218 -558732355 379744146 -634855935 610284757 -627360076 937738028 -492664000 -498502520 -52202044 -461668515 -849618018 -331748511 -680936863 -298316062 919836149 -15734667 -466321399 -748065503 -142292472 290196227 -505535198 -135612632 -608492320 -391154068 678730731 357563553 371185634 -588369245 -272460154 140841234 -462646276 -972320753 547947872 -82609981 -219490591 -4733970 258763796 -678864699 -168459892 -19287794 -633044800 -493408944 -515172896 -347108155 -41066638 678885215 -959435490 -105997590 -430808354 -271277589 638511735 411733698 -409725063 413584547 -961656705 -455829856 612910059 -968308309 -97632714 174262788 152376308 -653010783 273853089 -636420549 -380676906 145353144 400461916 74274183 23021158 722070067 894986162 441867203 861590695 131437086 595400268 927043391 -943648862 -781724293 -866349137 -983391077 -900268417 697708811 816266731 571290348 -513871631 -617763813 -843159306 133476839 514187665 46471168 982225724 807170788 155014638 -502062266 -777606624 226092968 -564710175 562113390 -194629064 585942518 529862326 -867176887 704249337 -444111476 252519071 85808411 -718554741 -892233887 -981134291 -92423459 -732755633 -918322186 481901915 -788813859 301597040 -189090685 -606011797 709812726 -819959357 -832189977 452971819 -37649333 -588694361 -233626908 -472073532 -95191887 -128906704 -155630728 686834862 -54248896 -860292361 -771225174 559526055 -167763864 453549162 -618158403 -896279120 13905832 -709908423 244715246 -586530892 236164112 -571998416 -850552745 -558229314 689359959 747276659 -538997528 -723143820 9939209 288029486 454058059 -746281479 804895903 426287011 -504331276 -90065603 -820568374 475003666 -710697145 497580476 -11287667 -445230849 -511499595 183807620 -586204577 -586738644 -212634580 -470010970 207753302 -9443898 372092302 -774843585 -812545532 -371381204 956413789 512238604 -751541732 -542099072 973739772 931856763 -299633566 727557472 6052470 757478997 713075064 -488975845 326990777 -879556690 389582451 -307181420 590131068 242450535 -630915361 -416104245 -405987390 558367379 -332941564 -106795780 98053503 -502234357 888855017 52845108 559817621 -761486428 883884484 156227422 43006494 -793614236 -277236251 -18114998 -698807133 -775961446 -388709376 -115480412 67852641 -965290887 -133500540 -207791043 -380963325 881927923 43346494 961152826 384829382 -59255037 -386511563 -606642160 -458703207 -990143873 587995591 -978033058 -955212506 -421526585 173275145 227233017 -844077387 451864637 660720510 -784422585 477838448 -600065878 -291529981 -910910681 -337583266 -114130983 -998246336 -825468351 38654423 -628721526 483958056 -713551282 108100620 -399945598 -532984622 494158812 -439057118 -852823972 -29643813 -202588048 399096038 300326603 53589249 285738737 216194454 103686209 -510855538 -791392049 57901589 -423266832 568869914 -73569992 308706230 -413024194 -110614276 121985930 -882049961 -51620730 736839088 -345996269 -988818515 313261947 -845007054 205926243 -454283587 -610218434 408398951 -662847343 156293012 -702942922 522998935 298533396 230943696 -886545072 -989773911 286693681 -940944577 -166969073 215922800 -390603880 903711817 754789073 200898518 671965339 -934775344 189151185 456710828 598363461 -260345901 480851133 528057235 -56803690 -450190601 541179540 -385707086 586607779 -626829840 502000902 396459676 708097091 -733665263 179677260 -365398320 154882952 584833191 -177545346 513848250 -952128141 282389381 -804672009 -959601303 -839916057 701944935 615050533 425241947 -942218985 -553069332 904588677 203652971 475739688 -563276679 151463860 152754590 -878148277 802581293 -667792326 216275995 -761835338 230930562 321017856 100097880 420575525 -587804727 -664255926 255917533 -940486865 -890892241 -337853254 -268734915 39908876 -651943087 553828234 -353372267 889243546 358837241 308349434 879246756 305317361 -180870405 923676012 -710534134 -759792357 19494828 -335370537 -174474776 223011461 368021481 889593711 -232520220 166426035 677307718 -980148879 -566368366 992217618 443237688 460695069 697856424 -560014200 463577042 -874166714 -932256813 120233163 -410382589 -607807756 562827494 -897579750 832037171 -841102721 -590063954 175535525 -58635284 -397100852 120637077 -967877563 547831390 461352020 -9311836 -687256873 -944545690 -735676380 663830942 129271795 -780837073 -989050526 827651605 57787071 209608100 -966661130 87364213 -694718448 906773178 -558478143 -210952091 299266027 522402146 -229756325 508263716 782325488 146693918 -149801313 -938188133 -12777250 -535863939 199679822 -907812942 46971188 936439535 -709704522 325512146 -660485092 -438796232 -863574940 -99270514 -211707524 -168807746 163098226 -750694488 255190195 -59673459 -489393499 516884694 -21803570 -80033901 559048942 269762685 303311006 235492775 -351023636 105379325 346381254 -249633840 -803350895 9364885 773087553 -402792137 106710992 -9771118 -539497441 751139896 -766012435 -866833038 264204645 -394699292 -264673197 -339167850 -571205761 949525346 -425169715 -33287278 138068394 575364066 529502326 -276871642 -805224698 -384564850 584481316 -136810028 -147858087 -91709078 -374201095 110455488 -999663624 -13283221 442251477 95461432 520736531 700453857 42736191 -664156422 566613687 -508407510 769665909 -898831459 515958551 -83251080 242310451 -573208200 183769857 323206392 -226744987 -157910398 -797414704 -875915281 -514185876 25198337 -647480830 -796225830 -197251556 276957669 -427072213 -695457655 -485165969 420015111 848412651 -303052362 -129076205 563187744 -738264565 409611859 -298078007 170111612 -371248319 -308166463 -967496687 -801854536 777591656 95455638 -479021236 -347492018 -886114486 390703637 -520086790 741137834 -378905630 109596398 340832056 -748354395 971318239 -524347338 -999041818 -73469916 254420491 18065324 745951053 308634009 153799184 -757495279 -878982825 -459757482 -925010931 627121584 -895833211 718209165 632818131 -314969578 752765285 -769825123 -636846889 -133988839 202476690 746120894 -936804381 170582016 12168394 782069503 -357629024 669418234 -385299222 33806350 -74125349 87559394 -607839275 -925360182 28292086 -551071870 -305179303 506553652 -398158278 429925097 -311948541 -765396466 -470975768 -249833745 -230039041 -438268428 645179297 356774629 880690068 -325241533 537717452 564142021 -813412667 155764292 -824443884 727709740 707574759 -999462104 -896489083 -525592990 -710649486 309252623 -743018207 -734857454 -347992672 172007148 -571507978 -738956262 669439434 -494118164 -201535215 170799159 -799273074 -808052812 189437745 -910126803 -803158474 -171707457 932024887 712612563 -326349614 179901476 219395966 346690658 -510158564 379239902 -201600362 347207112 -499471412 665172067 -129105602 -732821497 761365051 -663233764 -729699131 969857757 696125588 -625230718 46702225 660845122 49435884 -378269502 452146142 -386959086 -680007076 -522745906 -617852983 -674248 -395078525 327165252 -595077284 -452368375 -210187127 317274870 -895030396 -703998737 -51345215 -168600420 -601439917 486677059 -401698209 -747006155 -975533895 -296223188 318551311 752456656 -735206981 -254132269 86396751 72754025 -768274408 896867541 -136804206 -168582030 -524400753 -358462928 402488151 -748509651 -235244222 320313334 249182394 -554441815 149944413 -570687933 -410571731 731997852 909920805 -911963395 -877969440 404194895 -481376188 322941145 171561358 823491799 296754828 -483245245 735079643 378265090 697416343 -863810009 447318610 414131438 272323761 -910786872 116799802 196142274 176438718 717095637 -849790896 -778419570 207416788 -805351389 170428965 -723759403 503104264 -998429987 638333975 521868991 -89114514 62268665 -926315390 620737685 400931989 -548001723 -202337590 583590363 -741182901 330158466 313479590 -533354262 -47176908 -981425728 -632133705 118752822 329619650 337276606 290428535 244674097 -775411941 809551102 -149016544 965313479 33307698 610376161 -372277448 -840811183 -913679275 -221636147 -626411523 -43975570 -425654931 -67288018 998119690 -388546453 239890140 -15949768 -118774900 587613180 -119391455 -925886639 -880153165 -69530991 289738380 -25606109 -802264003 180639176 -610111364 -839658270 -131565768 -680956545 -833990664 710889793 227788940 690654027 499171139 -744105594 814945971 -653833702 411411302 -613853205 -743863228 63722410 12674348 12360984 635841119 502368297 203225074 196228687 577687746 -229519522 -5466167 864064349 -48617639 -45817887 -778877007 203867996 180049882 662652383 -207001379 -986176640 561022537 802999965 -335899302 184735948 712646795 367617605 510397835 266977740 -746504496 296452979 278713725 890928930 918056857 600874624 -651996750 -739065521 -45373501 598243044 -1959682 504863215 -476853162 752174051 -780253019 -279190636 -656440686 743006893 -956677762 -954548447 366468067 876803182 336507369 905424565 455725640 -946673751 772935623 291927000 -166522587 644672527 -697217384 544080872 567844270 -576718854 -814581852 546819321 -241878453 771023159 191931442 -221173468 443711627 280811451 364395464 -5178779 -697712511 240504193 -719490667 -984729879 748058296 -951413096 -456165826 383611061 -430262463 -469657268 -109258678 -94297325 191522726 332959183 476665854 222518776 566639304 -627259469 260035970 587402449 957907509 227923843 468476216 607204421 -182533001 -993193769 -701240439 859225128 554209829 -66266707 671653546 -570492246 42055218 259615812 -138006248 -799459266 -670325541 -134145975 -407701867 -761446500 -899402927 -51561092 -751215465 -796128027 464761305 -637608369 727567399 -722407838 -869909188 909942260 -887192261 -647604740 765162290 661577151 158886793 689822816 -437708919 -566026177 -319410639 618294225 -555304146 -122019523 -805930487 -938997936 520387247 478062207 965217608 87533571 -17731626 -505377113 -388687096 382255747 -936732682 288145393 442176900 618238764 -998857640 -231399348 118418509 387213045 -722166359 -616615984 9945007 -657174841 -90241910 315112088 284804448 -284589361 623507256 -903850099 531748232 -579006916 -848799868 73893081 -698445379 -768609934 689025175 -377449539 -283844629 -452302434 154305003 984347738 -995828181 378652484 63935191 -904906182 500190943 -278284738 -16371556 353880713 -666499495 -940599880 94130868 695262284 -297553653 -81086669 874191743 -155115805 -962280030 -948737479 805149641 829886143 -567301915 -360383357 -639261901 -279250358 -503460263 580242237 -166332082 -526451360 -828983631 -70454849 -884811028 980569958 -362442185 17611830 -951309640 663269322 -196275554 -841840769 -547342196 -138641426 739992268 -990893598 -539279194 -306855352 -800818359 414367712 -948325562 -14100756 355692778 56033834 -264888669 -141728426 -110086149 -939763887 -425617576 -75012563 -35492507 225791269 -604349181 873962666 200099327 449885809 -805979510 -585710510 999745078 -865396671 -531792256 -79834558 312481769 -886474109 591495104 161268745 -990971469 -37431044 667309951 -439938712 -565896495 570766288 368643558 694112378 136865195 -699235685 190250259 709297875 -720313987 -105448406 470159442 786729281 670802776 -894473776 -678913677 -206363451 839917063 -116678648 -793660342 445906232 -302239892 323756457 -34458070 -585585916 -954143545 -742671795 173432689 -155253803 421720233 -263739168 -423887370 88159688 -106111233 -515264965 202971983 -850886473 -914671161 -812825817 -897654528 964692317 -234563321 121238108 447206945 -460948166 -7433621 535001053 805563837 -346524665 909154442 237924674 406118231 -140485684 -155656884 -429398415 -586947588 352523400 -396497083 -528032561 -802860220 -448826891 -89739684 668914669 -915432457 -715148547 -945840365 -643404472 -528960692 534292687 589823654 283096747 -569169575 -805967755 -487915400 -607111480 -898020052 628440227 826247932 902324469 -850572307 362271496 1067558 -944848702 -763919055 408164597 -73280002 151934784 -408162233 214396821 -31334083 -44897462 875717800 -876872714 -19873883 -19739870 372330346 -228010692 -394998459 164098591 -17401091 264321215 28637247 -61491018 158240457 -332199860 -121855807 575146960 -542847030 839243091 -879783653 -624396884 -906060136 215027107 -475312969 542898511 -935569047 299029148 -166838651 397305940 -672016865 693777280 720720793 280368117 -319131426 -640184768 953389594 -483372751 686125263 -603519991 939859061 -316303799 -904473313 898823778 -739262904 371751888 59458880 519263415 484414992 674506900 -208774551 574569669 -270031629 808316434 77322380 -160098337 965548917 -919436964 -287603673 -309001050 -745299869 -366345212 -968866362 -875106755 -327441972 -761392527 -939548506 745309734 -305586940 -459401459 -937299201 356732659 569432960 -640225729 863883049 -724235991 -310887346 -618835114 -140061922 -794437041 303732192 857558230 -326136936 -346683186 -414965302 -817576957 -393304569 764899984 -485197886 -968396360 57678122 518648806 489309080 -453074634 -702020816 -316543237 -919611784 769526857 -669140478 -33757519 -671759253 294440459 -666481149 405656891 988704349 -657200062 318353621 -332460992 373611253 -654548872 -222097526 -860728087 935008152 723412441 882323137 -99319212 370398651 890081735 -677918281 904065371 425927008 -477532327 -494051866 212839725 23017374 499746938 -159287677 522751393 198010359 -979801371 -284228116 -972184963 185553341 718363164 -898682322 224321850 538650972 -503295538 -933428440 -717139592 -127968884 922198227 547133200 240255319 424599837 -207103711 -653222252 51668592 14832635 -627800557 -778374732 735837118 625729778 -810483599 424574178 -582983091 -695740494 -73591912 -617792672 553200678 -935331383 671116782 -585433694 -948302184 505513004 645650578 -356416368 -405571173 386240096 -677010088 255832384 -1640987 466995646 -686526265 -465223309 -541441985 590449461 -668267171 746156109 -171695626 966629948 995265728 -838993471 -540737644 936554425 10495401 -105619545 3638516 317083570 184927379 -427903932 572226210 -907688006 546082133 36954686 -426589696 283529399 917208774 -254993776 -66861761 196793408 546598064 -896713816 966286397 -831176879 752006902 -234914927 279969992 -770155325 -835921852 192664038 -915430448 640129793 -480833211 433872600 -498788644 -230295405 -620175369 928840981 337706625 -549724512 -201010093 -808821964 -491113518 175529556 110541796 -161126159 642144969 839125530 -42624125 202115080 485439198 31664941 -93097766 108479749 476924105 116201891 -765088870 407714852 -393442313 -324116712 -290931076 397149274 -377282355 103610960 -653505673 479458597 -898274916 798675707 -441093622 592362618 701827016 -554659914 -791634542 -776075090 -83177557 -963242631 16994476 -724404354 206467795 -677614012 -970226865 44453991 349389258 365989257 -295431411 -977136666 -658249204 280520192 -610329110 614389628 331654590 4988583 158180208 -554665077 -373855377 188855939 50439026 41644152 -109416997 337669554 -309565051 -215708969 -164979061 -579707051 -155911230 -702679580 -151612893 686633804 185256519 -900722028 -926728887 443544943 453415979 -113366165 -562180263 -473035015 69844495 346599550 -87646672 -316648300 -16941989 112638211 -426376253 -524991697 308059459 865345087 453960344 617794895 -827896976 -858076177 -443750899 -879175679 -115990608 -541706355 -249472118 864403848 895679006 -670021789 -678862256 -999495136 479944708 -104506567 57531539 188853109 -446293416 483326640 103111212 242134977 248206546 -456707309 279135774 272770009 805762863 251641493 -711794708 -641250944 -904886310 -448576337 -18857797 939412481 -22642831 36989790 -295842733 188465469 -800720615 -496773693 -373060653 -718422611 -852035859 472656990 -222108890 -47370661 544542366 415863561 -741970349 950791361 744086465 716089709 -739246188 -719275259 95179836 995396659 -137274674 -532669182 -609830942 732030750 884987856 -55574407 303962446 -641570248 471836539 -723290920 -986659818 -756137947 -543419099 -734125048 60826810 486321222 -512128508 518117344 -648111426 -557528609 269292009 19369796 31760115 -34456313 60301501 -255396237 148253248 -564159525 -92373422 -414423040 -719643317 237862072 -997398739 895891380 -612212895 -544118403 -614715619 -781788329 -588330979 250488961 277526664 -61291587 -651172201 269603908 -469452737 -10264131 -818342407 211094040 332094969 -465184143 -82064757 -187728548 -383597100 -277163538 489001067 -270569967 334598972 446205362 -763705458 884497892 -177085709 -226877690 -254536200 -163678535 -441572852 788916533 764306080 -588265050 -780512612 785589552 -334420466 62862338 -298340494 18074874 440483646 445547929 -271818930 -832608611 -686172455 -949203857 198396611 337577731 -452718310 -984365290 -616801012 -927560139 8172421 664208991 418883598 -78121088 237344145 526189065 437853323 -285188779 -600512420 436310252 287228874 -571320158 -338538151 885615571 -958683513 872313449 657642690 -897330429 -525167162 -710019129 -516743736 -943789724 -989438014 -641686366 -237578998 387800164 133880629 -770551153 -536091961 -159327960 -796305828 891072802 24726078 453165360 675219861 -994052722 -66703710 -480047193 -163332011 -957012406 517706889 -359056016 270477977 -172951629 491110882 748931856 -878262373 -305569491 -321261065 -813998914 -382637421 89308966 -784267786 -689464452 -911685697 266975124 738086895 631246405 -575918516 -242970500 428381682 421734540 -822189464 843970555 483839460 317533260 -998373933 -297291222 -426123856 712905716 52908218 -608669114 -547008484 301609251 -456086564 -849671029 28737123 435662124 -765994872 -42917980 -626035089 854227764 -354289373 -381229086 771862854 45229117 -415605930 -814661683 134310300 -137604044 -620282712 -939072419 7139572 522330766 -928747797 -110187761 611537821 422570433 559256642 828318959 -781524782 39461298 -609624647 -554142034 30398930 211042367 -491739845 964075722 -228368410 -888749247 223005548 344348224 577127373 110105697 -999560797 -517741097 74111939 -976076922 -820289873 -992114843 574272743 974591569 -366427389 27470350 16344786 -348871478 306777523 208033999 362584785 274743483 830766435 -494946118 176720572 -576880745 335311646 -286266625 183932277 -100856295 -462582581 82069876 -920270933 -866620326 411161201 -772548843 -643643088 -419451673 422559427 -512292069 -776682614 282300255 -275782052 -147031246 951267948 -734684007 473866952 -753327868 -288293335 448116183 -915577328 764767619 56764763 441593443 -677633471 450807204 -439510645 -139254360 98798322 740031124 -924651255 94175486 -790548078 453321615 -344635983 -292556952 571218595 512034848 -955859248 -372834549 38289969 641364557 8876580 -350807792 426128628 318322463 645303276 656104695 413929774 73439074 582178430 655710068 -892998051 508649032 -26539629 -800988626 145518503 -342013215 836125744 213096644 460668726 -434633217 -888888855 834325397 -302927427 498115497 160779114 -685459389 440508089 23347197 928484383 766251315 574463209 -150753226 -743635458 395331688 -572124987 624047129 -649908797 594264308 -348711432 -968325733 482733600 -940857618 624840525 -254200521 763005902 228752127 306128006 -781610444 -452050357 -551210733 223947848 -612381855 727287385 443200644 -368023387 688338785 517831208 -641758405 426169014 -832362395 -444102394 -976677114 142145785 402538322 -838161109 321353658 -888072658 -239813057 587006562 -552762462 384496542 -859335611 152690920 -198924764 923565114 -304551392 -992969294 -888279255 -907076639 -642605147 -221150670 -678112320 222046747 684009340 325242004 602185544 742991186 -901902572 -758339353 436995541 -873489627 98059142 -760782594 -612448794 480800507 272059611 582320846 926473320 -78303455 -193441127 95526835 569503911 -452696772 898744537 453246840 507887538 699419356 -339447506 -329868303 -881917153 567365225 50623282 94248942 -732651923 263711034 242652420 -6525548 -51719700 -39127598 -606314668 -719954540 -299076293 -993297820 -664453168 886089221 802071180 -265795920 -391058314 -948658502 -599499831 834489804 -637681057 -849476904 -465729306 -844942754 -450009052 -538218289 -697715332 413385777 -791542066 238670524 -421035168 -4093340 453037998 -101229633 -817892906 152872918 -569228953 -590307492 351164729 -738513965 -546884898 338813673 -245121111 -320482710 643819231 -4432689 -712976378 511263100 -111553363 -971341742 -654622113 500650573 901254317 -800568000 570919632 -580627991 141341120 -937087909 -352296187 900098494 -645301459 -127083912 -328550882 -56734902 462301574 73957203 666370845 -50891983 844174701 -300152784 -965938054 364597969 595738517 -472339564 -552921602 444693440 116214555 850397817 -709418520 -934930431 -214989678 268465809 946291987 690748488 -354667389 -541750839 -958700483 810834060 -212563842 -724412520 -625051312 -906809007 -851892042 919122454 -527709059 -302616749 -422435060 637694117 822289433 342629108 -850851716 -412408317 869791200 -373394572 729635553 -460362555 153867087 758227652 -998223631 -664826794 323873446 -689858097 -826449083 -555491566 -71795856 -66112572 667492226 -758247059 736082107 -803008120 -500388105 -406038378 -275550119 889068287 351457096 256852202 554213166 -852460282 360934409 -791172885 380887501 523058959 -328085778 -727755567 404113751 93739110 348752321 -307093673 -994525728 -989505607 -495473662 -565241373 678757640 294626385 -875163570 588066462 -565640294 -463716136 -915799995 -398772536 617756384 -325068440 -419509441 531028156 935077166 -890545757 402439603 144556684 244536360 -226416043 -578780532 -768205879 437171246 303322510 -515865138 -56107511 -339567788 -705108842 -520969600 25003081 -411702092 361665264 139999878 644650897 -436702629 14507584 -870761925 -188434193 967595353 -402637951 -834182780 -890426498 -333373808 -870223355 -904033576 -392450852 142167719 -897199972 27980794 415589933 -920787205 -760891689 -258105780 101445104 -52249219 -118835716 -919902128 -614537867 -856009875 -568710068 -2313048 537793320 -475513852 247415830 246464623 765063366 406707943 145629561 -709434357 -845519710 214158601 -213867433 523029002 459876090 319546099 509100828 -992707346 -780997364 -211369683 -11041979 145117704 -522285045 260219589 118097370 -285181737 389393530 -831562966 654393909 18570825 -685999328 -170345418 -824070802 -444843629 802837028 -383586307 105205684 830070084 -209525351 332076550 -172906777 -684118594 -85638332 -42074606 -943970605 775802288 786890955 -212406027 75953186 862646479 170328219 407035097 367507156 -462934967 650286667 75858761 203442034 -398404843 90967456 -471177716 -520034265 414823276 -485737774 821190326 74800991 78430309 -420816998 611052952 156713657 632790723 -882824739 233438259 645166637 403024165 823360176 783352215 674606664 96407557 776933118 197224030 -926848653 574590189 477206885 690082539 -816348353 716053389 339135108 305418545 492342137 -982437332 -577492714 -936396718 811533338 -873817401 -595713955 667755856 -630866227 463707247 15179465 -506241909 94081170 -354347466 -913311466 692930511 510162360 607338839 14912578 -435661696 152195967 -364111778 594169330 251340485 972272017 -301109731 -785132711 -328752143 516452233 212858894 339160189 -1172135 515569292 -708994021 939657996 498460196 -904132269 -850641838 -492170033 389918894 -752258558 726123309 -662409323 -204201250 374462639 -989802910 804045498 -194701153 397185511 -324495533 -558184927 -155278942 -580280815 658090735 -447535298 -635638282 -797391134 651833068 -290470898 -371874062 428709515 -54997832 -88415681 -797931337 177578879 -281325406 881461472 139007689 1758144 431201712 -564210454 5155681 -528725454 -882797320 -6035913 -720285510 -147770638 576301465 449149867 314419939 794998695 -783677258 -96789982 635089027 -495156201 -736392535 916844495 -920416684 947624635 -23962870 -258082727 -32491589 -972396277 829577189 673917938 -969682990 -821795126 292541532 247093160 278066886 884809981 -359179138 55247943 -18454450 -341899468 -281567829 949991199 646365259 -846745064 -366673576 -602737018 573916560 -885236954 -520542411 -211800561 939327436 586813353 728111498 -300639593 -615746106 923800149 -321316234 852794229 621030406 -984482868 -579774848 -514743811 29780451 -105448380 36054854 405932444 383662911 179673281 -17981007 541996523 779512241 230655702 -828507194 905804331 833900881 814921063 -837829542 -496741044 206744491 319380538 216651803 -507099702 -461613032 -233803680 723403141 -614532344 390154240 -367945103 980936559 631770787 -590230921 -284655855 -782617155 -653886188 343909990 446640628 -560670099 -119262896 -334892010 115214330 -856506835 -386118371 -619086417 -588659614 894351780 789267835 -92712260 673751325 -820272888 -281938453 114937171 -719221999 -796937804 -254306223 -726444865 462460905 532857167 -621381970 53791417 -239772296 928829576 -344988426 475169704 200756379 655198031 -976374808 -343283162 97634786 586153325 -370448873 -452847181 -672119997 618888679 686040603 30428861 841585088 888892279 863010878 932152813 -99988481 -673107521 -122084056 -952781466 256480751 -564680812 -415437352 536016703 114675191 -994108757 179459610 537185822 -41760032 270655930 -525628047 -894720761 970369775 -403828492 -759533722 -500471812 -582008575 -409935062 -740528632 -642066198 -500771630 176553764 347671967 900139399 -366505489 -479921115 98469134 726374401 -340023475 87466195 -542736344 -183704844 -380140110 -303157081 -256441075 700923184 95439974 -120227223 -569865064 -358585988 748426844 -699547714 840948955 808338671 -49781558 -789567603 -466976248 -184885813 -937338850 -466208263 259017347 -893478727 -676869128 -763798575 -919484107 -911068234 766362351 -571286582 389018261 720059061 24058254 620052123 -931209621 -699106720 -878496415 -844297546 674548354 572064959 665853419 -970731151 361632256 -333291624 -974185814 149617811 -578169830 551426092 -440349441 -502158428 262959916 461696621 449071252 -271115418 370217158 -929438527 -943430466 382300369 52474786 579511447 270217916 400854260 272110280 -753999241 794658034 -602683389 -748715058 535189077 594333089 -760748047 -960250923 -138862895 -437155971 -575876434 258143731 -919633876 198097105 -574275666 -758098690 -337583512 242334699 -899456652 467549009 -747562885 284579066 340269109 48752804 -348982966 -253562038 248079312 -682130988 -234340021 -489470237 263006693 218180068 8265972 -598539260 133765817 -81453603 687439234 -563737829 -391784411 240600779 825321029 432870234 920892234 499017453 -259857904 -837735771 -976582135 -874957216 -246158794 -664403941 -804384245 414698163 -703604907 337924106 -816704130 -359368204 -365425831 -254957730 -42521757 133874769 -465170640 -234619644 -457715563 -366839441 298362638 466734206 17141675 -833459147 -909605672 356904049 -570177100 685151526 -208541102 -160094575 -739444967 914253064 -908766801 221471849 -764252654 323653664 909519486 338453040 -529495962 774613783 362816095 575078415 -270343500 -422946195 485766639 681525144 773006702 -327723676 -21087618 -88577612 -886205049 932512690 424143024 614772123 925241267 106441614 328569075 -100933078 -592633974 -451795556 775184581 459207230 -666702960 -559816700 -946193022 -815096566 -387845664 -170223966 -875754618 -953812434 435420979 -865283011 -843558136 -304777019 615280729 -468066066 412214854 89357909 868250044 -790010620 742839084 -355182295 -535493491 561390885 832293961 -395123577 696319261 333507821 -245185600 317477507 -917020695 761246201 -902949107 352289056 173536498 -899772318 67949955 -7751503 -838001196 -819703896 -403144899 -516839459 544619108 287681342 -434324109 851883749 -978359916 -834129976 -844080127 -176541465 -364591628 -484099509 529146776 -334942098 894213288 -615872420 472607332 -970740141 -752637691 21095343 -700191333 -863853306 -260780166 -404692303 945155095 -376647330 943691637 254307324 -120425802 719893074 467496479 -593153510 -949388115 797526084 692932038 -113035016 130291877 -454829072 323044565 -898784774 -892509103 -333465469 -916538239 -684801616 -725367995 402095684 710062988 933623007 -454197784 -645076619 983623628 316447920 -437736873 -652233811 68745342 -939793910 544136582 -536888273 -308106145 -333317135 108524863 -846713386 -242479668 278806960 455088421 891422522 -399741814 838246750 337421842 14385164 -791063244 311214819 43186925 403262698 529798290 -62667673 -764891967 -982648107 -891528621 561564172 -165416928 746514741 287604783 920760422 38767757 -861329987 -981088592 600941628 900312790 -815854253 825749713 -350503881 -555411978 478080384 -627595299 -920260968 -188714341 894575689 -619832077 -323497678 -262074582 -846059783 493139876 -145610351 317140375 -583168718 -636477956 -456614593 -732049593 -476049699 394180500 863046045 -53500363 -411178315 227843153 -418012071 542572100 229500477 665757538 -438408578 -676998985 358078505 -45270182 987354098 247161919 972137469 470122483 -61590926 -434950137 -759456517 -28516934 -899534355 -672365373 -344882320 546553591 394951455 -485220016 -228791493 680526871 -869797405 705556034 270776138 578690640 -575331233 -35486189 234203002 -431309905 597319097 -621828797 224778048 -797264220 45868119 -613225233 770111838 -978501810 620691264 -494392618 439225266 788219056 75229495 -118440038 746164456 389011209 -138736704 -191682964 977332217 -354238037 698981802 888602475 -857676979 -990353156 391607009 -751140343 -916774647 -722549039 -885321945 321867724 -818506476 5012283 515647204 859544139 -157484853 -493794787 892959539 -121071233 -705702961 -905233055 856425575 -409585194 100597341 199037525 554127346 -940325597 148980736 191619060 -324076752 -547207847 -974452172 759918297 -488150630 -758661190 -281282932 669982049 -290584010 -27639396 -818864390 -152137138 -864631478 321284877 288851206 92263221 440890704 -590285359 700302122 -606741969 -49226412 704105807 740666719 840980905 678204052 325173038 565745165 -201829660 -525246038 -810502541 739324216 169644681 -608738330 988077792 -329110835 -183924658 -309200657 -439510283 352745063 -917238615 -168815690 344977004 560308529 -583952816 310772850 -20774892 -231868269 -962008714 -150786644 -331449447 653437219 791425872 -140490504 -577707120 -863336335 620107448 -567458548 77286693 815853228 655241141 -459738394 867635552 -980074095 -384527745 -456546380 -66414957 -286316705 979854690 -378471854 -483806686 -967323883 788224890 33303605 432324358 35218895 -994615205 -958820363 -768979398 -82479840 -791909867 275638695 -802947004 -58240849 -59450032 -439334116 -639238094 -704524058 955242609 146890527 -966295424 204829013 -406538733 -432057817 -275086951 -754489131 444725585 -285573798 -893329178 933449249 -58432480 945166431 -934349899 971047538 312316740 456141739 708677915 -194151577 682262348 306426590 -517955769 -272406936 807702520 -939794672 785274692 -194327059 18004682 256900607 -818485572 495606967 530586874 662873498 520345826 -576382782 436509309 60989423 -876340544 -507331817 -693728525 309189403 895541615 43734449 521759651 266214454 501336513 -762732296 972001652 -978232105 285062010 -790251203 529747297 -368434044 535223544 -529101452 677478304 719353687 -793678517 -384161098 -509626089 752258176 -803759714 -962769547 541439556 53344059 833139512 22550871 864970770 568263069 620106197 923869498 -387874444 -633807473 136425631 -629311403 -547503067 -901885975 -978756513 448324694 786072398 463268252 115522002 -520144614 933910801 842262147 899152145 -696311336 844765884 318871900 -239002531 -951659842 280928157 -187527712 -742460169 -739468418 150431045 -500067867 -66452598 354784649 320516022 233861032 994117834 541010972 174751037 -960808998 790001269 -403065126 269678124 -153388153 -644122376 915001013 -530062923 753265931 -497730577 24280253 115534519 -227055982 420916461 -763458283 -586364181 -28543477 -448815636 -601715918 332913169 260578525 574876729 -207148534 279156598 503520646 780888019 -730265962 502945473 7987974 -614081316 449008338 8322200 -87949396 707371105 406341967 -845798683 -430470406 -479098466 -791454784 413922558 677333142 -513632743 -501114507 -302286640 -223142165 -415180074 -29465523 -779210170 624902908 -647886967 -437660391 -432245838 578469295 -678730455 -183252866 -3372050 649825540 808566666 546509009 -679445154 -613614366 584879667 -51432076 195620658 272938015 -880828122 498884979 257453898 -214712946 -644691634 -413992714 -539002183 889554776 160604414 -845061365 902630959 961059684 801061123 -781417106 129293963 -440508181 77832703 894126332 381849708 -218903790 701387941 891769486 -430270508 -920344166 578044739 -175667054 11520615 -570378320 686491487 -765791566 77034275 452173250 -288172480 91754025 457628060 230618143 463788356 -715693933 327546674 484335280 790451678 -904578268 -742060067 63342974 4022453 -740504721 -702501860 -383463232 -870932741 -307787441 -478711913 614245549 316818234 130975980 23160296 -461046187 -905812048 3469742 -951584419 -955109248 -715016677 -375868174 357661973 -837133246 -461538863 727256615 291834936 781474122 -878783832 -950431979 -832182901 101741324 475553606 -797808994 732288819 -530266264 634400601 124132972 -800805876 905030368 -216993680 -530823406 -938555328 659208356 -673158274 407166804 244502539 489138426 761281272 890909005 -979835173 -860941708 544326143 -27222286 467189953 -641044051 -580034427 347530382 -188056921 -884179867 929774527 -812937963 -800686478 624239225 379331565 947551820 -67322791 -924448564 489221085 -915917364 -436642174 164959728 154222376 87405960 296506038 792811215 -949096284 827262197 -52442527 -112499691 -874422131 -791267301 -660874850 -681592077 482336353 -901598640 -638992136 655351894 752326509 -457526023 -979590393 233735916 -679531233 479089128 -113244663 -822275075 -831997054 345408279 -410251035 -457143446 892206366 -450652464 298655987 -221569423 81429420 522195957 868120196 297140512 -929501598 -629826799 -386828058 -786941866 111992144 774514071 -794287808 -747141422 -212451035 102363421 280910494 -974855493 -145054376 606783567 -770972979 -178695631 -246097612 -403473815 -801512497 222807306 232445061 -587347345 28924839 -790357872 892267094 217872283 -283286898 -429813664 424995871 -537660825 -144736989 818044808 -836848598 448008859 499205579 -910414592 594050718 587021123 85279498 -456196380 244818462 190309185 -579400288 -142832616 -564389516 -664829276 851074829 -734442035 -807497291 -504320840 -510693404 -812590118 469210755 291619538 970821619 173435229 750448589 429888122 -797870370 -69080758 305587206 -343540824 -186619787 -541783618 345394014 782692279 -614020367 596470539 -174657446 885736651 -462040391 -571060006 550630107 885178585 218885912 -830869384 495233619 -976396762 -499660168 -336288907 618645388 -918929797 -709644455 -663046155 555100478 576245033 837647870 -203664005 -826085800 -727256544 -610090506 783675028 -588608478 -109647820 571779427 531664909 -433497293 -870743931 -979073821 479929752 428902946 -629822906 414376221 -867845758 817623245 -397470973 169525204 585130110 -331589222 654430757 535483085 -859138455 -319721948 -419621797 -761338288 72601423 -442319154 -464779033 -157824754 296225135 -721701646 167800517 -324008662 -562140826 207685699 673823473 -275200486 -867264905 118073974 -738660807 -318950346 77540645 904652181 193156626 -113312604 575888238 563166185 -107856639 -185020993 -558600808 -723745782 -655417199 -911384059 -460364143 728063637 528944416 960279519 789440534 77624351 -227416768 16917351 -841922291 838873860 -231651932 -153816215 -821928561 261583012 754165850 -108767519 585188915 384509956 300743901 -688524569 244123133 249578209 -983880041 -915767134 -502553980 -959245386 -93865257 423541351 -43991855 229337404 198943943 471199550 -630028196 797752274 -802794897 -861174149 327057021 241807464 638408494 -200311061 373081290 841643583 -386479403 -812051583 98445530 -531476495 390113499 395081235 -190051059 530476330 -808679338 -745714580 -970439424 -39988900 67697259 -85825476 -911607152 -760496624 216221379 -349171738 -660130380 -188125736 627024959 29017907 -559712630 -181303560 364610689 -993454742 362964900 -669227842 -505092201 -119603751 917055247 555508729 39797664 -637885103 614742215 -407197684 -964476557 -908872334 -602423528 -640521474 873031051 -951055118 315982651 -535317346 -499022746 -141485870 527452864 323275350 -715527297 -143708760 -809638240 -240028957 -178782557 -48932168 -329487667 685497126 -446536725 -372824470 -908852666 -633526456 319291173 -586362257 -278019075 -712247065 305278553 -54429393 -633911676 -858205899 -780834658 -577925766 510191717 657770034 -15891851 -642448291 594684278 618920412 -6244456 -859116812 729961469 -630992861 -388171819 761668945 -925364674 -494846957 924577913 -28506730 -639776197 -185169396 106381425 682417686 -812939896 -613236750 460349782 550053554 809915669 -625065348 -963753234 417976495 812013875 -424962231 494343981 -121911963 754635210 293689012 921209661 -463441949 256735329 667377897 284219533 -92594422 131763271 668712100 -426774886 353210938 -700896935 -315857561 -711634835 -199735393 79058235 -761285043 627234068 -838240292 -477672896 532181660 720021853 352648961 -719248846 -467035758 217982653 637447576 -366691209 -260660924 -239195248 724822861 561737359 298970104 -148595184 564248811 236806859 -595216233 -860683663 371518608 195592275 -683742005 -539535360 -21900271 -1056819 830975955 -531124612 -925428539 -512868058 123609834 -191413716 -292836289 -671263279 920407781 -940119064 -338642569 -574138410 -346635515 694026982 -939078987 -152787942 -2137370 -27852378 729231743 -640384675 26529291 118447898 597323402 -716479791 327805346 751907951 54170110 537046822 -82186543 -178871118 -738396675 -135128541 510975711 -683060785 -184099319 -376812725 99568799 -86262598 -107061738 -547503098 964111600 203024501 911808487 -752469860 -570950892 -637000891 506161292 -23474060 -977082982 933356478 -231483657 926387635 619084225 764006693 -185906145 705837978 -740439370 247940383 -93617773 -18093710 -127070838 -267258761 147674399 189434920 -839287098 789394252 -892292690 222523886 939973469 -831614577 -356080992 -864000077 -919418704 -832039024 -902009051 568877030 -176220867 679499115 484264058 423367968 229093516 -345280352 152137094 -234653241 790841205 -161107400 -592187026 389306959 -540048015 385992002 -80938722 388830457 -636485089 -318706791 86982437 -367950432 -443866611 656506146 -192413046 899809607 851349866 -614413599 178546051 536737662 -340971417 145586788 875172959 796295596 848348961 -367342402 -124238926 -812520084 249391348 -593868176 873185322 -352375119 -461970804 412626409 -101801349 -639377758 -345458270 408873712 172296056 -955474729 720650902 -968529311 702007900 -52735449 -558200040 725376371 -393665233 -426149112 -175471336 -941976482 252959179 -540556208 419651889 811251928 263166552 190919214 -770744046 712393783 -48852352 -712506521 131876136 -529620766 848423761 -450229016 175725010 845985324 647519878 -12710530 236198420 -546754323 -461151116 58529833 127499490 -930685962 -199722661 -768048457 -648820191 691968435 -550616054 -844349819 -532106096 584487789 -548054899 190338384 437511067 -240880334 -46264782 -416380689 -15721671 -431095119 647155437 -687875514 589127012 -497377195 -734386666 -757517127 -553843000 -343513055 637862843 -14968323 -359497755 -56116162 296489531 -274789307 42894466 347078179 -799747594 68398828 -214793949 637441817 -201066018 -196005692 511094769 -407081731 -596972779 796672697 -657909643 302621815 -877438250 -465338793 216986308 -361618900 140293395 220674600 -948755256 85034102 -701178898 468442009 501218875 -909558634 343350135 -112283845 721695291 681742066 -491227640 756017360 -558666899 -318438918 421504257 -366349872 -780024749 561248332 757186008 -184044667 -707822439 599067154 -257847943 -768842180 331175890 -472058265 -936838749 -482856659 -491452959 -180856163 -912088679 -236620474 193541981 -713847047 -422537246 -431980809 767861377 -952770867 661313300 861803549 -57667583 877800589 319149633 -9352459 -397086702 872327673 -979965658 -836134521 -62018261 947202434 -172498642 -950044580 -885473442 -942853693 776627061 -728340954 800698762 34672563 -36152738 -955470026 -347860756 589460507 -419786890 -693363491 500654037 -540918782 -387939381 -93770083 -216494672 -906292101 237890031 398749418 -831066378 108930471 543531162 -366256238 969705110 845679367 -521115158 453199924 -19219537 -538968909 -443206832 -705556676 76587893 -489380273 617046922 -502882588 609633269 -927942916 295184607 310316333 -663907674 -32932807 209984592 -227475965 -322998584 -53265404 -284887783 -346247393 -347723161 -381091846 440750402 359019307 320780229 168068266 -357987246 456635938 158910440 323293150 -909577033 -606095421 -236280517 -878981728 479911033 -885390848 581390664 447353846 105223449 -658528772 450301566 -937429550 537810347 -755555845 499928441 440702163 171248922 -560421754 -723873118 -18945174 -900925179 42243074 229559281 691445957 192461816 -864372908 286137246 93454856 757982506 -326840574 -430183073 -520644617 366679605 201435286 -893709010 -264354406 371116662 -964693878 109294451 522311125 525309244 -411606229 -716407235 473164124 -30085284 150412382 -293491676 482485384 -773537318 -722152601 -462041806 -577747814 -496150424 -17639045 -63158766 659145137 -507726625 -283729186 146710619 -864112015 659705077 515498614 -423762910 -265121838 514934518 -518232977 -168485546 -518461218 -519636241 155744050 747301282 -276130382 -364679349 -298803514 430627610 175858041 982081538 -703749043 131285317 -350848690 -737599056 375242908 -454397818 868275130 539364789 -643195345 596576598 -277990322 -739654539 921108912 327352042 880887240 202909447 -587642140 -172724709 -281860135 373390031 -530960043 -470092638 791135423 552141104 420676895 756716719 399717462 -199975553 -976611678 -125939510 -80021210 676678490 554284899 -630259493 -389078145 -896964131 -433360870 924914088 -905712931 -219730344 439068023 -271996552 -222846296 759245084 -120952022 626088974 -364268938 918660648 985290096 193584556 -560230179 236678286 -975806876 726670803 829974511 296006297 -728412814 761164467 237595946 532376619 -530683696 -568842929 -848867200 -48940041 -312017657 -650998032 832545536 682063751 662232196 -682077039 -226443797 775110892 -80699239 265345217 131725833 -499060731 -337774942 123056338 494584588 -672252029 332921875 -305049781 -414181999 -112356082 -896365933 210110022 -447780044 -244459080 77449379 -19414695 -602327503 -894261561 -638223039 -766984697 359062028 -294721803 -356940881 -908199523 -266810028 365372575 -222247004 -322130846 -784468778 -958331239 -848603512 507669959 -416843841 -570969194 -310300485 311369763 -670092649 -707067889 -519739734 620501176 51253949 -786666275 -198771293 -951605502 251833147 -959746190 -861144813 956400575 -993767544 311678871 -639634151 -395014039 632119459 199029859 -968741354 124918689 -516108048 931177497 -409620553 678314713 813532968 -298157555 44416920 -402614580 -775897687 -200497036 609976480 58451443 637967907 -833484524 -666716989 6196021 629894166 -4473075 -423706884 663113007 31986491 40142978 -808811331 956258171 819675572 -141944728 343490696 691225997 650588527 370988802 66229040 641574715 486267495 854812642 364993383 20549312 -741581457 860121406 -922620530 -583291309 -850603434 -812284864 -297921837 483149103 -535025697 -49487864 -313851674 321963466 -131084743 591714604 32411558 -287540373 -176946317 -982848008 129022615 -619441234 377318829 133604585 413732726 -435856193 668674740 103576741 451030292 -316394524 -879795865 630858491 98046127 -94975053 -856952779 -823275607 -974543769 -995314831 -296424786 448265704 99428539 -535129926 362378220 613102515 -386403711 -730122747 -706850692 322607969 715770428 935269248 133582064 -557113101 859978533 16598374 -736777702 -977863462 702678042 394780918 -577201474 411463595 -593621382 298556567 -130807482 64413037 -626148847 338892985 82043279 770054795 -187380658 -743267429 -8177717 -464802511 -227841838 -294923741 76511589 -988495916 -278128476 -252446202 496592403 -179267898 -553872382 -150544260 -369969011 406851172 -438615276 -361185031 -897012127 -997017336 34605652 513018367 -646003512 -860416613 220125200 -986493390 584944532 -79514812 710449362 61821877 464134826 -173428638 453577820 -869568035 -238378293 -920155370 -230535721 179872367 178423123 955855248 80690305 -174732863 794315627 -460582550 -472923556 290723097 23290179 -464980876 -44629282 -482124759 -587878396 -548764787 -879482962 264723937 999636569 -104733023 30707292 -222174043 -371494203 -411831425 822589002 -833001344 730143861 347824556 687841622 762049353 399853109 -639494387 -207873955 476764173 -466480852 205242380 -349313007 -942167357 -471956553 461379013 -258718538 -824109651 -68505262 -271789016 -692075680 -270576288 -110336311 222899090 -41664188 -217892510 709138795 -167486238 896393327 -178320582 981026194 -212409474 -166734214 -574582244 -981894987 662047206 135178981 -992122676 -30391997 -359683325 333537125 -963474820 -19110535 -504259097 -476712018 -174687371 157651259 -521176947 -176932608 170948647 -663774285 -360985431 -378681019 -55250923 704762810 12513670 594082684 118347117 -636041887 -558498694 272563987 273369108 925092383 -407988744 207209707 -977037873 -313553930 -155355558 -100371548 -598135519 -220673227 72208357 -924911025 -587201249 713732472 148060687 819748202 -443599894 604092466 -753488111 -252170232 -639127884 -541309769 639170605 -753888766 -172262031 -26391406 -902300587 -314463004 -479407350 279507804 797330462 203996631 777265232 256522167 -259090493 -439081491 289607897 -729503343 -255535129 -351478918 -381901174 -967125116 -826150948 628749379 942206696 -164396654 176275168 -848969402 -963392443 369587025 -859423935 -388095239 745857930 -450410285 465109458 -799507609 -604840681 -888968515 912238245 -328264477 407819616 -349025095 612892403 326040932 690825313 985985475 994708046 987929977 603067104 502047769 -750849323 -921047581 -943330911 -36233556 -230577838 -360970520 -404256551 -76048370 -641948490 -420109604 371247781 394217555 75629538 -208183736 747002047 979421279 -891008948 -599380973 106410593 -719487605 797293331 -155876738 967831923 -400446485 66634902 -73436923 -786539876 -285736508 -320069805 158903936 783898717 564977595 -256261779 -890218987 504967856 -609759103 -75433891 -374230486 413342699 -293762234 871348716 -118453451 -109334969 -496626354 -614937083 -275766774 615002870 622758398 -845708911 119059157 -725139857 -794942567 49707533 139121947 -830815681 835842699 -486571133 -562562295 610591758 -820418209 748351798 602954441 956977704 -752446793 -665538140 633038680 -660884758 -290585690 -111148032 177962011 749214925 246519252 -772687357 -717444231 678569854 234956383 -484870452 -108490913 -663835351 -346406592 179631937 -832257670 -649555379 26416965 629258144 -546614570 -329926150 110396569 -5032389 -206512821 -164461205 -327852511 599439436 620395904 -777886804 798969691 -125795145 223320821 145842051 -58752758 -657332634 -462573885 -777083499 -797753631 -434370219 613206325 -797708781 -395300457 -591473443 914194732 596795390 -490783768 -217871444 -923520913 685938126 136713174 510594861 217697754 -538790319 -503343816 -103224056 278131638 -459500511 69973493 112371938 222550839 -902082756 -657127333 -118226813 423088462 51533507 828138951 -213042315 22472331 -702876474 428315988 -741648947 -619763832 466722348 -963796054 -178672066 363514770 646956122 -547404451 951837471 727779013 -706504986 -881726104 258384487 -908726123 687361135 868249521 -415079315 -527160501 136936144 200555762 368134778 -247234672 -94527686 -348318940 567320299 -115178085 973424622 409020386 285399190 596399456 110777513 -776143733 460170315 -704428002 -10375035 -712054649 218111052 -865197237 531580396 -511254443 814222560 62355568 -314551377 184469690 -70801514 -181044439 -684121161 -531345585 940864255 881772717 -801643374 574780511 95002257 347133933 757620014 -315045503 843134401 -564275568 379713252 412894515 -338176575 -305461604 -247652248 383122148 -575108991 -298502292 -140946358 -756821119 -647095200 -843098256 638688620 4941748 -14856491 -534003543 -796836169 917744035 -837713114 -847392716 222176627 741285915 629907976 -965810715 -833641736 -574676814 -823172399 65051282 128246847 -573642380 800175115 -677594712 250631456 -449962005 -529764288 624969890 -694020803 194751819 -753174545 -631079486 227945428 31874315 -111961243 686925321 -502855850 155267248 57242794 -952101758 -695491217 -343255399 -202328483 -137312577 401279455 187744227 579682248 -607579541 -185621642 489792877 797767007 -661622572 888451839 -648980080 -224791181 832657152 459821660 391764250 936098041 765603263 -651502073 -482885048 644147379 -109850763 892962676 -329672823 955659048 111034126 -788644292 734126777 27624626 -468121825 550852295 808249629 -839660439 893056119 -887415554 -743375696 17534731 -126621800 -454459446 -230218958 526549353 -848448897 416336182 542425331 -702755698 997857240 -621527285 611348313 443347139 -621650423 584743358 763940008 -292786662 -865355178 -840574092 -610226406 -872117266 -800998530 860097900 948017393 -780307902 966907400 593976574 -294009155 651798933 -863163323 -997564258 -223696837 594418758 -358755323 -915231694 -503039978 -816876254 -530918083 -188362580 -108442053 425526178 -184484956 922184738 -993680107 955781394 -911532962 179077096 -9710032 -608402464 412580863 -83711577 181866072 106205828 -238929106 527446751 414888873 426619812 -607704705 -476930549 -468760760 -374872908 86566254 853525834 370267185 405126130 35105423 676077298 -864486565 984714304 -372037307 -901093771 269137159 317550564 -597481657 -759050411 887670693 566944470 -757961471 176615503 -505692141 948659306 -439202740 509419027 361949495 144698872 -153908661 -426713956 982378437 31762272 904131109 644542124 610974369 89382438 624310614 -6708575 96086100 870456371 -846485069 735336494 -459806512 716016081 -996056853 328810830 140980687 960191716 -584759694 393018263 125311062 -186984211 -357325988 450536667 -729430639 946706514 -513354090 605277994 743563280 -849264223 241579993 29713516 -898789283 -604399710 141412884 918064331 844061158 586992124 241199102 -395474366 993056440 208760617 656786350 -757334441 -343700439 -550909848 556934528 -809335814 286231636 -67389641 -730830566 -572940099 -512302627 -590266698 158971265 -505456893 791427197 -809146064 -878884864 -509489616 -641661823 669291499 -591463610 469264939 667020647 -973820943 -159927224 -486425353 -870262658 -960431163 267218837 817243816 342523489 -462323682 -342305243 852339711 156943008 957169508 499244173 -254416172 533903243 -664934952 274283984 414296454 -334730636 -92165012 609443144 750629417 -581828125 26102887 -750963015 -484208667 179051309 990681591 275487024 -39729715 406386743 -533565959 -389647461 -882557645 832686122 -658465911 -874783282 -358177112 -918667828 488458295 -91092899 642117050 -40815149 -979557566 -248588646 33488881 759517898 570085949 -497035182 669631816 -382018641 940056471 -541713452 491688840 -258577325 -787640138 125694288 199015222 610249493 -322799396 742565403 760469676 291482093 -485433441 487708459 -230983740 -293612679 -969295038 248549014 -772482354 -600064239 -655831491 -904149975 -497866284 -472911939 -784471417 941338707 105242697 383652775 -471989771 305855200 304361426 -113105557 306824657 -220214480 -739091888 -927390889 -874923851 618103922 132839719 -749937489 945687399 939248889 -193876015 145453092 285492616 -708773387 93481924 -776709363 278033451 -607331334 -978498933 -266623085 -307342596 -490617484 -219702193 -391137502 -775456346 74477232 232204650 -397009013 971412798 -473757738 492514419 -546171994 -740165815 -594503721 -672990315 -17288010 -730068261 -793637533 -776494186 625159469 644764364 -405433414 577816463 -243184997 -308230438 266021023 262352507 246765245 586749451 243781293 -605526061 -676534238 -68152343 -426676078 -838101260 700045055 -476964332 -259646065 64593245 743744139 -724985670 236098993 300732252 -845259230 -814609755 -5652484 -573532626 -993586269 -377724679 -684133446 904041119 90032976 -515736794 -737269994 -24546735 536909547 625425775 -866305630 188615569 896233022 819630657 -472860554 491286771 178574765 -529456543 -430937929 -468137100 93188973 -646265443 -901032536 793882607 816305201 -893673466 -226697401 121166998 -194249068 -665448888 840554496 -211096588 -597147154 -788146715 -714739076 -764896456 -880373222 -520754796 -972413119 -392926807 -127731294 -122830625 -854659788 412796833 734727190 360101081 -478262316 122125584 56250346 156197924 48519575 -900190160 -500181532 -551976667 32800378 37757612 187454882 -729467377 899592087 605510032 -785058810 98161810 -809547961 -392824469 -763149329 -703703178 574575313 -377215393 -571435746 -222113288 906782235 -88615835 971342699 470483872 -341044059 509697031 269891377 728299186 -204952544 -137829412 -374949931 -801106680 -451695150 -868534574 -145160454 453601060 -756796754 471452788 106439264 421149259 568334228 -525648939 -819476495 -388212717 -416354233 -337700386 -794783127 -393216239 52648917 228890216 -685725251 -292386406 -58999131 -477239650 -861213553 495426068 -87986487 115451254 -988845701 19651729 158463623 684648824 340605233 583731779 686803834 971138315 111306442 -780978428 840973589 -804406102 143794452 788806059 61072577 983988844 767562979 -832357423 853429995 -244710996 484267788 -785583874 214771347 -488518808 324730649 365346237 51860770 -953614031 -534488370 -465304883 -884441371 572100087 -593916192 -227427361 535511423 -278313695 509413997 332823164 55872396 -917368456 -799155773 -26088097 619423011 -867845241 -97947060 -545154379 388115021 -344224034 -434038829 438102399 -732329829 -305761029 343397972 -457362702 355502212 -682568139 255353334 865951133 820423952 -291738107 170302050 -222941600 879220567 186929660 -129103930 -950673665 -617922702 366277468 -605357624 -249560480 458227003 358879849 -788925634 369528626 -830338476 24782856 -583656425 -136785275 -445033092 600779303 -206138754 423431091 600217134 -721034474 -50634091 533970324 -377186630 421887300 120896400 -488184531 -275582096 989060663 -757688608 -826177983 741300747 554601272 854998555 480301846 -567903934 -596730464 -596554775 61487973 853410533 -752585206 -574101244 -629272730 55537951 704120784 -590269849 -716191505 111038821 -415043705 -397758533 -619791922 685388245 -401449158 -53830511 53003397 597685932 -55718275 4142961 -776836180 934816191 467202054 32300868 -341893707 138036869 927794812 -603308510 160721324 -139735180 -4459995 132816581 -798457655 -886836252 -979290160 -283505441 -750968037 211039588 -300263044 80793926 -690989174 -521129154 374373084 -494450596 -876049998 416587997 -732090016 -215684944 279300530 -484374562 -303085520 -817611742 374045371 -756425930 917657926 -891506355 152743435 -991196296 25358693 229476740 819105092 17745122 -301525128 809912597 -833774563 327728230 -339719935 -154427653 -122414662 -840052952 585388222 257681631 628053163 606840823 284437081 265806060 626843857 735857886 861335141 -146021709 -266634153 515824367 -20325579 449649368 457783709 337685802 -338455389 722113791 -588921318 819267640 -51803294 337775703 -402413603 -292826777 -289107089 -804622380 -995224317 -177465448 -438423472 -510735606 -73468565 -162212387 9156253 -331579723 -208288594 -409095044 728503301 -900385174 810196832 573348643 -682981215 202693000 504815759 656528628 -233389449 481055568 131658530 658309468 908148536 295352897 -618049515 -148108155 287361288 192258713 734648188 786130588 444512642 -225580984 -526013757 -228759033 -688047782 -80673055 -327838461 751739596 390878173 -327576682 -38120889 623463324 -767323399 404427912 743234843 -239250757 626512483 742502566 105655469 425095988 -176554926 587996740 42391848 -50668788 -566390947 -395986895 -968613172 51603787 -572748336 -748791827 -438935854 -346571886 -660510253 145359508 -355361891 -273049472 -970987193 -36614794 670617386 839189234 718599601 -928137325 -589855010 911210560 -353144930 -96041654 -603526610 92597442 -708293770 88841069 -904798021 321365724 349749374 125939881 -413627199 -231998220 -111245980 407279347 -794537859 -425258518 -729298054 346859098 633118501 926628407 -596217898 14794546 -486002700 -403439063 -925935268 -821003071 -754014152 -89986991 828888703 -586600259 -366464710 -292104465 471548130 326973607 -978214515 -640173123 -509966816 310948601 -981724717 -755877492 -581178894 -337692782 8698692 -419139976 270900798 806831274 565220497 941483135 18433259 -265380456 -308392806 325830451 21750607 -726954172 -969584071 -856607522 -645227290 623435916 977576856 -502578894 -781341353 -964937353 -357393068 -15560098 -67262185 -940951910 261502352 287028555 7868056 575538886 959228241 -945845572 -893135902 -363394556 170120098 -47462840 914094382 617426705 -532713399 660498121 943489400 804675880 -855862864 -147980898 902670473 588603455 348171585 -693089240 -684015703 655261794 388716785 -564464343 124783902 -119856102 -927277037 -799325480 -438538566 -560661386 622560091 -631049531 -708831857 594379340 669127788 761581570 -842079991 116099361 -622316209 -612841400 -574904713 288910716 348752079 -301140306 -387968556 753852796 -475762289 -353655396 805688977 -27949431 156804771 -927493044 -593923220 -929995382 548057087 -784172142 -904427900 -692859882 596805872 -458817042 -749546555 -869148798 -457895899 -128667277 -937102274 157231202 -130082958 404615083 -684641307 444403454 4905004 123337095 413588947 -99392656 562695718 -567152823 -306030066 -538617343 -796776518 -837456073 -644667730 -110871345 531595872 956082341 -448743388 528475011 103962657 387146324 601823764 -802605157 23857929 -24363235 591307370 -788437629 361147107 89804137 -640836638 -872436922 67585301 829937262 -313062832 564712537 -157225945 -21298657 -805266409 274626866 -100333811 -824563361 -681154177 632055260 -115795035 -780410560 411187046 -429824116 -107461220 -280046250 487412104 -563805529 -869851090 -861820219 214192863 -894716781 -904340676 181139628 579093817 -733012442 901753625 -849923850 -284200112 795137459 -602879046 -409571281 778008667 -945237959 164360227 197979136 152524089 -266470355 159140521 -775194596 -802105744 -435660578 -627358353 -557688853 -930729934 7289160 -541693026 -120086580 -428274302 -711872310 983313718 63422599 113175778 -496630230 673666242 218039472 415795030 351766659 -669173928 403870606 463684832 650926307 299370662 -826447554 -545632068 -550224755 -127891905 -48850924 -920779655 373290669 596299522 -797379568 184435474 384018525 -559242983 -866936044 -924493659 13058801 -448860795 799173795 907405774 -398708316 -937006724 -918527139 -436229447 -135427664 582564307 -561058577 -540750400 -158638466 -405321762 -237355298 -166503026 666247792 -18097240 585034005 855058909 133419438 -220435248 -280071605 -232527408 -376809988 -793017137 547771849 505177063 54271050 -160403494 -833876319 -90898863 194710937 229588706 -938922842 313836960 -613004580 211778075 689860102 -51863573 -890509547 358683512 -748110026 853929741 -777559766 164029274 30417475 149863838 -123624915 905484240 -271777654 902341463 152190650 674352472 526136720 183944013 211226298 683008126 -425769947 -564602761 84584900 -818881410 -283655834 959210147 956395718 -739325868 365994092 483504871 114236369 138137266 -379715054 -719165135 -516818061 -552847072 -150880842 88375319 -470649639 -503924437 269117904 355651752 426567765 275311460 -315127080 -148198079 556884389 -34328914 573452412 -840382178 214119993 -695975400 -867844131 -752690452 56686618 -987049712 -430189680 532996439 -780319284 671005302 -523629887 -459153062 -396316750 -218967589 -263662277 -608529863 760123093 -53438078 -980850019 -608216655 -801426801 -507891717 601815277 -236498976 -175041153 807532043 -345480700 849133870 -746620365 -783580120 808911761 448176291 -274751970 -570760867 15645297 -417390953 304668151 -10932459 -762846289 563779767 -294829321 -56667510 -806150258 -183867963 460251802 -662726381 351500806 550560973 -686098320 431988590 -859728107 -829706935 -733012301 337886598 -524266578 -647635313 949518602 -111350069 472630790 -142965761 -376052839 671890066 -446333026 -401924458 480842144 -849044910 -178886974 -716782817 40671729 -89023487 784992940 253438591 -3359531 370386523 883914468 -124522887 10702043 691872925 653704935 780930932 607053157 162726459 -91431109 -677044037 779912386 122618683 -888432370 995293725 -446433503 -559603153 45065854 161050872 -151717216 706115774 -295438494 257060895 -558687659 -577511627 -974518115 -909733685 -136781111 -999728471 -312875690 -484720757 72030502 1540587 -103887787 767307328 -226649542 95006721 -280298468 -19904043 266039389 893815385 -1245612 78156703 -74929861 620256346 -518543264 -30495286 -383430890 -986017377 207579333 -717611466 439512108 487922607 807589376 -359817670 -914121568 520501735 -395324762 725733147 -537266624 529136329 436365407 -164055693 -936452716 358688582 -579570047 -747182371 -456185087 208657930 -879839994 389055389 -864117998 595331107 -169592462 -758059624 -419999875 -295522997 716760928 -449777273 604586928 -313058125 -982004701 -879134241 -432946740 -546023791 -437490147 -512997780 713826423 -779856039 -554650473 -485129292 303621561 -261764384 -910247213 -493816882 -252541097 653567980 928183329 -177207312 202999329 -559581982 -308041945 -359160922 168175230 857687855 -155126783 392033280 -704345052 -935305952 -19386192 267709263 -18781059 -579709434 627634041 111743866 -167900936 682356982 -528159851 -573290536 -106220693 -654863014 -684638157 -772129384 -389502857 624250925 538189341 -661886260 256804301 -113048350 -541542650 -364685227 430088004 711362886 -246373726 -410168577 -821638044 -453110348 -291589877 639637603 -877038842 -648538510 -23980444 -736499275 -196561340 354090222 -889343323 315853355 -659309293 -251876586 92622822 -249638008 -745205518 -366531920 -81565146 -521025036 -780821609 -711006298 -669132304 -21420490 121281996 -711414275 -993217463 -123377639 -939902501 517235911 155650080 332492510 -486788181 810746839 -765154165 56874450 190805556 -806324675 -762349199 329689970 263726474 480104928 5264002 843875995 345940760 762079835 387905763 -650960808 121988420 -634020301 -653479558 318767139 -190959855 -648979181 -384302234 -461647554 415620187 -640737192 -564498241 538516611 599503063 -493372987 -306732638 -969626371 6174860 840441118 -839164809 542124103 -813267701 628193251 99219618 -36496651 305659497 -834834668 -374596351 -6863072 -494370630 160357854 103394388 -307684717 -967395528 -562631549 159984699 361909084 -202776899 -369714773 -600170715 -355603377 -629383024 658752625 351792310 526048006 -486645128 -164371865 730820608 -783739626 -641367157 -234215442 -607889060 -732611319 -361329205 -486357358 -687753880 935271870 265173745 -405097321 299317722 -643346451 -317272483 -864526256 -976586263 -549219194 -55556567 -22268437 -495643070 -497784577 711575829 -187956928 -450012361 514708960 668785712 378591551 -637731336 -209620536 -886225902 133838196 786508252 -641746943 -485159036 36034750 995845827 -416715438 -599236758 -436425781 263449801 -732539703 -759218729 999771411 810342241 -532456441 -387146114 524982850 887770638 927233249 -15347990 -853271776 -239306095 654954381 -241335090 547595538 311284734 458824258 148944813 585440893 725343224 -976428268 -773988812 -406587901 957602899 -36768040 691594427 972234289 286911516 935257203 143829177 144120545 667480641 846615925 -821293192 -680183606 535103384 371930062 289993400 569801293 -782578677 220102976 -887278757 475285490 -803918316 92014307 -704627300 955290337 827339076 -974026703 18166666 -504930380 -22706883 -693083045 -351724863 -283891923 -960950369 -783361860 854273313 -770604130 218868985 -697839864 494223889 -359689368 -289570201 308786050 294125493 -402957023 -873341107 -462151604 723037872 104079162 597356270 406667814 -791509988 680437528 508949751 454172338 263746238 228601891 -944666182 985018028 -878207768 985569711 84996556 721529172 580994537 -111274739 -225452903 150063073 741377306 -299646762 -796937848 -382832415 -497224743 -591161303 -779620488 -200457526 542583768 -729419265 -822332924 647420782 -651385545 953986574 840611683 893424689 -690524106 -437078049 -733943159 120334105 -381568711 372707618 852159569 491892258 550589178 -259886054 -931376097 171289356 716934943 400059436 418223602 -409023560 -405836248 488537611 -578744879 -949415221 -423712801 971110801 -330576095 639106345 37817164 -410570490 816424361 868899486 -415649639 727821306 -332778859 242927515 420791237 235902513 -473457463 -808136669 664537665 602681890 -528056108 -626774997 -525079052 732900733 -227198684 -730192463 -443818109 699621080 448664050 592360972 -372183257 588353203 -235110692 -982980787 -505973024 -149530584 -489399650 -520683874 -949168353 -472854335 52236899 -907378481 -77127408 355327544 757114469 -738201463 -408671598 -703656863 -264404070 88335025 129021023 604272247 -555663154 -726821297 -462167335 991841143 -331653770 -340423883 958149340 -396566491 192400204 689601592 -977028106 291639416 -892322846 -687175373 375975620 683329661 -697104999 167596226 390197264 316469215 -624879117 45833984 434888878 -309921592 -51374637 -998892092 107091554 -48599758 -128341638 966139748 -57557616 231652461 583013734 108731477 590898257 584675863 -487708686 -254726511 539839284 758536190 373149083 -20967278 430032287 -586952374 826613492 369329358 359142546 419211438 -879836151 -485490818 -28200538 581062742 -836196931 -807435670 -763571693 -603041673 -300011758 -574374212 546899373 -615896883 697833807 990355434 -886541994 436878133 -28399030 -930671594 -310586249 383751547 -38531767 -44346562 798459497 -465978709 599457701 -408320477 -361071170 -774430934 854602769 225376405 -494731421 -272427601 222897841 132144925 170029475 -436252383 60089192 560515834 904187655 -968390604 491152178 667317302 -269002609 283178090 -251173115 -594322605 -746855183 -978578514 872279547 81833876 -535071004 -478920115 -361522275 74336857 -579425941 747632580 -787427419 -859257727 -261395454 -384532406 -297673595 -223567203 604231406 -583759949 750736043 457291038 -939057717 43180289 -610527327 890983532 65565759 -175261835 -657828805 -316457674 8601824 -403120707 699063327 -865664857 -337085342 -239318907 -253846074 -855070104 -104470163 431236801 -850923756 438013670 171598642 97337898 84145160 -750829705 236443498 -700745949 -356289555 -887984629 430543686 -421577125 221745062 -491030016 -540656109 -777434990 -783071568 -390559488 -204591368 -780417602 -856548899 380639868 500205828 -832471805 328755631 -648586916 491414790 473153773 95337630 -541052659 492334303 94865239 313128018 -299319958 -498917959 -708562976 -772122855 257189908 442624483 -359969504 232426071 505816401 447968370 -852221317 -765012030 578566171 602226360 -474795340 -627342484 -664527945 557083039 -332168895 -475096766 591592578 301304100 -313357784 657561048 -878428535 -598254342 -679474310 638731748 341193600 -839290963 76815254 976621627 228484271 832707860 605894169 841512476 38688637 -596784539 534353680 -265855962 63256407 -992230873 742124727 315484034 -424703872 735658275 -352582314 -31985074 408469985 670316733 865666574 426353459 -403560984 -576973057 -965481646 -889407632 160018224 -927337626 554477707 -141141325 776856273 -266559666 -870467032 -669919814 -697526602 -520205511 -852949817 -300540053 -753469005 105724243 -780326870 922536129 475582304 -896100578 653022628 -317366310 114251656 -75888808 553368684 514211184 -254039254 273478996 -983778740 -46841929 -882744875 -961412256 -989396031 -194452630 77514046 -892040699 -168893174 -894419771 -206798766 624753695 933410394 563585669 -543902279 -636941174 -486752265 369656892 534638060 -301368744 492732278 96490691 255199403 -789898033 -873271817 -454839941 522205817 25442003 -841181859 402117077 739236248 -765968952 -232735392 452988002 -672629714 265654005 949654875 -863038887 -132355219 -674157936 876285955 136605653 660656189 -861528799 320089786 186692429 284011075 19473988 449171957 -736138874 -387763354 -979205073 -531437812 -640467476 -795901838 -593607721 -273741605 -629311616 70565991 684030103 202669705 -110234938 -371249364 -440151972 -157644642 -580135612 -428664001 -19636777 -933715305 -627645092 -73595327 -849641623 -755235323 -522487230 -38329636 -386538823 509762924 69999383 -806214346 -693717042 210658025 -670528806 -218318421 -524643389 521438477 -201641138 -152623993 44923937 730376169 -18999001 743933717 314330638 -792105695 -812516222 -105293024 -147184990 -807843395 -214078149 -505418596 -677671729 935488420 -971470314 793655773 -760135853 -724557355 401842340 -740850061 -819709601 -418481539 635718365 903508041 47631986 -785815956 -167246976 -523145684 926576231 780787784 461432946 -967119338 -302949452 -213235431 516982987 976126351 952252847 561820922 -459541369 -465351143 -55797810 427778237 184322056 124777136 57091125 -913075936 -808634793 140454290 728321142 -948748896 715310955 -658176047 -941366680 -171224787 -205074079 354978402 -74696955 -997208004 -197408174 -657842272 -846977076 473280605 -930874322 -537346869 226278628 -465794906 -65025725 -695240594 -236627666 605708344 -842107287 -386960348 -880759454 -774007260 -794486656 539482155 521137782 -83072096 -579925620 -638480461 417468797 799264183 -603752565 -440761461 820653102 221904900 -314131896 251197111 473406971 268811538 366008328 -677037269 -652843207 -240669424 381187675 -715568310 42438537 -846736757 -606539003 504981588 819734865 -588372328 323776614 -593528317 -835172304 538256775 -820730462 557610497 -672643799 -606258317 -245238105 -702255870 308737915 676594024 -657351377 -870236742 -980254000 -161421068 -423486061 -158381128 321047542 -844602577 753967807 -885923561 -95571263 176304655 69703501 -717422872 -365428857 -698730073 -867391969 -833521342 -925537456 -610649898 166154860 -678135069 -747252375 681931217 554236704 -107695416 392813917 -775467380 -223583646 758601427 381237506 228378061 -423231172 -356781186 782252645 -90283305 -466385978 -82631436 -162577497 289794091 -545320187 -611199619 -237235 875123327 376921774 159705977 69828389 205103027 978762918 442232568 -607963403 965683510 -964078494 -966833811 409578498 -688556829 -891491306 -257855244 361493826 -573135313 -317227716 -95518734 964552867 395853809 -54106934 835345927 -8768710 489243452 -345703283 288051324 -708729929 -928052717 -999298857 718298477 325234308 26687818 297196586 857691227 95061984 -653043208 814619264 -479837739 -955998560 -654042645 451788257 371294708 -713698969 -922851149 -19621298 389283430 666073548 -702386030 -602982360 -107109724 -601744780 976100952 331947339 516013700 -732104191 -487095085 -965866872 -281937166 -747030468 -942190573 425987372 -699799860 -530384270 9252958 -844110682 74518757 -610687134 -719129738 -400993284 -833335777 857051508 -978421189 -650010474 -610719602 764436476 -87050434 -520502264 903786830 641583202 -695207343 748426374 845965454 -912328275 -602714948 763672345 466563078 -253779458 -737090235 48657768 375169502 598773730 -485294213 -551254369 -24860302 563380526 -981149269 925840306 -365923706 -890793178 592999573 733338352 -340973475 -710203578 422492508 152618238 -311894573 784990596 43467636 577130658 -432987658 387673181 253257477 -152805046 -514116875 831226151 717990400 276186791 -529817649 -947307032 305591662 -74064952 -460556984 296074384 -457546090 -445312107 -745501031 -29154501 -602196091 602476294 562119380 477590699 -106349744 717578045 -411542220 794754954 683095676 -169739932 -833438686 -626570436 -372665177 -381941704 899277378 10063603 367361988 942608889 -557935401 445663699 -601249961 58325098 -892612980 -789625948 -864091240 164410321 594548942 690204138 -306968197 389809739 943976088 -736907380 926621064 -799906479 -442818075 -792830943 433153307 69443728 -257476010 211958104 506054210 341165641 56951315 162701524 -957262262 213366833 174501877 -561345188 924856103 460880668 -849586888 -522175489 -314375680 -620075138 -275953829 423588202 -81335735 53990450 -354428243 -69437936 123749206 84094140 -703969563 169333566 -970929327 -690771378 241419991 -672384679 -718400247 -363059809 673127702 425763047 -644571417 -723146434 269410452 -487369436 -733667550 471413420 -146264132 -343443534 -236407244 -731969754 -837888283 288544137 -67318128 662967114 -331826622 -527449634 4345756 961495753 -822455291 435480038 114479144 27678494 -80330882 -485825561 -860935285 571436328 -644196987 -934936927 814608818 -935109890 527540678 -176258046 36758682 -453039546 -546502811 -507831870 304612841 -669620844 847687812 -298188181 275964851 655031901 -592468144 -484421658 603816129 -126248276 -691487167 -459345037 558903841 348248374 -840868442 -713208221 -174537448 -16578344 -754540675 -311026973 -598023527 234411821 -754580719 -525013246 167790815 -275057583 -655527128 535799602 194758889 486817578 950786481 544537016 564029984 712267061 -893426981 -651180327 517025926 48934404 794343633 712935783 -517195682 157436074 -663750896 -442547224 558862266 -413794770 -783856699 -968650434 393227178 206931225 -260030357 -153645129 603843941 -542455726 -405637032 236250375 45212919 -551545077 -378858422 107788840 -230756521 354938113 -580628135 -612787765 555868372 -565247269 442907330 80407537 -150698347 -658421562 -318911392 -474794789 466146915 950765924 -884151609 -509577066 84642297 551214549 -483524672 -556089178 332068264 711519968 286951844 61207963 -92568305 -978835569 -12136494 264470518 674045003 -97738798 -581007507 387693618 62073566 908702305 636162432 439036675 799843884 696634940 124038610 800333630 -931662811 450191228 -732479673 -737656492 -339341362 -284845531 547517437 -409129597 -850468510 -501320267 -974755107 -426109824 550158851 -699412453 -973245368 -18746123 864308629 -844260338 20411130 -849845570 -60433236 177796223 371471409 137308588 68026216 19405475 565678582 53887956 527070932 178147659 -297483625 -330382712 -588001915 -111282815 630884584 -551576284 639216422 -79143587 -815779585 621364237 -737522603 -268004281 685038374 790826452 617392220 -552345650 765384798 -704688724 -981814413 -198594995 -698606538 -524284340 495784318 -627460860 590824897 -63980223 147931366 89269255 -958752064 -889403030 -761045935 -267212112 -39027167 -743442359 -652398591 -443874673 333424326 -716647301 -860072994 867363671 -923080081 226436063 571677603 -330028123 -620438754 -944137535 -900395892 -794993624 50388023 -737532724 739552055 -304719884 851139021 131076948 -557888458 -735645742 737020330 -505546408 687790069 493098493 163312537 982451632 545822513 271818583 -405638816 -371854627 93900724 -712108756 -67647232 -820261074 436871785 -911425227 -162097337 -758880557 -681003708 -10151977 -480871439 -85331844 -874619814 -215110571 608170220 -439173122 -155291293 516770780 771683808 819885101 -408812468 -930228339 -404633008 637711328 895548527 375321661 360933296 658093394 -796889101 -13835745 654800650 -844833417 937752990 -649296815 -230956060 -830751986 -456395751 -246768424 -813052124 8820446 -943672262 -485798236 -794635082 -677523391 -918176459 -348344751 -385635670 694758015 512904017 -92556728 -616563446 -587975572 535278014 -25836917 -539899361 693390269 -524685347 -652030402 465944731 776829583 -120452505 -60269969 -531431458 -881685076 -795506102 -504713181 -564906123 -630124594 812672767 -346665462 -621627163 -345514555 -319937223 -117936242 109001651 -546452843 419956498 87420688 -914450518 458552470 535480493 667445111 734093954 -355778675 709386987 -657770804 361765458 1473068 485835318 491761165 -661468422 764712282 -548330405 -870552920 49466434 -186148005 245014150 140789186 973663003 544280751 -809776199 -422729394 -559737027 -106488236 -941293682 799858153 502687921 -789521432 -999053638 -217005692 136076573 884781680 -135181055 -508553667 619263189 333933064 -621005395 302265443 -188748642 119326154 -231221366 128821989 -586277939 360544961 -690956557 -212021948 -97756980 592208381 485654274 -890405618 -646759477 -477012115 -584685696 834897064 383482393 542903548 686275176 -512860406 -35806526 -438855551 -923746695 -105378145 783527446 901259840 350218797 464703580 -723973794 -810303584 -60061810 -415609240 -456156953 153938586 -668501808 -947495254 -128119926 -710118754 -671073276 -813999544 -919895254 -582278895 -397500248 -684264605 -670449697 263368836 919894933 -578665274 485754156 398837234 69775596 233505827 -173837479 -624523822 -704784070 472515175 406284392 914170272 876993515 -186655502 -401169017 220555207 343587491 -37650802 654727349 -33231486 463340228 536867894 -894238752 -475695473 -867253265 653284767 820056915 209717972 531961575 870348440 551564927 -563241679 -609670822 -946745436 -955654122 -609030930 48505786 490554727 -304757683 594560529 805916397 -181603080 83873033 763702833 243831245 -36024606 823553635 -444707758 -106462386 894156658 -587391881 -210963664 582019731 -608257649 653051613 787864787 -627239221 737281490 -817357302 -272122070 5471192 -265339439 521071277 -746019861 28473157 188102963 -542438505 316563153 671840851 -619148353 135396806 -632592231 -331708331 -319022541 52442740 50273632 568443780 591007284 464102474 -57906347 -47590727 433401135 -177730318 -570635843 -836412451 -625884013 -254058122 -855376288 605574237 940110898 204264130 -710228385 -364883982 306382502 380068277 413909032 666176397 100929865 648317522 161592743 -727787739 906527583 615829286 -235067193 80642721 357116983 -365665832 17674871 -352198616 -399080378 37663130 68239371 130887951 -523430963 -730500797 493952196 -392960722 533361352 329169086 -475054480 836731691 552203559 -862367914 363266459 -943984365 -89819809 -66717929 -41254952 -688672441 760853634 382087947 -825780147 474912393 -753893679 -709921855 626660642 563183909 -534115179 390526331 -40416600 574846129 -530922359 -883740274 -952175731 728244562 -262666848 -912818296 -208307591 868898319 809103756 444494496 414355471 997037538 -531593847 918124889 -951150046 714339770 665745951 -844511343 -802027033 533432388 -778700474 -589406686 773637248 -101963887 -362935503 901078537 46122734 601278256 -430802888 432851729 -888888199 -591419040 -758831539 401835618 -144377624 155281221 -259730609 198747611 549226163 -624218573 -853011009 -74650829 -406341289 376729126 -174162819 229510622 -58115520 -740616091 -608197245 319574768 593478039 -836459915 -806423914 575232526 -18640966 -68996511 -540447170 734363266 444942459 -430504132 411446614 -90756010 91348555 11846829 -545108591 -833876417 -887728250 -589510963 147867002 -257661121 887492138 454538175 824785418 275078686 244270940 -554863521 95962266 -170040573 -708692663 -933907271 -221055708 114759401 251556153 -482912594 630564278 -990232018 -441118312 354954609 561681312 -400552074 -906359885 -225570260 -612200987 893109303 58551801 -626804958 -33454209 -459650056 -47229473 -193254880 -623032725 525159103 431355767 -700769244 341648752 -534254636 -666461052 64916135 960795733 1933424 -400014578 -182351 -108258366 -723119625 -664097484 3682216 724679587 495296370 -765480148 597894250 849705032 193343912 454585700 574759885 -852145689 156230059 246169122 -62242415 516530710 990248306 -826019312 -39634136 168306600 673816759 153369336 423552664 947999137 -334838391 -76916707 336557801 616291480 -51544485 -800086597 -961355951 877975459 807337282 -25760758 -396946861 -757130706 657872811 -155327181 -5661642 -268723088 -57741031 -400588491 -728751603 -91064931 140913038 -555993857 -512023613 -989888003 279883651 -486945918 -76273353 -335178051 -168407177 -674382160 959803379 679920242 -171731841 -977410753 -626388830 448580978 629421270 -231299881 -342489916 486195324 629706943 -942933959 54223796 -132887169 -131058538 -972943814 -824838848 -981340048 -295323775 426765568 -679577970 45146304 -647633856 44927888 -691290573 -605961859 587494720 907351696 -72685553 544728481 -582383271 -310818387 483860317 788785649 650729962 543202704 -762977420 -964409802 252900330 -689693121 -655886617 106875403 -571245222 -476427687 -619781365 731916522 600124992 118210343 -556390248 948055589 -921699683 -651170235 -746208103 138409772 -753256021 -109496074 503368863 -451702790 -181018232 -32351007 459233516 -863512092 -76229834 246137798 -550484384 -791561264 234907291 -567266371 424414447 -524581722 -573433229 608339608 -833679320 -176917029 -992681768 229661776 -821749843 -895032583 -501210988 -145965429 91636222 -127451345 653497855 -470937288 -946361632 272404757 -294553168 699877606 -755985472 -426709542 -552061607 -279907646 -652774759 -202437111 -90197304 961598335 -173373691 -415545524 -215150794 525049969 -316074839 590845002 468863216 -335190137 -339583342 257670881 -644097253 833029937 674921072 -530537304 -979409598 381771917 -769808416 647490248 -716050964 -461096397 520695355 652733408 638546497 434337039 -984501980 -384450962 244654778 -7667409 307064577 581255785 262375326 -575336169 -98421164 -197761371 -951373572 -603000930 -146072616 -391044750 -595570229 -301872870 247585929 149749394 -219158250 -944113415 -329940716 -670162151 -380763806 126581026 -991246023 733925795 -478852669 -366977184 569353092 420824152 -338044598 -392274925 -947263972 -206286973 627724484 637971545 -164475236 571368847 -695239744 73656522 -671940010 -832706302 961948973 -980115324 11733787 762469551 564242135 -907966683 -194780852 -975190548 -22645051 -962601907 -963123410 -947270075 -366137828 -996798867 -682118110 576890416 -282450973 182088599 965000311 684325538 434556471 742545007 -158970513 -539720671 -263212745 -543910496 35865479 596822054 92416592 -107614745 396307216 -923295729 -218639644 -958197873 50959395 -380498655 -460117033 384691629 -428029312 -734082100 947125290 -264654483 38712740 100711733 379085762 -881958585 316233829 -557012296 -637677209 -521531591 469890504 -996789709 -594558162 -779062823 -312819539 -909486845 754195642 -842685238 -252379876 -422972673 172783165 -99552230 715940046 -852883103 640846017 560261686 -688264516 -255785805 46156606 580844299 399968600 128574408 -38256289 591133303 427071045 -617134134 406679673 55021124 -307453492 677013196 -577286460 698778026 909814119 -514502700 495572920 271456252 -909853211 -843908618 -641194771 999826527 -683051913 -739915477 354840553 826877623 238092761 -916889990 -152359556 -690525567 -779316444 -686581848 -732984768 179848366 669806639 359286665 -490430284 -358456802 -342033241 -758858405 109376101 -310126730 -978468427 -182367137 659574176 94234270 -320456644 337619710 365670198 -512907189 855457757 -966254642 -299819167 369170498 -2453103 847101061 -12500161 -690610558 777154647 571954538 368318688 -370472751 302805814 -760271365 -554593603 322925312 872330963 328839485 -673241459 -748959360 -748634298 -287730825 -951253876 -889753198 -391234840 -327742255 -357382451 -472396618 399794230 -929730428 -254980105 726178605 283040747 -93778205 -792479669 537167165 -59629359 276823685 -124935911 -584702522 -911629621 668558090 -530350063 872498084 -391630021 -426532198 -511520236 79262711 -302668794 -461313819 -782468611 134517769 192921978 -737763353 -61395390 183330031 -146710760 413741459 -963646416 -776350777 -585555199 439873787 -697715863 84950290 -864914183 -136325020 -53779608 -299654574 728862951 626655371 -298799320 167074341 -425323458 -40470745 -593528640 -566022864 74455204 889795884 -55278470 815339433 16839187 561480199 -428117719 398620049 471867170 279084987 -261912896 518231420 -132304189 870778574 745085428 -868935989 190594773 396708872 -174536625 -195554960 760745448 525608154 -248889208 -747258962 646297371 457763432 -597399687 -984678431 -625412760 120934055 705667972 612818390 -888684904 -54587008 768471811 -725969724 -849668593 364223719 -422325235 315867300 48318407 -995781878 960555792 -596749951 -481920305 -206188668 868118612 322732857 -780659495 398324104 121483643 361887813 -525847141 -538988304 82328850 -449374161 -430475983 -628943626 783528359 149405381 118470880 610425882 700541879 419585843 470835654 886804049 -310122542 938712550 969096719 615606594 -876303147 -876093698 -444909291 183595055 -569165421 -379210045 206192051 -291625057 140366275 518917035 393912680 265288749 -293397904 390311225 169800046 -176359315 -955084629 -719500421 -780661999 -457291288 -274430285 -299641427 880769636 628758866 125671848 7180045 -511705486 -980381221 -861332945 718037570 -178186473 68393331 -906680457 694449484 636065007 -643419805 -401902849 -378846476 335270352 6915498 -53520108 204205253 55548037 844289231 683060375 -560256451 -434536114 -402695231 -763050099 335742420 -170189364 790476412 -610421811 307337019 -246346258 472345189 410354408 478499643 -352678058 181119552 -869811755 543881089 719787541 -940580004 577247797 -595216200 615351298 -218983003 -74440705 938948508 -516709631 204563417 961386286 -864038017 196276695 -610174876 -839290014 371013631 -595240302 253858144 -217856776 -531007026 -15231561 -900395296 -854496335 -853502896 -928683090 499117848 231641682 156097851 958865645 -931021564 988572636 -933510683 70109049 -250360478 313750064 701124810 -607929762 482546985 606607391 681014264 -161538208 -744417985 322978984 -762612722 750906003 -137789581 -785310452 243721446 775427332 82379472 -876372551 -126081839 -813833045 -209174931 150783964 -287591344 190229912 -752056342 -267199271 -335994196 306886337 756296437 -150253713 315099562 -802316169 -335754294 24016271 -330447204 -597244256 -679832322 528366926 873347986 -227839842 64153383 315293340 425913787 -78412711 830226470 76263878 632718051 -770471313 -32300081 106437107 319313977 -811402513 -163253802 -263358960 -219473875 -378124461 -683025510 164654776 833725285 -159478775 1150 130165933 73626332 -39740612 -449143515 420512802 -665310547 844163874 403804571 419618131 454901542 620191038 -93657194 62375097 -564137540 -975253723 -885990620 809137425 -934387001 -822580805 -65353295 -738608238 858780985 -479814256 410561065 -794375278 135929985 -354697069 -202632938 -518855311 -746161662 -512404594 -785552333 -828707043 -518573769 736094205 291397982 -883086415 -949684509 -324420544 -261927809 -747958033 -493113117 -819212565 -789968514 -810230583 -26101400 -779685742 -337904113 -528510703 369785877 222395799 253112648 -900436744 -41340034 -695926114 -734812658 -131209722 -944001024 762627133 779349683 -973627453 955752104 709226505 -691173257 -776823477 -280507285 572928089 -693295365 -605497873 835327641 836255742 632728631 504535926 636019470 -558506189 -641966483 814305100 484383918 796087796 -822956398 73423088 -16744096 -943711192 661099604 -518304240 180118903 -915431184 820386878 -211364136 373179641 395816164 65561577 361542105 34249246 610990863 -289905238 -955429589 98377751 670884924 412392102 -587864218 626501423 431717430 989853092 -981124740 -466120035 -240600518 -420765532 -493765382 -260189200 -484082340 -214906170 -862975493 982055845 476277651 -506572753 -920068692 -877218960 373030231 -12648347 -747539052 -572890426 -917214280 -705348533 -464135536 -815004285 -481595211 -61425865 -947337174 931314997 -127820154 -431941661 366587970 405774229 443961360 -382329087 -104954634 625768690 -374643147 663179924 -400744812 -229595946 477536067 463461908 -544338164 -203355461 -280707946 519093185 233629365 -836050175 -736916844 -135746088 -693713362 -475485390 134940601 -978914808 -416764119 845426767 750675598 -484340712 -108323409 -376377185 -388444672 -834994923 -439472215 -93350791 -748791444 152979694 -35346903 859042747 -851856609 449678687 -917626667 967067054 -672968553 -172758296 -605164468 -560228264 -27836715 873376681 454815021 -215441260 -55342478 -316382394 -531182041 868321040 -574373944 -911817469 -837950438 602680280 -750667391 530451602 -562994096 -377682700 -490845833 324907808 134567171 499689199 -195794195 -751468859 -291537233 -306699092 600517018 510434592 -508007236 -775538338 376829798 -824513403 469639986 557079293 -134413431 -59972168 -840713608 -849347525 -552316546 3115072 559855251 480957591 -103113680 -214060263 505625741 -446338171 90759692 -232493484 613492888 52361007 -493682070 205249743 -367959546 -463185148 678278753 456242328 5130943 -942197681 640383625 -599571779 918897355 466991747 394240634 -972375685 -643599043 -670377321 304732666 -459431605 -542434491 128620791 -81281911 736592110 -188128641 -761870364 69889585 654686203 -803678978 -815602323 232433280 -994431127 -561611205 898449806 173406657 -521718662 -389439310 660374306 -772902537 -217212267 82334236 -423259063 51750346 384327274 104018283 221175831 -444066250 534559699 372726237 354228470 -236869153 694658973 -134662152 -832799032 -700413617 -560566114 -940148447 -759990620 -564760349 -28509831 161730733 -192226472 -382244949 -889470079 -471191024 396449032 768593025 105447846 944078031 -785784003 447559231 -381473508 327403920 -350256236 -486896705 -870720410 925883487 -262557600 143370153 772255924 -304090520 -350759165 -404594511 646855458 -499081364 -315212523 326875138 396733762 -736351159 -227581117 -151230512 -661427768 447658760 -896440772 -89136884 832528488 699179425 -178687335 631384169 -634705199 42476311 577313948 506629531 -898769433 -595730331 -729596406 286113740 -529115060 174844354 -598007879 2185195 553969599 -482220544 938663156 -276927874 -632387396 -79953324 -476293485 -366707789 -568189831 -839894397 638399073 792372490 538624451 114780104 -750154499 869761294 558808372 -758374469 -315900726 210573609 -190805715 -601454798 -9759075 804079632 33888234 -718532392 365538255 -699304573 506722559 -703367597 218293925 -603935429 620908974 -421780778 -633005220 -175757643 403866813 -897213259 -894227459 889618840 440579599 72909809 -614769456 -513478454 -315745600 -933148809 439153064 -755391314 -956582787 535851545 -518683469 -563944348 333883620 603240924 -111072941 -584697701 -626196160 -895469661 -65689268 650683449 -997395294 545213029 178947573 -522032644 752950375 -282290413 -385041204 -534215208 749661725 -750792592 580463728 359065145 -621575826 -265320916 -502766114 -719470372 -361068308 90550955 204471390 -754214289 -335201100 -284083157 542443841 -462309636 52343445 612641123 -841426976 834015657 618837430 685747337 375965113 -554406819 -949500311 746683260 875120984 -636610827 -488065046 650004465 -10270177 571009899 -341091444 819621559 425463549 697786690 -114389829 164481125 -470169834 647710377 973844890 790015250 -584542030 462260869 655749497 -812618492 -315700302 658907440 -827355300 -229549361 -964240373 673088180 613285828 173048801 -266965411 -245791866 -871251763 -817773539 601168111 -678918518 -989528122 545932982 -879701067 -403722619 -982104845 342595355 603802272 243376047 -659281983 -968931726 822760304 367827079 -254261236 -815328351 301508979 467873634 15083312 779075711 620954828 -553660070 265100010 -574896635 -36095298 -407707805 -575533025 354329855 -771188708 620737528 921819518 -297744468 -576029973 471600304 -377352594 -623844051 797321513 430635900 -337625662 886894634 -295235506 -422465962 425861505 -479399772 -875973108 664116274 124572330 -738929148 -953834715 -368154262 -864259348 -173327019 657557040 168213249 -860274968 -466209683 927775618 513839261 -314260236 492262689 -993475776 -523209796 99699230 878503665 492697653 -633792132 -834534550 208512568 311001473 -162048117 922098104 -206783097 418149669 147658854 -491416808 -979916140 -258363100 -400012109 -271211649 -894892510 -810619682 198040361 -260148968 807627516 844853412 820998683 256964502 -953616530 -418944169 -541937987 -893369792 836945018 -540232123 -390773395 -81470197 196476074 760966412 -452892889 71992472 -751464595 68681013 433791947 -744139251 915236460 108859165 -322189170 -255264890 -494867209 -223357286 -665790367 130584100 -715890649 984346108 929967253 -702011927 -576494908 -376627889 -593778956 -881567820 -409051382 -230727207 592824271 203801598 -554899231 658423182 68238758 -87796990 -193050446 40085528 525595448 -702971880 -916610839 549904516 -695131204 -533357012 -575695665 -404445218 -596387829 -610644201 809016310 424452476 890817538 204025142 759158571 -385139641 -323875943 -57723868 967637746 531890105 -532612527 669467923 270862128 700371995 -965544534 476649162 -169729288 82218503 210908069 488701864 -868765472 -339441374 258115306 -87670853 -242054979 -384866199 -841218055 -571211812 -659673156 -542658385 461251755 330717001 -652391357 -832308187 -998927588 -703222415 -876226856 85926908 -689475124 -998900192 -688718708 -271814179 623440030 55976150 -849246787 -470632603 974456931 -876637401 -874850737 963597103 -381484490 -533951230 799230604 370362203 -540626529 -48735037 482816412 -524881903 -821055294 -82456953 -684185074 906748937 -720211074 -415955480 101561900 -793163131 -837024716 225291914 -531100458 -235044870 -778002779 -882147669 514646847 -972864154 -129559453 318669743 -1019965 -7112622 -166088171 -84450555 -704930066 599579920 -350930979 -741097296 190310010 -235036282 987932731 -241877968 383230551 -806216202 963751876 823112908 803332332 -934901925 984615645 -701912297 -668847543 -963066943 -837695636 107073119 -445944566 -735093485 488926372 -762538584 -461700293 826887021 -478580941 -548117902 16809920 351048689 -54389982 547656032 584142621 349832127 -301657681 783291052 -632826277 278719189 -936566093 -60408352 -903601183 -625155330 537656594 967440196 -563821943 362464893 782822468 406067040 -841664633 862537084 -985266780 648970375 -967441 695326810 -644224331 -810267020 233222498 670065400 197059002 -108257188 -933342492 -812083332 124769323 -969771005 558548010 -937469546 -311992558 -4102116 -462772779 -153337723 81230745 170136847 86087388 692835204 324348871 -570374204 -423939139 526844003 -506050500 -472503653 -571616158 558489612 103566179 513868651 251034747 -59956681 323310274 -705044481 584995792 -799534982 743945125 -168670636 776270252 429733822 52997765 -690553982 134232077 676671881 -772286112 -330224098 277266573 940266119 -52817395 559325241 -527949352 -465214028 21563944 178990740 -706985164 669099088 545426384 -684769063 -548589394 785199114 460251535 958230535 -775188750 254125065 564372490 73735409 666452458 -874407456 -305128229 -374697524 361091640 -278052733 300889140 754552162 933719190 -489624523 240514625 -781029312 620436315 -833609646 100520294 -476508804 243171085 -488855899 -635328964 -420544801 -1690582 752789867 947825758 284787264 464793414 752048914 -2543564 -520747715 297535841 -960002334 -225443361 -871418118 -395354665 -247091943 -666180256 -955375924 -355967679 -300598485 -528606649 155819848 196458025 -232864438 725771338 -380298715 -239206056 346501269 478754243 -896225515 -7098992 696005 -718441581 -158816009 177007132 -17910313 68664689 -755317152 -260414747 -284534872 -648162887 -942229591 -413945230 -929703647 397546669 133643933 650826778 -561626173 840262996 -832955027 -202253585 -322499290 -9513142 -985989005 -223038496 164128083 381837389 400071532 -425110895 -762840479 842534632 38622061 -234178563 -596891041 524866536 898856577 861202758 -58090354 904758366 -585255483 562307077 668101215 45350739 -788954822 -432273854 -55773595 919794496 -500623131 -703794793 551247859 742401398 -850520823 -859898250 588553691 -92912396 -813664552 -114200435 963711920 -810881812 85116698 530566094 -615013180 -693587198 811447068 471211233 -821133480 253012250 -420240741 105721668 -625619279 757226523 -658251735 -435732300 -250622176 -680618284 622675000 290937621 138124812 887389940 -549298832 998607050 26275929 128513282 -734088799 654292222 -300114105 -778133994 -984067478 -542524488 -147025176 220571691 295051842 445393178 630578064 -843143375 -98665631 531164895 872303746 -240314525 462677847 633553508 602572522 -838012842 -484833937 -707898521 133557947 -549189580 -212809564 279023549 719412805 -613026923 869257125 415892928 130667867 -230554775 244655046 323388989 71842051 272544758 -581466272 -731634299 845612510 -382682066 -710410291 573092217 -903985827 123052946 736674080 -32967243 668210329 -468382123 243073978 -511616203 977683966 47875581 -788898882 85583899 130886586 351978522 -383170588 180993507 -362328742 51874248 -566530308 -444360105 961279543 -525086331 186366439 841839234 -992949414 1526507 249459730 -659447954 -894820969 -924744488 307960525 765430502 651998715 -254148493 -402704365 -801437356 248737369 -712161844 -754548010 -739804659 -761087227 520614761 575489658 156908141 858279501 -743602132 -387083657 305754914 476950486 -725546403 -294843445 -994335900 -738180151 -403707001 777731870 468157947 -897575516 712404457 107059675 732969790 725257234 719505974 -964648773 28270611 -440863282 -69561794 -937760652 312233382 -38956103 -442947837 120590217 891547040 -760960551 -146059954 531588362 -39224487 738468777 558562038 98445448 -664216863 -279803866 -254880585 -119446544 -864960627 -439522309 -829904363 324447843 12609048 -616912621 -589478374 403865828 -536269666 -152595974 328688025 -815435343 -882159988 -677700245 -372585081 70691199 165313022 -100345811 -438789199 -624198231 -139875435 866765979 -838051193 -517517300 -93841844 483885710 -830055763 -976495649 427233914 -995516128 -427238620 -91997615 -248880696 431707543 -392194915 871837625 -430326422 -178154021 278226853 -186163131 -608839721 539728987 -534582817 671721574 -288383979 47597441 896261949 -708618281 -251451884 514123225 -629076376 -49955436 -247990648 -901033334 -28937747 96980115 745515439 -610606815 -494672235 -554314653 538935333 -476859868 156125685 -570595914 -396601939 -969076173 753250846 317319639 537179707 -619974034 419663009 510654637 -685580299 -822054584 130283053 -737406428 -925036422 -41430025 -611689568 -564893635 -122721701 -10104625 138843687 370140479 515305840 719167816 614526744 273614267 -379246901 -750430434 -342036599 -13741714 -402899619 856577813 -318566354 769927626 390060439 923642363 -696072373 -979375159 -217431382 -902061197 -478880257 -858271734 999942429 119358703 -711632618 688674853 909549342 274135458 -400894554 979989013 -443810072 -923635033 474637524 199490196 157628675 223820092 -417357749 942730551 -560597670 381734446 139577094 -103604013 545501630 -119719942 92769486 -834861301 377577800 -896404567 -714342616 624735316 110515318 287982856 -473887583 901866705 465720425 -562454624 25358495 125885593 408547390 880506408 981039507 -485858973 107273352 569773967 940060088 -244932377 322589603 -218131875 -519658967 -488517661 -373892728 -479082771 -388208663 -572553839 849834025 -369632890 962649184 -332256843 516768882 -609286490 116047155 -480781858 -109308593 -778875838 -681210682 -60304062 -529050216 141434596 -363970474 -27620478 636989741 -256808168 -666873652 181325082 242469419 -752317983 -583406379 -350411354 465594187 439202247 518662367 -627539155 -684574383 -289041556 -964626160 -668314683 -160869036 -301532030 860266104 -369815519 685165706 -342315121 263959543 351765747 711996568 -609854974 23648969 -437082765 532124312 -216547382 -836690051 -754783127 -843384500 -347937606 -958199483 -630091509 -422880500 -885119677 -887045096 47533956 995535603 -762421419 -965685946 48075310 192171584 386658467 -253543185 626963699 -589698100 322415855 -351658794 -64820734 -115790850 -445024863 548826694 -443469755 -590924381 14995794 511093500 467533538 353836400 842498051 -170017209 765905343 60299415 -753929130 -556942148 -980661737 -398135600 -153478659 -840069225 460024486 -105641449 -949529614 416333516 -461355661 -449437026 473195709 -778396691 -790606490 -376622481 513932972 -242827022 -773581247 -61782099 -395071098 -607906358 -897676656 -370356354 -837103978 555269973 -761086217 544313325 -24033801 -487878499 -706536335 414209820 155967160 -332079782 -706591199 563258157 710962860 -252693425 -3423977 786596449 -333279139 -353477672 156645086 -521935619 -829846758 916822031 523653178 -371031402 -12880973 -660865509 -433424455 293878953 -150453430 319164807 -46685813 -97345309 603295901 885752983 603865521 -200130114 366805732 -52134840 954707607 -598140945 438136781 -394157645 -685838902 -27499489 -480837053 781642281 -375659590 274111727 -157040297 -278918045 318795084 -561198258 73240088 -760057862 -713924739 -931957437 -58327178 -581199820 -746444268 -61700160 167313415 207184365 -90827266 55791291 382701674 317386306 861506087 -284660552 -793800777 -399856489 495460616 -905426609 -980579673 -173442952 783186664 473959768 -558656492 915031074 151158905 614704980 -661461372 -102942255 -466915545 257548231 -731507589 -447200174 -545792307 425848303 108867466 -609903029 -427262984 -19821796 -742677636 21857849 847284900 39281035 -604349299 -841070052 -990430014 325697438 -858189219 986922782 -449192571 -285123547 454361342 989406288 -200211755 84460297 770169445 172504225 -907491321 591465969 -283156546 -165530735 17563735 -965625014 -70735836 691953992 -387109683 -147078571 -440004262 -422608283 -627611192 495718698 -892123431 -627682198 445585441 -202082936 -511634368 262024075 -457372208 -789008836 -305752976 -516294217 -393907129 598561657 -489129664 -453157183 111900043 -545686247 -818547703 -704171671 -768891537 3580431 -908737137 755133592 -285256800 561039667 -958861414 -671375823 -477002005 -172086712 619222455 -704740590 613454382 311904211 773007304 856485546 -917524446 191876677 648979980 -129696589 96866139 448166646 -817192124 890053483 887772089 -426282448 310876652 -96042951 563754651 122804899 885770521 352582490 18239652 -424917866 502903782 -679251767 -928498465 -760568354 891462472 9496285 255092835 633311355 -552712268 -404895239 -797951446 -122827854 -17689272 -985743697 -662585494 744461305 -413926923 -501752669 -500624480 270363725 -742882993 387381396 196310579 -339054018 -733019585 699278804 775167326 -735976356 994163801 4607943 998564668 -489294614 320464102 -117076798 -788011443 325551419 445339394 -985721257 -762632567 630056232 107959763 35926230 -540146658 -670713876 968355706 799271705 -201521132 -346742282 -797227012 -923672590 -374556321 -70224819 -96693863 -661503897 206779401 -275328950 246247458 371597948 -683779015 341290635 -224249230 792174094 -27988657 -959693724 -682682367 410970995 875305265 -381253018 -482568355 -126144489 239982841 578221242 392900602 -607103199 -745527808 -991678207 400570198 -452786997 192300515 139848997 -296195619 -430170239 898091185 -889703384 -517047477 428861595 -408006754 -293045636 919393718 274798802 -866799862 -720192923 -457737269 -860601739 647043704 -470020159 292179794 956505680 406203935 303542492 -342220404 -507118489 -663277324 594888177 663438963 816262199 -236121458 970210614 -463897000 -487392739 589549336 -211650690 -50375050 -759628215 -579393934 -166392512 -571139460 247543037 -988169718 -678758860 -284843876 -575796817 296090088 172269567 -391842691 102439356 734357707 10450890 -554005045 -702924376 361029178 625134097 -562848176 -682050844 793621475 -120913427 689028399 476440954 172714849 417839132 908520104 148096373 997390478 -909364185 624747499 279600390 -532621021 -551620959 -384245886 561114815 -567010901 826174190 -835273994 -930513325 -169240572 160185319 417437754 -905767715 -540856712 -120298830 618876644 -186151449 36361573 191309938 858232935 -31444644 -168464535 947410783 -595788734 702101620 -737370617 -934752401 -654138236 -350094610 806169436 441583853 -480486093 -232776296 835759985 487741518 -339563794 709246896 284384788 269627200 416908673 -13021707 -723748097 444904862 371766933 -461565946 -760067188 -864468008 -52821295 994234979 683851419 -461543344 -245853409 -697168368 -106337941 -794570789 246269479 -131632619 525784195 -866499584 855091482 -519686145 177051047 297039291 677714315 293604793 431881542 149365241 -909042556 283871006 657987715 192448628 543442157 -585397609 340009972 408122888 -905146777 958645251 -423733052 503009978 78529116 247345156 -139553799 -222272681 592692255 -593082894 922716314 301158323 -282493641 -24958979 440408882 -440427354 -432171136 660820017 -637876909 179399374 226549503 301232321 170399073 -537660229 63742585 -85605811 -305976358 -395676875 485446534 141021909 716998287 -36683350 269356253 -894214164 -45051288 507224662 557832134 -750528390 -722753545 -989301095 225449907 -315371333 -192672811 810221480 -71240200 -573277411 -467201859 248889064 -103158645 -937836719 -229416803 -669460400 657685959 548634419 234113675 392523606 -542359878 72561197 359816031 849496223 -550688347 89033755 -332425142 -472105371 863980037 -709443396 997825401 -540177690 229695719 -211905737 378413589 -678422757 599781860 -383141161 -79253318 535688200 898998587 -696125012 -438897807 216200570 -818956509 48211043 -161192612 -652122178 -315193678 -382310409 -11756214 -218470737 109368733 -489368210 -519904898 -722127313 512123254 -113409777 64208918 395128677 -555147193 644431219 -341809671 443716391 -521522396 774168785 -234460881 -981791169 923608902 -354064242 -223450540 999546880 -829222095 -730066120 116014451 -12733040 -96065558 539709635 -371267320 -397615830 -908356210 323305502 866698724 -519643833 -653783359 -618267774 -863006086 -89035948 570885513 -286139625 -805653882 -728898096 664188561 -28790629 938079222 -399047322 498085722 136994335 -762163941 -553560597 -152951346 -597095593 375864991 -168410284 172723469 -447981728 288056451 -714213336 -386186037 -516687994 -692082889 -76534033 123529498 -490462462 453349016 -144757167 -512621043 278584680 83855779 -995204292 964136828 22117053 46923268 -424792274 -445925906 473071930 -898527095 -896252024 670142982 662303920 -136633921 -343572739 -441855454 851124068 -475636831 -866196099 992300351 293597570 -539449195 28838679 578710860 -902366642 811027670 -399806932 -919827161 398151431 -4141206 -599681258 23651145 -639251052 744710850 450562776 417299613 351604187 -938606875 652912357 -901654868 -239356623 -495696849 -313942426 -721665692 -806646768 753743053 463686267 805887762 178612144 -791470701 535174343 973401775 40428667 156050235 -139870194 592108553 118017510 256524105 319080196 -407814845 -709281708 -63875702 322512563 500306158 -747159287 261352019 -999787010 -441220423 869784144 -794869061 484360594 -845714820 -649003348 -816186779 346829703 64997363 675336817 -117912442 538249497 -308978206 696023213 -171295264 -143314091 584579456 -595307635 460059671 -590963618 447099900 866572706 -550717973 451858690 -669559022 -988405971 -711988510 58859317 -460207516 -809894242 67236409 -980663425 -211244349 745362259 -630679488 874636618 -166903258 -72009140 -654242046 -699746306 -830445935 -132407511 -377269676 -192783388 -268173356 586975924 -528716575 848403118 955854581 -737585899 -231092984 -853503915 726602124 -615428289 778505853 81897406 -325036749 -793543172 -67916399 560411860 943252655 -734205056 572320001 -236906309 -709613598 -57734387 435417174 -636823516 -641797255 -47167330 456382018 -532549558 462427839 -293861953 -453960826 -900127260 -933676097 344270172 -583559625 -750221816 -76798796 -701162044 679714575 -876844865 -445351389 730093387 -337362018 411436229 54974168 352176342 506299655 650716212 -940311913 90651788 -234432123 -630447322 293767059 926549483 -366625067 -8528884 153003828 -439075158 -237067018 727911514 51045643 315689952 -472814883 747408556 -311225957 301936258 -723763445 -372083497 -873326452 -473357492 -211111867 944603564 279572544 186641551 177107549 -224013902 584845457 901515523 -509832564 862367250 868214450 432185731 836568321 -929883435 370231551 38493389 909761259 759655231 42187895 -1718223 -634525703 -467749091 -958481896 -813292135 -685251120 -774826947 244468772 333319300 330690773 -377773207 655587392 -678732341 76277251 752226270 158592979 -576356417 -714194111 229453966 -356025611 -421656507 594493288 410720361 415121482 247528299 557229168 -567016849 -993186266 -352040641 526216884 -144381143 -294017168 783389361 -630094947 -559054889 -110702503 -817953117 -483654834 -537585016 -736391874 724417196 -387838342 -614553317 -743149643 -994655028 774352717 383900915 -730775709 -215368882 924017561 -539483378 132821992 -716117456 -48607300 213024449 -68178346 -257416087 -113620323 -424115366 207811733 194581675 545576618 -635081241 -272892233 -244059265 -183080057 -110386212 518968887 -524049353 -268332885 -692179711 943759990 -199615785 -805489293 784292291 48711868 -879190864 15905799 649795631 -542616788 -171337941 -802663390 85814915 -496525229 618691237 -597014404 72486972 536849213 303563522 731568338 455448623 872402645 -103010790 672831860 -41417256 200375914 663725568 -666166646 278652553 -819000839 -693823877 844627101 -384127951 -862914165 -54501593 335681544 -879229398 -454196166 518093028 -674129489 665517797 -870163990 -297374575 -337540007 -976416940 494359566 55842559 669556083 662979933 154509983 -106143382 576643244 9282859 61508591 -441197752 -82407610 390145407 -448402560 -587662699 215150820 6079710 508555748 -956716851 -189987251 -835416528 -892248536 -158958186 753346264 372981964 589652013 65493265 790355300 361481366 -389697176 -676750641 -667020680 -263183862 -659277637 378317304 579573016 -14005916 194338855 -578986112 -784560980 900679078 -362994570 -103547555 371258571 -356325693 -512107085 -872546648 -146986695 -798426141 -255697226 -786819378 442922317 -877308045 -144260765 -103350039 201058968 -902898748 -429173313 -494388362 -400354129 -542909876 244044952 41017946 -825877905 -438703999 125103123 -521584062 431409966 337811911 -746654846 365303852 604015233 -429260783 401516029 764309778 -715495550 976122533 -691599770 333743137 -500792160 425653740 -631914394 -172000983 140277770 -2941224 -850168331 291750224 -953733285 -793245447 436426644 450267300 -2472194 -187521481 -755285351 -680343636 114469434 225311156 -29133414 -444430659 927271244 -678404689 -245827271 -499499771 -97582634 -966256122 458535404 -176606301 402152997 527758664 -959572765 -372498169 -538472089 48291982 -668891164 -301989684 728504286 -721514635 -706888204 206796665 -412269480 437617639 113348833 -163398383 890606376 -547861691 889510379 -442079686 -873123251 -659099256 -287409379 -857277939 -49752383 382023923 -164136517 344692255 442179711 489434643 257135790 -106722148 147857290 -137841049 -550923115 24319399 586367980 -791753666 398146056 -242850210 18613150 155617770 -720334255 246012015 -487768728 -775449386 518150212 781408548 639596582 -103066904 591773670 -193112520 -433981059 -363259785 355854852 -999511456 -968491621 766076437 208193178 -664276982 978469649 -925392712 -244985887 -937186229 69171574 528733271 -13235819 -675722702 -308509202 261487148 -897894398 -409527062 311393515 -176617942 665009182 -365339724 149648608 -660718642 675490261 368913345 297214956 587135870 168202811 787560882 -173515405 -483184342 112053204 364653866 -147553096 -596190940 538057679 923545917 946600678 -720884828 -143936871 -494894801 630639709 328351302 -652602078 -511993591 978060932 548632765 877429543 -574683957 -999502376 476337995 898813633 -953388122 293514156 408575018 -668965049 -663582937 -336794123 -258771296 -27336563 -625515722 77868187 917174039 -974092968 596371625 739288225 -317554884 -680574573 -727925460 -409290809 519006533 -882553990 124683516 522486205 760912913 -257499727 -504627806 -807379324 -974925198 -258982374 -402099586 -430044737 -596120867 418966235 -22108284 -816776296 798427055 -70258078 177187124 -33035375 2106461 -781798676 584799388 185868223 -895652819 -349167796 -925337261 29603353 -489494465 280204771 -469891370 938765155 -510081842 -934738111 -47000759 -860983399 40824849 -442320410 809742566 547071576 -882034852 -920504463 -167721219 697578308 -625563489 577361788 697875732 -828713424 174414810 185190594 229883772 589327060 -948306154 791797477 -128669563 194032955 -714824845 -524471095 -840817082 469427880 42523716 439446643 772446006 -177536811 -688046567 -560862580 -615004777 581568130 215257972 911600487 -757373010 -465095284 -560788535 -532755125 547659848 -867854103 15260661 485047778 -803835255 -159187337 -956881475 -722267470 -685305486 -716402727 -586305192 -59490027 -316682183 -659885543 28611580 471143008 989148228 -359125732 -177859559 -862490517 -463581093 892578997 -184128069 846489362 685398311 -260859800 -746263377 -535213276 850793782 -357275791 -694491139 299367994 992654306 -878251709 -198365957 -713059980 141420924 807344970 -998104555 56543928 196912199 982238119 -364917226 -514006627 706738385 628722626 129010534 -931769137 -65082650 332319973 -603281633 -712362279 -342243247 -159326958 28954409 -308076193 15841340 159152166 820920391 -304876270 -865546253 -81724746 448079532 -446639203 719156489 110950058 615448665 -520930353 -98943016 687951665 580947826 169000833 -104213544 526436318 561343831 -868472475 -561453283 -102665536 411364506 783656542 -627443763 -713026055 -469392579 -335347133 -549179423 351093544 -553376529 608508760 567006235 942574531 50827399 15028103 586600004 -215043157 546515443 -432182708 48480374 125535466 45921064 57876031 -722285994 637273928 -801872444 668647384 -152702322 842687223 -648917942 -710762038 380070236 -623909005 -678119621 319422745 -986701631 164059186 -979456971 -222041118 -444688805 290225551 -195345526 27959864 -924960159 590411367 -574781092 -310010820 387396625 598165500 -208734440 97970176 -301729816 -317196664 -639475465 -173495611 224739 -471460981 -656335429 -360993659 246018453 -503669272 -404244339 -762213111 -638305143 -866922824 866072452 -236491135 -387757266 -780388275 -66077459 334766803 742720949 265774997 711178710 -627007214 -576823813 333232606 350412711 360677354 -486527896 -801776199 -734479297 -840699436 159587843 991673403 -156642874 102733918 378609464 483039694 306909811 -360036841 -17354553 102517595 -942454132 66233187 775467215 370037487 -858562430 564135230 -460643229 -669346808 -32462729 -935942041 568806604 313038873 -592201618 662090760 607647203 -906836504 848729243 -857407269 69607665 295005079 278084533 -635012100 -326299593 410340486 207822704 250217124 -83061223 -483278364 33904858 444344988 -730953196 -492788847 233303938 -573848859 309865469 -702100188 304605105 -677824662 -328864675 -320106002 -892331601 -142967830 107578979 184282923 -787270106 -419800069 -803718485 -768592454 -681408164 677454600 -603954938 367955962 238735271 -747072384 706783487 357701915 -177608326 -936216987 -645513613 -368290441 -741315667 -557893532 465866687 73309793 577924306 341685622 614703669 -707145434 -691169404 -109556255 591150077 792615848 -300222490 -681319938 -353555240 111521486 544512047 -834353305 60645952 -665047491 261263414 472890527 981646442 -584927602 -254218545 155707874 -199470855 -255664822 -891099055 -91492477 -54031012 -956890859 684779081 -776843184 -240313118 744451803 -967645670 -486879510 -58364604 -851128914 -574602782 461013871 931900288 -528724078 383997702 787834267 844690692 -69088061 391639300 988115280 691493380 918000747 -905582956 743421513 -666080257 -939923725 -670819723 163693292 209593262 750778049 -908012124 -333509225 -22429644 311267258 -382732947 214515068 -271863991 -812808515 640803939 -705427908 -793548137 -649207163 -983044605 -200477644 838524497 560270513 281816464 160493257 -365732399 405681229 704876863 -296948090 65965818 744559872 125358909 188731384 -796758204 -631472194 407200316 328270075 651225469 -43624369 29319577 -703089114 -162422763 -563184369 -165926252 386058643 -519029385 -420497420 -252057063 -154054985 -138653162 -505045380 -533822454 563807466 724785271 924207373 -21406960 209986745 472011278 557707611 172562401 -719053135 -365599535 431543076 739374596 284828430 -983092227 -925284329 -385209541 -785516167 523527812 -635137828 -435353336 -75395361 429096827 -448148446 -656572215 307857856 -752945691 -908607415 691322941 520298097 739308623 683783713 -645325279 -645404174 913050120 60847764 -792673567 900839549 119951768 365939203 -326395499 969935523 -723456693 737899889 -584385278 691206257 -585496646 558275947 338837535 -609015343 211810241 -848959673 -293695989 590220591 461968803 -370001131 234211790 -484476280 -978104555 528732556 -668041349 -918255681 -530446049 -674499450 999894295 -74991852 978586194 -315090221 837746883 128942946 805187801 404132712 818883148 725974011 -550151257 408049091 763649251 474617819 -468692270 -445391232 672326045 -296637602 214005897 -794991539 -436677245 -168097624 353691028 196994554 -937725041 -752465024 590810453 -2082415 988256426 -808381561 -228368524 482619768 -803080772 -290559716 221333429 861457630 -886823357 545235698 711905546 -686140094 387802516 462847877 -349735220 569891925 1531487 -811379904 828914335 110073910 -968572716 753655909 534175769 -563375270 47483481 -892237927 650456160 -443432300 428167094 -164351601 664209797 393898865 33259190 -276035433 43660294 811332074 -728633604 122038267 -835995474 -210431472 101748970 389076373 -712677764 -111077250 -450140084 -152462056 822572186 -116428453 -33769795 -475256186 938194744 -522544906 -14502530 -550533877 -474834221 -86892469 537710819 882947179 -150520085 18188146 -554849281 310735934 565557828 263837422 -691525326 -85249656 -979508461 624278749 -292498432 -971205992 48759051 -990546585 313684224 539035973 -163781074 967636823 -373227903 214740817 -839402725 672779989 -732283851 714925700 310311870 -318050610 -404190200 173995743 37870647 727117677 304783354 -421938048 371117207 579175946 -933114764 -63644623 63046776 31105312 -380966334 -21647531 234716996 -593112867 -833774632 -401076153 -735710072 851689910 -5471591 182169186 -169068976 -3563256 864657523 -900713358 227223532 387996262 148709086 -552228022 163337879 802150167 728187373 472619426 -874197824 -453245475 951306310 -735719816 247564169 -456958084 -789062666 -69878815 659143259 535993651 -301662013 -127315747 -798238815 696851332 184372742 41331762 -209206862 -31860063 489976144 -755550958 416248367 799647372 403547315 -440014550 -630325236 325773086 233405708 -59770301 229023581 -29592273 529328543 -807317936 -447565801 -797144604 741800841 -957359758 43231419 -452105024 -120299283 -6109590 523703286 -838947232 477019140 872857946 -263974341 572081974 -664004020 -17588229 -565200848 -305661825 -678110969 633222049 -951614442 563527632 -424710324 -126863573 -347535492 429863799 -3598102 376106371 -608866003 -589101821 181825903 856311085 85810532 358404334 555642522 -365266187 980233704 -136443901 -141379428 699336518 -722950891 -738081754 -166906165 -947325845 232518838 -676597591 -526287610 -280678611 549529560 -144719227 255646936 -334573366 -134714401 809013548 47346379 -462799277 -432638790 -802277033 -946953730 -6574609 77058032 -698123580 635464794 648602612 -834523180 451637405 -921238689 -72085939 -309258915 227683191 1070717 -721627168 -622765940 -557405041 -355205386 502470544 49291684 -910819695 -849643426 -283675746 -887855043 -514586607 308489930 -602946168 -376334330 166218016 842247033 246326913 -554813504 816555352 163081235 -703412314 -282486845 -651139518 283360222 247053058 415747280 363937202 -535751603 40479400 924291247 720352570 -116525753 977197715 -927956411 926265213 -504970584 -866141044 -188485001 -58139734 -415209154 467265320 -932632446 482724216 -617574002 682623730 -496499824 -873848072 -679891609 -930478309 -63059752 247371213 -967101860 -263556911 -848015275 -157526286 74917691 -391324838 -890902888 317538132 960396778 878167639 -278911083 737258444 -574509349 445008551 576332222 -128873828 -355270264 -344791337 211350008 -772576209 -532402576 -687564604 -637497409 43077412 -33442503 -249608511 480479785 -644922433 345734569 562602903 -41961959 432102774 -586945008 -461829891 36686933 98317400 -165168388 670326577 559023103 -757505267 -154055297 702726272 -983321217 -274172334 -602816670 139435888 -886653435 -293899884 283405844 -346547638 203317570 698075007 -972183443 -889088280 180529435 530868998 988432454 524267294 -65657243 -584563837 -20139117 97844320 -329543019 672887710 -110572341 220636681 -608552059 -493521756 -862987117 179189347 414790130 103498341 -906966924 -590769928 292345949 328396563 -680145902 112677445 -409252127 587761868 877471848 519589794 359457752 280222738 218104220 366724089 410842209 970731682 -696447516 862932317 -266116517 736393585 -287241411 -958532128 -949128076 -444698883 220466963 513137311 751209491 363811634 -361295856 -572418394 434437805 -135795172 -770873826 893994638 -143398890 362110910 -381018512 503914806 -625308774 -359486268 -873580689 560515735 -623847109 614421234 560138541 -504019367 -987425681 566563204 -547742115 448981612 883190110 -195513173 -328284901 -399532003 -357898062 -85779271 -563376123 112428613 -602391667 937508590 488971216 703785148 41344738 979119940 -526078205 -893509044 -321171675 -43917022 -747244207 530001536 -261872275 766112049 204053988 -871503076 559017363 988780126 257190693 225229968 186541029 487882601 -309805172 -982444790 793642464 468714795 -699862815 63238677 356332486 -421321028 19975076 500168121 -493502212 571296043 863587991 957614650 207768724 728991198 -688842483 240366241 -478970110 -194957672 -551734322 -494469675 439063589 -778004745 822832560 -753251081 405975382 -545527419 -335406506 972563396 932355422 -669995272 -323750875 756674459 607917726 308288396 893701320 -309487908 623096400 -123017940 403878977 -99611876 -679737858 -409104605 -362054626 -957724810 -497468432 167804107 -122733865 -948089766 -414566609 862095327 -524698539 -498416892 -989619033 104474909 -876887114 772318811 309431284 395792620 555620314 -889229461 -618954352 -284029908 -308722042 25804286 285063802 369984803 -165469390 -542017250 -364297262 80217248 -396851885 862326271 986724797 497860143 -65820373 -237573419 -426896875 -333928224 902355146 501240339 441405802 -528048159 -687012261 -178656525 15924215 -634773015 -401397917 -722597886 -299476684 -226022279 800530333 240117188 294365975 173854257 700637819 51876334 700098638 -544011591 648375167 713795859 487545372 -871510513 -282552893 -599461173 -730888590 323986453 -699136831 81213270 -963570996 933962720 -773391048 98176387 -893852689 840880961 -106225642 607383428 -176030712 588309643 -534611326 -818757151 795650954 -208019724 489995870 -952040748 -971118485 -313684089 -20732613 -329903611 -726216380 809331733 -312242693 331506135 -564024998 -497523886 -305322530 701289837 -492309737 75037542 527284317 -386272059 622688082 704084978 -192351199 -76771712 94330845 -873772936 487997247 -316030644 454044041 -641802096 685200900 946226369 -709217246 187485136 573224658 -970345772 -913253993 -677452116 -652909402 214097755 -876234134 -89667290 733903215 672374470 421794244 196143682 548091326 767581036 -152709079 290671832 -558355493 -468779721 -499430655 648749583 717332654 386120848 419415475 588687838 -24148162 420220501 -319446824 139466074 -660906831 135161488 630332239 365970635 -875945815 -685449315 722976470 862007342 428003124 -773478565 -767564169 -608950681 -612525364 622585408 -414315046 300230118 -522898872 325625610 -52862586 804473482 -594249198 -105959753 87967421 -201636537 -266615588 -514453471 161241637 384284310 687633817 -731006545 -510006033 -233862373 -556981748 394619378 131844729 52927756 618645465 12672852 257028069 477171684 -823484575 -388522116 98587350 -617686508 -825451833 -18551996 832682393 116732818 26219108 -602714020 -72840779 -421457963 -995575766 -383653049 -718977638 400439789 -863156451 -575273250 -754571005 -878090103 -665156282 -128293554 -259973294 68147463 -51783365 460464145 850936649 287475527 -803136223 394720978 113258352 -261113797 256881986 68544888 -989455583 -178130515 407935183 -736594552 681510879 99917431 188619618 -672632632 -811701794 450544818 -703796346 363117123 40986964 -421675616 -28690877 471804015 199813665 -538091005 -132844052 -669290703 -759343761 -265220962 387525333 -899169408 450150995 -51180575 -243514829 840207453 768644 705508084 -8315466 498962320 -818674222 -33091444 -6712549 -421591286 673443803 467104210 -369952640 -220268670 -757205501 585674805 -338617875 -179033049 -378580245 -663037766 47990755 86662646 -194139950 -291967216 889044901 -11197518 502778768 142333150 -16854772 -688382155 755817959 112634955 -960885897 82053638 199878003 844852040 -284883057 508437313 -614635970 -415156376 -841547068 809494742 -931295832 -543383243 -894406409 360057010 -797485480 -872565188 -50306027 713447769 547173955 244966827 379395789 817083212 -803393261 -39197441 -445383729 937271808 -61627090 -96134561 -271353288 -95195678 561410191 -307844275 -701420576 758578739 -112000911 922675085 414864013 -631870373 831773075 -548045086 201553914 182821433 -750292857 -5702614 442895592 -293690356 -136684688 -196292739 -259230734 -204957988 -572426068 -613323217 568562743 -647740089 432364411 -409326602 -184250121 142357724 551509214 -761872157 -357059660 -361669415 -952646366 794592154 368124968 846077418 91588164 -193606044 -354882894 -44757435 506312369 832906061 159034368 -572047381 -149922987 -411434991 -342435937 348938630 -940890772 388444881 718471974 847983804 -387769703 127042829 -118008030 -418851434 500904202 752851029 745302639 -921529775 955055926 -612882956 267300263 561252287 -812175504 468688698 -771716972 45793817 410542826 987668897 -647402777 418903099 -799391080 132365782 604284545 72504947 -50746556 441238646 -202324225 611816395 548234031 527849952 -301926883 -785335761 -412704163 211714816 93710352 -968300737 494849472 -483828648 -916911144 179517235 170756069 277438070 -733465262 823796081 475443950 -167505787 -460988090 -970035142 -386308972 -448339824 -788604532 248392660 865117622 695411735 791589779 305813840 -833095385 677216157 -12993587 -129079369 816805901 -366351139 -65062695 125060393 -540627556 547209786 -147824955 978994765 528731829 -449056225 183924858 202389475 -897836267 -494198541 307735619 -691497891 503025475 832878354 520186610 -488720361 -788392923 -172391032 427363669 604422105 904619291 153284796 -307813972 -373742616 -392586867 -755794393 -717656402 644980084 -394988356 -210292593 -693967154 864729325 297558384 77714426 739804710 363695712 -19664933 871922529 -523895170 -320591139 390903144 270162971 -524600386 177695537 374851015 -473174157 134936224 -515241802 -239858583 -414108664 -1102601 157522288 429032621 -287509657 -45602399 226877433 -557313664 -69161167 833324380 203270189 -533795185 -577032907 -572415262 572896833 -227823998 -306048498 10915618 503991444 -123088273 249033634 -259291338 570998325 -438122950 442899724 374949114 273827420 747274302 -484147703 -582595547 817320889 -437549773 -524151742 22561868 -419810110 790770655 -315092067 464635506 783411458 -650679991 -677715901 564052195 354547483 -884471366 -548378288 -221736023 -1853887 646597759 -601515645 -40921106 569636454 -993409454 414112497 -663286733 -988072979 971344435 -72819385 -177229899 -982095564 -399672348 -863736402 -277891916 -279554527 159609721 -845653308 105497082 112054431 -978663403 -662451979 -156895261 -931662812 69998887 212655495 -218644472 -629288246 -789233705 -20079706 793025954 -675467776 -488154702 27979699 -286085653 501922949 271481511 -327384674 -710091764 -531776759 -305995558 -690978109 -30154203 -425116436 -500494068 234444773 869214641 -559083262 -843953422 -773824694 897840414 -49668699 -899991343 777055793 -677388750 106568745 -636478116 247828042 -842504500 218860549 -471370156 359553262 686082429 -888997124 -339983266 -363568332 920152717 868154148 536681022 513675152 -510815674 -181298143 383545926 205008680 -511024786 42185762 935777066 5623797 -764262048 504374669 386994799 -654881631 364186261 150165756 705051072 -917582822 -700046427 619671747 725001806 -712092934 -928396077 -802361707 -165782625 703267848 745477760 -889399736 -415692680 614922101 -808535222 421537687 58160761 891856929 -328431271 700916412 577092147 -691824014 97305804 -395362424 226483422 711003177 593974840 -599634751 207856895 -574844722 608327814 885544983 -687875870 -470308347 156321789 922303040 -902999501 -950721363 -706717750 592482109 -489413456 188697536 -57666180 677626801 -537829404 159145950 239722815 -715246546 -887330156 655086285 -325911109 -751423204 -657627422 -308763936 -760123339 677003939 184014815 669002019 401154667 -853754411 997366336 -612163422 -286175901 -856762188 -739808290 -880125930 216780068 886843713 -368827941 802879574 -421380512 -149697329 -617138791 533947086 488825515 530062503 -895077725 874919276 -627806989 879650829 379779515 495367783 420745533 81838576 -681586886 891161250 140596439 -180341578 -614877826 -549944589 948003250 -932022337 -516138423 100205963 -945825754 -892256403 1340181 467188843 123085125 -962298529 -650674000 -773572662 -433431488 -605799078 -124961015 636050839 291288235 -570050156 115260205 -202244296 -932020863 754682587 -873404472 283411509 -850752961 348916634 235729480 -818860542 909315466 -140179406 -17242485 -646006810 -26378764 299275040 804898771 196844274 -486675402 29451432 -210373027 -214018199 59662002 196162011 994884894 -983920809 -379500812 -289307268 800027925 -629159861 -372617445 -824996967 -725935561 916496260 -106478304 -645722250 688766920 -542152273 56260959 730119861 -792803448 -522328267 -671296981 -881582416 912826152 -777409034 -552924652 -369300581 -972446769 -606649231 637198985 222774980 -207833428 -311387767 -626023588 55669256 -610213226 134439051 -883415374 -557766394 -598668514 -574083213 -928146151 -518456019 -603776077 -420211465 -754785115 -697856943 -662236190 -415985920 -911104994 502721504 422228842 910342884 -490040234 -753251160 -855308004 -828216579 937713192 -119453651 969397962 -749662411 -326718685 -2482721 673983074 607795270 -524067762 -14353106 358696699 197241100 711870089 373537275 72763952 354162502 -307008571 -883673327 -250926627 -756125428 -493947528 -977165712 98530697 139363269 -557085693 -543483016 -382879151 740065416 -859418414 -579817843 -916009942 806843245 -760463526 -659920561 -457059380 -659036537 -24178130 514675583 -505501123 -414288903 932667908 749677366 325938952 100853992 106872920 545935875 509261547 -651834846 -691002552 -323422724 -570594927 199102746 -619118783 -311843078 -13665108 -973100142 930084903 -776822175 291190554 37489919 973886263 119427684 551668798 -151956011 -330585063 826782479 -253511548 502379162 -297055680 468828947 -499505806 -14800740 139420405 -731172241 241181678 -613001902 416171667 -329923208 595536623 455047222 774133924 557797204 -920132259 -458878012 316956142 -398123518 176289251 -214627753 -747986672 -206285618 771723387 392265765 600591236 930696030 832737612 374472627 823167283 -236356613 55062351 -469855325 186028679 -343797534 -272957850 872537299 -989542799 -99584930 -954410385 289342400 517862957 547275373 -421426643 37213414 202980408 172964726 301835279 -378354322 389835967 -946896262 -208353727 368078052 504241398 28988657 -816970949 573834822 161176211 293424353 -100375882 163966869 312216992 525078922 -137019675 870865811 -181423432 -694486210 -7121573 -404231296 -457821711 -454258649 -463886916 134535214 499697482 66202923 293339840 291611973 -249312252 958446216 -209924473 527881273 924101895 -236792230 134699718 -942271421 675288614 213202618 670610755 -704255338 -713070181 906557611 -727951110 -481039382 778780357 496899046 -328644035 -910859975 -227896180 657678084 654928707 424623222 -806999661 -586949031 -981300289 -588132189 248882827 -327742950 -199182787 7851715 -416751362 -990035281 -384437179 825715873 -604895750 -577811111 -439493986 465430881 -469933806 149383690 -131052978 546558640 -165920425 -669581305 705574917 597894748 799774447 921765584 -42114906 757130858 -417608815 -209040892 -835729085 -454871863 -794965067 253284095 463399390 480284459 516559577 316840678 -870016277 -351594377 -266122341 382649130 788011551 117701519 -4018337 453215467 271033124 -595787311 -852071054 -646822763 521759899 -893961891 -148611610 -180714702 -17767469 -583796513 994448694 -193833477 185136782 -399764921 804685612 875446350 643072970 642755428 723157104 847686561 472511044 325659035 108090112 818784013 80224274 -877769566 -709222773 -163753783 161699298 746605469 497049309 -374406971 152735100 285766221 893942032 778348551 -164261677 -392563642 -249900224 -123864105 600715940 -655326330 -359884427 205855666 -596915740 -613932287 -173965950 154779969 378229905 -818047139 43705665 -244816244 -896260555 -677674574 -553293174 180553063 -735945574 -876900596 327172626 -784223943 -440674437 -388448004 647041810 776879068 60440392 -381515060 -489518366 72581731 -719960114 -670452180 -970042236 773974299 800815691 491774898 -972614021 -891577459 61451447 734034168 -288966355 -714415084 -135385909 556055636 395558522 -884024357 -128006671 -748618117 -1966295 198685414 509400687 -209764935 144242668 918496841 935535392 575000579 -632642858 468777747 864637502 -728248678 -237485460 289064907 -920811860 -324971454 -647232361 -84387853 -1266707 83473548 -197094874 -558516148 -478023437 378581196 -735216368 -205915038 174063210 -259396516 709951417 918537560 426162334 446059982 -194801168 955501808 -882630232 -514905441 -701384865 -114378294 -841248598 722909187 561042669 -482910386 -394989266 -467787543 -729826340 -962284146 -343033174 -745201446 624983624 -496651471 -845843864 -903764 593315726 -435225685 -480781432 -961531219 -877253027 377431501 -377300366 282159705 -53059926 -947020774 -499516648 -667516839 186901245 852244046 -133254816 965917200 745857153 -767972769 -105718881 -936767923 -711075290 -163781719 -340094055 -200128085 -826958839 -894442383 -811099736 -180349473 -942749629 -788179989 449841175 742434885 -925413449 -325143631 703755705 731434466 -58997875 -361679709 231805492 -989198277 -179230630 -586134254 -518632007 -953651706 -693914438 24047046 -800243505 -255436790 941814150 302296299 -183484072 -183606401 -430893837 734179917 -859139530 -574738525 884995816 867260194 189746879 -182871095 -315707713 -107748570 567306812 255779651 301693925 -325868610 -927544662 707464957 -674038225 -63422160 -367290451 536741852 565284116 -480032207 203389679 -890556538 -15709389 -14415242 386293667 -540588260 -569278577 208995856 -657609716 239241149 776662333 495721834 -264419764 -30351505 7463673 146045609 -669029106 791268953 -775633919 -31320762 -510001113 -35467228 -91319349 -193963047 58178777 -962567306 -758917709 -378071901 528842126 -721588709 583034291 -356956289 604027841 -582599237 220761031 -508982998 -826914436 -96211444 -939830108 -20697092 -267474277 -457200600 -609209542 417515792 634803416 37619380 -764525497 -334497216 -682776559 852626011 -244397070 -533443559 237276784 -939948081 -837487375 -857865821 541741169 329020411 84346215 391089305 443449148 167126383 -347891705 994826781 453890726 -62640714 -717852004 707225838 -223469235 -816408095 -421677798 776006942 -730107123 -35598694 -911251639 -515084691 397334441 -108770585 -724433957 90395686 -902673224 583007894 596249013 450415355 -623755146 -281241 284664428 -986301035 -143818365 -740832991 777945025 511162951 -984464048 907799335 704864178 -681296367 -876706106 -593007149 -309332998 -548568581 -859647750 576830753 581316519 -806347793 -977207530 -532091685 183431044 10880669 -884041030 788198286 -537399732 -612177960 -666786024 -557933995 -684283511 -656719013 235450591 -192999606 139792479 -523004738 203017096 409735558 690314859 -59065409 998313313 555627502 950130686 136510596 -147623359 -360746935 -916227226 -625735825 -832736911 -404755547 720693664 541980223 -303737321 592837494 254883375 223587244 861811967 -845615192 -748945241 -332105811 697211198 -198569926 554860722 596206993 -59596518 -599411131 -884221855 303543739 228435031 419734327 -241527515 508350554 231506423 -407531768 94799877 -479192751 921039766 -54147545 355650062 319913458 -773179885 395045979 979335 459786779 -447347280 571801141 -993366925 -261864428 -39647326 235566418 -920130349 -482280579 366049383 504323446 -924056198 721917304 124818242 728725358 -525313388 448219113 -313035519 -662688811 421717705 108679463 -493515524 917233346 564092775 549386987 696525677 440847986 -865468253 448961059 -371117062 210945690 -13358110 382212518 -121706624 11081433 -937994517 -184842328 805996622 -66703395 253633486 -28175567 913593270 522138748 -911683550 868239594 -709150769 201654820 561922181 -132892764 -422108981 -418213075 677460389 -461393686 -914346382 481592759 -948095199 584249360 -179535012 785281343 -516315009 -102374866 -767701692 -213975964 -113386201 84475164 -316191303 988743180 -752505448 -815248918 -456589505 -764674012 429975466 83498884 512814058 -684122806 -530006246 626700015 -584386046 -307681728 -250917800 267128504 -688476005 294801003 -939665549 -92868564 -392959980 100095587 -990296805 310841466 -546764639 -955872817 -976759446 389325909 623121295 -609211299 -274438496 -538311772 -328452836 -322583063 18244304 -486880547 211890177 -980353134 -900102330 563651259 457070806 373967612 -236935938 773951697 601928509 513643621 -694262486 -391668574 -56804363 -716754468 -565015343 -653727223 -16118900 -974154463 -572662627 -762288927 -818162315 367581650 276993721 36160071 -916432385 956398682 -694373986 -856101629 72508834 -286523404 947628220 -58866980 -906038394 72787617 -86081716 207033571 588889122 98671902 -167960679 127071227 -979570564 -812094052 -993526612 219146100 -166670724 -134260333 -211916343 -811075757 -137885068 883643702 952939286 277494287 -840851678 -125852919 732857448 261769229 -915129176 96742063 -381509580 -887113072 71037941 104216885 507039320 60807262 -569649922 -490637630 -696319098 768753788 -814766929 -369559141 -505570744 594836207 -717295923 -376641227 -361765814 -507482882 384847382 23727678 -342618891 332147556 166879322 837328983 -417908751 437942355 461558594 -501275305 -315378071 -988878967 45144279 -231560215 981322020 37961680 -475576057 -596069293 -976267038 614063937 204817979 669985205 370149732 -386747385 478070719 490602113 -709601295 -226861116 -134361720 -507702278 -800230876 -520048139 -211874807 -502651431 -571153890 -981446558 253719031 -519056170 -462295046 974595230 -1795411 -313330488 867460092 -912353575 -72773901 -347354467 117052735 -987542842 596036572 -283595611 -188823646 -74138661 -79691742 -489874678 -225675201 -709962880 -576154467 -178124744 463585714 -173891046 422531210 528723302 -310620016 -944908691 -761311061 -794456655 508466957 -808061148 -546387148 421293627 -86497939 641480567 -981134693 -515076827 563608295 -943261844 -802178007 296913222 475923519 -213889325 692141288 -176493612 433300038 -821748853 -767163409 325454284 305481540 425390226 114299644 -243541823 -520099278 -167661984 -157967712 -217311130 -450167564 784474846 -321410936 -235199475 311926166 -580170782 121867758 -804381805 -420365644 -537002616 748441641 -180523351 -920186929 599822829 311738844 830680572 753298852 -398140494 172007971 -419166286 808566266 -929314115 409290958 -307807268 748921404 13677549 -329720863 634048751 640578130 -798271817 -412855661 159279537 -904000979 -486819095 937323356 266380808 -349959835 -131701133 -638492814 934209470 -715130135 -326445148 -29035958 -465875412 35323015 329905387 -725967913 460196209 952951754 -547404988 -929711653 -994988456 -49142270 746366349 -205750483 -462259975 -64059642 -82489154 788850932 -801534681 -694922416 -709116582 405416898 -989145732 -390015136 76144833 758400129 934239122 406902213 -396577500 928752633 718781876 -734321950 633690266 -441482628 -312056785 497254352 -707918009 941613222 -689481650 960397423 -477845154 893308686 -961641453 -192988063 739329105 498890429 378771436 -518769453 617620941 -974128568 -334801588 -677791021 357678506 -162154187 390139966 696426264 -573226392 -797989823 -202433812 247886335 30862561 -473151540 -833458173 473464354 -688461401 -247816148 739372170 393872252 176803669 -4570909 -322077315 695532690 -700941996 44176035 -151183337 20178682 -742060138 -274851530 -10837279 825406466 -549989983 99107710 63510722 -748059451 220373446 -532615276 996929021 -426986810 61158367 -569409231 677601422 -914051770 182225399 100644279 -490741735 502718949 10448956 -237230919 -962322067 910003183 -158528848 -835784822 532121209 332754435 697381976 -561626069 966087600 464079019 392529661 -258902314 694972412 598651755 -837456304 798685363 -560245691 70916931 15347887 269782622 -774611920 -246789157 -698105147 294249107 647094378 778424581 603894013 51163248 -110847200 -767882037 549120742 -708167066 42041324 195480094 -287911254 817678716 -721503894 -222529418 -419280409 507348593 -144093937 49929312 319294393 835104980 919401726 182920256 257807746 578714964 -629021251 539012972 -997812790 -163170623 -951671709 682407478 -487843725 440418300 937673546 79569035 444854138 -397629914 -347834402 -947060432 120163886 54776976 815852516 282830568 314051042 -595105084 68862032 -879645750 -674012533 -728191310 -803882374 477966506 933694068 -544336093 175482331 977689422 642750637 -906293628 -309205502 -289723478 148435005 -913609816 -982673260 -881390506 -478443971 -675421251 464458170 325463075 390984840 393623949 -771992617 -206533820 553567728 -890825973 -104530864 666230923 553418908 556768072 -653472127 -364339402 345616241 30564591 -354507847 383649136 892543281 -384107953 540712552 152311707 -679411649 587681289 -271923481 -331694664 88915652 803733825 -507544139 -976375348 134014083 -604000501 -980001779 -451495652 -518053695 -383743709 627578757 39562017 378969204 181740793 762470720 -334838145 -474974344 -451338692 -296294533 136950515 -745393295 874071620 250569705 -248013565 -186867744 -139428340 -429620845 -605588944 599209951 581211349 623895781 -662206894 -775133861 -759167092 -783078102 424926412 20129545 476400539 -820766056 -272455137 256103099 511028560 -447442892 -684498986 116903127 -390371301 -298752518 -14813855 -782213291 592965823 988259062 143906684 613901585 975770299 391947187 -171252710 -519814529 856838394 918790967 374519842 805894475 768132955 -67571828 -582581177 -836414978 55014827 469747572 786581118 -11376223 -11825042 -309044897 -515296735 -146115515 146496186 761907025 744182884 -954209853 180799200 -409262519 -616741615 -526552767 611389819 -760052446 -34961861 -679124826 -15352153 426520046 -197406369 38523293 -113816835 874640529 543613983 -804061441 -615745526 -267394562 -578795299 -968203417 73975168 -789612701 472477109 653709435 -324307594 521353866 -915147179 526205038 -414000537 958510503 -470912432 -527544957 766139562 -35374605 -340418453 382024757 946626163 -393113115 -144516548 -925518425 410891533 -201320842 -413536031 -41186171 -651137202 183015372 -884275657 120175921 -479974630 -432870554 -573361720 100740213 -697811586 476140573 -28508732 -660595087 -270266144 598841723 223678402 -48218654 -400628502 -169489822 -520376356 635667892 615319649 211243876 -80109631 -455862749 350800247 906445150 -185662677 -642917113 194906257 769417084 -825786325 319016341 -41713152 -302175329 -631051746 -354948782 -948949880 -107602733 197066628 -395877084 326462075 -917034189 180488356 616533023 -307777566 -691341065 301137113 856720581 711357660 -499811767 -983771312 -22705064 991074110 -674907520 225325454 -329694252 -569718701 -902329813 920826644 -22443672 321810096 598176034 -767890739 -475139581 -280591534 671004988 -810252867 619319104 987973814 343834306 -5059741 -789914910 149498510 -375951031 -627256 -563449027 644506474 -489594336 -61162856 313303133 9350947 842371230 787536469 957394187 -262397048 -102538601 -938864683 -26839913 221697420 -644593197 472139830 -339058993 -264964515 542782506 -655070809 -847423697 483964930 -992791466 111540835 241255449 862746163 -757479806 -358134786 -212718156 -235065689 -370704317 -437103635 -987581088 -921953584 -833932460 261743205 731802288 -485589918 -653867666 711063925 800420218 -163990535 -122693623 318745117 -386654561 -258711970 157306912 421890030 826848178 646199620 -51046582 377021574 989590546 864673872 -28466581 -378171215 -957293494 300803019 612683079 -260852213 -331931743 454063542 -29267712 -594336490 -761341711 -133510710 911251146 -779878422 -724749459 -921220667 90950337 -459689263 29337181 -503337614 185947517 964075549 630765453 -459990936 -987707719 -209911242 -112537499 675510181 878852915 -512962671 839282960 98588787 688622943 614358938 467566094 -582458985 -414177001 -865263507 764560697 836221188 -508017581 619537815 606937958 407549834 -468399021 -751295270 -453667417 575152579 721438385 -679715014 873703047 -627798654 -99535144 -686066518 -217372772 520575009 -42346962 -65156879 -400807484 -631016709 -395185919 -577364071 -491191052 -874232107 -555356340 -782232682 -285716920 -434312036 -78392691 -14295895 143817506 251210337 823039426 -295872936 -432520723 -36422326 63088483 -564334069 -711236398 -79322716 866967006 -302879184 280167087 115916232 200322411 -236908627 -523260418 611191133 869971357 -391689135 -83085010 -257956290 -894510041 -754579772 54201529 34580155 245740885 -105028357 319351096 3129769 -372070672 -411009751 715191011 -81200421 -426955104 -365428654 -373757810 -144625995 909663222 -258260592 414581282 -402195109 -118859326 32817200 -576302012 -34339293 -237619816 813529847 389638639 -448697079 -314433050 371524907 -622087493 -789454750 -752209149 566306964 -46830929 -35975008 264752559 792127601 522617994 -493619424 -556142026 -492077247 172426830 -314409780 134486195 865511240 -453451647 201732358 843102835 -707514442 -446078461 87873478 -283380532 118803062 371061771 655896916 -4172343 278068114 259911760 -145373937 -329141385 716109484 -348877191 -833274831 899105551 996982381 -427452872 -216824495 -409835530 366929234 -35661484 980885498 536174607 -176112413 363163708 -994797885 925176674 -900664726 537651240 572382441 -750861928 -514861035 -914471496 -372478797 -692498851 -189029958 -330112899 260874248 -773083986 692203771 168362510 -986751945 266322884 -100115623 -42196228 77130051 -863250163 -999532765 -912644911 -87317016 875426704 -664544982 164489609 -686537177 -619721468 665918429 -887598381 -663959436 126917776 -18915455 -349512839 -334133201 258102037 705443804 -707680021 793832259 -632115855 -140802693 -672226372 305241395 756576885 -213763539 -175634644 668692823 -361958197 -782605915 -796236754 -493084490 -539579957 22305694 627352646 -774006564 686669037 -345138229 650628924 -753205684 753920799 -520314700 -833463739 -583447286 -37717061 391595438 242025925 -519734230 -400163806 673735681 516266985 -680767959 873266209 -605798275 -875275735 -618741186 436485409 -218126487 -336856943 358660918 -488649741 345024122 9085341 780215300 945881419 -595006492 -281750730 485616870 -306174769 580599236 345773773 769145826 -35040284 -41586779 -983419148 614535835 -575326933 431628993 -468917277 671562071 500060622 425764414 -291773093 -185041343 214168380 180785423 -920337700 -581890603 485663065 498678189 259004608 -248526935 -556978610 -483854978 -69315506 793082672 -890202866 -828658676 208745261 -604468426 -390455903 268127782 111628713 470420907 -125835796 -662131968 746319922 -626898107 -857501892 -559711242 639815030 851738229 484568448 139469463 287473495 992615009 136060629 326305051 400627342 392545834 578665969 -589954816 -697614376 -724055619 860281340 631519899 -257284159 -530886228 -784509498 373149994 9938991 -361979422 -675379630 610747528 -844905467 356425156 842703171 581530847 772948809 315999354 431479578 750401188 -30603065 -253608864 722864222 -870230269 3778013 760212081 -157971833 151361817 -240793457 -307503647 220308730 702620620 926430017 922506024 -431277014 345891031 769147683 -659550138 -549666968 -728558655 -249538717 860083141 475639103 -72083311 -922823530 -101096849 -642749404 -602676682 -298434802 134363165 -187066748 -879722978 -325357109 -538735872 838737518 -41612053 -561610535 811792525 185931777 -949028986 -86910768 733979616 324962985 -413226687 -865398272 -820268524 -917048372 -65157100 -869915428 -272367867 -766396353 93114707 663167687 91382636 866434501 163534032 213520669 988538679 -778446586 456245253 624515879 -807975347 -616637702 -509064233 594331543 197654067 288244578 -355922810 -600017516 -372284644 -947852769 -974146557 -287429844 274996546 739168605 440045949 -854697565 551899354 -6416305 -997141567 -367500935 525180647 -214504054 824086197 -410389420 757246978 -421969119 -61020422 518960265 -743528166 -934181064 667878482 -781980299 775141898 -874280737 -810836650 -122291646 535184950 427121579 40474959 513239436 -127808233 -867328747 -287293627 -41703273 638764247 -118508424 953412973 -884499854 -170299142 761713964 -777823697 592815191 -382195545 -639054351 530279937 -214582890 -153675886 -521740013 -89020371 301849786 -32938820 192489005 -298899121 239262169 -444383357 -448169133 523841158 522698492 -567038940 128044564 -797021411 661517996 -872682662 328543292 188033835 487213410 442591157 -67473357 638073074 -446563285 574722234 -920134430 -565735968 -124430692 -943330615 -130326058 -418437930 636020422 -804218798 -897255758 -454499581 569359751 303151770 601858130 -360094592 315507849 637869099 511973539 -655537514 -458902512 -751542130 -200519878 -459428879 -946210608 521571654 268219893 415868717 769538955 531706770 -977342176 711912310 716664003 -225551601 -716648435 -42378536 577841231 51806894 -746448220 197201763 -930102110 469523158 41417299 -368709203 68473253 -844508803 -246599560 349519413 -508548638 173431313 -326155750 -848463055 -749010699 160524362 -603686363 -683334929 362755449 -940412254 227653871 -359579011 396551772 -495738320 340973133 815789799 -818957653 -837460769 -149634545 -991405540 -436378277 223152122 -195413165 -477147959 -260428387 -598177729 -879557629 -618697742 231815544 -581544796 -246932585 -280552361 -520146207 508889260 -970298204 493633815 58487004 -874399509 -284898450 448079814 953344279 608662163 -920968013 893382161 -724121699 103911389 -31763963 389595072 -982140932 -613914269 -376448570 -812795580 -515106177 -640516939 967343631 157782039 -763495106 -782844539 -515414821 -187847202 -622362792 526323938 -277527970 -943231749 -503011789 220454490 -875482999 -323297849 -827780869 -286548206 -217604468 -156193520 680267139 157185623 -760336195 -40339577 622056294 478027141 484467466 946498564 -694713112 504238302 -895047416 -547269358 467398413 -562575723 -678949431 -706146530 972731723 415130401 768120410 -683180775 174549484 -723634488 -631689676 53653618 -690977487 634111498 -152426816 662678976 241046281 -924887740 -397458112 -906788189 -852069099 -568441990 484653099 440046882 -468956461 -826166991 556260900 244378435 -317644096 -197358653 -860263306 85187772 -623425962 -769074545 818627069 -656718458 -50600896 -885860993 -614839922 -730067064 -803128092 982931670 -418083186 -57089585 336915027 -536019873 -970719416 -413299476 -244950208 70727657 -939084868 -158202539 24155595 245479716 -491228331 -287419292 477432331 453367656 347969999 449709457 -654201499 740686094 -151733400 -165985825 -875517084 690978803 247348115 17840726 46085837 768542756 511241032 889393088 -110032833 -742685495 264935758 4126304 539374887 -945150037 738108399 -287906015 262593571 -324362718 -12718501 -342470796 -60836321 -483645019 -310836661 660875615 755166241 808528579 384660067 433551688 -274824180 -437335328 -337898055 330248834 751881723 -356595057 248132676 154440824 -734200404 133985123 394729618 663054064 -669408997 -672481736 165875337 124038426 -962126711 190223467 -628194236 -395795155 829960413 -487336690 -367253164 354282109 899459651 318194052 -615134872 -224691393 -47592358 308413342 -163498722 -934113842 -505107528 330095706 -573642791 -121724851 797974553 -761689543 770662286 275443680 293579595 90600407 -204854813 -871979232 -54266547 558578785 -24844601 376837529 861472911 671746734 14384520 -261654807 275084146 -847388995 967699650 -573684053 -190858426 700155043 860391113 -178349617 -519408126 847058640 984314635 867061849 -658055133 -890830403 706317613 964933942 99352859 188283250 -671988024 -529708471 408408709 412652459 -349646010 581379743 548410473 -797371097 -98004737 -683101556 650836086 157477367 332005725 -942939430 -269235562 276360378 -891689451 -345505948 -376886813 -725215531 -318323733 345984338 -331488376 -99270823 147731725 -141772558 299584821 -550973311 688067911 190893366 107236864 -498818869 -120337629 -279424043 131797916 -972349903 -767148571 -470487060 274094395 -980847137 -281020339 313042220 415730440 -27946296 -470876997 674096333 -37848301 -430120917 -22633284 786702382 773837701 256862329 -745977042 -976752982 -914978883 -152277263 -719736707 74806426 -822835007 47277818 -889640401 -229154137 -355284815 -562704884 215406267 340215681 -35688679 179243896 206432882 -107647039 -209418759 -695663991 582739130 209632667 834359467 612738642 424715211 562857021 -187995072 -450673917 762838668 -365450908 -847151559 -313589231 213814542 259828361 656733182 -226372940 -390042536 255993667 -191556459 375503435 -167630611 -370493580 -395601000 -571731607 -828915199 -647742583 750869345 -619782233 406050225 -606954150 518604417 -325980237 -718961450 -541996607 405282328 -8363213 -237693867 -978998323 -616769074 -970477488 -406591809 626210928 -770464187 391961220 -715731764 17433354 967573682 -92711710 -231717677 -616149145 -417460767 -51675912 -68286660 -294222156 -637774787 724534843 -101850213 -217194940 -715741831 -709379993 452720448 -358167826 445958099 -693033900 -370429805 -169895027 -905317185 -785376400 -675968191 -579382154 -879657542 -291450715 -716886020 -540728309 -139413478 -289669869 990830920 -181794632 -682536320 409152963 420652607 734444648 -656994293 3141987 -456310285 -173724898 -648517216 -348274236 434959642 -945365089 -412241607 -62650659 316899777 -520571080 357540378 266865129 -961004878 -194666554 999567524 -55990211 -72533979 -795943535 -764152210 -900847709 40855617 252295577 89015834 -234239944 723962796 -49716596 42134084 -422534381 -881995798 925439205 825895825 171886770 395862269 459370926 -106155098 -506199844 306090289 -211462819 -448761440 230802401 417561508 440723354 518975996 -374014072 678529357 666728867 -107628780 -289417382 -158955347 -167246054 584473968 -154670213 516890539 -137356928 -596889099 635909461 -214237968 917616704 -689128519 -303333244 -100593224 838057091 -872106355 263058636 -712902316 -549036563 -224366653 189682360 431913856 -577975377 620455278 -648776650 -50870841 973305102 -48742533 -422416141 376420604 838449864 439489622 547352332 -134210780 664349102 377081202 -128576410 -158093177 -245347883 -963863032 -582465192 -536344994 468864223 922285780 -28629851 -284298900 -119088087 -753508171 -836227571 913342112 -770794016 293939048 -336036227 467999423 526090425 -864062637 -536454848 223225666 369840693 -418464525 468899825 643408744 28493639 238931287 -524798438 -136455999 -177017085 -852434564 -620883320 -444343185 -301228055 -104058073 845400946 -263869069 885681521 992755382 846951668 758897924 -221091856 51643876 -85310273 -915606745 187535543 805289668 592373336 375829549 295397443 932202139 -698809093 -407597454 -795776897 -816074489 -323645833 534979172 892479959 103064624 449871208 56373217 832524933 -122453782 826057675 303763377 -897462052 -623268638 -290094459 636751881 270570677 91211742 -880675085 -717120578 -297862696 464254782 745431637 282062540 -405606652 78641524 331081749 543069594 -738517587 -868592085 160738647 267493598 -642940284 884682769 340621919 -363395996 -10629947 -405695219 -489414400 -306658979 602335113 -533099612 346650010 -651663228 -586006000 316715663 655190916 551285967 -315251463 -597563600 303277481 534041991 -80243104 271166684 511632027 201272823 -476011606 819005713 90457009 -102776781 993786252 -369989993 -414481303 667953658 28863205 -250850669 775369963 -274406574 -186685276 626007821 505716403 761242014 943326376 431949686 563633437 -692988768 622947367 -357201124 390298229 175583890 640025141 -312108437 -723406165 -431155695 -932495700 995179473 -539718641 749764372 -884260665 -64168826 -416596628 103609758 595007738 19276045 -173227750 -221494895 995183147 -507339506 -682483533 358558137 -505873972 415139838 840560941 -646958031 -977001755 -377946485 850017751 428670022 423003432 648519248 516139384 -524801404 557971565 524447260 -369696212 333831523 -602768902 -144551889 914367505 -526693136 -816217996 52946303 225725874 114944652 582343897 62630210 78819398 622842129 -432318510 -585689204 -765920253 251556850 -151893453 421756474 -674955981 446251329 338990668 -442651620 465547774 827782965 -127444935 -68154620 501935513 257896180 136026649 140695364 -860858784 656402852 56014880 -343311390 -273970734 -431836844 909579011 -126241520 962772418 309954387 422060542 -467026987 332051562 -471477572 -738054322 226348824 -430355598 -22654751 -245362112 631219254 91391411 -461345899 211002352 163839816 27925921 489035278 772916754 -309555188 -785145225 -352767775 -686388511 -339441832 -493530006 -192578362 671628346 -127675254 -241380835 -117531784 -857235319 -180686455 241193900 -878666098 140969927 183752864 -413213738 419260070 601875175 84166920 88557798 309325318 586752231 -459094880 -63024751 -145567641 335273930 165097081 -97357730 -591264578 -434190936 -746461292 -658974686 680243542 -443368638 727447868 -465516832 -155985115 553260880 99161516 -943398255 -737357238 -770548208 336129340 -866616768 -81593753 799499418 -243291829 -508337740 -498913547 424820302 -183305752 -108388056 -658857651 388640633 -691876807 250082298 -580758285 600668313 -215130185 246402164 -183939654 652607660 908197352 -451996621 594556019 783288609 511252196 -77526227 -856066360 -483058989 593601221 783649249 426275112 -371461298 -308056556 106148766 -10061805 890270467 809889947 -884237054 -157135769 256566534 -727190939 -84979915 -808246582 823040767 -10631876 989930060 -164388709 76200635 -689459243 -725664256 672323422 -124567383 340857365 444593432 515705071 611793715 508589640 68071 -245872063 -383465800 617096266 -139405481 706775448 744532587 193148972 -985341350 -485069103 -329802759 -384347790 -336508361 -763530822 161054423 145572847 -111713878 234420170 140974119 954470124 752907253 -658340843 -352104823 148008334 46565297 13955106 -25838915 -224625646 -811043470 370372709 -77500094 593324172 -763176877 63074011 -119540773 -448088695 -768016005 -921472107 522302021 -507015331 158568845 272408578 200762065 -455025142 -825517663 65461615 181586306 -191967730 713245485 898179425 -837826844 -896348002 513975833 -432983995 213717548 96554305 226859488 686269524 -524021758 -257857985 -854748211 919560485 52013029 174423433 -707061045 478687145 765073786 -999894311 -964684554 -363229643 -552928337 963001044 -818354512 -690291253 414042682 83424699 952343436 -76239025 146552249 704478427 528107250 -179522874 -904978925 -550632861 288252917 -191157349 621056203 256155430 659023429 -968988656 540428163 968210647 -928164284 -704846395 -809557200 -961982224 601808659 46818854 271642342 -864494998 -40905217 -416176067 -4759716 897497700 579334001 25337592 460970179 179505892 -50173341 -444138014 809830076 162427541 286696789 112581132 -510755723 -272719104 353153174 875222721 654220136 666432092 -908102204 171874591 -551904360 829950968 -142606361 -885275863 -252593397 -903686908 675695590 -430885669 225501411 633619229 -822114035 409251384 -775036500 -788873370 -96767476 287333321 -115083151 -299533825 430420907 -798283393 -875677325 578767574 -724666594 8717547 742875366 -315668548 513296721 -617603312 539793517 -95772784 -27016234 -506567647 -305896940 206794616 148725711 -801833867 -854101683 -409538220 -687927245 -777732608 -231981837 -866096587 512979457 -118343112 174147382 -326185978 -506047090 81015397 -581040895 641848474 764485765 994446078 716358510 -217507056 -946629011 -622269287 902390388 475479741 945813550 -382657293 -500217629 -911576230 -738121398 -51684114 -58294900 284205416 374126586 -494391302 -760177822 722223083 624004678 231719184 -690734781 399515090 104970260 -625131173 72054584 855636863 -944529361 -832133258 -191840364 -401799934 -779134133 10386740 -221998007 -530910220 -782259589 148721489 -936000051 -667081867 -336805270 91940902 -219877997 -878951169 582931051 137120578 555835153 716227672 242153295 495409265 615641765 -827035667 472427353 988440706 445742892 30598841 -35343738 108078635 -124155219 -983562752 564912556 -506423756 -553295179 -188451164 -53209947 -532951391 -276939387 -674018123 -240464818 -806786497 -360699190 -254002242 -650454273 -957572691 149277913 -578623607 546325325 316513133 -890167899 181735258 219682269 -25517464 -514115364 441128214 446531191 837176179 488574955 -563642469 -507986015 383571648 -793108197 136674880 -89653785 -378440043 494852059 599129973 -83069718 277341375 -156390413 730711169 637801289 40752145 -925886780 565395724 -554184300 73901445 -36422316 904617471 428596556 89407467 536001033 -24959137 298351691 -757821097 730443732 -715950974 443675328 319742369 -805298327 -394719373 256906004 743311093 -216678029 -687568425 363851290 -254696235 -249794318 416354935 470444149 377264413 -512563001 926542562 761889531 -180362680 727234947 247254682 -684778963 183607858 920658990 -894066601 -260092633 798742390 -675920811 716701480 128845956 610064474 304564978 -557825016 386305706 -157683192 31855141 741661491 -398139002 -142553470 968447693 727337732 442645479 -252951664 -525210796 -67723466 -251361997 -423890753 406514759 -493443638 618725765 -448415966 -495176742 840102612 -416823270 900650222 -749688701 672055075 -181872698 818711251 -931137570 -865137913 213447984 662425289 -906906539 219847130 -618683276 -786180291 -305256756 -160896718 -298709808 450855373 -662340526 -75946302 821573867 122216375 -767324790 -576998378 101610838 853393896 -65613895 -660819234 40198521 240914717 -195618495 -537896289 63957618 457465333 934617077 616040562 -730665763 -653630764 960489978 -26567133 -826326930 719117445 -663138611 406615917 -176753267 -705700890 -658013273 651375375 -156344559 -995068329 -348712897 262947868 -626617131 -955725822 -823083345 -309249238 137558346 -265295461 484703047 -737987460 -370820498 35594592 -985719462 -569253119 -594472228 374907310 -454665770 694620071 -540111066 -720985083 -400025740 723432750 888557686 -597429328 879976537 815680264 803649351 942810687 459093014 -323599039 -599647765 -214299109 -826096027 -39282437 -762745365 -815732568 -168201306 837891108 -844789510 -803065581 -989587406 485270532 643273735 -244971229 -190787153 -766291333 -740940763 -390590807 252201133 -95311859 247350174 974771388 287753104 895974485 413775588 796263124 -674635092 519670751 -630979704 -605098544 -629561178 -646608662 -510100931 568251458 -229912753 -730275982 689275886 891344351 -858204468 58609718 777795534 -213514668 969675156 -656844475 -435747814 -295319611 -602342221 -514622213 447439196 35966680 -889605000 724176363 -801286592 -470758961 -199290593 -501263538 -424706892 -386616963 787032347 -253824381 623063213 992591132 654355073 10422477 -664152589 -219743539 493532129 -34466482 -656985943 283841346 507831937 -922730033 605032822 620906109 451750631 -413343719 -558422816 -463713017 888550413 -494083681 -878184710 -530835979 -750839363 -708455586 627180224 -119588428 -648972893 -834752574 -684598629 -238000511 140796101 904715995 -224920610 -900045022 -968917996 -252237757 -542978366 441247893 531325713 -607123355 -585866163 -282433825 564444880 -313372409 206602476 158385372 -851112423 -541605009 243842047 -552789796 -407425092 -457001958 -449780728 -781454898 546585982 712018361 98853227 -914043689 -653401494 595501435 -186962490 15287135 -431072226 -784054542 -348285112 -529647694 728637421 189482306 -115508051 -782237423 666581161 -586342874 661687302 116082580 -857053264 358827597 -638576685 -993892597 -899526603 527608392 232181029 28517738 670017721 517626562 -885230195 -862223831 768380695 235784282 -654718336 -102010915 140615432 -976761402 85206930 -992036448 878659671 364894215 -738289026 289147618 708575208 411304167 505341132 -329104149 311621223 -188252297 -696739417 -407324845 -690935362 577218155 -329355204 -917307905 -838756634 -740924417 275291956 -382954690 -257073558 -239566339 -660503910 412260063 758043551 -799188054 699633595 965308240 235267897 794088521 -208452028 -634924508 762631286 126561141 913755938 585697360 -404616434 -305307258 849774949 442270257 131448511 -146435643 283311633 -697383823 -490744169 662266175 251446475 -773967562 -209021441 77833347 283447054 570028640 -446013322 496826878 -363116146 -757430964 897054501 203047692 46637243 421447829 -407016345 848905232 -488984895 -987496103 88771032 -690939153 -399530219 592738856 43359499 -177972992 567451626 447692515 -219675820 -163182154 -396916891 -185980800 -889393470 -911149255 359383354 517750490 580890780 -368151767 843968371 722238285 -863693152 -383636390 868679475 -368288837 -691201453 444737771 335509177 341432524 -813280776 -715164837 887981023 559881548 801687654 482935219 -490946590 -376216650 -347869499 203538202 155172183 -374564805 9124398 898857397 -990749932 36081296 -95815046 381107905 -361649684 972418 529715529 -529801187 988699769 689468498 -707706874 -966704580 -635257961 -227461328 788453377 -202790828 -537146385 159756084 -789183207 -424471321 562180606 -562773936 926248772 -940930149 -758682988 -157468248 -533769521 626365301 511606210 302362753 -728004262 -466262514 49911286 -417175817 -410387153 -669898721 947991285 -852466207 634796896 638608826 -652437556 -668226679 -367861554 -73811090 -572880628 771376585 653730909 -1917593 922932548 425097165 -510742751 -260946633 -388143115 -342938391 437992556 42412971 -389570482 -551180443 -544909783 -673540252 653317454 614600485 513374569 -986709708 101170315 -1743994 -660398526 -251529242 863328626 862555214 -61580309 -500337764 -325198492 -561029106 74613426 937756749 -666912304 769910154 -976285200 -71086769 -658337842 -575486265 903003827 826804093 670346586 -63193537 -957898204 -990359790 591004553 -823177734 -524550666 208302218 -786115961 742166104 887595479 586252478 400506049 -127347562 -928637453 -704737777 200794163 349415422 403743365 865646719 -741472002 293750310 104749661 984886145 -95569164 226654481 723903419 -647698007 110815228 123289954 827307366 556338836 601935458 425365506 -863321652 2240997 -467856639 568338967 -678257254 -894004266 -772456684 -724923941 -81860224 238846639 212013721 -496447427 805212434 -802556168 596502705 598600167 755395723 -668670688 761222698 -399117788 -332785467 -21412819 -667588981 153282941 -982693824 -889280111 -476976666 -443169589 449225654 489836886 269194968 -806223156 292104653 -999647308 -516231557 -585053936 864126005 -872187926 844509634 -943862175 -647493239 -253874854 677540378 -703857901 733300663 -831033162 -397101378 -764002555 35037136 -543286574 786965068 -349163132 261759357 -431652383 -846944177 604914155 -645113982 106112562 -871316661 -700699729 -539249147 879689276 -299853619 83395624 -692578466 317805827 109762588 -207231821 -492167148 -927476632 -911996856 193947390 -838577062 886668745 -191767695 -745001166 107994463 -877183852 -313124537 344263428 284523365 -645005678 -962083837 -834868945 829520882 67436189 -616325907 -198698535 -483366519 749402413 -849551997 -511184649 194095904 -370778671 862531164 -164528482 396973034 78837692 -758993345 757884383 -276096533 -816249340 -844466915 427470957 425306126 -595468763 -806240239 -798780373 -736633304 428450758 -265230738 -885487530 795681374 -117638278 -293542146 -372877463 -578349666 486790101 599404668 635127827 -15492234 -973132503 506364939 -124764147 -226166377 -605964245 53434135 884311012 884689009 17196031 -316092368 -871020214 250652171 -233237683 252684147 -319952176 -350146951 98295193 -419786501 -123928165 -357885918 -684868779 -882935025 -402840810 724660980 -515741116 -363061550 -508886347 350547968 -132261267 -127733357 629362028 -105963794 -827583391 -646379520 -816916741 -203105686 -396461804 -299378801 965680546 -544013515 -291648638 54423124 -499443179 -14625060 230987400 -762987099 466212143 -804056845 415297342 231188560 -964587451 33094422 746584633 -664695578 -35041905 -499765002 -144005477 -212905345 620010155 -831729491 124507575 -575295101 -874336388 -266652736 349201709 -937842265 -647092488 -25140910 -708226481 669214095 639539181 653211938 -216668747 -593142151 -861605285 -679105063 838227004 -886569974 -737363610 135002356 -666435478 -522734226 -422007430 492826498 -446430683 730996358 -200912957 -808205229 -613671737 -907551445 -939442914 924355081 -384254348 -633942352 384311877 -734932761 138775333 -935584906 -975028105 290717099 -858901972 -49666869 -6676727 -898936933 109963580 -692791079 668966252 128885533 556221889 -716551480 -982985409 639365776 744569085 649697952 990279086 750142031 -784545617 394297949 145473691 695641772 -613415823 -430567248 -26487516 -666613069 -46644072 -274238319 -591314946 -430546064 335366546 -981597737 -112272283 225986156 -231598869 745334104 465984547 386936152 -284333729 578817460 -849931501 -103219203 747134438 805856658 -257204937 -815350211 -260033264 500997787 49799072 -709285540 420208483 -598257533 857424230 -677374494 -901255752 -67968168 -175384191 -16093740 240873474 73548917 -610696596 -474188122 -266750556 -362520321 -710440476 176555276 -463665970 -796717799 -734651194 738912275 -239754555 474023178 803997959 130010452 598396034 537035869 -859508154 233010681 73985884 -240658335 197990357 -740073933 -189293685 854552100 -881623986 -879986968 599912896 -809339278 -528940051 780973110 -846115494 -396371516 -649109110 -519569062 883669510 510897951 196725644 -787587825 398020763 749798313 870517974 -621343428 230776279 968405432 -106993720 -297149348 -263548671 -701706595 892126498 -748985679 364132847 154503874 917585516 -706643958 911590437 -470666908 683797529 510020497 -179913282 -647893497 -453136062 -570189593 -209679312 949399938 242990516 798600533 557528104 -696093904 -619000789 -957328386 694252879 -932359278 -87002574 251380463 -157199759 -825551042 616301083 -752823000 -937097960 970191481 29746663 467326378 -812694302 -99211727 -529712554 -11775197 -960658451 -996316528 -353169733 996901759 -514821342 134888524 902648332 219383737 -617865048 -980387299 -970827065 -415912325 280579631 131632045 241863981 261419530 -98802722 -225010806 -712488023 607509508 843554454 -931567026 427206923 -350764997 -213054728 591777534 -983582568 -402526431 847808430 -375701487 205062871 792942510 57756103 -901718169 -660507001 -889927688 897119608 -618678714 -360426701 404484634 -658449124 -664902139 -368912349 -705390613 -641609773 687707951 -363269674 -620383017 -766682263 108313593 -55318012 602590553 -864191602 -310077467 -690327514 570811008 932544374 217136724 -196934504 902149899 729402687 780194438 -550714558 466370325 433438203 279860931 -583171226 -337702008 -958317747 -937047294 593290316 478624189 920400761 296374828 -772751479 233479902 555610638 -926066380 -594723264 493418042 -584981947 231920167 -565878643 303216166 978979952 -109280449 278068391 381924517 -711956767 -178435358 -863556229 -32642181 229599066 -328465017 -604033515 174254552 486978580 488935127 -613854834 875822678 -7068893 240080115 -51377864 226702028 379517408 -678365599 -466242941 -668654847 31100820 905774603 -979945008 656218109 808875027 607907169 -993375428 262886943 -727578301 949614944 -564180546 385758724 371741148 475121326 803722504 253529195 -8108366 -333794482 -737659765 -983852840 471814998 -249419497 278728837 628842760 -238444029 -27791220 553843566 -370382626 -153700758 -936803131 282689820 -613211610 -239962909 97051702 -834151213 672277580 933352678 48227845 -140717555 864356299 817595800 406050919 -583156041 -422392916 -138737590 -470981663 -877792590 -675735123 -927800785 -29740154 293109833 -937220508 244088647 -997943713 652521941 -582160110 -937496422 -185034326 463924068 -842684493 -599844446 553916214 -957597992 696207536 -339311827 212172901 -655698434 -455191095 710270880 -514826837 709343167 819413395 757070502 741043955 -673694720 -398771332 84134592 -962832966 309633702 535135139 -739714607 -953640622 -890323414 -940804621 -716808244 -250889863 790490321 903200841 -75077521 -381998121 403754669 -609288918 -954857065 322205617 -790400215 -293955389 601278703 363421009 -901285747 -577146727 951285093 -762948930 -563025177 59468305 163490056 -742818901 -695965493 351598656 588102676 679249227 -930570419 -263687551 185070918 756128261 -624856113 521551576 -481758958 766073600 222207087 -910597710 711907853 475648897 138950843 -268704264 215312229 -879831614 942558651 438882974 663510086 -831673010 -270982719 387036412 334745633 -159890530 349736931 -914859752 85743997 614537434 97644082 -802682522 -444323215 674513400 332955668 -558132256 28982103 950255250 812345239 -622496479 -795988807 377467104 -594643375 667236303 -895785802 -87400454 513804381 754852145 -695790543 10007835 599122117 483951503 889838850 -9217086 -849179261 774938259 237932400 -655363789 775540768 -920653581 -505619352 829507500 588959458 -465591700 -814122609 -778028087 -214310790 -303140021 284744895 -126701944 61801276 -258227289 344280538 -667381199 -212316435 -720018416 334087101 171123978 939410446 107345275 110924277 -910987579 -946458740 -835130487 -671543174 -459374744 -661293903 705690340 -924296117 -522199983 -971973605 -405797669 -871286914 642541096 -715340220 -796494990 985027530 585598168 -719976856 354280869 134192439 -190016550 96562288 280143206 248601017 -271770184 -576139294 95913503 -419351322 -716140777 -532124378 81064370 431888900 -631827690 583994889 -283104585 -498765038 -116932132 -623903947 523549295 695018273 -309815801 969345744 -486813867 910336403 -819212417 -798285343 594842922 355433389 670371821 -608327972 -72883022 54809811 -138680183 -987814617 -249281935 -634330851 -724893832 -180707008 589549568 168515540 87857693 481686951 -23825025 -429908119 554271106 -886258452 -697135883 -289029525 6344147 -593524048 -479285651 -921003404 -734748658 -164685720 -159989702 316106784 -737481652 -258924793 -227525446 -512211089 -590304465 519739683 -131236897 -342306807 -899283756 651201555 -875953256 850713172 -897742649 913363658 356864426 715934659 508405655 -388665991 -716356511 -188270078 555734260 -484317846 86172616 -691689702 -440700397 -470884344 339017121 -831084285 -425282664 -712947458 -733404255 828498604 -470510351 237886526 391019221 426353046 -642697027 -298330817 982629307 736483177 670337159 -651091221 -899925029 239263830 642063302 -99772138 -639728063 19022475 -532338706 233625137 159793941 -132994447 -333257289 -879983980 -93349842 552108877 -646761542 -286147870 613310396 -481830282 293901854 677067839 843700904 -654225095 -632541250 -984624972 856763306 90954655 -179267387 896272346 581185434 -501644976 -489109831 -713167377 -506149463 755405954 -398757704 -896456550 -565975941 -791743100 -178717900 -528959484 747621651 -744528458 741611546 446696557 -672557332 793238969 567815825 -186338703 -333801203 -925291 -138688104 911656109 268944214 -899223719 858595529 205689438 -128444311 906651793 247746068 6532826 849738648 82907645 -880827123 -893343561 -226583417 -354407830 -176064877 -137488177 112359695 897980689 -294967752 -612001845 276872724 -488914681 -748547827 -199174769 -519413696 561757553 95797874 -725473377 628195055 -523226296 -843024925 582809419 -688068985 -645432286 -348362378 -648812800 320587474 -512391880 3826837 207234569 377153840 201299960 -841735537 -183340593 810944993 -811564966 815590729 -618042474 215342653 -64790926 394504184 -239678366 398965482 -549583468 267054080 190076553 901033655 -17091518 -842960540 447377037 -587650539 -558934560 -189705033 -434593265 235884216 850692500 -240553349 -483966764 670616857 468744748 -582243599 -689455184 -387927211 292822806 781270116 -651883923 749378695 341783929 -424012075 379731167 -550807325 10507232 149275773 -996222598 130726597 204959056 -842640920 -12178430 -624476376 -696990005 -500741407 -35082594 -758741221 -29182677 261207716 -855557296 475275267 -217141904 -318905052 518801972 -985192544 -612126308 -239581444 951775296 -95497577 -846105392 -417885812 -622417602 -812809144 359927826 67053306 775268379 -769176877 332214068 597311609 -397724105 -401843348 -705198817 -529883959 877146095 -98467867 -49796156 -492582729 -411368077 -149906521 -988529033 -119789955 135939594 -858128773 508910424 -836515029 506987453 -557669613 80483951 215046236 -462571675 -566581128 227774422 -440903757 826099854 -526664525 -793005690 628394976 -550340183 571131988 286704853 -856696545 -92827867 -767798995 521631788 3798483 -313020499 -30140367 879299563 -820753664 450370511 -310762725 751225087 -644131274 -801799059 -633145332 -438513897 -595299329 -55730883 -119514838 -22718106 -99430068 61234183 260949596 -713765972 -582881564 -284373578 438497183 593644456 -203429426 549302700 737795018 15978412 515620593 -501430017 827348069 756082350 -643623560 -902526594 153296730 -724889783 -84523600 -176432493 -101550065 -466774080 -224341685 623707668 102516876 -649138114 715725461 305933062 708866728 537430123 902423768 384597097 877599650 -794283259 796922620 201023861 -920685681 -137346410 -531125781 -914620086 -245031271 -846628633 204555676 255555369 -241490621 425034908 624032361 875003068 -2109502 507719461 -218389208 -486206372 -967178372 867658124 -838463319 -421633586 726569858 629035452 90034591 222276756 675679780 -967377608 -120754434 172904186 -813873992 967780670 182313436 -342301400 847317175 -215898083 -378767393 -823501362 -200202146 277408756 -898116959 -848934643 254841004 -511077411 -772888094 -558654988 554642349 -577779442 944577800 -275316906 -391455289 -791762413 863919104 988489979 -403370634 529295328 572807746 24242762 150937077 -995685028 -725575012 -162105499 -857388204 -166011029 31011851 37885887 133091921 -499709373 -409458708 42191370 -411069033 -477342655 -949414984 191595007 -307757333 353969202 -451094754 -639600503 -338087027 94583512 -589666470 -667323811 -18645155 471724515 -254609385 213676375 -91390848 -937890341 -620065629 493833873 -484196227 -154214043 342994246 422816095 -673505543 -277250297 390286874 -456751381 772954983 94822717 -934025216 332232451 210819810 -68976656 706533059 149462958 744014853 -77167025 -923815984 -642719320 2321190 615266323 -443190881 -415017019 605874523 579628003 -419352750 -216495451 -528032422 -306697082 722692545 -98176916 -871362044 535930216 -200682231 -516248693 790508094 -308803394 937478277 -477098081 -640749171 151632323 -227024569 242499505 -797352959 -764334056 181421815 -450565478 -14484050 68915194 -518039137 164951274 216809246 841801577 528327184 613577827 -685688428 -7346123 -753980547 238132538 -708403850 73696580 -814139684 373345065 657483983 892506485 -61788711 720103440 -835583994 -631176731 413361908 583701433 432784518 -261518213 587771248 92840434 -22446155 -980345035 -826811917 -595257837 -607960705 -133544225 -840740591 -870861843 713635937 208388870 -862964882 106314228 122540622 -632671554 -238692801 338984231 85861837 498336444 -144985060 821725961 551352012 66215249 392405089 476438531 -965264434 -220756959 -946020332 -129674191 182583286 143960895 -577003152 407209847 764628336 -257329352 -884632226 -744955838 217955304 -339292451 330411795 -149468380 -201176503 388406326 295462760 -28464208 -228805980 -168731614 -159289283 -743481827 -285171039 361239996 890500802 -576231841 -936249330 52569924 -719431702 -886813617 -474950522 -30979311 -520606829 -565633996 832110465 28792744 -605015580 554333716 -738870957 756167263 589942022 -373065018 -339202187 -741746765 -51052326 718919415 -771544150 286113543 -819635383 -499292939 -680452500 -654609114 96280381 362217425 -116185552 -646494686 823831846 -572777890 280221779 -284117539 -509718143 -257240854 -552401885 97448784 680890733 522546177 -448070573 589156825 -109434916 383239645 111457485 747490509 -223315392 -202064327 -667205474 -913082097 716588447 -968102133 341471572 691755334 882310684 -660706265 617234556 -720146408 -850701134 707300265 -58418040 -811084262 -981682791 355315542 -829881651 670695324 -761131904 -875098663 733974900 -445874198 596718645 419183497 -917880286 -615587065 429013755 648752224 -188166377 -210768146 234292824 287994312 295636339 442087666 853067213 523723734 -452389833 614009963 -542397833 -67132878 -858215784 23036892 883252264 623431652 512167806 -843888924 768795413 255961108 -58964057 -589281233 -303124225 959902345 38174418 -829674581 -279454374 -831898205 -973464520 -745439798 -848932487 82362133 309319587 -52735677 434604357 -852384954 143396927 -614927570 807814311 -38339396 369726211 478835571 -58721175 -199498624 961864197 7294688 -10374801 616067180 -862928804 -265482243 267556331 -312234164 634764801 777992079 619961127 138684378 -274259744 385003034 -353936269 -914786161 -588421037 -446223525 364106630 31491010 309618792 514729387 298021065 -622017719 -270997040 280294991 -785165797 104387803 216265980 -623894830 -133384637 -126604546 -874519930 -989888342 921484994 -164565633 506188879 314398230 -751912208 -380320164 315989022 828745892 -308860248 -382230001 980993684 -21070332 85628647 -966848560 701540245 -924761418 254698848 465843595 -825451200 -754795268 -315959260 231830830 -185376574 -779528848 -203836828 -754976357 638605125 454982424 654404947 -361148024 394530671 644993358 -317769007 -753710308 -577452832 -774207840 151681000 46330451 129665717 -56142994 16061305 -96360115 21595619 -321425760 671268876 -953753881 720716902 110249109 -79474980 -824638175 -362522056 -130031286 828960145 -564727292 -128886157 -969808960 -648447417 375302770 569695983 829495696 580717435 -849546300 122911190 -144304591 399419282 723714352 -730625585 579136944 -350666169 -113043354 999647606 -911507705 203910346 -681457536 -565111480 -660693127 452756669 272366208 541756588 -372178903 -90519691 -379237088 -460037149 -905943715 -623518511 -688993161 -549245269 -244971646 -358259905 993132103 627708615 885931649 444267582 183418011 159928022 -877133206 414671033 590123200 500094493 380180411 438122863 -478033633 -651551423 387979826 849695246 822758312 -175512326 341975291 -714464834 -540133564 516956364 148305286 -901441366 136608918 -624189057 -526436312 584242716 -928874160 225730162 491890967 542428647 -452698011 631559600 -792481842 -267531711 340038717 649938767 -431163518 54355899 -199881359 -609458089 525892298 286303534 -673356361 -534452465 992721552 -597553957 88816452 -811399722 404156107 -342415026 -826625866 -77107685 -217463339 -823753619 -388825999 309146146 -423343176 -711839590 -296801 718530915 487909164 -200438599 -480060300 -835894182 -995647659 749313586 329357484 234457742 349172275 -313359705 853444746 55192403 855555469 123407421 -370762428 -114844494 -605345568 -243872032 31589739 505256018 -580568466 -184175414 -647831543 -577069629 -257685025 165988231 670539393 -501170090 -36919170 822401562 -115841037 729103933 -537587568 -160866937 -339808186 -444886292 -124973254 191267248 83893588 -680387004 -477617506 -582602045 -250239054 84975888 -319570534 167369353 388648455 307651595 -616284953 164067692 552778480 399495939 -494701295 -914292549 912817258 834261662 -478227663 521113747 -980211048 -113425448 -854995320 -686610901 931532043 -992486163 438516040 -300436706 -558215196 3937104 -235752780 -98153421 154230880 -604281143 638867814 182841257 -418515446 -508395554 -303527753 -907218464 207640326 738690363 -967114073 354098492 907506259 -699136508 198141356 127182215 131061421 -655644940 -563423450 -936340351 528912905 689817782 483448274 700343421 -436586163 -325220220 -299309940 632982727 -433080825 -564430436 -562467156 -364955239 341378169 -47378543 30443774 -855638683 724851215 629613985 -65923839 -859367036 -975891601 -367975232 -912618253 772470383 611032128 -332244328 -158967274 -938439074 64977992 528801701 9915700 282661210 879081700 104837599 604743711 283924256 -586721696 -112749011 -764305146 -785191025 -746257248 -477572243 -35570163 140123083 932340509 430633073 866312301 320503579 -190551344 -435924154 662218174 458815388 164439028 -640911219 973022886 383820505 -706758139 -900494551 -418697551 -313646902 -592217942 619668432 -486500577 848988035 -599858749 695511660 976807593 -138211511 646107298 -709176946 555569627 358968506 151238438 -856545980 -519134217 317918192 -144916540 593730861 646703534 446127728 -522207394 326945708 -878268588 -569150409 276984128 337139439 255638187 -418829620 -301313670 -610990792 -203960283 -572760111 -753977203 -821684316 85544270 154329354 776653409 -147532968 105659303 -310963301 621767721 626425986 -758442517 -619439786 646343895 -996369625 -906913842 -815436683 -449599405 331555491 365878291 -417727890 -720404565 324579949 -791557394 782309212 -876382290 610817831 982134416 -727234718 454697525 92296097 304315919 287606815 450106133 -262861559 -228530310 353976716 -440760252 998371090 -121020856 -779563342 -755070606 -295099482 516902118 -346280978 206705208 -487490530 -961833294 288794913 -873266591 -952315475 -899045115 -657430270 49407853 -560014291 -516341007 104510031 -209918319 -414066895 403597442 493776241 63423687 -644580176 -873056281 392210974 189330158 -794751127 217984114 635777365 -987512636 775084348 -480756047 -68543480 -76333247 -207687531 869283022 136850357 -687481860 -13609643 560068311 -506276169 -65339394 -224713376 30895543 -300657874 514868735 833088503 -564710785 -771786007 -369133207 653867154 123021240 620435151 283217918 -824744251 262353305 -176539653 -288044331 -827078048 -164723839 805919184 -472351552 -808645264 -152781028 -262150571 -789772785 738997715 79301517 -338839493 871132061 419576588 763129495 95560193 263868542 -951999174 -639031388 100573896 -398062966 641306244 -862614155 718211091 209774759 -638051374 232051715 -64169168 109695924 379790695 474608969 -506524587 -212922420 594791250 -860345684 -573770438 -862254569 703791662 446842644 -316940304 -747708155 -936970064 999145449 -461653227 675422577 -797821687 -37629392 -937488568 578465238 -174411540 673430284 -499706919 -330689997 -533455819 211551303 450749513 514769143 918858078 -17797795 -79461592 -759465892 -92843865 -230627417 569344756 -868200895 -310898800 -6452266 -569764770 520418868 172223820 991581303 185415607 -937514455 -793770815 -730607344 734503704 -37626327 -639028138 704432489 -843154332 -325532954 320134323 621256048 -244969194 370722751 -309407120 -62914832 275204448 -118844148 -183235922 483758838 -349206476 -437454852 564023143 182965106 221357216 -670972736 -722293693 -86912896 671409428 -242459730 173115771 -75758912 451346483 -467652901 -80636333 -831127816 -331868835 -31197323 352686934 -951859406 850436225 573783403 21119050 -621401723 -243862842 -699311750 -558259474 670027098 -28778807 -530028806 643983799 950934279 -861650539 119663753 -527168502 -274597498 -745745157 167743500 -472584269 -598883842 573231651 -598642546 -298072360 -546748281 -197423463 -408558330 -13447044 -883662231 647711691 643557265 583084298 -260913106 -452796042 861175072 -491306489 -425158446 136352127 34310903 -485149261 556888777 -830345873 747849520 222397559 968627298 -384801414 849784032 -640381940 -814871322 223768493 -966066665 145276760 418400906 185090167 -87134857 806009448 864123130 -913662414 -739598361 -459442505 -841536392 400302051 -220998767 490408944 -386442286 363757955 -462713189 -689302321 -746651558 549143141 -224985142 657168257 -592873684 473581833 -72796380 87920820 434105993 -688829270 356796593 201607823 414316130 527858810 403679627 -205277377 -883603065 -641417589 490446368 612707803 -701860415 750695354 230540070 -959939785 -339642493 163850978 -42472607 242409836 -79275778 -773900043 -869425135 322445935 850254921 545319328 -858980971 190471614 207693320 415247760 66175015 -921236687 -397558894 825696061 -323826336 232736607 905496180 -796494553 -560488779 -705838458 645485463 -884418896 -136295143 245848153 -203155527 -553861228 -410433090 617912247 420897120 313340638 -99757747 -604582913 -312296899 -873496121 -695133118 152317785 974184575 695579254 -38800792 777920149 -493575968 282042816 787016638 -722501457 160038246 -338248987 384363514 972243726 -412286175 953407094 -436342750 428809001 492756382 54941414 -636422668 -955879613 768888848 419274344 -70753766 -153749179 -795133721 -354986431 -142150011 695197531 366245333 873569625 39366171 -519549866 206858939 -132367413 475217708 -263002087 -620573226 -837387494 943830514 392422905 -466276208 -395835449 -91281129 -376552242 614602802 -115677575 452155492 927541131 -171469527 -979439913 615481376 -903973262 -471096133 -516530247 657495348 -215088461 -5614874 -70080847 -434197875 -793765991 717914063 451400572 -634171155 -67275672 -790932945 -800302761 -624589195 -544259049 923957391 -130265091 9877661 -87101170 575983391 -389600158 -179756772 -975091167 -738466136 -484374734 -41045367 709511815 540386704 -762102878 -912578034 -788271613 838717934 -407698588 -696857851 593090036 -1918229 57438268 775614482 -48961897 358276811 769730163 -924355034 -366457556 111699752 -288812917 -758034354 138521629 -219814886 -401273976 -89922320 632640618 -400656600 309546651 299851195 -953848814 -482296727 -605938375 -505949950 188744405 744476835 135972961 -636071730 -953328708 -617063938 -243877317 -973721828 -126679838 287537406 710467754 -519108167 537859760 69955896 -707387471 539807229 131710374 -651031057 -595099213 274226623 -385149639 -91126449 -714294702 -605145620 391557322 588973148 43892647 -923203037 -211071461 -156042282 308374850 -108967661 -241818183 -522180195 -465146791 836291946 -805669210 209378486 136613495 842393741 410399450 -631604074 -768026958 -685740023 612660356 -629878502 -509892286 374504686 987709892 947344969 -251843587 150923471 335310505 -982369394 397378814 -4704403 -194885289 663790003 139581403 -297903798 -417455422 -488156015 -50388793 438414517 -546286651 -470883742 -301150530 -414869799 157748101 -863545048 526905228 288549325 184141934 281459446 -74679737 -195735846 855223156 -477673165 -937451319 -931766633 -572734103 -887740309 598174968 142256373 371577358 683077151 -281671266 -943687665 386141769 -775503228 -9416138 -841223347 412620938 461021023 -583859252 -969397574 -665650724 -667952526 -885132916 509413784 131786219 641692997 262074617 -506229823 484606127 -131929701 -521826369 336436807 -689176423 -765998024 -647551398 57824274 -97307348 -738178594 -559706454 -633445894 -157359085 -479946915 34199253 -73179342 -912793261 -432969518 -316481830 953248254 52241534 -449195431 55416920 -750465306 644978266 653292071 709834541 554335598 905874831 575467206 -182282484 363164622 -396718360 733723088 95089547 618082618 74837037 -916044065 866224673 811837509 -144319634 -314492650 -217302112 464119830 -1708474 623448791 -773033117 -882022129 -949331447 37367885 -668717523 -492411510 -419678906 390719050 -915904049 -491266577 -496729168 367854119 -817567443 77628595 143131415 -279574474 -597888202 421105797 130106506 623425933 -305871178 888101538 114304048 853682249 923132143 540892654 789450078 426866590 896513266 311862366 -737967009 437628034 -894976658 -115630703 -284803183 -163712445 460460293 -883410310 464152144 382125934 -484559344 801932840 -554957223 162105356 202305752 657457784 -481692143 -335022845 -338914656 -598913099 -161731104 -552076204 163867609 396500268 -366472657 598457007 704384091 121103806 -212011335 726401877 578566977 -301826486 -529314687 -195563960 -488696558 -337626421 -723850549 -167244691 -730513401 -395880567 413567582 -377897288 -783093319 915038651 -420816123 -577796318 419624570 -408400981 335890071 -924819995 -393626411 657913245 -917274745 -550245192 10922571 646641517 -976320343 632026907 -398008343 931830960 36314278 858929732 -47670657 -575654639 -636874301 500493691 -86442219 930889072 -431960063 655091563 -4936173 365029387 635724016 -453640059 26124636 352191693 815627387 478024659 -343329257 -944051969 -59467437 209213007 -550503876 -452422573 -386535779 -860000599 97100255 29764717 -146880065 -504041905 -704201944 -103619228 -421495015 -26423782 569386838 -652813659 -390456529 41884462 193973849 309649727 -799598415 -643240676 -36016648 89188234 -922468506 848388886 537324372 659210723 -780266673 -297756005 -492966729 -451009645 -269207453 -677525235 -830191604 -623846883 -573531542 -450640250 -511963772 591448597 -863127159 403378157 414981964 -64283114 -738351263 378466251 -900426524 -882600153 -994794814 -540265721 684379963 -415255706 613751462 85708955 -210462446 -400864087 -149672922 -493661036 -865509075 19238140 135416079 235519698 172452100 243388500 -431098893 214466960 546251672 -801507883 -180246887 232800350 -691585746 -957396793 268931426 -298635824 -639453046 -233892299 -309418087 -574896926 -895051506 -676733896 -539279021 -760496473 -825460633 580799949 826497605 333406943 -548909012 -564605306 -928889153 -216587040 365872807 -576997098 -885473875 841756554 -109728337 -15909309 -683890634 -305422740 241278320 765603969 480816688 497444995 -443019723 -807623994 55606707 113337318 451015563 206290287 -15225027 25992822 224621628 669954446 516022204 293560021 638808339 -107784990 -229240901 454165554 -174535840 -131700300 104160958 -595867845 -160556245 636477704 567152404 -666321708 -137227676 -387779846 -511678675 -299314127 538546707 -527541078 292627705 -730872682 569884657 -894350459 -135205051 353849849 -451758613 695872212 488176555 -941185343 770687708 -999594690 -654107907 65607742 979143515 -665953344 -149392111 852782178 936978542 327291498 89482215 -154902754 679531296 795224293 -598628921 94847428 -725841114 -291789273 530973338 822654353 118129821 817084224 42107384 346127309 -814403148 -120719594 127892508 -449589713 -192875171 -358922866 -747724304 84956625 -1269028 370570177 357853795 193025744 280920478 -512916209 -249210632 -460607693 346048388 835858211 52528402 -979777439 164332151 -852482647 303115409 -178492556 -518111557 -490420006 214588468 -765831114 -899631918 -337938250 337103647 -795078169 323347079 649374678 -234173606 548222449 -910629828 520333762 -967324455 -716907054 -928582280 479669915 630444007 119332335 -131954777 -805115988 -958426116 -256192653 -853535159 716894807 69057041 -338528643 -878445001 -4481325 -910770470 -575897610 491839208 99255717 -542075410 -903060710 332176309 -827866417 130578095 697653028 464997248 -378624699 264910992 -908499122 7952134 848269042 -76531067 368230521 -981750871 579091155 -483121233 699521128 -756031349 -635519930 909261912 -28037168 595425089 141327895 -94482801 444964368 -707450149 111110048 984828240 -207097402 -516933243 -202099864 -897235742 216479752 889429695 554646097 224456719 -834123571 -596529475 846600170 -252849114 -435154802 379832859 -567286186 -460760796 -854936290 -841356086 622384459 97381921 78353755 243977645 -103411223 -350382758 -162050708 -891481946 292180680 -394865763 855624322 -824683117 961279916 -947121893 356307958 -731927639 -244800437 -354452172 -830920219 781249000 -789067516 -159760204 580181746 -925661040 -920205953 -205417618 16128626 971648483 112017372 -715174431 -682227161 -398598910 39691072 305923924 -701053311 64706586 -961417387 638100171 -268103665 -70938801 -514196823 -658889243 466181866 208602745 857703251 478930611 638452068 -850094316 90252771 -538462017 976863720 -732888235 858953565 -48542555 -274427991 31023399 -988958648 -341959178 61150305 -846290811 -742508997 -669635233 55428916 157022416 324155140 619484085 -493819328 431235877 246029129 182026897 548172252 -222760824 -112184081 507065676 -944240914 62845084 -575126149 -604506948 -364729640 636608739 -218369116 -336199788 591816834 976292245 -828699221 10165049 -734383076 561441127 469612272 -35159620 453907485 5360314 -526292750 -179059762 -650775202 -962015387 354305676 -100073568 449267456 -977890195 -333604349 231280912 -787352033 -496332648 179715232 262030144 976090961 -667855860 312905039 -856498114 705850320 149243192 -873489640 -768270731 873735441 -414214345 -914748011 -580494448 -754818341 -792448806 -256710876 -338401287 514712832 665929133 -757607395 128124550 -177832358 -678717441 -346432510 -782298340 -95737972 -243586423 -390169347 -501186630 -371052329 -833744653 -283667658 176258876 819574789 808226926 560054992 -793416189 -112519122 -899292177 -259654811 -833398073 -356293154 -559146167 -649510142 -269425946 -295849954 -713258193 308768257 -645079061 -578339006 372528705 -439871285 729118026 -141080883 -518560430 -894128795 980324173 822574496 -649207095 220145019 -797378991 -895383570 -700245867 -565451853 -281372572 -260381923 451920032 207905555 978023625 -264715851 -137772962 428779696 73301459 -203850942 -728940278 -309102696 -667997178 -38714996 -326961003 -767028261 93258187 103188611 40688208 -794976054 138506336 -616986319 -298648489 -47774625 -757018959 -554443006 399874496 -412214487 -790179746 511809574 -299199097 864716578 -150910068 135996904 -578832240 59551811 881424125 204697610 -829911453 -313826103 -103177996 222338043 -70759834 -756362493 -912226752 -331028016 820368166 -495809698 -452546579 -96184778 -779379500 -534641952 -922004914 178322216 -492917526 167481248 343432879 142737976 -562043143 614676698 -244664000 983030865 -215563736 616569113 -324896516 -673704871 211767447 413164973 629436181 -707994862 120456834 -409673884 249041445 -713820745 -762184822 -603063099 662663122 -179457042 -429720788 57519511 483379416 -352017796 83805723 635155395 -782107182 -488471711 -384069062 508163360 805059087 -581474897 -388900236 -678123855 -725732097 -879680473 -720407226 -617380833 -642559586 595459732 -436596353 -865250941 679895853 866490575 217611667 -432865675 -508478078 236211757 3659308 -651489984 -500650116 667473553 522500890 -793389224 -586841797 537724695 -930257735 54203183 -496524656 571517912 -436392924 723835661 127356129 -993779680 810509766 -629270615 -700534356 188191385 606487655 -940103279 -177990875 -508220415 -448546403 -168719700 -678397131 -931688465 -444256095 -278081901 240800608 274717712 -726732718 322876085 45476804 272699179 -224130277 -622318503 -881951305 586970357 -337968092 -739960242 -509173119 -566327502 -204331905 28470919 834724915 -989099356 -407642647 658494006 392310205 -925686301 -656630323 591689045 802188537 -229650290 -679198410 -53281429 -845688047 -563491113 192441541 553006921 -643345547 772986764 535665127 -855564742 -866849911 -529549715 -753852614 -968885332 -124429363 -395802213 -740777909 -80881274 -386717787 657742548 -657983575 371841745 151707032 -107236054 938914815 810018078 -35561632 -107351289 -336181711 -768445420 -859604642 919997628 -329875359 -864636005 -606916966 -284204783 -397182281 224505928 717263453 -753889278 -46654665 236245296 -200498418 223397276 832221851 109439780 -653599415 -380851314 -439654897 291735173 976103275 425259844 537445315 24282925 11942073 -231587348 -846944746 741448000 337251732 -13044515 847471156 -604405603 970483224 -708777169 211951213 476326169 -367336392 687316026 -339622696 -726798025 -163568418 -213174404 155897195 965896331 -305844429 460638689 793537694 -981700667 -800987281 8109700 -900250728 624894074 824354997 277809912 -798613438 -154047156 822278154 -895859286 -331961897 610159505 543651676 -171961384 354452436 -902036349 837972219 -650311786 650048565 -864163849 574865634 903061557 -800486165 -947876385 -427198215 -699727266 375648901 -563761841 -897486813 584245201 408999316 -187934361 -848875913 493709207 616263662 -896817611 313890961 -469777808 -76024352 -551872115 682230084 -528022373 3060823 -328406222 -228420834 831635333 -383783897 386058891 -234220449 306269915 33079954 660959943 -230874807 851848222 412551239 501599929 268853454 -781502573 647279647 553189381 -793157569 -119389900 331910174 -871059812 -527985939 221831623 182860648 -270813158 348288083 -23329581 267813648 -730245744 -674734069 -665244040 323891451 -943558370 888646341 -412042214 -309334348 -407175153 -245878874 -736858579 252056966 973817111 235810413 -288166483 -360446669 -830482162 -910521085 -499120010 -589231005 546618623 300168419 962670169 271234325 -876771720 -231340022 324481906 211862765 -671705800 416189403 -534534696 361409891 -430022748 -750962998 577716153 119151363 -189676396 -738596155 86406625 -699634431 -990356985 -632408176 -224515388 -44542898 -756943521 -977881198 7834356 -329673812 607778254 13344041 499166988 635651089 858785620 18015381 -690476795 -248812086 361816619 -712138683 14003604 -738812159 203289447 434373379 -594383967 58731217 716102132 414812376 -560826088 282962544 157377342 -370686242 -845843735 -586404711 -227106662 -854571424 773404372 -263070893 466704359 877214744 -329752502 204607820 123200836 -516733573 850082790 -146137707 -732350082 630877801 -10492270 452842456 726704146 415766425 -987694450 -313838523 231412005 908411713 986216762 -734771625 -998365909 464642535 -732704714 -23682554 -853921186 345076160 671185712 5291453 -985407333 -502428334 -777135326 -561803946 -837441166 -743938750 -159932988 -56894364 -582251439 486265937 517540836 191712697 -502091858 -741684900 -878713905 302401651 -694865667 -70390973 -731808643 -171832525 526124955 268147014 -784955679 -927297052 621022290 -737441753 -845779109 -559061857 -492620614 -588967147 -126333835 -7418657 -459673779 -158394266 344233980 -586574873 -615268208 137350656 37631535 345209670 -98368785 -236939230 -57678899 -348605137 80056398 434452989 -531263337 635886851 -809651042 275900228 -85726519 193306146 -971037449 864376521 544015460 -658562780 -416748490 197892459 279407455 -131734079 -720398848 -631448795 595249587 618154134 505049162 -52456708 -70894145 -658332907 453508032 167610445 -65048012 213032834 715793833 497841590 -801468361 -348788409 -442515178 -261277348 717153886 -607260195 -572473280 -848651996 272359247 475970467 -337638950 -586423318 -431578607 405262156 -632779882 706903297 -601833864 191708802 -392578536 -120307654 -175201453 -474669418 337585143 458321661 -983543409 296980696 -593014180 431959502 -164634403 -14361243 -709570937 -920248096 -827430992 374490377 -458713767 -794363247 968700688 979138102 517666854 -242658826 -261453406 -511630964 100774452 -788501499 -972814380 -395776991 694442166 -91735508 -754329102 -141231745 107499466 -89802536 86354835 -159966748 779331902 -9202364 -834416209 -749051538 -144322527 936436355 343424066 -344989414 -712607636 -547065682 225501769 757749324 426281739 -277442228 79953435 -710638235 242107143 -916938818 126048679 242864457 29409176 -749724476 -699481727 -753367989 517164161 984389004 85904853 -278073101 523452882 -485005952 -882772455 -474117837 523629469 847695079 -990761645 -163059715 -765570461 -897213241 -768312938 810382335 -791908411 704771677 -852617833 -390312321 301226566 -935774578 609483673 -879183828 874951860 -5324296 112313076 -781894359 -637496677 -492223634 -67058847 -660171761 925672808 -431424925 -434821379 -799929437 675157100 579094259 -540751824 758628327 -307684682 643257008 -813608494 820826947 -403600688 -521720540 -560721689 -341643372 -87229712 652285823 237588912 -117974710 -277950303 -880151342 -476830864 -456655784 -314293763 688854188 -155504807 776034458 -743191581 362798398 965999929 624137470 -419044762 491581198 -467794638 716488333 659177747 -119659697 334311068 -215038625 -288685323 -615128085 101615256 -438251172 434222261 166130260 517920827 470722741 286997727 487850832 -834461337 94766637 220746930 886246158 232374515 -845527287 594911611 -266869606 785785343 551780953 -462658173 548857909 -728936443 930691746 -402070221 -695066772 -852239750 709619497 -544053740 340217175 -821573304 -927090374 -630183411 806060429 -966986815 351606551 -642909629 552057261 524809236 685933188 -398926113 -268401114 349837471 -665998566 -360338001 -393382016 -429795280 -581098362 -719734611 -288729247 133465233 -293200949 -997160449 869927828 -98937594 489356432 378210291 24221934 -751558065 -281736154 -663134290 551105094 293428664 761753314 736933531 -533954284 -239936197 -27626507 695139304 134713762 311411044 318815043 58872729 -912028565 36699838 -283041492 407710622 821799948 239277161 329308074 2890577 -363707096 959453804 -137368117 875963514 -813340155 394405809 -406694304 -641519090 -514843050 -332615662 -79774371 -837761050 514607723 -645016934 934567718 62291445 223038070 984356687 -517619045 840372951 -194002463 307468507 899081677 -680463326 -452654766 -219615313 713229279 -174040832 -448922675 -325459196 -907191864 -508794992 -622788685 604313035 -202881711 -642696905 673478721 -708794184 -716714379 -169696251 213229488 490039142 487859142 943403879 487070510 -131388235 720866707 356877140 -118206624 -162746418 442155417 -508720091 691281824 -778320796 -926970746 242706124 226929847 -449148694 -199826294 977670134 762617209 -871087512 73599932 -59858306 -74008050 -655811880 -530385130 873369313 -934607260 681689792 -714599150 744635249 -508649171 279638654 -225779100 14748885 -814399170 -833536196 -385564226 -165111550 -426828734 -728622860 -790822380 762229451 -107904969 -659050144 499849905 -136132807 159727343 -21500874 579759736 625108679 518764112 611075057 -25997024 -917515069 204993839 -78989884 143718353 613903061 -712287231 226792277 -878716417 -257570833 182165748 -240897840 706867840 309686517 307828703 894622546 298393416 -790950074 -480753114 -953095904 2200293 -498194015 -671881943 -952402774 -846202833 106283408 152873864 754263158 358299073 68098480 857425097 -593383295 361622228 -859235041 618478659 519353152 -826205167 742769796 780472807 4388565 -636854073 -35697604 -514835198 153126991 863840505 8754163 975070685 828477786 -943646466 22442025 441797321 333954569 263638950 384273867 31951039 349039830 -322706677 -637126206 -718766257 -398843234 -743701016 -262104290 -755310976 986271130 978907069 739060652 720186728 967273151 -271971760 -470059929 -524276676 -191701078 416889261 -911309609 573801144 -885363247 453634044 917864373 -4388909 390530033 -421647588 143773800 361107360 -951241077 -694895312 -270035998 -89254842 430387981 -146107405 -444265512 494148965 -519063855 -305005642 -761827258 281809648 -573282116 -93742988 -802174375 -734263627 -382360216 -45919776 35085255 167300053 -661092644 -122055645 154174624 -563313814 517775914 795508394 -572603188 -2244810 -326611419 525902380 -257518899 388353249 782732659 -435846839 421345024 156721398 813924125 -850265748 91994231 -382059198 616846985 -831252920 548697689 -632142898 -851388594 -448213642 -170597023 668379268 -912857389 959067857 -294985378 -160732486 268246842 -210475820 195272109 285656509 -586621172 -71901777 931602857 919430935 -694544154 239746220 -409606516 -868221288 -538373428 701184364 -40013438 -679834657 -802384006 190735870 -772931390 -473146835 -22700181 -525132892 -684412769 161601408 562818871 -429855094 -970778671 -531684096 -924451721 357278923 809174011 345112156 -435999784 -472768404 -779958787 -931450587 -332976557 764863441 -881779469 -955894147 -976681053 -244879918 -533975856 -284753218 572724136 468970448 -981009319 887467772 -142897499 466067130 607082631 952665750 516153064 474926624 -206914618 -268815247 474988499 -691316585 -853382424 720635538 -380076400 -147920031 -492948372 -253974136 169820507 -727624221 -969405866 -339898531 845233399 -853790165 467203889 246016713 -642459052 -373557853 -639869174 25541985 20758855 10839117 635612186 351696899 -94695989 -709963762 -818542675 -362414398 -680529628 635483536 142986448 -720590829 642343433 -982336497 548084871 199490583 -772660393 -19442192 680540943 -895377722 898088901 -82380888 -472798003 481837515 60735143 -892346028 -785422236 813211938 -580408514 424848511 842792983 -578880551 -760232057 -531779283 473040258 839412506 333289462 -906961619 -402364294 213878730 -475077271 -216183206 985584880 -681674212 -466127526 742798223 -791319155 -367453199 16113305 -953176336 -28535712 -474093670 -976489478 276751582 -771452697 -127085403 -588702224 -556066141 -567671193 -998208515 232200730 176019475 381207054 -726834262 -617231648 678524417 643035923 -931858761 -330220948 -220184061 224913325 305065420 -279566170 566765832 -298939389 -674255261 -711718748 -571725546 -641765585 -161988481 -845309440 642593190 -57030350 24084972 35646632 -368753216 558765698 162718108 -271196914 -298198061 -591636668 -796016129 483221450 75981177 250390407 -649124040 -317252675 -751118237 -928926601 -152907267 509557446 245459515 234966841 -110663875 719419969 -522758853 -373080383 -460136299 190411434 259922028 -176353301 947802373 904972067 -226124731 288897570 -631596337 309516488 450439378 403596390 167633077 451513448 864824338 -523959956 10810647 -344113445 -924853753 259910491 812696882 -714279134 -611826000 -893912074 138345527 -442126953 283210439 336302010 505192673 -754147070 -216998751 836284492 -186309885 -705177157 -673662909 -698656980 274323663 302617835 -413788809 -577785008 -934554409 -965458807 192689519 -711425059 -429438493 54485095 497871824 -160313016 -878818834 258540411 -992186351 -752774891 869342886 798242318 573556749 -76299099 -680388278 283430652 -741476830 827886982 -611742152 -490232621 356953807 89109598 125622094 285512957 -892666124 -626328883 546486468 183985496 476674986 -891734693 251961638 -804187927 221327098 -118448866 -541151465 -876951965 -837570151 -508858090 336598835 198032260 -418022830 611923368 -65496095 -723308438 -327108300 -113631990 893888521 -343460538 958168496 661040506 -141727250 -465456659 -648744005 768373260 134317533 364591125 275600126 291654367 168107478 414072881 495168288 -576783031 105288049 -429652446 -728937458 488074631 102303018 -379691374 -672403478 -358899558 44341780 -792534407 737381182 -718155374 920658764 -120874061 220523951 -46294517 -462845440 -905490557 -279447406 -226619792 640861181 695773181 -91875967 90177682 -919710317 -413836947 741803141 142132185 -443191735 -462934590 -150264970 -42013865 367295294 -50256533 145161924 -500071411 584430760 -749221002 -756809952 217238081 -591019158 -9565612 791922040 10719608 -849904969 -238945365 -488739822 385564383 -191359872 -722640775 -672008993 7705544 183373462 -560576353 -592491071 -358405949 -134201391 731400096 -252546988 70573178 -643297870 -739649096 -139043190 891525716 -254265548 -839143741 617638126 -107567479 535899898 76555034 -813153516 -365911949 -50193918 487948884 -709681699 -437826809 -457791174 -363180843 52423432 484534839 -249759528 407079210 -573243353 -535682299 -916663586 615480950 962873473 248710540 968545599 -974727948 823483131 7792858 -686886248 -201533328 -332807407 -421636551 -479279860 -848876117 -120850204 -568902607 -869811263 -184099647 821509015 -373009607 -388881201 -434774302 -98867208 -79123395 92838075 629071912 -486640963 268286570 -96769154 -776660287 834963220 174281288 -308601579 229685598 11768361 272829682 -206748278 571288088 684791808 515925699 483579928 -971931012 -762421502 -365697897 957039949 -731961543 808727627 -913021915 -276843936 894655636 -683312993 -800551850 -932158721 678303434 -160848367 -622684561 704240698 806269249 -960297420 411520080 103435438 -207275581 393196919 975707882 464598320 -256552999 626738919 288334456 -866650469 -626807055 -25591912 -992801321 3422114 318852290 -169921989 -972321734 -991225428 -122745404 13876027 -610232336 -27204246 -807628333 544023063 584815519 -642427000 615719350 -777799395 282061263 -476834581 -15228813 762019886 62850491 -553741920 -686881832 -154391645 840553362 -812814402 569967152 -658151092 -699484127 -246004139 568864692 -63926977 30284030 -661177438 414918013 447967176 608211705 -638798989 27150116 -352600803 716628931 34900729 367400570 299454126 52752120 -164497467 -293623608 282283768 -486440060 845946389 -57834450 -216592039 208637289 -395474042 -657485058 -637853724 -582583037 -570464883 659944990 705191141 -304869321 -488543008 -592850435 142308492 703590890 904741784 -806248850 -991536909 -749200562 268990099 466969836 -510895303 -362687853 -467643797 -717832999 -708961365 -653554179 736723574 -642223381 221147942 588244260 -512923925 -732350968 613176964 7172390 22318822 -197036204 723623229 -361998154 188666190 418675153 132845291 518779453 -123986004 6116462 892046998 -934808316 581393596 -882361779 -744515686 69297983 972682943 -4192158 162463803 891016159 -783472146 -351623886 857172711 -777475242 482130690 -65377927 -125120684 -473753254 -226217835 -965084669 -119596932 -844220896 562437197 250051989 616514730 -294760357 879437471 510790730 160236345 -741241946 -364644608 302787660 -531284341 -9955779 -32348250 409544425 403302684 -488055624 -267725186 -356511947 -165706982 703741646 -356743916 513880116 331572913 88710784 28353984 -199571581 863692223 720400399 657975100 690720494 482005839 220947129 -833209765 850899994 619166711 135152027 745580538 765905824 -842098467 352126808 -337692937 -448150737 -745948846 -580763135 -106052441 -434012667 -778480124 -79732520 -987142420 117042992 -543509854 455701699 -266369822 829100032 66218081 -943706862 820137997 9960139 -508722400 330794793 -326773757 714378970 -467631013 874917312 438908381 -467813086 301773129 637591657 -970693289 594240719 -906614117 -812249036 487872027 -432018542 -364188745 -881027323 -233285954 990080135 423729224 172039647 -783267274 -492613461 -184706418 133915365 -642855004 -202015725 -852248329 -294052755 -779472631 -661186045 -683631519 -694211028 747437844 171530689 -945828092 150802807 -838654899 993274131 -166052671 745497332 -262097173 651685763 -66849602 -22011900 -542734329 -850948200 -531449585 -451593375 352099054 -822517698 -14952289 -64292699 -670166649 185749745 822648556 -457924395 219890667 -223799331 -875059372 -41983058 -147688489 -520845874 449560150 65033737 -162103783 526504038 224658934 397166609 66049869 -24623684 -311213443 -921535571 -629386149 -493885845 38189730 -465641557 600411223 -336099887 -72268515 -337105659 604407269 -358530422 -280693956 -776168392 -924174877 -591895969 196656657 520009537 -989888983 -330646776 -517169627 235993186 296262695 -596687307 -834498217 745335097 -159037016 756830127 -329960297 -288099832 201591407 12100812 -627193763 932912540 546954317 -354595779 686789826 154828760 -705788605 -241614139 313430603 -852077373 592309932 -626138030 846031897 -102973953 -855192745 -118363473 -540931591 -760724855 -359060444 -683049850 -382801595 -466340763 97546288 934674269 408122888 -768257251 -807748038 140873165 -232439322 -761613919 586117826 413463785 15168129 827029650 -233696683 507074095 924335703 -383732643 -706124727 -217053827 360679217 -785056856 219131421 737238494 23159476 -599663933 -299398088 429164474 -527764623 -319093741 103837469 238917829 290453604 -722868017 -903736663 -54072684 -927360389 365242178 669698416 -444050051 986028014 861893174 -205488793 348712261 949614102 775865133 -931362952 -796575296 552467235 740203230 -467280107 296560171 483951085 373493485 -129965189 -753109516 -46343254 -453314120 -698279443 -247727088 261122705 -309529268 503265644 389851393 137534258 -417010242 -100809052 780753 -501194604 15594993 -317044882 -505207926 -8511194 -826996728 -803125983 422377942 -504396429 -853875915 -853451716 879150213 23700187 -938718627 -325137165 416383052 222973213 -190068206 774094946 -815022228 -283670189 -50438298 101454806 403204350 16914891 329870405 34270163 640243430 -881594202 135519209 849901906 40885181 -542724471 -628026116 895777427 -394973777 -432384483 256817384 369521034 559642483 -833888004 196183504 -654790921 573928462 389674875 758198924 283011320 -610106196 -260088675 -577170696 -217512779 762014398 -994389224 470361062 -22501073 -102343982 -607647838 -948292753 50594904 -698233405 -208651632 36378931 548725072 116241784 373134340 -314450634 405845001 871306957 -219153377 -100692947 -157715906 -645463449 408461664 -549335019 -512442433 -910783169 967357101 800136631 -409812072 -927655132 -602141567 438700168 322701822 141781975 -706594613 -467776554 311571295 -115070014 -928544420 125181640 -185827292 768645851 622483461 -470776141 60778449 -176759650 583355853 -787143551 839567715 -861759875 -149771700 202472792 -263591906 -695824047 -293491808 -960777726 710881464 394898361 -724654214 565398642 -157655057 -645714964 -418433791 -101436228 -743847906 -627904339 -697392531 908978038 438792095 -218167924 311994786 -599447677 390530454 487899759 475617502 993474705 -267586562 -906286722 -728972541 62280215 721909120 486929342 964536387 -270635932 535421750 377643927 -114945247 855401030 -290722273 798254993 -692296436 -537630837 548916746 -418662463 -996265897 -174347371 194238866 173540320 -836559905 -315872897 415005447 -821063587 490766408 442275616 -586429290 955074670 -479297830 -179015315 -444962621 -910619241 -367253686 -64073558 -112520492 -490026217 423916683 -974886648 -975038715 -585369924 646701609 -258446324 468807075 -664869951 59713361 -158619440 109570777 -774869848 -104489991 803623438 562418216 745045095 -334080330 -300977261 246566379 998522722 397305788 -124379928 -398525563 345106411 -218540201 -145820444 -428221235 901405377 292493243 492111762 954555348 -509590183 646627385 -325819909 763745112 -515239162 717215896 -351458210 -234833228 771521446 -282063840 -960926206 -500602049 -786300320 729256620 -415776604 -530510373 -99661088 178112651 764170222 352879317 -604898069 -591343438 -806759212 -722120906 -217794208 -932515775 665953468 332985988 55037955 40025832 861538309 678604730 319862683 -167306112 130612201 -620086804 -484525974 -262748888 201553032 -542474871 472266899 -25440100 -89105915 -579194614 -229297944 -738743178 -707685840 -489852959 924010333 -110089489 -183493226 -48701877 -13576384 84678730 -124348336 609651422 399802164 -416385861 -625745638 29984215 -608825457 -36964931 74311722 390571386 939655196 -656198769 490335576 164036952 -278256672 -877349213 17095298 503560826 -612270855 -954528061 -636820556 -822443317 -695343127 -733208721 -425346418 445290242 454731175 -302398582 -326740327 -872062231 -192159981 -955816739 -677031781 560331753 676100948 951526131 -852801157 -404280708 -223942629 -183111706 560247658 78734995 363142697 317050387 -258094225 -355005904 853125910 -767080964 618550766 -217875602 -94319171 804548590 -514093601 -726201627 -299225743 774658784 -119008691 546720507 -706955018 -878441195 605036071 -892665874 475832113 283089286 322385154 209589410 -346614327 -421032989 987291494 738750201 -730124348 -100506411 -358617505 -784078684 -778657348 139168002 -153206922 616081380 741570843 -95783046 584810699 88438767 -694426602 -225810889 -664123660 280094740 316543404 455296612 -800609199 -471895990 -908324084 186262771 650545512 633136519 243147968 765611325 -495892661 347544343 -349610024 -383370568 885288921 365771597 -435533082 -330851936 -181042688 -139407938 -641893919 549621405 -228585355 -663593354 -323669192 -621534370 240110315 -186681887 306889058 105090967 -622079236 -698873401 338540301 -746004881 -301609945 -212108824 -34883468 96749805 -404692379 -73810092 -963999637 -689483965 551488067 -526183255 103951590 133107679 -645533468 -473512615 -431907930 -727776648 454994677 -53812421 -990489424 176431737 249744812 -25766628 495484166 491330151 -232669227 -192333909 -709722518 76333947 341977438 889026855 -366739445 804605065 -526020033 537137976 -322302852 221907648 -428651871 363728825 -30805981 -117712809 329232643 643986580 708634522 -948154464 -469258400 -546580262 125735148 -763613662 -115619269 -869299025 282265130 -636965151 630176347 -948104937 -889936819 113802273 285506810 -808479783 211968578 -561926673 200708131 -171132576 -489555113 843837562 -98605231 117903095 391584209 830603128 79685177 -982270742 285888149 -516705325 -669995282 -303089472 79890536 221774758 -917591229 -27362673 -758802540 116729681 -562475265 538235229 -3156213 -569789017 -853542864 -548063887 148252362 -535129865 157098201 -659203513 -243001698 370467594 -330668326 388567417 -392887428 -266969035 -658732736 -122825420 -842484965 -215768141 -983327300 451650628 224000611 306554000 -190665565 -940495131 -10212355 -509896656 -199155338 669683989 -141774647 -37160354 -709267140 -345838509 538748696 -812540872 280392334 635179333 -811404349 -701383514 -427140413 422112958 612091572 -168708896 650779354 -816351060 -77246863 -727553018 -37134379 682881914 462315802 -156716050 789327993 -149760452 -405151962 -529800027 -272980233 238682130 354307957 -925786215 -549915187 15819595 -823410323 667419777 250723115 -894266333 367730546 -629547159 -282432166 -467129270 80268212 76608062 772994873 514042276 -777115537 621230471 776069021 994144860 -706283240 525396245 767190020 -482367562 -732143322 -975242225 788166858 540975836 -158432337 -629688452 389803871 -199229771 -694164153 833514782 -83737762 -718408838 319529483 -521533328 -376166631 -773111860 -797019161 -313949665 -362424463 -106304352 583107457 -522219890 -954727388 -631827908 -439949089 -550095235 102385522 -825506656 407692801 645566444 818298350 -219751036 144579261 -494662623 91741140 -126287615 223678436 158230497 -853524941 -751710376 -108281745 -512200942 -655975926 165899489 669633825 -249248050 625104564 -801396351 -372077964 542446309 119173388 -640970506 712652619 761572407 768998108 1910990 75388825 -342414673 773503379 532475083 -81681687 961102633 150264578 -797802423 596078763 -981994770 -859858238 266795091 -831551975 -336332242 116875848 9367079 675080858 -638038851 -892135810 -655684713 -696658111 257359453 506685465 -697177414 817034415 807751300 734766197 82475980 -910703413 454956090 555987541 -372769691 689307013 -149613003 -922734200 790960549 194746899 260389107 245335787 -628403531 995556819 -437875930 577170642 548058810 525626732 -270709020 708287669 -748262673 379274320 -276551261 -755496824 -399711867 -992159625 -613729212 -868921847 739558421 562111817 -918857353 -11338688 517336382 -276371805 -649777536 -457203397 -915200666 183062366 -778085316 -340656113 -116547013 512861172 613566900 -310416449 276011044 -878868742 -617280032 -620784790 986348669 -243541549 -806659777 -756313457 -940336022 -329360893 -987597973 -830335338 337995666 247947451 785627229 348085158 -883095107 -690465571 -797897680 -663284165 -694864164 -847284345 -600554913 646076039 748172118 344372508 -336859527 -957572047 367923625 729726880 478858974 -580038790 -169453978 54679944 -305055948 485316620 -799535454 -113679825 -373094022 -936742356 379747207 -331608147 -68778834 -993751172 -623816167 -949527096 870986223 -142732529 774498181 -119135531 -328206453 -320632082 -141923407 -273771942 104149403 -395598142 156715766 -559684441 695010231 204278031 292011880 38557637 473595166 135574649 -446968703 -776463947 499324757 663832126 -740219179 360335150 161927770 278286497 -120870277 457997043 620005488 -527322240 -946082434 -432069051 -621868458 244086735 415090694 -691008524 302506908 338082989 -380364152 -526583704 286214757 183158784 831145528 -776086838 362147291 366828405 -822461798 -604636266 125009425 193100535 -417935215 770584240 652439392 -494522634 -792363752 170482059 120972114 235699888 -395132878 748057679 -431514416 -481774624 -17950276 -816437581 -11836505 -743180513 190840769 454686293 -768388207 -481896836 612837947 -218511810 -910107080 227948829 -293105341 -185184517 567778064 -752564697 581701991 -701549917 -848232230 518385024 699363872 -868724730 30842111 -164396928 138823268 -837702479 866550177 680350798 311114980 -329624776 675152940 -773798557 380367424 366138343 764659902 -526350965 -625955317 -483830680 -960880774 -522582861 395903824 907174849 317760331 -884726116 641946776 231907710 -608707052 -749713102 64782813 -427041417 -220900000 958036384 -183337260 -46410441 421910398 874792552 500159203 -643569506 122068047 -466606797 713286308 -548724585 594852894 754391342 -394060336 -215242304 -132545920 956983241 -804716228 -687913924 -338472615 -820308903 264614035 -245745821 -6223123 -471791083 -606467303 -736321458 595689458 440941794 -537398251 405038490 -453058991 -959085151 -858311948 -454181647 143244290 -568069105 -726726413 -219904454 192740476 369112188 986551921 711435745 -299428908 848262004 350014427 -212067250 592861805 -321801047 -411752056 -532081025 -69111822 -686924074 -58518948 56524979 -199716382 -607926804 851528319 385830231 -150040652 556340325 -23094906 894057258 89872382 -316867960 -590939039 -611205735 -525270815 -233095368 -728547077 -393304315 -348859618 -328180723 -430872177 912098094 -396922366 314740692 42636466 201738375 -713431790 -871486500 -962699865 -955819331 -641544135 -476007496 163104427 -279837619 193960031 408159635 389290712 181838282 531154710 761651805 -535131316 280605397 -163335423 -96659616 817235092 -8892180 -491575754 -836097008 -230511112 195038546 -183228143 778442561 628160889 208215045 -186748794 -839959078 -956789023 61397631 124313242 -226483076 -183813194 886623226 -875751107 462527948 -469852320 -319900321 -65455691 968140325 -557731556 -845532463 -443710414 512398669 190824693 -700279307 78115850 -508047127 569463950 -721219825 -466935664 -588824810 587700466 412159194 980466659 -833426303 -177027027 -527370188 687450880 -457997905 -364015936 -542037695 644556265 -872212678 399013069 -239065212 489457597 -693209808 39078562 288908617 17457684 -859121955 -160121893 -72989602 -100873338 227162850 96731912 -40823929 -172706892 129020997 366760951 316401959 -891768746 -10346758 493942515 -717503419 -613931163 306153878 -927094353 -841592012 -479574313 -834834766 -915617870 -755180116 -328060127 -672873778 -162297138 -307902442 272430852 984280664 -973807612 -519763681 -641486854 -132264678 -380137547 -381073135 -656107867 583463629 -78046629 -358915299 -136763728 -279255462 58909546 27157374 -645592796 255568026 -745403116 -4951655 9538921 489161098 -485863680 308250212 95788123 -878200497 -670608935 985202192 194846892 -492501917 479363447 -783220087 614057155 957819394 -849896294 132025863 -366216656 895597329 424174073 61294992 599272056 -407133086 -294090145 -978330942 97094769 165074922 -360232332 -780674272 -146076403 -160670657 472516153 384175623 193496020 820245112 277239516 -634128820 -88418466 833449629 -709532845 -926622181 -834352526 126715948 245366526 -643859082 308571160 648575542 -516166982 -961429901 564322377 257073657 340784640 347207731 588436519 -108590752 129276104 -47107688 72845370 298406132 -307077668 -270301593 339790494 307887965 475679473 -595465856 937694801 -304661334 157760366 -338409178 53269969 -643098329 -6045287 -240030092 184627936 91599982 -503299528 557730175 -459258212 -375080788 453238806 685741754 6097166 26899109 -604234949 -883957708 -300256850 -287904589 -131353405 267193364 791653902 -187539592 318709282 370248048 259333468 -405600959 129563986 -89818519 -414502564 916307660 651347616 -817891035 -178941768 335355714 239809242 -557412695 -367348755 -433642661 -541208585 -283549416 -427922638 -828672047 137410847 197015121 399483784 442367208 924934547 -973610634 -657548663 -686975660 -540953393 -925646686 -399075000 -539160017 211310112 -96953949 -656252546 -943875032 267365506 -565501855 2873322 991233514 603190755 948599988 -912526187 358800240 -395832974 799242239 254115179 -749649124 636095021 -131763072 -691143333 712486306 337096612 -573390374 -155375829 -828128893 -60415403 204035432 820396691 -448391596 130790647 -193781690 -603363695 305045837 -379544692 685333351 507378812 -310202435 898243946 -725429401 -637568096 723971827 372732357 -931841442 -367802657 -17911275 -988010606 -469240789 189175642 -448819911 -319385459 -252822698 -949127613 -725049787 -614730058 -609344542 -759631415 647508111 908169738 -425065237 -263506868 -140383723 -499534490 -19387467 762624312 -24626593 -284083112 -547405226 292305841 247951624 -217533437 -450232457 540626083 385094460 785495863 -484611353 -504556115 -794617016 -866621596 912407337 353321556 502212284 -558536561 223639534 578594861 -713378607 999232822 848952950 -226871333 897180213 144595950 689852372 643568524 -165377838 36337152 -365385974 860156498 -748313344 -231765370 155494642 814117119 -440013761 169654513 619174779 -504569108 -799738045 576100934 -853977515 877330660 -67880984 -315497982 62549854 -117682122 -348047479 38994039 -541732096 -284391235 -507673496 464432214 183812557 -886922825 374440914 -346634726 257255574 369780611 -381547820 -675172794 503897321 817945205 -218189588 -680702946 -266320209 250845779 945903252 47317656 -625805552 -470884252 -293689524 -135101003 736378747 -253310699 171835468 456340790 -314052270 -184948266 47110475 613209810 921671610 163325101 56677117 -102317251 616643060 697830467 -780177490 540474041 861638669 639376721 -108534707 703050647 422579267 -255725674 -793917078 204932603 -543838806 -189878972 708847864 829872849 -475300237 196339543 -576710786 -121709611 393437305 -432707215 809416862 -162564582 21590196 -152955700 -680140246 -969888546 152774201 500416457 -649313366 -66229607 136191614 -484616523 -881848013 -278891414 -660049472 -614917234 73751782 -104679949 -632977533 54543379 -193978134 242726987 181796363 387018607 163233940 -854692538 -351591175 379492391 189420204 -335640752 501550127 757871588 562894778 792411652 558004600 962286466 627908811 -104213805 210711529 413282244 174508457 518784769 -983441461 -389383199 -379679570 966034208 446044305 -59757922 -647505326 259036880 418274715 -987421509 -148556420 620983162 461674128 855089048 -305988395 -716980831 -534182311 -592061470 -758332184 -702881843 -669240635 -971216797 590669818 71469868 -975862737 -187196054 125310712 -616484795 -864007398 -705989749 -657134830 247620390 695022866 -964058923 376175665 -780216758 -48462074 608193584 -118608444 -913718441 -70874722 -880003332 -561857849 -888220579 688257370 723797343 429515106 478773397 -406374585 165719302 -393970604 39530926 550374785 -2709022 290404341 -298221463 -229118300 -665961746 71201397 -853089186 -357417300 220703814 332217018 172280667 237364736 563409111 87877855 534765525 500787879 -980022078 820975612 -204913301 -103326268 -314867875 742050690 -20298679 124841301 294531409 -417362516 -793606950 703646319 758949875 -609159152 208634428 572372941 574572783 -875399926 -753977227 -704821777 -964444818 659512875 -754867292 837592501 -646531750 -228763415 -534507813 631071149 -810998924 394885789 -629360241 -566508033 -630522954 -333432181 -803985583 -346990385 -786442753 -461384653 -774385157 276802165 -963118245 299672950 884294854 -805706008 115330037 668975273 -168974498 274353190 -807271383 436210471 -856206344 -626669309 -94401700 38713682 -23880626 111187852 908254512 534131581 272022677 -207591306 -502236951 -471736407 626858578 -426794832 534160348 532993641 -894124472 -524301981 305657111 265599347 799119351 -731890773 524574017 170034156 404163657 940745762 582318836 351666769 -625887586 386142146 -524861374 447388547 -661683184 -437442379 -825550222 -307059841 278492035 -56925245 -676399756 -757179774 -195245772 788334600 -302065412 -420013528 826562498 601050912 645402716 818294411 -538867418 549762999 417928596 -586876205 -504841653 -469320582 412374910 -278911644 -663836887 183228303 13563554 611607056 -661654855 903021902 -424322427 -786103058 -873153655 462570176 -47779940 79904687 -846573784 721516187 688079122 -892358960 -975607553 961071537 -431660283 -984163766 -626220971 982551110 947189024 -850906330 491436039 -116728356 702689715 -181502326 -101728617 -244794410 386855571 444332066 551533061 700729083 -933514419 -394076776 -145125075 -76365379 252357615 960244710 -656955445 -667677484 -34380797 -3148366 316511981 978210448 -57643737 813120260 -949143260 458773504 -408663608 -691057918 197937818 -796330625 161054295 88260251 -561952279 447542409 -479669133 758286990 360982121 -574258575 -699195322 -971903147 -383453558 525122203 932384564 -979941650 -143055045 244923548 251122642 941077994 -701488312 -509641860 914062197 255253452 -351823064 83658770 -862188247 -877625964 569657256 748300338 -972973681 803922666 219162435 185291634 418339987 -341828747 -567591387 408513359 363461131 -883512359 908550899 160644777 771642721 -217016049 986557005 -344562214 -542854963 -440066031 595468606 -320355987 -10559667 393315400 553816562 -903874841 -837885293 609272331 -617395818 526729655 48078015 -557725687 -127565046 345616585 841174653 205426331 -725022419 -461911638 63659887 -517664972 76531898 -60057963 671384068 -729074186 -208197240 -45869000 275544885 945592191 598312423 -230736055 -17351261 809108749 290858805 -701736066 -497417487 -557312673 238618747 -378271674 -270253979 247727378 -241162683 -471610017 -69494847 840901530 -518171608 628003613 173131764 -521263643 -889357750 -399144597 -375208206 715575760 -286494371 -674388904 869131138 250712793 478107398 706567842 743155393 25551988 977346407 979053050 -606674112 430393806 -309374802 706362974 411065862 586191404 -68175082 -405635183 -109292334 -354239904 883921569 288633307 63521795 507811570 -634516120 -357801085 -272825897 -549146324 292018954 127455992 212453235 -374496446 -142951319 753829275 -422571155 109728617 419519517 -400361287 -372701450 -260759290 -645423244 255009996 -545589457 -745669448 -410226189 485985204 -118745956 -51923845 -739301955 -786150039 420491887 267309640 -995106894 267830805 -753563546 -582569755 347804939 185024920 -3037060 645206510 246038976 -852967770 -482374727 -548746735 621739273 -942330204 625692044 -105393991 -677865753 97186238 -376609629 52865848 54548881 926193005 318134951 96500503 -25187544 -660487237 577472422 -34480361 606142148 488695528 -11907423 459581462 791561697 607635108 559451297 804026572 552068454 -233375904 -578510533 -381611 -921881379 -40648742 -589026999 177225059 -639288495 135786469 51403556 -937157484 212131590 855526695 -539398042 -383675952 292565828 -204580830 -566400604 -286295668 398109264 -366956315 740196625 761150010 595227682 -822346399 991422352 -362928599 21953953 -930259105 321584185 -987869400 359780463 -929868172 -190103960 477258566 -759982270 -287291459 710401795 -453229495 282044864 -519537543 -43196006 870149286 110215574 -531430884 505008943 -938382601 707897423 -530845900 909107882 -892644639 -159058598 181671857 956301704 698507267 -371051656 -547487516 127349019 215262860 449915135 204573467 -686027959 -377557978 680394950 277776704 173475554 28523532 -48815764 76246213 522250701 -429662409 825481924 -579372252 -751703649 -787407768 -795572951 -906705481 478918152 -432382654 -31740846 -20900692 554383977 -317726092 -733092714 -170263216 -621294357 -234717750 -511835375 -89339602 -887022176 -730391841 528530311 -389472492 -208426232 417632667 236513990 -494144653 -992249034 -271416302 -71036679 -852278655 -785938810 -283110138 -554271911 -173559615 -298714942 437893898 842225084 -543064202 -952220503 -863590657 -716152690 441004978 374021274 -404002639 -365637073 -808763882 -428581812 260329442 -590874564 -224626805 -308781879 -318201354 -755053958 -706921897 601195245 701627206 645019422 736215302 70275229 62485105 29953027 -218156653 587589085 -788361443 -470305430 -955023032 750488537 -641465715 -644932227 -547440979 -133360553 636346977 -662158448 547147619 73083169 -839623896 951139214 610551862 -788690501 831270107 616680609 -394683618 -511843576 -258553261 508732754 -502217814 83547409 732062826 -419447080 787659586 21042789 -135432919 -900859424 -392006420 -939432004 45610970 -430095242 -143102164 210464179 -106111985 399848209 245447682 359043033 -27700930 351157042 -704679769 446986554 139990637 859016312 -314036844 -201156900 -764238861 707269616 404743958 638159168 360320643 168604185 -308725262 -763687751 77598969 838421866 465029786 -359680355 182521283 215156710 -967822842 -714426097 30692248 -651385681 -987664055 -929801837 353403867 99526923 176444775 -43981833 -53421094 590164002 93168145 -876171354 7332651 -844583777 989164475 336226483 551142999 -358539270 427579953 -84736475 -953758354 -33512377 -687982188 -744108125 495841687 244121535 289205256 -976400682 757347035 735417139 -22581001 -968621883 170147864 949495843 792985091 -349537308 253437279 -884569522 277620321 540782097 -927873229 134397585 533787538 893609559 205132851 593167134 546148346 -49439532 -613712952 -259327554 516557381 -66597710 907418057 545766027 -153431325 273956483 82540668 448241354 -627997299 -922702786 249137049 -239686715 467340562 -980645977 825777850 -551664535 -841933506 -544767202 477897389 830883347 610018316 -564385423 -766879075 -877133565 -337638490 -827713434 -161399644 499309929 -721191306 374303217 -198389119 830835222 -973742824 -61297329 -736753809 -351694514 -305337083 917398211 757908429 -577225978 9457052 973268581 52358568 825495367 -856268612 341999316 -181580800 -280370709 -519290851 851982485 615676919 -754789645 -711568299 202305763 -679500204 -385407168 -443230807 819183328 -843769505 -460522498 -674265933 454565438 614682281 591752517 -311454133 805674003 -183088141 669978029 635924649 642487754 -414342118 -553867538 702901640 -141703025 29363598 251453039 -613087963 -545381367 227901057 -765032156 487637747 212189188 750201588 -937129884 -328579599 -610990540 348683281 -977888706 146606426 651867219 -603224834 -140464451 -637458029 -63649547 109031701 -325613107 703907762 -806547165 384216973 -40196637 -840915410 -298463745 444797324 -883060750 -190498599 -237151668 -330372897 -904558189 884760156 -667741647 -930423572 922536532 248705391 -505694908 513423806 -125445876 -265595652 154091378 52955297 678713041 634214950 -1904802 89659460 -570535842 -201170935 485586470 -734711235 -744286489 714511003 -85285957 -739431773 -805922940 931277683 -874037957 408300057 -33549122 -493105497 986312728 -283193381 -736166662 557412030 926031383 918493869 -227127937 308748652 -620724985 476693410 632544189 419022811 -560792470 -425725648 627954746 41689701 -327684684 -129496843 868817316 -16236437 518673322 -996238780 -543129747 601041268 -480046499 -608664547 797716095 779865351 750191017 -278670012 24773307 -184027151 431053957 -695906390 -67634511 -553159729 -388199138 557961911 753636136 -141932908 211683694 221020224 -753956745 -381508002 386959521 -512729769 676955522 719683883 523038858 387238132 -464877206 -10508581 -998520316 760945077 -266353597 -107048586 228719205 221948345 -679969880 -418690905 -493133989 550706929 -157448655 -257535977 -332007873 75143627 138521235 260682275 -758863749 -543959820 261926969 -231219377 186284974 -720031494 38348038 305473407 29759670 -810792852 394639144 -684546052 -501309792 -473952426 -433583043 -608922954 -643920459 379438246 -383460073 235275454 491691113 666351032 -888274977 -346439035 -764059473 -51654708 -489588629 2583712 -256975464 -383216976 10435720 -367840063 531745576 729008681 -91436887 12906542 -991274586 682689910 489769721 -635067263 -33453213 -783444338 -42153938 12115369 -951780282 -551050887 -255397037 221717550 268961364 387664403 -890378584 199030297 798536944 560744361 -21738810 -510920223 466820778 638341885 -20411565 -679439566 -553133915 737686571 -386693588 809906284 -996371370 746154423 -437334073 -375882394 -82847978 450283099 -690972080 -150253607 -282800070 692511179 191008263 -808185486 512370345 722344134 397330837 -685625171 -484792375 120812894 -514058177 -721695829 -303421898 -112541172 41792248 -352082839 960123800 732700221 -494185255 -738879212 -470404951 -359674902 -162294322 664843281 -760737786 38103489 -957562189 -698577042 -264553965 -984426482 -238611899 151806220 121222637 -280341023 476940031 201385500 737041854 -670803863 -740772728 -254825578 636030826 -727249843 -509461729 -17321982 -655466200 -520308284 198957468 -11773374 625009487 964639377 578965615 525360400 -906015120 551467530 -982780001 718353909 512996886 39447681 -786213703 248152762 41341215 -781681762 -27184398 -410423061 735158932 -549829353 -383273996 619941941 268629438 174580345 -113060328 -567600835 -915371021 359346559 -619452991 -528838468 -384529881 -169147058 -264251102 195435420 512059456 696865284 -229143197 -580400016 -596170383 -971895520 -284935901 -511905493 -263471559 -34481499 -37433277 -198030233 480024283 565829923 268590773 -912643554 549052665 724641788 -663039323 -512505568 632444360 385102223 695679370 195074355 -697236680 -185271084 922846843 908740893 -643177628 -254759906 -582227831 -722058957 518702333 -501390101 304351727 491892006 -564243402 -909980784 4957277 -51259711 610914410 107945241 -857099977 655888554 -123246233 -642892980 -403401641 -335779947 -249501943 -260882012 51784415 -673422143 722915296 -421362541 99510267 334903045 595709507 506790096 892946847 218338434 786277798 447395533 -479042826 -841867535 -232647547 -709578913 815647158 591437912 541399592 221802703 -859646697 -616569936 -550657831 -505011486 -132321920 -749160003 -457140667 927527938 -576208819 -661103740 608658697 -263967931 340519100 -319114212 293659015 -422337336 -807240922 896383669 -749473304 -510889093 -958598126 -24581297 -104955587 252626919 -536631191 25400700 -691382109 -896447997 -358199083 -184853630 -437823899 304811475 976536234 -308802100 386019829 859991327 590228310 923768818 -468181558 159425215 -649027666 -918089091 59728367 647996586 500156657 -993190096 -507757999 -390799252 -790950709 58119103 453214408 678222300 702488712 -975874765 730571397 431742712 -336152243 29759994 -739008547 802473852 390522983 -757253175 -280735358 780000050 297214839 -522082783 -835995912 -275607206 -489657218 728804332 386361584 -381980173 623199165 835565878 190091543 -950163582 288702597 425056515 -619888454 -956925636 26580633 17053118 -311300601 966536761 467921961 889887682 339133111 61326015 618195497 92501240 337486753 -755185157 -482239223 653180820 661474355 -374023614 567819896 -974354770 692537241 -433920088 -449256908 -778215816 -895873847 992541400 -146278460 383610192 454868191 111131820 -864519579 -855086765 -958138114 -144024091 191036612 293451144 928719290 184863809 -700290486 -873768533 -530983567 -212115426 -208682480 316725182 463174746 811138067 -575214062 197223484 -256944264 -994170013 -745020732 590367090 -207158750 816317285 534424803 760355023 881090531 -102990966 103732246 -575008011 -481188291 325730347 -611501797 -885109025 346943788 129484729 296238877 587235878 -544012446 4796964 802193074 -204224443 -668504394 -553251565 867597272 648364082 -855528173 -767955879 893965273 -103517976 582348225 260402251 516685706 334383954 527573383 277879275 -229722759 92015212 672706597 498420559 -555404487 521174993 475189636 -303316718 -539907998 560676551 363807645 -695640074 -82558731 351783070 451293123 991009612 -8718468 -783501873 -208697242 -689824860 354545683 136465126 807749594 -190000376 -587131051 917918039 -206618164 12428260 282760120 506806783 -352702418 520152073 -472220719 -929669436 -431741709 327303064 -606010710 -555304650 127671166 -240007758 -183109808 -475306546 727082580 636732603 -735887553 -473863107 -252175302 508073125 799842328 -165860093 -133037944 670065737 450255121 -529389444 -220076703 960517800 512558232 -70438309 -990728405 -142973880 -659871054 560559658 380520856 344915737 -20245895 350792402 -979110884 -578551810 998856245 -301634384 -935927230 -618141565 35895095 -93232431 -573587806 536170540 427589901 -100007129 -828906804 -579336450 -847655926 -668720042 524429432 839621334 770020488 503672745 -342511838 -954048966 -726818477 -133810293 -352962288 99457568 342813945 687043280 111122140 826616048 -670567939 -569644776 125465673 329229060 717499506 -799643337 -894917109 -607199312 462768230 -814005717 544781481 -974930612 167758096 775163866 321302147 -485959388 55318014 -867336870 333214953 -586791995 540873499 637984351 -159519614 352637910 -898522423 -764774771 -856024367 2561051 -105757133 697850309 476410702 -687213168 -878916103 -346045302 782261855 728049041 373139136 646547924 -725255045 636152449 -504968385 885768622 -155977661 202039886 -356925258 -790957864 -824243211 -151997760 -503728534 435832974 -853479734 -384825014 -413380649 -37463050 -24088665 -463239591 -323531695 -744774494 -389734559 -362176085 -614166437 230221848 469187560 758766809 93457164 842349619 -436527833 -181425450 -654500756 -499136385 -388926073 857128454 -118223683 93611547 -426696526 507135852 383164791 -463396069 -34126287 368709631 784253301 928926853 405697700 -983196888 -850814472 267394411 -552192693 -263461594 -237792737 601364842 -164534835 -607643028 -715186607 -377056247 -822779845 341086834 -962323643 -729988409 -966564791 -277950248 -185078646 25929366 -671395753 -813919899 -518184696 -725517862 588500248 290512252 -628933034 -944398160 817885255 4353140 445789224 867566941 -50886668 825386703 526635492 -704039729 852206731 715964177 -425006698 -919366579 119722604 -813096998 -385402062 -616455485 -228840194 489405142 122227595 578136871 601202165 -17657457 855124673 -530133599 -706436012 753426899 357681331 -624242103 -869060993 -173811701 -199675428 -399403444 -74043533 -205789697 -561679755 -631243912 -799190721 -623806920 -538016622 538521891 -716737975 397384995 131805289 -121420070 376485595 -405613039 -825948174 -152223486 117806845 441006689 720935262 476897240 -758222785 95391809 764475894 912521125 -904131781 -634454408 168677338 825055681 -178379111 715522717 205242297 -559579406 291452250 422924008 882712797 -326681263 596072667 -320035013 511505623 349589444 254805275 -572067846 558689346 -50927703 -172587792 -150726996 -458122660 -687045953 411507097 -468722513 -438080352 792936640 -111285215 -38398561 227627405 -687023724 410940798 -935396962 316796251 -776221464 -341663072 -237530161 341956654 -478121871 721510957 -541777199 -416775644 100109389 -258951178 63812277 744389202 -622011287 171400211 970440414 345504251 -799187276 -465121495 119634934 -924990252 -628495848 -562061667 698125877 -893803509 145845212 -318394292 513070096 -904955928 452862699 -983986775 -869516742 735548757 411522117 -42630996 382761160 -325246692 346440354 4277892 757284391 -666391685 -300684123 377495596 -695478396 471241647 154144493 954543165 484321761 993552843 421229526 170200031 12734854 465542175 321365511 966343946 -201440928 -993370519 -942716143 -507742568 -485239531 -290758726 900829786 265074997 489621557 283408836 -31890866 -18820253 63325658 101298721 321713772 224281239 -303822412 712034399 -172468552 552772837 649524294 116546560 868234901 189729631 -19104876 338861521 -292472608 -5385170 -559919854 240923738 -637042931 -867704867 -495716738 -996725919 528427038 266864264 -731359584 -930371174 -324862401 -325638231 713586452 812532837 260925639 -199705341 245973078 -506391864 -863399191 -428519006 -266694464 505692739 528493094 800166152 741082095 538781860 -187841190 417683887 -607160539 -558765660 -423389397 -287861796 -574368870 -873488563 -638272765 -9144586 -758612183 344182653 -543887563 508165401 -150629956 -266542616 -341698002 33590224 922848840 727768147 296938921 -471131088 -624242281 32661419 396272508 -461453562 204090379 374542093 954644879 984610715 106051478 945617674 733000571 415736258 679669513 -22689581 52307809 -721467598 -443911870 -348282564 -297279097 116454465 -126442680 971210080 -145095632 -134206501 -833220141 806900455 -154772943 -223473346 -295548452 497481848 353178946 -646335380 599549081 55432647 319393856 674261187 541643684 83095601 -192938055 998412462 578018422 -512197835 925524426 683140586 -541161994 -580251908 172606904 570237283 726421129 839331300 -383187660 -314520938 -234511891 -234667055 -126339158 -890838553 459974924 771759603 699805296 -268401931 -876360993 -373455940 157828847 179845547 -823154603 318200061 741782454 783088600 93960443 45491108 -634267717 -739437782 753047829 378517970 -219312662 991726793 923880252 87903284 -833050452 826139035 -19440853 -617648401 336299606 214261911 123040663 665371790 31562147 792574731 580481021 -245440446 258649545 530071263 -947712399 -795041909 -891676596 -190060614 993335389 270665514 -294642097 423824139 -153304791 -484030023 789194664 -575458176 -34063112 -564812840 -979207102 780902144 -176265296 -909259863 -14884837 -953987549 -359109486 -617191772 -32524139 323561831 -544562739 13926947 -551424012 -33043157 816718794 -261777623 424139227 -31896004 8341840 630399350 -479676712 587472377 -762890717 -89679962 591428837 360579600 -760705026 -556593675 119428549 503031427 -784311049 -592138117 113508823 -638423411 400159471 -549430562 -154272295 641413864 955382591 -62621826 -926025293 -586565786 503881145 -189726782 505596314 482637170 83614733 727538807 142626521 283183279 646036153 23115415 -114110759 -545626728 154217319 -98023296 -626215143 940993842 250679894 484185350 113365782 -116269720 -359046006 -164736872 89460601 -880728179 -580911947 -432516628 941499111 332721837 -44157110 -281692176 -404005373 609453907 851942299 321635474 -885132635 -201155885 -330119069 -99218531 793736824 -334375416 215023544 -874260851 684853051 -733208225 -780212205 -421344739 203076636 -649944741 965073457 -559128433 591650421 -234141912 551892450 552470656 -371121114 655177644 -662193519 917598115 129002114 -338377007 851714942 -967554793 981369439 804585467 959353190 504426129 -105645357 -112890234 -219729188 -457731429 -67977056 -120941867 473587880 234591849 482956766 -269648630 -450051292 -113501866 -960001065 235801122 471189554 -501370538 289531256 -338046816 -578692651 538494465 -579090160 431084610 -227067046 -149274344 240689723 -590047822 -971540575 372115580 -265504270 -443543691 58738848 -53211473 -644368575 591365403 359854572 186056298 565564737 -655910326 827941095 493873214 -766400200 -729256233 279663453 33143078 795350423 -854932324 621651364 314154083 361802856 -784301766 -201865223 634020937 374380370 -549585324 -876202161 873908658 887754823 521081876 -646984855 -573208754 281970180 -351870247 857037927 -675850731 904366861 -749184834 -855002303 -947605789 -815620981 -669771833 -421173547 884619164 598482090 -968240734 102329858 193165321 -478880395 -795900107 -587182080 -772558908 478294597 -754297070 848462630 -399456215 951467737 -926794368 -128484122 -19564967 -110560945 901016588 -656021825 -943937908 330031353 381153734 -648776362 410417489 -224697475 -134639788 -635656335 -300512337 519645274 -659205111 -811747310 375288084 -44555166 92986367 207484818 -577120211 -733404746 -719012805 210098591 979660028 -278778226 -970344162 -76414737 267138671 -455969104 50795702 -24681341 -176614126 -527617660 -795160634 726164425 -689979822 -168646679 -253752487 294294298 558655314 371166003 -493384620 -505328438 669925719 -445978828 -668649341 -170074418 -360541817 615217987 -932914949 338795005 646949076 -679353846 898736069 -781155399 -699153016 422133762 -423398804 -568603990 397312257 200595379 335977689 46322071 817491487 -774566575 -667572156 691372071 24928275 103874439 173473407 -219254914 541984834 -564580040 -378698184 585881444 554079034 693050621 750219779 -768872421 784469617 707675149 -132729632 -119785952 -806378695 31102911 397473917 -572841727 837118849 838372167 99085134 -346467089 -547737165 576216756 286611839 -457092309 -317678162 724728120 445816423 178385257 -6356273 508860527 929913150 -755388967 433945464 -814084914 315840637 536735726 -773496249 123057193 -756935819 -845458 268720902 -717222081 698214815 -983198622 -578189067 -413652704 -960545700 437851512 -549311975 766229388 897642070 -116878444 556329142 -122330973 -114668982 904496141 398129330 -366364923 -846033108 -775679190 -847827304 -171072676 -446713960 -928811358 339246793 617539803 68307654 -519169999 489915398 -276917518 920514321 -456753548 -793007630 -552189851 -980688809 -857516248 217687418 235810074 -831695648 -100306731 463297798 -32701129 -575454121 -683793624 -374389306 -486057761 -466064493 -460166419 483056537 -111564432 -78802598 -282336537 536794022 284828328 -869755271 -206290838 -105230884 -177563759 -844657209 322807324 -345224368 600595982 239009490 -386745166 -693389023 -25156371 -85972886 -851651574 -132577262 -365496746 -516225202 -446636426 -933820545 -709612837 -348332357 -2384132 55970245 13695805 201391925 -908656925 -210636682 86237739 229738582 -498362357 -316658056 -592097379 877463098 -475234325 -81393439 -413631852 -70081117 941538924 -211445917 397893891 -950741479 422403028 -953209214 36588435 -788879205 -968661604 356671793 661360962 724214454 823151612 -809425842 268249559 -490717 126394233 219236676 975835720 548431512 -587112164 -838635192 -653833111 248404187 39172948 936992261 -623628090 -991992905 101910782 83227469 -917364686 -24920368 -514521473 717594068 -783936133 -828825880 -782923221 991746725 -85996197 -415687717 230364815 -605972516 621617330 -288554217 -915642956 -145714710 -156606288 -676349933 -327971687 331700620 -623106080 350467320 -432335057 218779208 620291712 -475382146 730911745 -32180045 -424458639 -673946413 -589255972 772230784 -211917563 -20566185 681074155 682180444 67957694 -808069109 520724428 664895639 385678880 965170559 309846938 606353631 261177343 -750372157 -446075506 226847740 169247720 336753510 435956653 121362625 425584964 -753987034 -752334786 -623542424 424289193 -983454240 -958103011 852758457 -446425222 -594979924 -615650942 -607046044 946780978 640788128 512961004 306872546 -401105024 145157925 -869875137 347330873 929520417 -577434326 -682983807 175870774 -471056263 -807390526 826386818 -817285914 -592409881 364219258 -128731119 -597184400 -853096341 91344803 -512079065 627017254 522307476 840897138 -12540098 479785716 320672738 -915595042 740096576 -120264518 366250885 -894912674 -287887342 -868234513 -678464807 -519412565 -66002442 -753817469 636389085 -709741666 -863288284 -435493417 -937334428 600774651 624021923 -715903902 -882981159 718758109 649316450 132860532 623288551 -991222969 216573473 -859631474 122286152 151542022 629486167 470479996 -314927696 55360252 185888649 -347968477 -386631334 -802022161 60826514 -94591408 20648762 443615017 -978051387 559703262 -32636304 568801702 242566279 -343232004 56131886 188704878 -259802900 847684300 -651678884 -3531116 -805105686 -622920816 633147897 -847189798 636769345 331841811 712811374 416031120 -54402027 952696793 272158806 -707920525 215277624 6548606 68783861 -898242762 -238333958 -712323609 -662961633 -224109920 317764554 -490534328 20963899 -45691494 392957924 332732275 895536384 172466899 516624046 184449077 702647823 803141959 -659797111 -936381398 31297984 124363024 -345483872 -767461174 442141122 350612331 -751932867 437004286 -910122811 556855703 549891096 -756864127 -75003290 375690745 -833280410 -923647375 148297860 -990490480 146164426 -645193725 974074723 382194310 597236100 -870039381 629189650 -287167412 -672038309 32286223 -299386822 -37932375 -324857392 -705716468 -668976620 -677675445 262261656 -672243268 887434545 849157224 -329535328 -657178938 759719933 -282706208 595890314 12231132 727777870 -933215603 -204878428 268725394 518924664 953568367 520469094 -565063359 -251247888 -867122370 288582297 62639971 704932411 -273021007 291551673 707451484 599721208 -406726428 -929876911 -977251334 -212492632 679993122 -222883834 405878207 -130358568 -67849991 335097061 237898280 905549163 428415259 905799508 -936210698 528494469 824864312 -431359021 869165775 395256355 750988546 225700922 -770894080 239587861 -727857176 -171153136 -932519833 393935281 634674022 -579368659 254285671 -969353393 425306844 -995787744 -581399989 -355974175 -219298792 286324813 -155291495 -213168688 -945704794 518032372 485964339 -820739955 -784968142 243269204 -292838609 637900949 -566076678 -292967942 -929529447 405227329 -905053110 557504278 967655466 -46923709 -888148849 451798623 607879805 -255663980 -51128274 233190306 -410917637 -41151767 499277744 422951228 -309601102 -19180891 575833186 662532180 402172774 993841384 -39516994 -489572538 -713323905 -261145074 978395088 162309998 140883819 -330216757 -793318826 -173567924 -899626434 -126803737 771749450 26828549 63554930 984518827 -528757476 38279169 408819522 -978592645 305535367 462861911 280940916 157546660 462605906 81001594 234507131 130760759 -98585195 389565054 571623512 -883902831 -539678833 -458037771 -108880379 -14136392 625203974 -481491827 599919656 578012926 12827267 -223064769 -238911582 194265218 431705789 -532627637 -571161479 -882642744 354574107 -652229748 985341094 -526257252 -722650068 239695242 -72521203 -929806123 -897166646 452313424 -936505709 576916338 -393182320 74189556 532890310 7236402 959438536 819610664 62534067 970448970 415933448 -745100942 -878066169 258514856 376812655 486929634 -52020565 -9846088 -970361352 213810849 980598239 483731053 299244311 642638204 590974631 -492341544 -329949514 633395037 561446539 38071075 -330439240 627697860 -700155825 -580397403 -109115005 785843378 -970078548 758343953 -836520314 22489359 -125550770 -810854841 -11792604 313908568 -369600786 858049956 -756159392 -636598947 -486786763 -717057060 -746699623 954809737 -867332860 -997517124 -670607781 -662154349 -515442485 -451389722 -119390999 631265950 754737922 -192314008 804582925 928436214 -721060753 -929520046 746137832 626063162 -574304397 193386937 755977679 -998958354 -789084922 241814631 -769376993 614586481 -805472449 197107112 -468433531 305451258 -349316028 363329360 548911806 772789868 -569764402 -290364566 -419874557 167168148 75096989 -345796510 -294799679 -740830976 -509960039 191522110 397548746 -942802811 668936106 -294895365 737819964 -42103584 -900454032 -490929568 -603618646 -432733270 943335281 763311770 200834237 -111800612 384917104 655558186 -910266556 -37270456 -149229523 278545147 -33488773 -727950741 -28681188 792163455 976992782 -408165708 752792007 -567945816 300435682 -817240647 199658991 271864207 -167581592 289212161 -367919481 -68475244 -486840276 202281221 -632993521 499019756 98655593 -144225955 -232057564 329425999 557629728 -522836522 39214396 269055508 -314241252 -800613722 471752570 -591098062 392441885 670690134 -620944923 420135613 -146261136 798354069 335457197 -470621149 -62432924 -882502078 -434857338 614007300 668425280 -454361473 -155634819 849851350 -839540590 438580651 -206846005 158255401 494590854 549218050 -382447602 -528390450 -747772544 265129235 -755090112 -826348955 874442031 -712397627 -381104369 -731649620 442144355 294607964 959669754 410257165 139984328 608711410 -440720148 -793767805 995394109 75996280 -739875757 -747844766 -26281887 275349168 -367087522 646453619 -137836863 -108962724 306935452 135665700 895993032 -813587313 -794215826 -524671125 547276425 924447785 802492208 -286642500 350949727 -137519556 -707237286 821086064 -157873673 554391881 81906017 600565779 -403418157 166195713 -480104609 514759686 904831527 -630777128 253275196 -411938715 135204041 708863 -269647007 985214319 -123473160 708083429 51681964 -141634440 -240794831 231492024 -412699832 480510227 -262208860 534462080 -339191329 989597841 -388419741 361712799 169465423 101491029 455251497 729782257 -683653706 -48288481 -559987938 377183606 -339813807 -91522507 -434842303 539009879 -332179732 634647639 -490162123 -948581559 6657374 -864029704 -41651890 296663874 713047220 -833133798 680145399 -128094451 723611242 752657669 334614899 -55752244 -290240969 -653681899 -899208023 -632450272 -616981714 834387847 59060419 15163178 650202386 548821518 428039123 -55907958 146803603 452092063 -972421281 -365167676 -44835026 535318862 -746311619 501204418 -148335463 -218330559 -596810753 -86703528 827816401 -154613796 981371914 331753330 -360577537 -302427919 -792457231 -172883289 -700328726 -114347741 -379834774 131520859 -534199309 -527987681 -855862199 516015464 -33927914 680439461 -819014524 83858710 109328469 -864900709 806836000 -88407539 -35745397 -205422981 50377739 -83543240 -952277965 -714137044 803110309 250704357 22904606 250417955 113436972 -455071296 420465038 -458799341 -827610309 -119988815 896857136 -168291208 -180839828 210894670 -811451651 -401078545 -134393792 -185297803 441058192 684635305 -981611431 522008425 344197437 -574274135 681280681 -382601692 -846515840 226844075 -342362352 -240459763 755122706 -73562976 -803224680 -584221654 -875290980 579900450 -273346883 777509637 991097602 256500640 84450998 -739731934 -777321232 754718702 -695837257 214248386 -374289692 -50305460 -277481683 -259679207 -26695093 -374652840 -938962723 -488757803 104365700 -441671888 677343811 -163119850 909375988 -25474614 916053985 582928222 -914933093 -761691141 448413432 449963020 548503404 197619502 -734048814 -401851489 128369510 27382355 325918742 -850076488 574823975 -391885176 -812540691 -114590728 -875462383 -383981989 -959679093 -403677133 -242497105 -999872186 610397246 -817900132 376180866 -785701188 -662368586 259673285 216619258 682409062 -260046124 636802656 38149840 985129823 374947113 614404299 -754186079 472555551 -638353467 -516738787 -751359431 250058392 419808361 -698625150 23360187 784114047 216554999 660158921 -520010908 -324092832 780790221 565764448 186516116 -446523757 -719557479 563941821 -360188726 -132371102 -450769330 -95813309 996926166 -502160812 -147669346 -816937492 81483825 256164539 763597994 503537851 -767561721 781237318 647010488 677967217 -333303596 -742383285 566376590 -408994096 -609706079 712544545 -387522557 783055218 644688934 890944707 513407887 -45693323 492217714 -466738509 619366966 -451746117 132361873 488962438 -130701224 -190875029 -82242963 463663504 -765177743 265560375 975832827 -179874314 156475588 -42272280 283145650 134474581 963499436 841965496 339372290 48935638 989138237 -590751191 -988853608 -607726441 642096416 455487330 -70157707 277970366 -465283339 303628970 -819230112 -242369836 313896063 -744808136 161469163 -530866229 903189052 541704984 -922554182 -904575452 200329270 -49032792 -661274471 -560823490 -687281721 -457671638 -644338938 -935067406 -278803091 -715431557 -828095865 714254467 -893812073 619716685 -293349009 -472186167 -194413946 345295913 -472518477 -373135866 755764250 -240646528 161889321 -416431988 -317301388 -700928680 -459590918 -113875730 17651877 760368108 -508458586 939848066 921604032 22391188 329425564 750008573 -900458477 -879593423 853286335 -760358066 -779965094 606328682 -938588689 -744169917 -270242596 229086919 520134027 714389652 -497051956 -601683166 -799503332 452595213 47437918 -918132930 442703397 823181697 399339866 97218599 -208894633 115978469 -734533655 -404229662 269037234 -16873818 -903493484 -728460603 785569950 314880323 -444767552 -59377321 -605888489 342802596 178440581 454131285 96732593 -515818181 3966285 -52783665 275556957 -676096679 -798726022 -194334571 -489845543 579855644 941882286 -241521503 339789019 430411849 -639633186 -162014958 -739777716 -472843924 276846157 -993721021 -946162610 -997227809 -279386271 -526480673 305160564 85787742 -516660076 -772209074 -478115670 -41859758 -785431388 266184619 -515252621 613055289 148752203 300759822 204151474 6546586 -92016026 -764358848 -947880918 -989515470 356395846 -890986365 48238398 577465212 -119483353 -403084793 -696689886 -705335279 -268803694 -676001430 538100289 -80658836 -300862749 83682619 89074009 -734270533 476727144 -806976773 -604090737 -131239880 -609111937 615902746 -105415467 538929054 -937225466 -630438426 -603415452 890203737 -728800331 427556307 537625196 184352889 -998986444 229539280 311154938 -650824210 594084106 -642521879 143492866 197506879 342472221 131429596 -622085048 -797140692 715026594 299002425 113408737 481103137 -844764103 218714619 180056722 -71581909 546434075 545971077 267407226 6861308 -788834158 -263955381 -309678365 153888089 227395034 471326512 -713727428 -704586968 200730346 287446457 -984045114 -97305767 -256918708 191916643 -533604751 -131951970 -286203030 843044851 26253445 269266641 781796168 -901968619 24886604 82009282 5601376 562226674 709514034 -517093471 -782825241 -276167831 542097689 752657620 712708594 -59413293 -708327505 465960061 173450873 -562427980 894174511 -369941180 -9933343 522750237 -187223539 -537756240 -836557864 52118809 -452515239 361970743 -99637404 398116078 218360912 -965804275 -419918845 440930473 -717576716 -367467428 337058565 545667150 83968594 -506717371 491682517 729566283 -582984066 -923777118 -854995774 -819478839 -684405432 504528704 640594352 -830740269 223943232 -610066197 -659000533 -134738194 337905432 598378062 978393206 -703368234 185837266 -264046576 -873326214 278770494 -700473984 611691644 -945217074 -515966724 27258441 -941003912 -788609096 534959846 -409875324 -547229630 -937446893 -868272773 -431633334 799246749 235689820 533025385 -387122785 -603013358 492145329 271052517 367683678 -793031075 73631388 -403811861 -324608514 -348810579 -329011660 -819903076 310799730 769455195 -458903051 475016905 -632486856 271728156 -677280662 617043602 400617010 -360019515 734383245 -992624691 -270712723 -756761139 -854829678 326420349 -772124673 890517849 -509717925 -561040626 715899876 -808219829 563418874 -867045067 161610548 -525213296 112590885 698366394 -844201593 -951361758 -119195805 -782240073 -794238898 650866542 -140694931 -677321434 69180472 -994218551 -888823084 -69493435 588428740 76445522 544788318 786776724 365651785 626432183 387135229 443273591 -498333348 487199860 -446086282 -969260020 -111262938 24627814 122515733 858665681 451071493 -263577525 -581775815 -432502360 223579665 -212601283 -518978638 -206721385 756835834 -60998902 554749025 -349507436 -141220243 -803929882 -432354447 -116344651 -474745562 -173275748 286345779 -285649277 -336695758 276393909 -323607331 -106144934 571296647 -31978963 146256638 133838232 412055489 -410419872 633988846 -667073200 -52484793 281944387 881402484 -475415003 -648514190 -933265253 -781319312 -801215090 169221187 -377736795 691707857 -313124025 -933385106 921864550 -564200844 -306135419 -736656893 -502479171 332590069 825958515 319671070 204064547 -582594126 -431909284 562720249 -384024646 309066941 -951613183 -566112876 811442384 -810383546 -616938814 -114331936 -50500786 -93799203 530848117 -639880080 -661615411 930710118 373531065 -625894946 -951265019 -913530899 200933377 472000617 -430314118 321578887 -986971996 -995479783 -609477375 176598621 -78427030 -914182403 412361712 126801513 -269734407 -20627156 469316426 -102964524 907222178 -184048946 -493061840 -991330336 121707474 471733877 547575510 516996839 -980441092 -651591737 -198607983 -900688437 -191147303 314702668 -831345656 -94367932 -586476277 396407887 -95658553 -741036856 -778135830 -699390420 -59034683 404581022 -217507543 769381318 440839331 -460836911 974188566 -623717874 43889873 790964398 768489088 -113683760 181314111 401314571 -612784727 647657560 939918447 986315749 -360192809 -392059316 353523724 -225380099 778528806 29917839 -678734310 -977009863 -482726946 -483111924 -513408878 254576605 -447690850 943966432 514546587 249048162 -256935793 -152984218 98603427 -844779010 517362808 -818878003 -776252005 149420656 180007785 -445750457 496073283 -42992224 464956375 -336972201 -120720626 414549722 337235913 -459148024 845582047 -789077018 995885223 -42496164 -279240007 -293041813 -677963864 513747858 505486237 -934449153 -69164717 -562917903 -620465237 545088648 184429918 -441792325 721958945 -25900461 -653922102 178149074 -943562801 -651520810 -929630198 -573083299 268921410 -794781713 340273406 -593539325 -288142199 -708653576 -286702031 -324599733 34044739 -536636067 319876577 62884981 716008575 701227827 -226671829 36511240 468668805 685500778 -599644202 257898187 362765798 137451323 834810744 -228511428 -556080716 47486582 -473468324 218958116 116687690 -394865338 -689826137 -44758084 393093793 172736453 405397581 117916865 163590289 148894357 -23347078 -772589298 -784495969 -448909956 820958377 -941568387 -558570421 395350794 310027412 409545696 -946186315 -949366978 -22411308 -531350614 496444899 -218631398 -763034113 -20969314 -587499156 -487779660 -308673604 -230028082 -485566930 -466116587 529500503 121444273 793808905 -4687410 -20606772 -958153294 -939146838 5954299 -608536329 -477761159 359656623 133279945 569715127 470717585 -861012045 -140710859 -549121730 -969122508 -194213577 -828777879 -909246510 283954898 751044515 -392142493 -120151488 -420828637 418850135 297242655 810176762 400716006 583199661 -463973562 348353003 -563949618 -422009237 987682962 204768602 -449848826 875551676 -974673181 -616201964 -824957721 -971239675 515051859 -961150263 -679307883 -430775202 -864678003 899413355 -447639257 -514704242 -233457256 527557729 720728275 -150667517 -566576645 -861768685 33408738 94752621 325165085 501436848 -633229370 -570461005 -809841457 -205770398 -832277261 -671307407 -383172002 790274096 -504068608 -68518556 -196498488 -408441007 -454304959 -656279739 50903277 736795709 346031843 -633917283 -199610534 -450386315 -316626747 -390984018 917373142 822406822 -636861808 -226595029 445377413 -257257265 342473941 -796459467 960719178 -230550795 -496359756 -726654179 -621894733 -137120138 -466501512 723452011 596644138 142982582 217044822 -971506342 -171152062 -936040369 -527515962 500121 -728460656 131096226 137863667 -42390158 -833396579 -822659024 -732105472 -39064704 -547969782 -380994025 -581896327 -437760997 -68824215 -751601906 225531593 -184926305 319009533 -212605564 219689616 -626486442 149923344 -830527237 617580999 -237407664 948486398 686171564 772996501 978110947 -518893565 244341772 524721229 -371983844 190194892 315086197 105335791 -239572602 -497131573 -86499971 -890265761 -278558631 -725042488 -794390272 90494793 -628060355 -484843357 317637271 -818332363 -834644214 -331623535 329036626 829913357 713674168 360070063 124838138 779386405 -920741901 392338208 -980479219 -460806596 -237986932 -158076827 -161505875 -336991938 -206590028 -554673615 -364975196 744776093 228004689 -608147419 589368553 568316739 -588691213 -369846360 254845654 -758263160 284837143 -243726026 -767867296 760610226 335257366 -110206975 412583711 -364593514 346105530 -519178192 758572553 -307962099 951447857 -632548857 -518300831 317840800 3087636 573225457 52321809 378394286 795835446 -227765430 -138185658 76349475 683329960 -124555530 -29806560 331131451 -276234976 270571176 482063201 -724217103 978721938 -194592870 106826908 967746567 270311507 884738569 -607862315 -524712147 29888508 513066124 -394350853 -383176791 -785383455 -229322557 864983194 158867284 -311821255 788415164 332970699 23462766 -523063214 821978496 -534417089 661655557 703288766 66101669 -699723438 491283345 -753792055 -29403581 -100783983 -503136867 571785656 -313336501 -351620354 -522764404 240931632 288778567 548110534 858435354 397258867 -335765092 -502148129 -123187150 -666045039 163562618 -391517378 -481663003 -671363404 76935079 -736534781 782625302 -759199156 822856513 25552654 -801467799 -820164767 670287347 -783018851 -204528623 -623606849 357911051 -609537285 -31099923 -325514407 517139718 827291132 -639341535 331747437 354700571 -613892245 654645331 -762861348 -860405558 -471165823 -887375777 -236413640 833632517 -350087389 374008559 993906170 -992426085 159387471 -441878749 986509752 -310692854 701736831 429741605 946483151 789260189 788129762 529069659 -883538700 907690635 183702787 -629914950 398266560 148178665 -441475778 -949264797 -889949416 227904017 938415640 -545968633 -691555723 -750741918 -8539715 489069973 -896562817 51015723 837040057 -371959470 -464263925 -537782135 -367050559 262261744 459494388 -255604032 -441955543 888861562 -317892855 -14708800 629115093 870851867 -398360704 380493305 -591148466 378439107 -518005275 -967501007 -770210053 -853553914 996858167 642142903 31520930 -546942329 -361438890 653811370 -374724818 -936221716 -982499683 152867773 -454439225 -365165970 371822298 91435789 -252382783 -85361109 -649078936 -603284241 -706075325 -596179539 -602805658 -838817823 64635088 228920039 -503475958 205822447 -19714206 -240456893 -502004318 -591223720 363616779 396664422 528368850 -951070272 640388342 -134805815 -267973133 -494464815 558073226 837129193 -195871480 -243001499 -664553555 -490117857 -704542980 567047453 -930041937 -368832487 -677965242 -737852126 139661486 -484383027 391739519 -346404416 747602545 443288975 241572419 -22459058 -731448795 -907622461 -713904497 101363682 -606618054 -847333249 365253267 -628307904 285428991 162210433 512831474 -321104569 -237553575 779690634 -479628185 735553431 -550750002 168352631 -399994391 131793792 -104775623 -639539361 704097459 51291113 615678479 155251910 -540217588 -502128646 13939695 321306407 -47047528 -328549439 -499369772 -892691063 -555024319 318955130 440302221 -541320513 -495205917 -345404199 65215869 347261301 -354936869 396188351 -27241326 673195804 -701447901 462504964 -604902822 -51595445 -131089427 -289732090 148508495 -629491039 -675570713 75456779 842987348 -528256357 629394845 397771184 110184600 677201897 810247826 257721174 -589140455 -911745482 563941699 305878078 -978638276 -577783571 343325328 46592676 824060131 890664549 -278640898 -650595691 -637947191 920318452 495382134 52631624 -103431252 448299024 692957587 -395548986 -184942792 639683634 149230776 21530932 430278450 -31677589 -603731640 672293856 -561360891 -498472479 -420991818 549056055 875248382 118420793 -530067414 -753975675 -7231996 -623806955 -871888190 -511532502 929604597 484071168 675153137 606264061 231595929 -546192784 247219648 335744479 817067293 986796117 -975038078 -601019406 -834718448 -173443375 -923235325 387628426 120681318 -793446840 -184316118 -891573394 -293414370 -326273355 -763513407 384637271 -336368376 -773907308 -862538960 240341479 -486823463 -251721958 251874543 938791320 -323529673 -958214141 764803399 -370002183 -540273449 -141049080 -88042702 -762369366 -379326239 842666017 -909748221 671988464 828447034 306577232 940118242 -837543419 -502330567 -674530045 -748195799 95392801 453636734 82277991 -99682905 270484091 559396088 428927412 -574152522 280361341 -785659841 841089568 172208658 -619984353 -168378317 814348822 -604996679 375274852 -215001562 -574432038 -918659589 299744290 232598971 -761768660 -514631507 -707633953 566189317 -271949204 -63033549 785194354 -829057658 -401990032 -828979952 171392615 268890053 -443305484 -155728312 -197257821 241055379 -418707563 977768026 532325711 560276642 -985130093 105306999 765416835 -371253512 390490328 130461896 -385067211 -496859116 -449314070 -949055533 446621932 -916777880 -274925023 -954615095 -250763525 186645396 -668662999 -276339806 -624378461 -290899817 418601180 -224393768 -870274682 537502537 -179013424 -793181207 -345461490 -235764120 504004989 -507770916 658750151 120924733 667449806 560202646 -614255943 501861369 -235648780 671603793 -400071768 -78863779 -299002991 -696238015 244420843 478579913 -531251878 175988494 329641451 -66480898 -307482972 -265685363 138541858 -664728578 37705312 -546933277 536763208 750932215 -285581508 865733391 -379126075 -691472808 599429306 396219661 680445699 308257405 733816011 340373914 733519182 -750618893 938276021 -669943658 117439819 493903646 671786595 696781535 -790763171 -235214945 -165833144 589948083 -956621023 -25618438 -74755926 22184547 120150868 813834952 814180727 -971415368 -794830741 -216158792 -268439122 141414552 -461439117 -772152052 -583900435 691655960 -586177531 510707508 154486302 -699332155 164970642 -530652549 333523582 -170326416 750269828 -549463038 60322701 -954672700 107994662 450377694 500219647 202593080 894367552 793883177 -382233498 324956064 -57608003 925015135 868455824 -38500632 359353285 484759634 541412900 -150277004 -131460425 -917837010 -748323506 -524909721 -244789461 736715183 -166905155 110405587 -155101976 887071272 987217946 -310176521 -959887578 -272168680 415514142 -855993042 -398292338 -830527099 692618397 751089196 59015245 -811850080 334219327 -859155555 -566174408 -709439954 -522304897 358816984 473080785 -60715376 509777369 453159962 801170490 587348971 -545810064 -605410856 908901853 -884626265 -628114120 -337297662 596488398 133220466 -256212551 -509352088 440670713 798973998 -673810594 177358961 539598874 -759203223 97525408 -114214940 -459968917 -677289460 -554237363 -523040573 -94596203 -823907942 87180612 -383009632 624063665 43568505 -602437946 662374324 973356025 -89359782 -491772304 -513209433 372308779 279481731 355125165 -411741528 -159986984 565064675 -253240920 384066832 -257391358 199867718 895017537 107220379 217596993 -241481860 -902494962 269769584 -296218384 675693539 671061612 -702913352 -713115280 -56195844 -664304349 -134866120 415611286 -581169740 57842927 823014805 -820812906 333222341 398418898 -573069310 301610332 -956141787 -550259633 164082147 -671336366 151573494 -18066077 -830345446 814594404 -386908196 -879414623 -510999606 -262105821 -241020166 163486455 -44612538 420673911 67545582 -771393007 -912590654 737802099 -607454829 585380052 247028804 865094487 439445141 -861076116 892947774 -322448800 -447281033 -513724413 188710286 733266029 838364204 881235797 126296055 -295293184 -813190105 -467631947 988152187 -529670610 -453391247 706822233 -193449880 -604388739 -709899777 197837142 388833191 554973042 970849400 150747734 -59414491 -266708369 -501671742 -546407150 125326736 -646291456 -43242043 644369110 -380367100 352306976 -343663505 411430812 605351696 -270010232 -401243970 791106940 -99613966 34628337 60886591 190932894 244562985 -626588060 -444166714 613448145 -672623440 -654064191 -447883975 199072098 372845613 813189619 -223428200 -809697895 -91992084 -409195403 205714585 751081268 -649667473 303965587 -880293195 99479703 798569348 -213801092 81696406 225474980 -969207068 371719136 260933229 669175600 -515923907 -209913133 -874603195 -491828890 -190270237 -980399322 -948113202 -875704811 932128603 -87333657 -944220353 -740544145 -530744358 561826173 -483142995 272650175 526892531 880311824 837506965 -634148307 747764706 -793394773 -489940549 -510692983 387842304 -95932686 -774890444 -648585916 557856493 -936494365 686705831 -562382380 222396407 72925960 748740135 -205062643 -296769775 774567174 594787890 -433850305 310126598 -388747877 94407511 -867818672 -567302052 126647556 -345594990 -619877347 -83542303 -887495123 -624882908 -976468662 -626358359 658790338 345919494 13777176 153981675 -274824469 -230827569 -311034533 -495616670 -703760061 682396089 643360856 626291143 -339734432 -729193066 186922421 -26062850 610700765 -31034728 759299480 -879911859 -937553005 608449206 -765023793 397559680 404223715 188516021 -429133813 316377363 -555775138 560130140 -173459558 586629217 976479220 -227818863 -205790714 834138853 -662071085 -579940920 -697801949 -932283150 208258404 988677993 -419059239 -419540461 -162829954 -347531403 489744136 -433071504 67188090 969498644 -434905482 -523053655 -227320293 12270723 280738958 944099072 488994428 -669723852 -995896748 -739277711 -783453867 -874596260 -650627411 873128848 329582120 -718707793 -662676491 362072747 461583783 -656390880 -208762523 -324333113 16495659 -355426680 -24725486 467398750 -580228267 229442810 -245202313 -26521329 963051360 327125081 411040272 360282796 -806916636 -942489560 -210365832 -924554798 -855095362 -642737043 488456324 -830191189 -340891048 -237233340 113628162 164317823 -314032010 210822229 -274987850 645354880 -470411723 339403576 -457855642 400239979 -693973967 -399253667 -639316410 505292465 537916131 -309308493 511800625 -867864457 264946277 -996330158 775993105 -893053363 -648333064 732790505 -812002150 671672524 -784668497 494375420 380645573 70434345 670632225 848247491 -867359641 -696423363 401471856 731666293 -56023225 -228809423 907979137 106487775 441657239 -863580566 -706919258 297402000 -665454923 927243054 -558508607 359222765 382457494 911701520 -87567716 670078487 -109602275 157877892 539208765 -834328933 170209894 24132061 -814174354 309039240 -187826778 311424073 525287808 410150980 717403701 987857141 -454830739 -609676893 -980530649 -361224804 215210942 751859514 274721231 338064668 -917350817 924266678 -796218210 -499206162 -941236332 275096955 -128763279 -808635792 -522535314 -619268227 -434525097 701925417 306183816 -643620719 -524276808 -595235751 798654566 482374888 238074073 338483428 -15849762 -797169995 -950073124 -602946028 -281930173 -886159953 -57144464 237750018 -289575452 804468409 633120502 -62844999 -877253215 809715803 -3911826 233783744 338068544 -465008349 -480574182 -931549491 -312810275 143228941 495759936 669167827 -71028001 146675306 774258209 -428793492 -566136209 -932540453 -264181465 222851505 -459694479 -404301859 533236604 -156152526 -401834065 -295944174 671338061 597752952 917193998 630371836 -335380921 282915586 -261215677 -20292139 -202980652 533963300 -33715231 -258136011 669297081 -131793244 -363996506 -920594315 -818040958 441617121 -139766231 -64884069 -994617263 957360042 328152009 -31105968 -917246110 -687848220 -625799077 -914530988 480602103 -103993817 -785114188 46180386 744978060 338766417 -51218115 266747792 899407799 460326752 163222642 -77212793 -17793810 355573145 710875152 687354266 -404937145 -228911886 -192854063 -906383660 538536054 -573824398 -680726712 -108925557 -591903051 -559528843 -16512205 -228045425 594691783 -402059279 -176572149 -353369931 -791830301 -793856116 301973604 427282113 185271813 -597619788 -589922944 649377501 -411063472 -328060539 -565587078 -672011524 794219747 -985099714 53752684 -916378333 648515111 97799511 -489713348 180091563 -711177492 315535797 -556050113 49003129 972658764 925951777 743229570 376170709 189400135 -196834346 -304278625 -691267284 -915742658 813205730 782539749 46052360 -765940763 670235685 -534237168 235647599 -305624669 -167539039 -80396129 -610097225 -861621915 450732172 -399562444 593310790 895068706 470273121 74496456 -884152360 792155543 -5761158 108953302 33930821 -801380883 979153951 -128455479 -216176628 395373019 688109505 534927429 -542226329 597834619 533188559 217283560 126724768 -623827275 251038981 149417512 -956284378 -452483707 499679678 25569186 645048525 -534923472 -156433338 825295074 -316112295 -776100989 -237413409 836927317 -513033539 457380539 -946610239 -874561885 412374785 -545702974 439792288 -513625330 -468582022 146696462 362831968 11608110 73362340 578793331 -481568961 -669849236 483644602 -500445628 -604299965 -806478666 -372641269 -782959201 565315654 -855966636 -855180450 340604798 -864720815 -514810263 -814781896 774356208 -201115173 289523713 -977705424 212864890 -845525525 426663797 573774632 813525179 -737534543 -720045824 -176932842 -946505127 -891439430 273269927 817201054 -143709748 -781446948 -787239867 -94634754 293077814 -836832580 942918767 -87346638 -828940791 443032140 332011805 22935834 -312805549 636479986 -929086134 -557027888 -667075706 597972494 361394403 601426641 -884705794 -761700505 764716156 419237478 -860625083 -241564226 218147561 -765574657 348327871 820085991 -131549422 420671218 593483220 335993286 174479987 820092669 -221323747 -568690183 -26742343 682272678 68198271 673874115 101121406 -928642537 196735334 471502011 430695218 -570611130 879256532 -498987637 -364685185 -703455366 177051291 657593846 -649318522 -862901660 684523987 -833197995 366817607 -982054255 208546987 275567033 548960441 -18847180 -871421537 -891610867 -519659461 338826818 -44330 -134656706 -698829580 -471580239 -860384528 553541930 829847500 157458684 870661227 -599502561 -244213854 -497824924 282265422 -961428797 681572591 -570307792 -133002348 -494384065 -206175573 706132516 604054593 979050840 -196879331 103677272 -663228712 -939858946 631564669 -260489440 -878957255 -534548557 509829067 476126511 394064365 379305162 247562842 -713331085 -342754700 -686173099 474096933 -379216169 351405144 -500218937 429784859 120171857 -928451642 572306019 264100974 320527463 -777740699 -759551490 -815911966 532758322 -139788644 345129035 -466510581 -347895077 -258678696 -457879845 -913361982 378902627 -204566349 -706582235 262416581 -902994074 -740958029 -841871494 347388985 4489257 73050537 594670433 -830430774 609120938 -424571108 180666217 -494204568 -796752493 598429085 -864820640 246406308 650514494 -632690363 -490264239 -429642575 107925049 -108219336 -391099419 -636154230 -311605339 394393032 30519800 423887213 314783930 -767214105 586816187 -649118214 -47117862 -75100709 879901600 994083027 335499527 -47977137 773993821 43709679 -921484892 431350425 297328366 353590102 894219897 -421853363 -10889350 928785795 -553509211 -833288969 -428259235 -795963918 276754170 -764652207 -196849146 326103859 213022322 -515826627 -925762472 548227159 -138959150 918462959 774571123 79017676 -6587094 -723154113 275415893 -101972442 -417092903 -277195181 189193900 -171416952 -591992349 -413972690 381901518 -252453394 494413974 221798398 -77853250 -769407312 581096362 -403670824 858252005 70168250 365131400 453340272 -826371455 -269104371 -323026627 -729650221 -159543595 -275873063 305483446 -853716830 469252760 -458080314 -909131817 577002771 -399073262 -532155664 581848607 299204922 -778123915 -780088675 502618426 689538647 695758027 644038163 -539383639 -239130772 -371494364 -828522199 725542825 975999025 -814751929 -625925081 -922977045 -670234131 211036432 35776967 -851097686 850279148 149503838 603270612 -880245389 930482297 645717438 43424038 -349207282 898358043 -632815836 -743551540 -763722154 283260951 890020794 -407212070 748541688 -828263526 -20793948 258628950 823103322 864205275 -327209955 -480788141 -479859852 533475374 -436957809 -727125969 -58735610 -348342524 77958968 591766530 49485880 -493140920 349556479 950808824 -961119244 -278396222 -188244687 -873899835 -160156608 -236801859 479927594 747138069 -484536461 676336017 269717779 943345467 18054765 532034543 -425508539 481502942 -424988516 433839845 -666726599 518829359 -190707141 -229719277 660538017 477748016 -202020345 -412433061 686755376 784625273 927098488 -559404417 517956524 -80772665 687031718 -540467053 -675237647 190208875 961243886 863490446 533507146 785278407 997530794 333864814 -900014205 -659476917 -253527954 -536649347 -249626038 -51497423 -976791521 259968840 -121707398 559840756 -657820758 -853354327 45695929 149996202 687728248 -544766674 -37688075 262473077 280988945 -171971782 -28711777 -950524491 607878310 62766910 821515659 -736723578 -539012378 529527546 494906172 353624083 -539533476 -705488679 -548368574 -941904227 480173184 -567964234 -31831949 -430257817 801656065 366972468 -405617519 451755805 -617591891 -954906247 123585043 170662128 -775655448 -81575670 -581555672 849119890 -880164420 122565854 -975699781 7944057 698323272 187890193 -599740060 759244796 -198889473 545690347 -800099959 -689478762 -73325707 44431329 -116318113 -671665658 -876280288 -721462526 117808848 472057082 -62728561 -424489150 73709839 -164372541 -379677658 391561259 -780638339 -955748030 -251982428 690723858 -834872526 -820092209 311874178 -91266872 -708030102 -364818340 -278996858 -540755319 -68359293 966035889 -508060764 -610375655 977688511 -868019186 -133814784 609662632 -347059513 -258533362 870745608 -747703388 -29484274 605200541 -588753300 370529203 341709933 793169102 357395748 733942766 600680098 -665981101 -168133274 -136044731 -483537330 -674128305 305562619 -788850030 755798021 -383561490 -213918122 48342692 784852414 19993892 709010310 938377312 -402294179 401947656 264831555 -611633638 -244170090 862571852 159279896 625853395 83561430 200773656 451846298 -546496556 374273522 228442740 -343600075 650562903 -375063184 650507593 -878841648 -26160510 135087470 -684446261 422430599 -454261170 975307600 316356969 224810462 80591495 550483113 -782934242 756895377 -492581883 75237163 909280480 -622014366 -69116135 807900331 176978706 592364680 -51646102 129582346 255092402 -937620874 178787777 -235421097 528553361 519149407 892536752 -662295067 492583368 737380815 902955508 732931046 -242044365 -836451387 305922878 -389287134 162385847 -633637228 822815706 -109711247 61225390 -730887433 109729446 434793223 -722301339 411232593 -410670153 -769202905 -260373617 832557311 -735314652 -555447396 -383446601 205419878 -358557761 305420655 -550973700 692205529 -409791740 -746289720 -893886405 280829101 142150180 -361476309 177701723 997237109 -569288078 405696436 -224106913 70976256 -52829707 562423134 -975455131 -349971054 -163288802 499082807 897877761 -729875060 359816490 -583406823 -410286977 187370926 -380637960 -393580898 -139616345 -881660813 -93999155 -670826569 717246415 -561723048 -530510579 9306894 -999276259 -476156704 -606633653 392054273 652503629 -422859576 -98760966 396245601 689705989 674052262 -740932983 -273649761 186480617 941188304 616035665 -898993200 -756485459 527880674 -595608323 -276169841 241697328 -354016272 -165563943 -480045917 -457671671 -354806615 -318369696 -583264232 -78329934 -625130593 353032912 -892071305 -443422200 903316923 -21361824 -354280830 54902705 -916786307 -527020323 -49152749 -769286481 -503464270 -133790723 -803720899 -684573615 -30845477 59103999 -191809644 822384468 242695711 708101931 987827861 -966328965 918523047 368757070 -872029341 -265021172 -800770849 -826503996 -249199230 -109366566 -248191409 -438548528 -647637610 -636438284 -822056085 737327960 309368942 -492222799 -967150571 537242032 -265858406 249687507 167490089 -521741759 -196544447 992711853 -322142635 -381689624 -557742889 545275069 -471036577 -605959796 618530114 -106687008 -672223346 -403592443 287893447 -193149800 -146460905 -483209156 943160189 -313867285 -145455597 -503216640 -639648723 18146227 -211103792 -433568266 -255365485 13374558 -61732483 -103972141 -391479504 835078190 -520073994 -593677525 -354953511 922952235 -281047981 697527066 146372736 -356787877 446165855 686937368 -644884703 176448519 19504694 636341592 922066696 339525710 442538367 100622965 432507752 270321478 -139021765 -831433428 472172581 -937542918 -265070273 -957573880 -232933677 595918814 -424552841 -542276165 -630137538 324976430 -389358125 312609036 -628087612 -380074108 -618860978 397844537 -842806880 -307876115 -237743060 317462846 -569982012 -122967260 533443379 42208545 -401679476 -335944700 -295851584 235811108 560886982 -350281839 -875925653 -423557612 962136501 -578767797 -404869960 830869197 -464652224 359988347 602386197 630717381 730984602 -771774107 -384310882 835545052 746354215 -660869403 -449746602 -603861539 -897170103 -310349210 445958869 -432155123 -494400928 785139196 -27881846 541214024 767131748 -497586880 -867519902 -209370484 -946940110 -310006691 623866271 734863308 -64779459 -848365571 -973160196 419940017 650252638 -784331736 -556895998 -932969186 -143371777 -625056228 -58864271 -242135207 500834179 98554932 -113229244 77823614 -879118910 939744467 -866073683 -262148283 -174081134 440970079 -69814668 -521121055 -987240472 -553749539 825188514 614554443 342767574 665314301 -992702844 727948170 511007549 186698490 288457627 -282025423 435388561 -466397730 -919286291 -256465294 -695304015 838634438 338335859 -442581940 -237430321 -477364459 449992330 749139474 691108513 -444606927 -583226694 -886234430 -161960519 406541329 -212652530 231581864 987785960 -951017036 -791261981 -353463766 -360221557 -914878677 -149497421 -761376761 923805452 899128182 175305009 454702154 -697305340 655335263 -324668784 -409956321 -818490720 806444370 -806956843 296176999 -254965472 52159672 661375679 696121810 -965067066 -738480970 -35953796 369457467 563004473 -368318184 481953833 883059795 -66996408 248727281 -472452644 -276812376 -778847101 895115513 -575146806 -719294938 833754644 -517470239 711308473 -506790103 682702445 -166162659 599713662 -877909267 218709040 -559030659 -338816483 301255234 150532994 -524206099 -134344295 542187416 755757037 -424058974 155716174 112846999 568697183 956457337 207735334 -637660501 -669701329 -891553736 424702561 -847309564 607328753 -857636389 626733475 -486032340 468604056 -677405414 -898392378 -876214765 529534675 -683181355 -414223721 -151397046 637709667 -455813721 -977307706 -698507557 -875317632 -199076680 -897536795 -160066913 -459305876 600539685 -297269029 536618193 -466139550 -684277090 -619063608 -510798227 -36415841 462520506 -825163171 -209985827 -107547282 -83953599 411976808 281491670 84179653 -504439229 -446303178 564450967 -945315502 -607097852 150960658 -691750844 -899495996 -35055412 415778323 64541590 -152709222 802593298 -429876374 -239765125 -209468850 -985745137 -306999016 753068750 -597746426 -667556108 -74231502 -363697177 -753661250 -808691739 -785133099 144604904 420318609 -894077390 228858743 -390416682 31457248 362629203 -885811923 105765925 104877320 -997598228 -239035303 694670086 -188036929 -429174573 -628815561 28453184 205985623 -482709492 15586883 156834777 -543737836 -947775407 -635783842 -607867920 -406360826 366768982 118204680 726543589 -67058394 -762884477 263481896 -709783311 -697770997 -730217966 719637110 656425927 -567438516 665034249 744189172 -322318667 -202944000 -963714631 -27120839 624362335 496807147 101778009 113983797 503320678 330517055 -51961254 73436117 -409206448 332304377 -486021403 -854827013 -214315583 -210332866 955469441 -69096933 -449602248 67989255 10882610 -199318028 -827783356 -133101528 -699331558 779968168 881787328 -4299576 70832557 204541586 -310417116 60418730 -733399913 -415258545 -390007389 -577034059 461928586 107481688 244056011 419595651 551756657 655141363 -142300587 238852050 -453501984 232264700 -335384152 73989036 -998668757 -431787790 -919242839 952415955 -622967645 804559238 699027783 -251920243 -505274264 -799738078 -437610497 -443486551 131145984 -840246892 -155112466 -756913426 -314925449 -799875759 518258248 915745274 -859287771 256326478 92900061 -341511068 -931811712 -449189847 -986357761 38064967 837074762 -702596284 16024427 -477428203 -69873397 758386768 -631372861 -459428872 -64807039 268094069 -465405510 -756109919 103409798 431650947 -798604104 903709973 441517960 733435727 -267684097 -982400284 667740445 363348761 -499423994 -697182585 -480191006 -417019051 -488783317 159591800 117405992 383045286 637698764 -526745141 -585891483 -359003397 -778118674 -670640480 -21797643 312811471 -339160299 -752545593 939487140 -754479007 751907152 -352224222 787749376 -773814419 376628562 788426625 188102081 -773930495 2653722 -851339154 683438935 226332713 -564291217 459917622 246582536 343945314 793115998 -794698057 971989160 37268123 -754410148 500142435 -959397615 951387408 -929764135 469407426 -804025850 -331184547 -941057685 -947218996 -506369732 549588042 -274909327 -761450599 -692244809 -886945738 593134930 -671504409 -229936114 -931991979 274702011 -935522758 359585546 -274691092 235379782 -373997534 91008251 -338120798 -682068750 870459841 -906303355 -228165564 307918506 409522189 395897932 234712225 -640978709 540930731 633306480 439024163 -945535120 133425843 -532632210 -476757917 469038653 707966660 647192637 -359514773 -84367649 787002788 -608474349 -551534224 -304538013 126819206 -198351980 -709030083 -576093480 -19640402 -501370740 -141575911 -178142020 747001580 -328307793 -973017426 -593306028 -355212523 -23325608 -738782607 602606538 -357062879 501352640 -476115340 -922890017 -342973373 555471320 113651705 -34451295 -162764380 -60861281 745424099 370843448 -89672900 650815482 724364345 -452019673 -363051540 -520945861 -505914496 682259171 157426167 -964425543 111154358 706450595 257435195 849550543 458856243 87175080 -640415481 22643940 -463757952 -261841601 -381098411 447121418 -897670286 -16988744 -837067052 -797095078 565518100 -508618344 452101161 898754702 36275996 -439302818 158792436 705617449 -656254621 -28365716 -851963000 844253058 545993182 -890038073 875481659 576357935 518620570 -213372835 811289304 -381839704 935682593 172332776 -129969645 101481279 -715688040 723964471 371991348 -720758023 -340562505 225836823 492199075 -848302715 -702983226 -524650153 -778541777 -3928770 -335847497 944080220 616829121 542327206 651655691 269927623 697068330 483912249 -376561206 203717355 -700499705 618504791 -894511628 -54155495 424445633 -194491039 -478740841 27765159 740563783 -167832921 -212872542 -943070688 353815161 131957526 -640041879 653356462 -441377103 288533044 -805791202 256937554 46485651 125453410 249888595 209138891 -802261862 134491782 711026550 -875690169 -685116418 632345814 602561867 77405125 -796596761 697490495 440257119 779416981 -789375775 829892359 -989972507 -626403760 435409138 -208404519 -63420507 263113864 861737894 -425724859 817083216 -700145291 -705648328 -6313190 87991059 602126445 -547603254 364741087 -617057100 136941245 -670426510 -111792921 948247362 -125903331 -830801696 647184153 149430121 281925457 870672309 -871531815 953015092 -745672303 -793932725 891809693 -882866912 901177709 375348573 -930387104 727619626 -505842410 -296604151 -447364619 552704256 -771345835 -278987701 189719546 -164016046 -508566598 -673504456 -322621638 -215817619 -463479195 618112015 -692121287 -503957247 -686460476 -763486358 -848199104 964847760 373050221 78300346 885761363 -535542216 162529645 -529917740 -753738739 -860508377 -793147636 297356137 -283017837 -780726641 -981481847 -317004194 -131472659 518115693 -834773036 689678767 -340097189 -979929616 -386879863 215868762 -876333133 -521968887 -740800101 169096158 960283105 -885604050 -502524907 -785457738 397282281 -738422701 -451307056 950458576 -643468047 -679837301 -251331893 399642093 -141081564 -756687233 -822674429 -254184537 -29153103 678906129 -883555063 776877168 70482454 -733418856 789377998 -775352446 -736406556 -871397965 -456668462 709818275 650784537 750478117 -451595532 -308128610 -637874106 891770062 -959794888 -81533186 -713324111 -645727353 80325676 326540871 735602139 -248212698 -972565211 -58838865 -198564649 240183339 -669162926 40647259 -415222063 -268650761 105953401 287509396 763360714 -253443156 -16233911 -623449626 -735619509 -904063292 743325961 -687727611 857337405 550836922 -673201654 -151341569 271119504 -810672633 -268630740 -495832651 -381982109 600127588 -747770775 748140117 217108254 -252968372 -118598820 -820181547 -319858299 -428188064 646291544 483776211 -499744669 -778875585 -632786441 531052902 41225162 825704291 293299530 -577117485 -588839321 -771831032 435260215 -827389077 120915271 -15556877 -585496300 -431629581 -175948295 634119209 -256339994 561953404 -681805536 929790424 -279355212 340319015 -348922492 -615764457 -460234258 -909179949 476059852 602212681 -807111960 -605612007 -219340999 -566594149 -397311826 -126209483 -136285100 -395780137 223806247 345881404 131933084 -226513595 435543556 -415369690 -811295299 124555813 -711462164 -208908396 -452845009 -814996621 604372313 471619790 235296328 -652232113 -357424618 417248956 441910855 -861589601 -148296623 626184120 948186038 -559013065 472484656 -973040517 -483540511 965518478 -157308444 156738032 772048396 -522572109 -146944424 853743994 -158596136 489669708 -40704234 -582508319 -157777916 -134444955 386679410 198326628 -512608340 -944379916 740878274 -415018878 349721787 143920308 810746251 -777464123 -581336159 231531533 -434881736 -317612939 -389665380 623508448 -621700881 272043592 -168780269 -300524080 341799418 863957582 -326971860 -775605152 -513901892 972442593 253738291 -219160180 -5241146 115309418 -975765347 -709272938 -39529334 -702767586 650908308 99895905 282728280 -855266775 -955254917 -17562386 -396320119 55273003 -296299959 364396592 -321541868 -622778371 659058289 666720601 -814346224 826182206 -631281784 -910456919 -480026271 985495109 -644635408 439723213 708376874 -973464440 -569364233 -325117832 435689749 121995821 -401279757 -63771419 39284464 -607264981 -90283364 634162669 771311621 -69069649 533790296 373055869 -972492323 -245813831 276096301 -501892698 372221502 790831626 -566756818 -557676890 196374148 113959504 -189365245 648675484 -720888712 407520174 193241997 -644684141 395738875 -90119589 -961680019 88923944 -848288100 823036623 -543373193 377507922 451811348 720312893 -95493438 368957309 -438184234 619979277 317665128 261234618 -736846592 708398240 663989268 -823225841 802914896 -276427365 285315593 -473835491 247300834 409359744 -51271137 -118774810 -796238697 147375912 -13326755 987362220 -683160032 -782743992 92150876 807987248 -696822543 228910907 203109418 -5466042 -276036968 -57418762 -999680404 30208684 40280102 230564455 245120443 -176810211 878324700 999965574 490861065 -479198300 -156830179 -841415070 -156665831 880790634 -867728241 141541435 614167811 -319252526 -853188513 -911289463 -779209619 -760112772 -303270383 -241038852 245771551 -458398954 14847659 1728792 -230272288 900841604 593194863 693896573 -966455932 -629596776 -391099848 -572520907 242228760 -633775890 -345961711 825555234 -476879593 -254926176 603809056 980752162 -308484460 719621112 -528599519 716928391 -360715800 953818276 263074808 25346017 -877178871 -587970840 478388244 -463563875 -669662228 731416467 948638416 345406169 -745160537 -349942614 -828164503 -225157716 -946450025 -63765539 860785674 -754968318 136297724 -940139083 410436856 837549941 -776310505 -541569447 -513193936 -873377360 -735065758 -117617130 209694098 -890262963 138958823 696736608 -204726496 -460953742 -864485817 197031615 522109984 530140719 583997260 -752554773 -784012434 606227618 6571043 722561483 -571481598 -488439902 79972330 -872301863 -726904262 -876689692 -470961892 -833077239 709275686 -647607708 -54560014 -510158326 -656557997 -62257140 679244367 382712859 -294126279 -358057614 19044001 -292785626 862942313 877258455 396163065 -376652867 -586264806 246207414 443874763 -641298987 -103678685 -85110329 502193580 -595589942 601782377 -665275810 529753490 -837371361 213484289 -517750101 265645393 237114755 -421874794 -609469077 529840287 -97984109 181355538 -516995274 -243565649 -828547576 945678906 -371371698 -487966032 -928340536 137132180 799380517 675662467 -140628542 -19126596 -63853174 -769023305 -838094588 -809487870 -620673447 -512010108 -396110736 -885381636 531313058 -62751933 -273371748 -508561453 566398292 275130400 -633693023 -773347789 586518521 -321249737 433472302 391223184 -589648796 43489337 498100951 765227884 120455945 -843839104 224840714 604512859 102175981 -307935174 -57058633 -162370063 18007942 -9537754 -166289284 390019400 -656005115 52977906 183987643 -733987626 -516789612 354149297 -634576477 539900264 -637578734 695455701 -617673086 49250297 85250297 -217587408 761735564 -217036563 -308397624 822211037 286428582 -862838465 241722522 542242173 -763297166 864716992 449921946 -840376665 -156347987 -451817097 -821601572 -78455121 -543869533 -475714798 469278995 -441607517 662043321 88046834 -335818807 -642249968 -333003847 -989061373 118284585 167291829 303236 -467106673 794683021 796696113 -226107366 -163858981 -604832329 829645064 -393822661 -8720506 842736400 -209525292 -552854395 138030916 819071943 -637636952 545501606 671817130 -530250224 -647314224 -411806785 -79126975 -802507703 -235184331 961790368 795856090 -767902018 -945590611 121248891 628581251 -414722510 -906747630 -469475092 -420352904 -188564270 596831040 -556982147 -998578017 427643733 -243563143 -857951698 -282342220 -969389672 -602776604 938833127 353306544 -563857770 -442344056 75182150 -667329635 674176685 101178907 634037315 -938789791 -768802124 -818120109 -790866570 576855960 503956332 -349076402 -381755091 -28308491 294256091 134738127 999282593 738539964 653897313 -754729903 730430680 58150670 -735251176 568008469 -363233164 -973206349 -523241772 79763711 -458832705 -27247450 -242692151 -610419527 464808682 -690379885 231306676 -857331939 564074356 -609526411 -594320630 -975379812 992176562 -479486789 -539520904 442847140 722157878 -964692807 79046064 -444056944 352020718 -253059487 -154975422 306380113 288618449 -905261974 499537873 101154130 -668612125 100585096 40245750 -741960082 -697522381 -968015852 371739792 -767348769 -868306595 -46556000 890371192 -909983759 -979469171 136413455 -436160543 -134731627 -822367549 -915521108 447269680 763212473 497736126 701987944 462855682 -164564568 -14775651 502326652 234173061 -559593159 221371219 -372902925 -743000886 -834588318 -550889222 197320300 -203281026 180174383 -715711143 -876516291 502687109 160783062 -117981071 530872533 -476662480 181208949 -620444384 -248489554 -869454240 -294824623 -36702377 463647575 -692153285 -860494749 799807810 -561522885 -969400645 146184222 707227391 -332367554 -794250695 569165189 792299647 753945302 -771656488 301161244 622080536 82085893 769940476 -5440531 713343967 -762267190 80679570 -916390067 -484852488 -821652773 -396849723 505603652 495049000 -467505557 -86412075 -421525485 -715983783 -354275982 656162310 452103983 -513881951 431980230 708042000 575212048 -968672620 853986022 322703494 438875710 324589500 -722654686 -207267484 154633313 -868203112 393011482 658767071 -546938212 -969284491 65383409 -642152270 -467987529 -465671567 -666651639 -434513060 201291188 -660196494 -182756476 541084538 -525147092 665871273 -129355464 -430636679 -317769553 -87379099 -808973127 164209874 273674848 251167602 -202706679 -64183034 -936941141 98721325 187277863 383169016 16544460 875575092 -970603915 -779694588 -85911368 -480449349 -425422895 275772365 -541426799 -998716200 -432067369 366282508 431490634 -459257769 77921739 -821752000 10366895 -798744224 672855159 -401972507 -985530434 -277653403 57370457 269208891 119664186 616026031 -983488612 -874335350 -633747953 663366674 348120301 -923778740 100297473 748277469 691366381 -206407935 -821773511 605830072 508898530 30862671 311271516 -185930483 -381606529 -505658774 -142500657 -682764226 -69220694 91187498 -486494591 -106168852 -537724693 -898756082 328294400 -549218227 -251835405 -784861774 -318649686 -960174312 783803632 -416984599 -614615187 -485051363 -957092992 -7236706 -419089319 486451894 -946090448 71389870 957498016 456721247 421684358 -103872706 -210732979 -33508271 -820593099 -661997548 133576648 -287479337 436378888 331800367 -191008528 -847951123 627474543 -419179896 856669668 -329266579 649724801 63470781 -660887934 -143465426 491570539 659592996 -771096111 -261597329 -577675883 305373238 229773251 -286517888 57115998 209746420 -278018980 381031505 -699518154 -828167221 598907629 499975296 -644476607 -246973355 -820242126 134391100 -930117423 430710995 582755814 263488878 -951736360 304629811 -510277874 -419114887 -820041120 -616399366 -697961852 -536779677 -689143673 -229931592 366895423 733492633 298319535 -83111740 94171045 -952455115 -152870347 -287135097 141981338 98160186 172570156 729014321 87991269 958892929 509676485 -421400791 -917368753 257444622 -616137215 423968289 -122693182 632187925 -127751421 -845056500 -887565608 -996104318 -996672966 -454079764 471677002 -172129242 -415048177 -371364622 -312883917 -345191588 547662566 402286637 -67019208 -417275062 -579419229 -503062981 95069165 -170753310 -153346133 233582454 -792976169 -23459291 752673294 -812309302 -16586412 -722228432 -507412629 593635357 821814538 589345631 -978225102 -499515866 -528672578 149340845 -292943955 929369872 894400895 -784363735 656649567 -405753160 623716637 -848847315 741999149 653773235 222573592 446494798 -711453372 -452329011 272873087 133605974 833302676 783387129 690418757 -72348081 452714159 643418347 -994900580 441996649 577101230 488498989 -270408891 -440441737 -892588732 -1347664 212632846 -29466229 -773486732 -579738863 749375333 887803315 205378948 -142410439 192466770 13976108 675981761 497578041 204240365 -842548729 240450121 -766788541 -642093214 -501527717 661077003 -22640093 307524719 -815347561 8587983 801652278 -796188070 -901421160 -480028470 510969233 56727990 186605727 -744508633 -624233959 -643427063 -481585749 -244271037 -459606541 -777613537 -720024930 -107515373 240714996 -451733709 463687798 -388953455 447934021 -216703744 -548874297 -476103364 -813211088 -84759730 -981545479 -958360357 625841658 -395376885 -101723286 -775927154 -866030702 -6808867 191501510 -662170024 353145207 -596906392 -720396192 -56204681 -424556529 -266500683 618169561 334637103 -783558311 -814490597 662679077 435295109 -600065375 591813400 -924725233 -111756043 374344214 -26775454 -996527425 -933568151 -710174361 -338331854 -222888894 -245639045 452019646 -474610450 -237769777 996546885 -667703982 -725794094 266905724 -393854392 -283127957 921774562 56973172 878817163 87553427 -297017709 530230911 474894871 -936065287 28522564 -611538266 -964618294 -444325861 785257809 569242023 -645723160 -5620289 178218676 -880411026 270651494 -64345339 362172403 -452595102 333277190 177894454 283128950 208067491 -446252526 794991182 -952870970 -795788759 -618970398 36559015 270890922 706260958 836597500 672510712 687079260 834819744 34672320 -303796619 77267901 -382261012 129753694 -892450629 906541997 -802971131 771394374 799934593 -524735420 -921693867 -796447315 -155445764 -444242610 820026495 730052774 774719221 -359103464 -310721860 841501864 259928664 824072841 -780985202 314302557 -950482330 106337027 330043556 -779751902 531077214 316328898 -186929123 -624715933 -151441784 -267967922 761701722 293830422 -260553194 -485197234 -926893206 -849326236 -298951245 887835323 -904357630 230424568 -29597544 -749758418 150648347 -934644428 161598512 240060960 -795703365 -908773613 390088324 -674581287 390449069 -851828998 591704179 365087613 -984575178 935605632 -556870690 276507191 642558776 -698612208 -301383980 -404276021 -872483605 -441820831 -73535903 -264089941 -715054335 -468047964 -619466969 -657319787 -524058995 -846538422 904395153 -584807305 711794273 -605532972 878990363 485763113 8969129 -311539928 179812499 -677475296 680838251 -940250941 -378325697 -795867203 -255989244 -903033435 3238668 -527356822 -783182673 -790453771 466839957 52951649 -966664960 722915683 -918517984 -212048519 757557228 649091842 -578634755 -425646759 986846515 319893779 -252388436 867670105 715302073 -928228603 -668343316 -24617514 -436994731 517973155 543455029 -122625099 629639273 -804522 -854629026 -332166779 -842167301 797673150 321100480 -155914960 -725311783 -243442637 -23315016 733850079 881297877 307486291 616596709 188599831 930443519 292107574 -105067411 -769361613 -193446851 347587408 -621270474 872522588 -727687818 -790021783 -971486617 -542132752 880796178 -734472563 -464689929 -743368144 667567742 198484588 -748578895 -277195089 -860024404 627462806 464282442 406967595 -339357624 580215678 547209391 -567234153 -703494661 339914070 -527245894 16786309 -317599899 -417824013 -422357116 225247290 -512367898 170698058 557454996 -280698879 -999989112 -643357612 -648767056 847175362 -369287969 -57049756 -337150139 902952336 890803667 -102693190 -349682424 -139693899 33685007 -790622294 -487550631 41836829 -134152761 -42400632 -685076162 -834472497 682175853 571782063 -156754624 -21756371 -383771887 -585588940 -1922888 446348865 52952707 180569200 -196467629 193096585 806190339 327210264 -714934177 -513400056 -4193515 -554619237 21823899 -11800601 -886308425 -306263941 -379313781 -338080772 -429081512 588142835 -72897215 -575517609 -711862128 675078826 868326657 710896637 -683349000 190254186 -616478773 889097539 273113438 182826007 -571418382 739431771 -607656778 -708711400 667083947 141348854 312560883 -892605294 301594514 870706898 669672731 -935140962 -907503561 130385126 561939248 773401655 651780064 -614923938 -593202017 -351664989 -319148781 -866891373 97140039 -51681725 807574848 35190523 53639325 -613774371 -475655832 857342093 -460649636 519222682 166221849 423111331 -530768178 766615457 964897995 773833011 510500486 996489611 525062511 677610463 -338809889 -401048207 -669861278 -550486850 -70640968 457869242 73493699 562822812 860911439 -958027391 411206494 -106314710 910764534 617408232 401843993 586849355 81043060 842191337 -507579423 313597328 -442557907 867603838 -419080305 -906343956 -366910063 -821946326 -669368010 -907073510 466374451 375607888 693705160 -402589797 114721413 -999252701 763978181 -637840588 952642595 -61573289 -511696819 121293679 -962987584 -870250490 700026168 -548126115 -832676430 140041329 -463219754 -101203467 541557175 466857659 -927676291 241813045 919655093 -62998730 -776985229 -118851394 -130300681 -302827999 -788204601 -299827150 -297971252 -345595626 357293632 634870864 -14242269 155410650 232200657 853699692 196768973 -506677464 68689665 -265702372 -115382571 -555879402 98562215 329474469 67933075 440075779 -13081363 20118213 -743541698 604784961 220952229 -880497469 975131696 -245940549 -180069310 60893214 -360169988 -988511775 -323285623 -729932140 -607600182 -9815938 286084019 -970968749 -922267672 -366920591 -942059128 668753641 -493250079 -59995600 -582615274 495107732 70222403 -189254905 -794468639 -436315211 -232958822 591498255 686533634 241199427 285574730 -629201373 259394328 -577496741 506933246 73164224 -821504200 348052013 557620721 990309516 -605288517 370991611 397653672 -51279713 -800495595 577939794 506466746 101746930 -985248708 -56169761 -679731964 884719486 594302973 -132714293 981053196 -550993589 700871815 147422886 -802242035 -501323774 460464336 -248191642 744234906 37038431 573258656 -890846787 559441594 792399372 -948439034 -174147227 -60558126 75359058 7381857 -31272303 -564182557 597247337 -275690811 281461445 956512268 426531986 -74762679 -887250633 998011775 -80295364 -409391160 76582832 357133904 -456294615 832058659 -620448679 205194636 348083332 273540733 949719085 -480029366 561692042 -63148932 574518344 -569713227 -46502208 425253434 173267538 -855017848 479534757 -269325415 -162160801 -678038094 -785566572 -189275934 -26069938 83941355 539372335 485869970 592730863 202476743 -578057913 -882243362 -951764225 307027880 -552351703 168447489 140728287 -484428830 -711400418 278405916 434816341 -841205661 285827066 -341848741 254712217 -244221670 -738314628 -435784607 -803877381 566258689 554596385 -118254195 774659370 179604637 -532028423 229386703 398792791 -199645091 -921847001 187268972 -251797213 74827542 -394875570 -800010918 -290917775 822221110 745138843 -640002522 734864290 -421193400 -73725632 -639079138 669001354 649314942 926358647 41025983 382861204 -783449301 -590867856 802515650 371180528 -251322982 343322343 654530014 -128638488 -142112241 461698451 651986229 704945581 -264274185 -158109877 37652505 -924825908 -797222741 -198595899 -963073933 584948621 -987041714 -105222556 -24732652 350289547 -419091330 -281255917 -119645358 -856101551 -660712058 416082181 -978608683 -701325493 -134989310 442194474 -404749993 -114470443 805218200 -369466265 170955976 -631743369 -807767015 -198466652 -507002255 120901475 289703443 429492092 -7841642 407442752 498340286 847538983 -648539606 -119030483 -22410622 135506013 632109478 565626483 393295056 604243177 -550922143 -642307753 582336197 -98578687 -264867528 -618978759 -302022068 -623428776 -812042190 -487968233 31871511 -790307622 651020262 -301823508 390583566 92877431 -234204285 170224848 104060615 436017763 -148297192 993846245 442816174 -980786559 141110211 215789324 325536654 -52370470 985789633 -127626623 -731967634 83723920 -666065995 407294274 102511618 -698351610 258223881 -321274060 -102861422 -224057549 -198614958 622248145 926827941 -402182280 692016043 53573629 390582983 271463438 -514285576 -639404203 -96097366 304038823 -827545120 -45708123 -237983233 -839688775 -530108518 -460871024 71283283 -604922432 -979443548 -232712054 724503185 -519263126 976128825 95116470 540989529 480894505 -105072391 -594129292 374181540 669409729 -651465948 -76502670 -597340214 621551394 -555749347 802576143 -715594307 -239568668 516489802 -354110140 135008753 -315977017 -207992091 -762541534 -340195668 -375850598 691337800 -582441756 577377171 999338964 -488888827 -671553867 -534162471 96976499 -399898337 -931943237 947198450 295098939 504816224 -757957709 632086005 -766255383 -411712412 102111276 -92415324 119909227 -244289251 -550984984 -900645318 -797605262 -684842518 -994995842 624406065 -978864809 144472279 131165775 308448673 344399258 19034694 -310388141 -262549492 21820731 147632327 -616409944 127832060 765140630 415053878 -219652940 609869588 -398841122 -670326769 766893614 -964348872 -5314167 176526958 195571071 -765207847 -76052432 251051082 -939383388 428499803 662421885 -853064004 -783882149 -536278082 658130071 -198605457 -73150978 -243165080 -381720837 -43016063 489604172 -181153546 -874801469 -136263910 148651222 930212739 155963288 -341226068 -642807654 -889040041 167926459 -453274381 -243937839 -547879235 320651895 -647859205 446888383 986983576 -539050504 521020578 242390828 -834193997 -937914297 57369328 824425696 -884672114 -744862701 891896355 446012241 -189543177 341429260 328390295 -171188265 689300928 -454633959 -287898809 -950060540 270836228 571066143 -465705394 118023364 -567562219 -100395785 929881680 412500825 789542699 400444627 423249522 -980965887 -18849187 -994544469 760047523 -241225430 -985693788 -133686964 -317917505 -323742200 -883262197 -886065830 809688796 -963815253 -282726492 723893740 -142761117 428673438 358740454 27239777 -899843335 -902321819 -337793317 -923846462 -986262687 -697375016 480069409 308334276 399001905 -367155457 -605642478 722150136 456531191 302432691 -579686484 -780474092 -468340572 236477492 473099372 82021617 -455648973 -742192715 733170885 -165440368 -456752643 -235671747 -150061665 668233502 -934738699 -679648619 -268606803 445709311 -489965175 -769980609 -231364347 -321838480 -475350148 188555926 -882058085 -949659822 297484187 -560444394 810502922 752338694 966702936 -587418170 100006488 -842299222 633164982 478254995 -894021363 -921565643 679374747 -207247404 394927593 -707262004 5726593 -260747784 433730272 692260206 -150689431 245844911 692945270 529965878 -58010881 -148341637 -288797416 226702833 36982711 -858592446 337505584 -154892941 787112178 300306161 31227845 842181167 446863664 -460647593 -751082888 585693885 843491688 200197952 444433154 -515322538 5483421 259871327 705057475 -478706312 -850130766 -406541536 146194618 845509758 443005715 -960767945 -353356320 283841453 -521942526 -130348975 -108936980 765354795 778279263 -936091281 14033111 790127886 40096802 143315132 610741328 774849597 -482206638 -444520942 -796207507 -689384473 -543659944 28507 836469707 176114004 -358922090 83279573 -118899791 -898693749 -244365468 -550427707 -531837945 92591785 -907624984 -211557309 -117601122 -360498115 911959599 668395867 132031442 474640368 422311665 -923411066 755889157 935561301 500403057 802291602 510082486 -326986156 -308556486 -79387008 -127910648 -992438704 -75714036 456923535 23340079 760447456 -498656937 -764699051 736897851 74804256 363157848 -569912471 -522388341 -590844602 -94363574 -108014480 -963267612 824195950 -514838767 644076890 -199744981 -671626289 587091053 478778214 -323253515 976390440 613080025 805208795 70213481 -798067891 -576967910 -372620743 -635935393 119917805 -912586329 383601508 933175398 253300790 -580449598 -260720329 -359935695 501307186 272510649 450384358 -73590239 995988588 -479855020 -598546808 295232840 -848307833 38351917 26861879 -892295500 -49163476 796542876 888152484 391534397 435519202 -871055225 457676088 -420560831 626456841 978969504 -100552939 -420254891 434242515 -283889167 743774968 611309056 -105878268 -53178706 -545628530 -880163736 395805813 -500773300 -989932791 -241610713 -525487298 -17194649 -213147670 426334922 285419070 -825772829 387357142 -858180860 -841915154 668264334 -433247719 697912589 -831562993 -657602681 996516061 95407312 -319892160 168654748 -604997493 857615118 -619203885 -537817893 444646973 532632307 929392690 -246271899 588862554 947436692 -283825936 536367825 533418315 50457411 550040115 -43583195 -84677309 791171035 -810915596 -931876713 -686342729 593880541 -803402087 -343174319 -709607156 -276630766 -391536065 -425061936 -474017040 592860196 -491071915 -128496110 938478141 -602896507 -470183662 -185425458 722959193 -253209656 349360162 769139086 749594390 225778437 -24899051 -405800976 -904330615 -268874382 191028174 401158233 -525346343 978883765 -200512017 -494132574 963777801 -648422286 807452459 -136012382 -942902000 -240327263 -23326093 -698220657 -983742975 278318786 456688492 896503035 -843013609 641500038 -979360193 754099740 -662887555 -922529603 404220260 465416579 -874512144 -182379470 156538163 -564628420 139626183 -653919765 -521906948 -693153068 727072561 -32247965 180431424 -587966467 -568353308 -173308238 -517111104 -64855384 -333128900 -308439324 -810334320 -518266576 -253327446 291249350 60934869 949825684 -817888684 90427806 -823221488 -664142929 524250572 269805621 814973476 -546577087 389510928 217054509 92963843 922778672 935159038 -612367768 -895839423 -385756959 -358170710 -781642118 -363442000 -328966075 572185761 -408625033 482067297 -75478510 671504052 876087271 -213835505 -284968734 -125355989 258919237 -693865925 -408246636 -474021278 449912289 -989066142 -449169453 -261744902 -75853913 560448168 -449486508 -932818567 -838294468 11487383 283500679 178350552 -468374472 -429065321 626890026 757535660 -855581013 -983614408 36265680 595241122 -81488858 -655310878 466022991 -230757581 744127173 -123784544 33342475 -934421467 -510802043 255158571 516240557 462115397 -639023199 -433792537 -406930456 506702476 -731150002 824189524 43595514 487972704 -591615593 948488903 949546042 -482139131 -50899536 -144546188 -126371104 -845340213 -855741525 -898288035 -980013570 756938929 -714446741 -268441140 -510416886 -729028917 23388166 -130507651 981264584 -908205625 -793164790 444758121 -521564577 230419781 -861497132 -456912339 770745313 328084317 -311709666 -105234819 81261375 -914686000 -954349333 359591511 -547312936 -581016002 251173768 -191993352 355078233 839000170 -489059480 -177080111 -730885869 -792218786 -864971164 460082957 -224573697 714374046 -296650829 445923877 86801462 48924458 -248784018 -601713480 -899866712 -548037093 -310424392 471408135 -487094888 -327115977 -449826986 96340008 727886574 124344770 -11295645 779760656 -74666450 -24778514 -52181069 65637559 474795375 227197543 -771851479 -391861613 429885652 9922442 -629971026 -886835511 -3242551 444150269 -70722719 -985446405 -463801323 -111388384 733015870 -390803574 -486244330 -639806210 -556437929 903882231 -389618849 -217855112 176980207 -654026355 804863386 833772590 8103505 201312958 -138346057 -647675767 -756977674 -667509369 252722492 73672366 -306307207 91596190 184991469 -174623455 -902682854 471956528 990588015 873227701 -535761343 373728821 -666749880 -106522998 -451296408 -495046056 504498629 -256596410 29474074 -839065176 627227915 -596453980 492700969 -740431418 -338729288 11991848 -104854138 -653063366 792319231 211459207 -305055776 373146456 860064403 -428675960 399274548 -399783466 875419648 -370030775 637868007 -994776616 622868673 -865512679 360520414 -583213052 -673268907 46177860 -416230277 682177163 168820262 398123432 -361250060 265638494 332049646 667493805 -909675629 -591514525 -209040386 102618666 567296826 823630069 -426435429 655279196 688719349 -596772006 416868059 -615151962 -522202664 -171271443 6243101 -123136476 -210674036 -990891387 -358438009 -61212014 -556458422 477938694 -872415064 -907431281 629078487 -710708871 420889406 -281084166 -760795114 -217725643 634142048 376398837 -538380469 613601868 -626772018 3921938 221397177 -279159351 -519473557 -392711491 -652237027 -222670110 -261302929 -424440464 -262126374 -869934229 283985547 938372498 744240652 647444240 -501698197 486654794 41306101 780229332 890487358 -563294431 788712663 -565865675 190729481 62283593 482019141 -297034294 -930972308 -310130304 -433867798 -692211564 567976987 -201325355 -870238875 -467860667 -56001707 -336421494 -708028036 106658853 -390720978 792875031 162904810 -272190918 -748250317 941351529 957826668 -525681034 -740909740 -965244388 -560134943 365037032 -67026975 764552134 190941805 -629205698 -934945450 -153597466 -466308682 -549676145 -166184306 -771797492 484009469 -513395165 -540610827 -494078607 -592982004 -314433474 350440238 -574421082 427516190 -180642962 596844225 -234112927 626982968 -444278584 -345857994 -367275816 -877922952 -711098266 -427685850 721959117 711464042 375321279 148226592 -303081277 231534192 -262485522 940832185 -678930703 -948008897 -501760610 -155542830 16593239 -21833853 536980350 -593152929 -689717284 465271541 6411376 980087036 284125907 -553132894 -663923702 343586782 -381593436 519317836 -12207893 -890276071 344424793 -716906150 4144951 197424507 240810849 181873312 -997239775 -403470559 -659501801 -14282557 366212869 -182019778 -693269146 -191263311 -249724918 -18239722 138150814 838220844 -624410367 -313415783 -391752973 612597105 -992447385 -403525254 -815946851 -14155926 -262969416 439086465 -213382629 579992607 -450565357 -485969820 -651383082 -625874586 -966656353 -761412106 -563129733 513372192 480473360 903058558 -844328279 -991041369 357836229 -225728175 -947098349 -963590314 870548420 -68732124 -513562104 -865860236 -411341630 253505024 -78290068 -489969860 -372384200 -361512471 -513257724 -25170424 -837945932 -93051854 152069160 40130577 431857067 -469555128 -973675602 -624509590 679594590 -804578634 -491767605 -308279772 -130188998 315508970 557649330 -779258707 -142322895 -520641431 792484700 -279439137 -925803370 -2589243 -572841697 -813752333 -263421471 844055231 -154955111 58517360 -35421564 -320195298 -537251444 -950746967 -771357929 908583895 982178443 -720502420 -350787639 786795994 -178419885 461980477 -993707731 -666527564 216567177 -771692291 -734427910 -439052766 871659727 -51944870 159324470 317386534 533103296 -4862696 83297434 -621943882 -515677515 -975079850 56465494 759698940 131227033 -842444526 -212839473 -909248233 -568936612 845785238 -310593676 -738552487 81453395 -959089999 149581464 271788946 -39159288 -605147573 -107797346 -210426136 245939870 368455222 580334777 803487920 466105479 544496046 -556784775 491855720 -215574605 391834615 -387894066 -290739783 619116375 -634133226 -875957973 -607517884 807786674 -396541164 515409617 544020332 -250912005 593884799 101884089 1308688 851385934 49919061 53943424 366015664 128476361 -176297888 -571097257 -722790311 873980561 -394008622 -547835939 -384699740 -61356302 223272666 -287736967 -902127173 376287896 880330691 359244786 -362159659 -153156975 272997442 419758583 424332715 -987558954 -521099104 -814819121 178197989 -190332518 -614908746 74475810 567066100 372994966 727987180 -492923351 626717041 -713793215 -84260357 -435171034 -241736412 -473419674 689362817 -421584555 814478941 58439295 401525378 -180427131 89330087 -260263728 -255833159 -17379233 -479778615 -196820209 -585584273 433072358 -862544848 -288104640 -497518475 773309888 -448188106 -584685797 208892374 -555237103 -261394673 -813111656 -433258282 667598798 -157637062 -525327518 230973239 -609929372 -821072228 -351251002 -262427878 55300922 115430447 24565915 213411569 -381528498 955752584 574036003 33260231 902656228 -50330120 -319166173 760329585 213815805 -469690110 -962764373 204486776 412705807 -213537398 -635042309 -229997904 -727227594 -90352029 156484644 387322988 -698821637 598841391 976917786 -464857469 348253796 -30285637 639853443 771537740 -780583329 -209317008 -867600907 183909558 -274144009 721710462 -379088703 -974969795 704176682 -358059055 560867321 -373070410 16675702 594122593 96285786 842471944 -218137956 -44642994 -309565842 322705857 -44625127 -502633572 769377928 -400476550 -947655426 -509130132 -971495326 502378426 -122805360 118577384 -429852815 229852739 -270700164 -852335170 -734592911 -314480575 271045537 908413382 -984464555 95620977 -402585126 -145457996 770253988 170773382 513316052 -615849810 -221641500 56075655 344330774 -5353925 -502527846 -894182019 364640899 -436480590 -740201882 -127692557 402266870 301157952 662634146 77162932 -46201345 -620889416 99103568 -275719174 -28540803 -535090359 553905688 -873679381 643237633 -323738352 -116693065 472396151 -21273955 46573979 600502563 -888040119 -116035410 -770398690 400002894 223905516 -518927162 -400379606 -89756234 -270818010 -183598534 667656528 53880148 262939873 -233424114 7984543 -872406134 -692537179 -178638958 -901429881 93246908 178999605 8438983 978546964 -524931343 476413571 -957262679 49259563 -692698716 352550759 501596085 -521791008 -676818481 611979595 -768221655 791720122 450168376 494255143 -739288207 -643794297 -43884628 128133169 769302343 -461278538 -494745869 -241054997 977463866 506543148 -655984849 232640362 301873379 657304980 -716658324 -399044740 -580657091 -734512463 1304559 121084565 819972210 -50354270 120663122 654093115 920410485 -127092787 90103922 -738645082 819365471 -980450263 -840751838 -967150274 916636197 -371676863 -922489008 776572258 600561912 -467398105 730410270 -247297677 775496761 -280778507 -580176719 -400158102 -454182996 301458959 -872828171 -613968118 121172609 453924105 -266672963 780763338 -19282029 -123461741 -46156040 397494577 -701564945 501960641 -502907507 -602785592 -856919024 398559594 376548588 -694192107 674716556 -19954181 743854838 -843189591 554221607 -795836261 961596475 904911938 -114302891 -984356595 -626654445 316781371 -786656393 471375414 -409495584 -44859742 -731766126 -557421588 -333096100 100191168 -787837661 433875193 -911625928 -969897541 -317448539 59873285 -815599406 -304688420 175212398 -379197172 223604015 525458799 -174673633 238813527 -84799931 -551385947 -440574688 -987431712 569678627 297510051 -261383869 -314719888 -803649376 534157603 -769508697 -423615040 273869299 683369676 74808017 -272244820 -232336969 -328796942 95304476 -378186684 -148196274 19929973 -488759006 -245423997 457209149 232328989 -691384603 -649280876 435031950 494574150 -323154818 437174222 -40992381 -971918673 70051133 -933739173 485589830 -56050783 535477928 -909084122 -284343593 611072278 -316844167 -197973558 -823758644 118538685 -993777181 146312012 596956403 -832437992 5514063 -276540095 -634575667 178851060 -878920689 -798084985 -984670503 -566069935 -652862996 -723785185 -933762552 -870798949 531947574 728415041 347993371 603405612 -477365569 277274035 78038798 36751129 -663853225 -246238911 -785616647 -145053404 -524244954 -850798944 -717327845 819827030 580845310 -425301826 168720639 -372374316 -710657468 676916038 537130777 533668878 -800393580 170867787 -142664586 -608518141 -575226531 586319826 315400799 -106044388 264450685 311214762 -603770393 -98792977 -679689641 470872405 -709577020 247250271 396059627 332889507 235897844 306040962 412326764 600102081 -466784638 -46041695 -276640816 -431252903 699040226 -785590596 819965271 351409089 493295363 -451706543 779118930 -696491789 521880302 859139857 -796325478 -944139585 -983265317 314060956 910968591 -522513553 -851805418 -199862925 643355704 -457460426 -944380488 212953876 206418544 231168677 699563075 911743180 -24044582 -168222078 73818296 632333061 -920160584 -653899010 563043096 -95562805 478490393 634785740 -435541579 -734376222 717413482 -936872739 -446190555 759735579 -724856914 -422754742 407389297 566278653 -94380160 842518196 156750256 827751383 -14353414 -403028744 -493276713 -951789396 116607718 -131460269 -949597715 -674656678 -162875833 623570377 -137528389 -658140756 146778867 -705703621 -610008657 -865496926 467735599 -589563850 -125575235 338335498 268874245 684210967 487305639 318304847 741863432 413494518 -154910275 -744564854 -351945133 999084782 -543624577 535869504 -870246072 641633628 -625382736 -622213738 -824844318 560501839 88791652 435672188 -805400224 546945573 538792390 804971464 -517260503 242329453 -26142138 789423697 216688083 -499313229 -432982371 55547321 461542849 -469704900 -377441153 -193869681 -576884896 -104046678 -589140461 464866563 -503245107 -419192851 -249456772 -526685319 99010698 -892867643 -244995000 297946802 -238575767 497423919 575902348 -969848199 -810408340 820421722 -571853393 -728345949 -21473039 523672306 -111968920 872012589 -624371161 -995931934 -218237845 -831740496 -661616454 795042242 174567758 -106617532 -378251808 138603291 941796050 -963325771 -388280604 -300390696 173866642 450610769 -115693387 731211197 -141179626 447849454 -392309801 -432750020 900047186 9061309 18042515 -818700949 227364385 -557492730 -999936991 -277040143 27621643 -557326195 -293618366 -673826709 -77319918 224532806 89325620 -39369050 -619628739 104507843 -436963754 846466699 -470065657 -769134685 -661521845 248758058 222022815 386051897 -84253098 -532093853 646590254 -143704381 -341718497 -571070671 -96559739 -476735849 980119828 -787068339 -26918127 582222321 297084183 457157409 -912214575 -325707477 -720258153 573291268 715483126 344264203 662194763 -351444527 64550508 -534886379 864812169 729103504 -253634850 -861573954 -440784887 943858423 -603537623 -461914511 -999752984 550386319 -29386603 892502977 185750669 814647348 114479074 275534708 -798990913 -302411381 -337219435 595849011 25783519 -739972141 -310059886 -174007425 -966272649 181802894 -875472428 725148441 -398434039 115209458 -543311628 -933191804 730964711 -242385082 914677986 -545020223 750594967 -774451647 -948925933 629785382 469692419 622290470 -551295886 345928525 -187198219 -775171523 -633944854 -255382882 -949153338 -991427877 382407181 -438785088 419965856 136024858 -411998246 228689911 -816355805 -573459836 383913500 16837841 228903431 -466682968 273888982 -285038013 -327416286 37548674 447698566 -858275568 -5557002 -748907005 958259806 170019786 -719919789 -969353784 386133056 -522471317 699371204 -582946236 781432942 361532212 303695509 -162653650 -792129502 -50463878 -106131678 -618945462 -340253884 -979774844 -50748103 -82251066 -63115094 -492883896 -67144597 -744099171 -610464686 848402837 761321409 537463741 -113438754 -415735223 268147178 -678311809 389463983 -717454677 -237065468 259962641 85389212 887512428 682315902 -856859014 834648946 -585625898 301516810 736931783 -717874885 -958496786 909711802 -686696792 351616873 241176306 -408590051 -861678656 -174820582 -878825662 601881702 -683148520 -83869027 -721682143 -986977903 505893401 -637031304 -124331522 -129858330 308273616 -177991701 -544235587 -123996026 721716729 -139625417 -746983109 -969684335 697677708 749464306 167496784 93456283 -981906200 -879538943 551787771 -191597260 -689920274 722693603 942446171 -877844044 -92203459 757377042 -276738224 934436097 -667203451 -528180198 -375947886 941247948 38251172 344505210 350197488 127500527 692131700 245223632 -806400278 714847846 544330578 363743217 -542052740 68773682 190975313 -314795710 -111366130 419626266 -39485092 -136392987 490493068 -143474839 -224873959 -875389196 -401213829 -786526173 516934399 -565907124 -996774808 -472854788 643944682 257893853 -644998702 -542280128 273496348 172996144 -439598258 -879102625 -855754914 176322740 482758316 -703146713 -465347611 -241841554 -795861311 -977361669 -142579121 -421007502 -549671082 628788934 833087348 -120661281 -863954693 502360609 369578788 448176206 -706527196 -241237498 -241704752 -914357783 -787032562 655671508 -480531513 573260188 973485266 55765744 -759018011 580010126 -537661641 320182310 334755353 -142849624 -678576940 -359928092 -41388848 453153114 530224529 -107918708 941752582 493643226 -622055115 334840781 203332965 -759732705 -836896258 913986620 -687565897 156919107 396508971 -407771092 -726626266 -396629300 -169082267 578952222 994346247 -951780713 608007842 967758148 -93896150 367518912 80019397 696041875 -811569758 616455210 513968753 228787569 644061053 987038638 -860107357 -723066263 -337946591 570689862 -62886279 -859122186 159079687 506258026 -550067811 -811622429 -267101490 -448968322 995588020 -878762304 -993850935 761721272 -327308172 882151480 480959623 -995895966 -777737522 572698004 989718903 -68254884 -539294260 -58407880 919145224 -181789790 274306845 66459455 260724558 449998566 228962079 -563454466 -324965317 632669483 116189729 -528215160 436997382 -393435534 -772682716 -371896360 -526905691 -449217719 14578087 657517093 389429064 629390978 -897720880 -154935275 -296196012 -11810523 -446355574 637693284 18882841 -80309110 -798490688 -593717454 -317172442 -417135913 825922589 134836304 -635361579 362794186 -427489926 -667599040 -736224764 598835395 340479970 91184699 620686943 476353433 -569855835 765492555 415424732 151063039 856944875 -548854408 -583070324 347262345 -505885959 733027440 -699654860 727096398 -383527279 813882852 -399028690 466222422 516103308 -974833721 306590394 -450321728 126075496 687577259 -984059254 798684375 -926228550 272779905 636731385 725926557 320756416 -773463525 -909557070 -740325364 -104811891 850208181 -380272594 193476348 46978925 -99934031 565480326 44718183 -461810583 -523257713 547174934 504557952 -427589720 -290739399 -199420001 -885828424 561235246 -666930499 745899374 -921289598 -890055518 -125926876 396982091 475458998 763877056 259701299 -403437383 -778102952 -961547951 -103499570 -573180390 296280656 -16043608 146502824 -327617009 219469449 -526040238 -634552261 -129760471 -893659654 726164140 208488596 -594435358 -513349362 263130693 240584292 -265992497 35253371 219055687 -467869269 305584163 -406931284 820458765 108366364 273921298 80478514 -826882232 -156351637 108296210 -869346123 350458146 790452313 953601452 -769171466 943551725 -152825533 -842649575 -240508405 -460156633 181289204 116492400 -768884247 -294473418 589623314 -511859435 794195141 513943613 521248300 -360883598 114393414 340873597 695554097 -154828521 -255174919 -600350077 -803013786 -695811954 389720660 299148475 658171191 -178320735 522325007 -651147925 -397022661 364582787 852517316 -535939890 -49514863 946603442 364375366 -880626244 -820442913 -449479527 -581568734 -69180541 -778017316 -237009165 946472978 199141466 484383073 776716890 843778183 -623900413 82467746 -47835775 565789107 541037047 -565148704 984296220 -295639735 -276004242 -407707021 -591508811 -194076035 -435869057 145346791 -880987299 377594844 -627374879 -871401363 343136463 212678163 1595913 -214749523 562136465 -2942109 -779145223 -284683933 210329791 573970318 55221827 650956508 556877413 -28184068 -681292476 -436166142 -603007057 102820556 -292889130 -504249551 -479597902 -128502973 -171686154 -522467041 -671412901 787326595 -671879796 -541182410 -712790318 -951774668 -299989186 10850219 899366993 -818126084 -278237029 -755267404 -901505623 882966905 -191556695 352179019 -253502750 228212040 818003270 -563190849 -454897751 199840508 -213837625 -666517557 -679532944 -279330029 -175141400 500217385 -173883464 -291717168 655652310 729603988 473348423 -653391469 -570462820 625266224 -132308335 528921936 103057248 625237268 -996518616 860747248 -56354568 698137751 -551962669 -272204081 -385464610 -676078227 -848939066 319808166 -687300523 22883633 -784236725 -763750908 -508533525 -30745824 -548231363 496531648 -643107527 -636320607 -747076190 -908054385 628879938 -442209143 124451432 -315831733 368286284 145454818 -276408439 437504945 222034886 -99011001 214316540 -252715190 -207218613 494246724 -227666037 -217544537 -663704401 -551064730 277710489 340845861 206720115 657324437 -627330724 -158823949 -221250396 891977870 -95443562 -504996730 522561944 -325926487 -976893513 -581952580 379422493 889801186 -99355508 -650883180 459157956 -88833388 185311310 -592503193 -824509157 -862921894 -929111987 -638151449 -530888265 220580943 344645611 -678252513 140048725 618290342 -53940771 -971010921 366179332 -838134389 714241595 451265007 -321649276 -623658895 109428777 -991694613 639919166 -576121668 -451012627 463706303 -636575063 123714587 168647510 -220308738 -865977570 860983425 -528070394 -451422802 695533594 27070420 -84889447 530125946 719874348 231595234 607743568 91866699 -688086904 81393300 -409411141 40591150 -712678489 -454520449 -473391588 -57237033 571751421 -187475479 -670134882 429766076 -532315962 377792386 9878194 671658766 -432288201 -932074023 -122510923 601952727 -570024735 663662918 95368504 852737209 -146848588 544569485 -542028961 -339064230 193286733 -753553741 52682383 -357193471 -892652214 225661538 -475412666 830875710 -169022198 -984643258 298867046 -980334518 -127867397 371569518 -569598027 -775213187 579431027 -741073613 481111368 -358677503 557880008 -285021670 -905855296 -592328068 -777633294 502875697 590977896 446601942 224680813 -715370996 709572066 149437962 -84026839 639970328 -615288574 272037326 920913845 -446474646 318927065 584128256 -979837132 43529817 763653592 -366571508 -897018304 -698735005 -749017085 394376200 -520155110 -758779208 -35997608 -674356545 -21677561 -462025162 -867863100 372689815 499483834 -402226762 -444395075 391826064 -978742508 -352806282 -432945053 -635729134 11668741 54891404 729462075 37178065 49295299 -410960018 796496181 -361468019 448944080 531514317 -114460739 -880970142 -988675508 730501650 562807383 -464362266 156582716 -801842928 767454972 297584912 416482327 -616558924 -274907874 -479889579 -402703997 577089185 -187624899 -399004423 -647188865 844333291 509972284 -612037539 322663587 495367936 -155105034 64928391 -404134864 74306116 -243153153 -775510135 479651862 -495683983 -627995927 -406097103 -383088979 -791463907 -482446019 -554894237 486517924 476375723 -283347145 -762724265 -579515914 363713178 501443896 -830652982 -541008868 -406974367 -328347051 196134048 -405322252 380031414 388476038 275788527 704105251 727693015 -381423462 -25315099 -727186053 766475193 860097898 -156325454 881575379 901371033 -827869052 -126673756 257246979 376230436 287952038 395282280 -38297557 -525593692 -982189049 -526541383 580424168 -558787153 -360060992 -663912359 -384483506 401920569 581998783 -848525931 -264538427 167854607 392666291 -331595348 -700267112 197565065 -532460612 -400008643 -239972288 -272324365 237948872 -918218718 477792379 -741359864 339647983 -439147105 -495067879 -323467912 -175643054 -931340173 -154430557 -376248216 -181412540 284980987 -717567388 -937758675 -652680936 406786231 492595587 -404021176 162458947 -882872262 -288742972 142378114 -727558191 30981552 -200929981 -6968621 24916231 -434062716 479770244 -756627674 580685924 573734797 -620815316 570896370 536376627 -115410853 -389992003 -13363199 803915826 -905878975 -898885306 -286774551 -976938445 435196579 17258381 -888602557 157120 -705836669 781691422 -568850314 -252966568 -248893818 -807419602 296276695 115067797 829012917 294316396 355194520 -554444478 -780805780 -182619065 -699468278 -266263358 42558411 582311575 -931754195 -217068714 207619656 529937256 -767484108 -513679872 -150847722 410331738 -861861425 419446806 994602111 -51339717 -498647090 -525130232 575233457 823481111 -439239106 -349331817 -869547389 183091282 -514728120 -458694479 424348743 153534049 -328169107 775876706 -4729252 928637067 -336591505 641840220 -152239681 142685852 -2902573 172316157 -757135942 919939741 -425517770 651799008 813112489 -23822425 -685403330 404909621 88046770 -615815985 -933748028 -832985255 151824697 113342499 -810016741 -882584485 -281380380 -771031822 -908018696 -309020542 285839204 724944452 259691199 -504323410 305417776 40290761 147336442 -222197361 -870587859 -860969852 294502075 561709926 -535983406 -902848833 921478011 -168362311 -197949289 -762767998 -235324791 -805640770 -144888098 508440483 379818023 -783075177 -736452197 -529825823 734530802 236307333 -336680357 803260309 588488045 -679391723 -135486523 -948022452 -116388443 692182329 849824048 -410536810 -737748811 421054220 476059874 -37663982 -939689916 -205292363 -894301557 881307917 -938514245 -54400644 690655460 720054826 823233054 253051750 649133710 875838571 26520980 -411963587 102631599 215059613 -436213213 510166797 -283188564 339198935 857090633 923178246 833280988 51337611 65983785 -198344697 -987526017 18465038 -707753486 -280180834 348869779 -696054127 877974899 -255492005 -257153432 -478104292 -10951451 -147972376 -995217389 -712551973 -517642338 -871198107 -699250224 -739177607 -2589032 434577897 109780339 -578674204 427945121 -897688076 -60299478 405879322 694811807 -602201408 -728129474 -77305382 -601656678 946126416 -192158105 386952697 278567538 -233133938 -300769370 810779471 909007899 -766244164 603904502 -367472321 374005035 558855348 481148295 125536435 29372684 698330946 -543346816 424186770 304329308 312354706 206771169 104554225 -899097617 52979468 -218104384 153582657 -59720818 -121474964 -825071644 127538983 -49297524 -945443297 -584693979 -510716976 273900554 -737766561 856553988 229940910 -685087874 207148668 -9790452 436500582 -353258006 297973974 -919529377 -291871075 -502483105 617757701 -475429904 209183364 49905842 -253463505 350228918 102046455 -906675680 54198064 954879739 619096227 412003398 56349258 -741950472 13352773 232242653 350778834 945496475 -100174367 -41697294 194831498 555433915 -39806302 -684970102 -551762016 189233917 -979922973 -806849017 765901307 75563988 384778397 -354897060 -531696470 -917509683 -9089339 -848355506 338350853 847451697 197844342 813407270 -171933592 -471388850 734144208 -801375160 -630927295 -780714647 -705845450 -20620250 -103597539 -504804123 -559212087 236601103 -906853426 -835247826 -801662810 -306356902 -634287360 335342324 815390767 -49475693 943648503 1260978 712522497 -249765638 -58610024 -832609908 -725463172 -316107858 233903717 -108400307 -761589736 -721851827 -573603854 449941208 377157545 -445048632 -306962371 904551890 365074410 54388363 -486204033 -584579111 -692733042 402707302 -55842075 -241914783 176107226 -866243496 -886536986 -145867555 -288309200 646668059 162770909 -602049531 -294823707 -23620580 -779438673 -225073270 -138939407 549489471 534257407 -83905461 -542685207 -843149682 41690694 -187866704 -960270637 554513720 -587368275 -80810733 -464632619 13973474 -598842707 -637111438 -171211561 578716840 109180248 438141213 -443847508 -893015625 -853853569 -779818450 154786535 -887663505 91569448 484631653 -929463617 918512023 -49939572 -919739174 -784748108 447657189 310660254 548601394 260356788 525208844 576456155 -900654072 -408447525 138159313 -370429766 -60371292 -718348124 -632163038 -247997981 522459492 -724151147 639311085 23104739 -383212829 -432961623 -93355705 -888670164 968933200 -845384946 676742774 236676985 -943345747 241268216 -631240180 529287125 262850331 51274006 -744343458 40649702 -299676313 106841887 -172321807 360302767 -19800905 -184016550 -503792741 575397887 -501756266 -970557195 442273012 187603143 576095576 211062908 497869948 -397685809 753080084 -364555906 690003859 -347556985 -418350628 283171432 621111638 -625069087 -124211052 -990368911 -796759818 -604270848 -767728279 598099157 417504729 910542179 958311430 -600882586 -144027924 -344190208 -458227759 -853700476 199794915 -15832313 -342631219 144370941 279601028 473701994 496528303 -191715038 574968157 -693411783 373157271 -26480618 -874247149 -782709668 -911542478 -37976379 469830608 449690288 50890067 -326800890 320283103 -161597760 -152945498 -358419465 191362534 -460777386 -520586714 -860977781 -928321134 -678972895 221924322 880850237 663008859 470799623 -823426352 684841746 167328828 252080554 27062723 616184735 758208052 -764249832 -446546265 -643371089 510342958 -151244200 924397502 627158851 557499888 -726755411 -484939439 -803273985 -773286435 512030672 -612413178 290274006 -589772180 727846676 308849363 -960618988 -622666394 128813413 571617906 127232216 445753541 -273615231 691187084 -662170153 -408585500 -816070624 -546913331 -455387575 -279868887 -726542805 -823118226 -402194430 529719480 410214825 -716872047 465364755 -599782965 -849720700 736007327 -18331646 958750261 126293427 293466267 290886814 163122316 808876899 -71657113 -975983815 -132527887 958622429 14483895 294979814 -720627399 943709717 126023660 -225142762 970774243 -144975172 -590973809 -228886078 392687785 -746592485 -676139367 -159738120 699764029 -577636673 87861655 444143548 944590595 584665181 -817581573 180081521 -382380990 -233744020 802424678 835861117 -503043580 -527463089 110048804 -536752461 -59747880 505925555 -503011250 352283437 -951712030 48751116 336243134 -433545436 -777414849 679017539 -404112312 -227832960 694495101 748214196 -234502100 461251286 -872140166 27631133 -80849946 653305421 -333966654 -866145537 -826359308 -971620894 -667062307 -504117536 -592969521 651577300 -414250523 251609470 -359795016 636287160 -21862115 -917498536 -742871181 471513925 649703538 -207404891 57131099 -384701967 124232085 -256146746 749954282 -125289750 -599958126 -329875444 506898473 509265863 991665460 -999346084 906301095 -872271558 -842620112 257638266 744331403 -962328655 -176231317 14412709 -941614706 -227819042 739754603 188687584 -538677327 932831590 -157723789 991802155 245103587 869683086 -660808406 377152124 40884458 -673217267 478902515 579308933 51139899 707724109 530142895 186077725 615244424 281893824 538621062 240315536 -413959227 417559551 74626973 -168753108 -306212306 987180207 -220635806 25560003 496889790 248985021 -735429711 -441791202 595887000 -801152531 465237401 803028476 -791340554 -450955696 342073367 -472124882 1793189 90529983 -103162417 -635465873 -386208419 -107390525 -939417016 -769300911 5872175 600656937 823819255 -189373195 309475489 -296644798 -858526663 389644415 -372642934 484846706 -843563561 -765982756 835327022 722932011 243449674 878782491 23236889 -186183222 901697318 -903605591 162693945 -175704487 442219673 -544129637 -614366691 87263646 -625466541 595043199 150526556 195891499 -567473510 -724562252 -565899009 -65972768 397343705 750992013 -291894023 293212658 -630949051 -180072041 -28740513 523637230 581001751 -285541169 779536928 766608545 -747250802 102861263 -759077582 -120796403 181295121 271523519 -242383764 -744015577 -434466158 -117002191 -408276607 -484005135 501889179 100790909 55654973 -30214527 -180287404 -267004613 -658209586 -79785675 -925150746 -748892911 -917686475 -269227120 968855418 389900636 307509018 644951898 317326934 65234334 -4404985 -149323402 -814898800 -861864109 -71361461 754047265 244492602 -490042206 -98857426 -814000042 538399394 220142478 -697015473 506517458 270934290 486594861 -781713135 417504397 -371251068 137727674 -739209994 -90621709 -458573853 90943052 276337068 272579133 -455181806 -469604245 218921951 711284654 307695461 995108961 -21626311 -377068524 -407834853 71508893 718765345 467824958 -411574107 -237097208 537331945 750463925 335587864 -426314478 208163516 -686192242 -144916589 561171150 -280617369 513402855 -282399286 -714267897 109529802 -918419489 -657991010 436764433 -395797406 -864169432 -622189674 -463413148 295419287 579817477 -549394877 447191371 635056937 394707683 186115044 -251778964 774112596 735435397 167326712 -111535362 605206190 -166072921 -86634781 -776788079 950677046 317918426 372014097 -458109017 -747046660 -512879866 -14153172 453860358 792858307 864114279 594935621 -452525046 113577690 -660790703 -257340864 -674776813 106184378 -851774714 -233009696 -17945605 -317680168 -289262455 -948568569 -378840772 460756117 -485404280 -881667574 -718888232 -842443364 183467762 -269653128 450912157 517763962 491784808 -856174509 908473564 24883099 -497053808 -230605901 370437163 -863227995 412462456 705931528 -314493044 363220070 -548892355 -285022253 423140797 -716573678 -465967001 -425482412 -764944311 554389934 910900109 -206325026 -217133729 495915688 6795823 693793261 894148186 93069603 96846337 497647247 -273509736 414635476 -444198369 -356044464 -983539422 -457316702 -117737112 508024965 713361595 716760822 -841474130 251839980 -329384702 40851329 392752276 499285511 -341530435 -626788409 -640907016 -995552836 -699590721 -774333287 11027850 836408551 940535510 -761485352 465563556 -933997773 -15347855 -694761316 871236653 -410740527 -908782088 -896656586 -435943839 -866908094 63773243 78845166 306385620 783572987 -431244235 -791371717 -390010614 635857338 -570629396 -679182750 525922293 -617213184 -977478998 -286911188 -719094680 -665390980 -35934932 836128573 822481326 394015801 793467530 674729177 -759530329 -857526220 -848011538 -910460058 -659559306 -892136697 -648951428 -912644936 -386219646 -710016099 -503410067 946509067 -22488153 -618835879 779682374 531069868 -478026030 963673455 406999887 -768028742 -79129079 -631607930 -948430570 622070605 -7728344 -752548454 -749384815 538492812 226040270 344671324 448026632 -252689614 -440715623 355676480 180767520 -464076050 415964842 97854661 -399469566 -365438377 225646762 734596914 -712444084 660497881 -1245941 18006260 458896740 11320470 198423620 358203144 -695712821 537148109 250671491 -511583823 247408891 606762899 23684557 -617941221 -438437596 -131241411 558749626 -278109484 478743360 -596139755 422234889 -767615904 809984032 226902812 -269859122 493448309 494382807 -520372629 -677863807 -723777440 -872700354 -467809082 433620521 443326651 -772219499 90861704 809747834 436930798 -671800660 441477585 -937357751 -296577905 -14545443 -822149705 -344631037 494232144 -602111 718653835 -200825655 -166171247 471486040 -251533319 -380180834 -631607071 -235524431 -666239898 -682202112 172934476 -499065547 750567109 120099564 -222758800 -317233972 -345893674 -169170812 181638293 -813244293 -673200455 -747980559 84466793 -311765543 552938964 40643029 67040117 -203514591 -64169974 343875635 -27287069 932546409 -328246313 209344822 333804732 -535834986 196665442 -12506638 405338151 -544274556 617214255 46373601 -435792784 -435384418 650881643 565018300 -971017079 -713271555 -281891449 -332540687 261255103 931267864 -62788385 -859904376 -992523478 -189959981 -248006730 995774669 256276976 -706301758 -80502539 -835379221 -287202380 -627042273 678975681 439761718 495371815 187830916 -6798436 771570469 103000479 -721220642 -439597047 182400452 139099940 -969219263 441509953 -342111327 801041663 -43025403 724949673 -529581242 269661462 -780801620 988651473 311004943 -411082081 72857340 -482624606 -341750555 -584414764 121102716 583279460 164638510 -357498530 790728981 -448605952 -220272785 -326482755 287359597 -792158354 635948144 103091145 -706495452 866507420 -21710504 181565403 -866828521 764519700 254337567 -621344267 -275023857 -904556000 172371706 471682496 -847749263 -305338632 32979883 -361907549 -102934066 -436180795 170910857 172974893 252463325 -62695712 -936686420 -426610455 -559402763 -107410819 -930787299 -839371925 -322325518 -160669956 -459845715 142435400 651156329 -722889267 560789109 -754600817 -833671607 -577341978 989899049 -949702142 -518424712 448877592 130642883 -283717498 971621672 -827726641 113073228 -370139853 -710172358 -141940990 96738157 740849283 937629227 -470397282 194142572 -435611619 -307794948 194899535 908578250 -731393720 -479865059 -321970375 545493388 -559235146 716720021 -923847977 -45876986 -500814009 -659931854 -289737933 -167286383 -429235883 -865135470 -895997780 -430350617 -592461367 -349544773 -396617803 284976199 328300609 400141663 803573097 274212266 -421726496 477124866 307949614 -697893520 286566756 -438541265 -622915832 606734519 -948694046 610398764 306784400 -876020929 -572718927 -573891560 575337266 110863711 528478571 -305706767 -185906093 465334426 -215907415 208674984 550408582 824016028 -58224093 86737274 739394316 677052786 -36780803 -100003208 -738521305 215310926 -322583508 -706278724 -239540013 -342135454 -575969119 -942341381 -813556883 -986546418 566252859 -41776688 350032564 998406530 -823223418 93533138 -805354883 -158141293 80483692 756263870 342108905 -396590065 324113768 731180473 434302156 -765577245 652885233 115978252 86856544 690054364 564174688 54659847 287167691 -25746265 -18471049 618845983 -914589657 -274904739 616272092 -44329380 203372179 688356664 -183857216 -910579013 -693147671 396933210 -135401001 203962902 -136168713 -364524733 -539938318 -639162509 -306151135 269752179 -744286650 646819719 -405434571 412059066 -963826872 659035553 -663187704 -999957713 -419864261 -10177868 785736432 -163522699 -881423900 -812511104 489686925 743141898 -820384155 178381664 -127483214 424986090 341678722 -457330096 -393801249 344989943 300586605 -741454187 -840463581 -172290978 -343544740 -383676279 -329952321 431966192 -802905196 -754977075 717091852 -401026726 358680822 842438039 -87363756 -552658284 -6107109 -614305728 -374263429 -925848144 484599628 -946242878 515554616 32061282 -592934751 481789343 -651216606 779297066 315953064 -173525683 523761219 393463250 288552745 -498637742 916767654 80994512 139858278 115781505 -819126017 853649702 -831188316 -753512231 169628581 -547801940 -395799597 -69350850 -672932091 -376120143 -786031813 744456473 -451777908 151395460 791373389 53207049 577698843 -442619889 -931557294 717150627 -331920131 -81370583 717690877 -123488136 293220620 -569574970 -757411548 301586827 -790022816 -631138317 -362126340 -946901442 534020366 -111082671 -236343070 -768457006 -656035234 633372017 891257206 -106483626 -878046921 -406278039 -479720246 159579360 -686272065 -483591966 -681794361 38110759 -964141774 272587462 61971203 -667474100 889126591 962360265 342612035 565741910 -368116485 -313038933 -903196242 -718861567 -675025500 639206867 -148362107 162836956 -863229527 945186876 312716546 415671292 77346233 522756425 -336701256 -468465509 -834540345 773749785 -270575924 245168696 -437417972 252144845 -612664941 189356207 162664114 593481107 -686839403 -596216508 452977825 -734012967 -18066727 519834001 -804380706 -808451318 -705571973 -149597918 -657757278 -127008157 -818628426 -116821322 526822268 407743726 -989937948 663948779 814540304 245770995 -62437852 -822905722 785085230 -24394154 -936740276 948671465 154736143 453207252 -40830725 340802206 478184589 -629295316 -316092555 -701337381 -464997635 -730315513 267823335 -42011221 116059298 -997245808 422014173 -643677011 -495120324 -704444200 -410423789 -162072221 -292799250 -92145369 -249801507 -852134507 555282907 221720937 -99160887 -649016046 -964814467 -641954545 138135530 -873127311 -82622202 141600165 17087298 -260657206 -582063848 504269302 -969162566 146915068 -348595117 415669069 509084390 -291190743 486504931 -739037107 360338607 74775263 -701087553 -26489794 418221343 -609811533 -844529793 -872756819 -213795096 98891712 -551229405 225417074 -856338018 -768905900 927082496 -401035324 242882257 535668384 301070973 492807799 799803157 -634296583 -382032060 -505269373 -396925043 -361401978 -226787277 142604254 -703174629 556293681 44426033 370760769 514075338 -91896660 -40815647 478666474 135534683 876033520 26543472 -756459551 471927603 159368040 454531070 185074240 719701139 -226350478 -662539640 163019736 316324072 -744542304 -455068507 -409767499 308071741 835556116 555508735 95830870 998475548 399801763 274880174 -716808724 -612522092 673571015 -463682497 417182258 -813391441 -735126628 -198541232 999440483 884562810 480083009 -974519092 -812561556 654845837 -975748954 -29587660 257296830 -594877860 -317993534 -830028037 -813286563 -293914805 73596745 841506139 945039824 167004636 318044445 -747647577 907110870 -5706990 -441038380 -987012087 -361362400 -613203739 -676919995 906138555 -380044310 -793583363 620376205 -319333911 950170217 -825237178 -211838921 909148871 479244127 -973112334 -568442223 -501284722 -110243612 -935272190 -85812172 320752676 -576948583 563478476 -604072508 -131769133 -620274035 500330138 -702441040 353820501 -247490592 -982827477 -723401414 -198832557 821582470 88643384 -411912679 295529910 -37835418 458593370 -122195403 144658864 779236379 -149295768 300593972 -385659223 -986966655 805603934 -558912989 -911419530 -216373275 459766578 -202839949 -350926379 536699073 71507819 835760241 -906077382 779394213 417010431 -381986577 823112023 -111883648 186722527 -225354410 -977791357 3321213 -487865990 26472122 -683070941 49932912 116687571 40750557 865503757 -414601934 524475284 -495002149 447944712 954279749 -884788123 34240956 677116797 -228920114 28380078 -434221470 802963855 -64119103 451814215 461992331 309275738 -635927980 99636424 246647231 -565571066 907457565 -119023282 -186107890 -801932925 -994871131 -244796605 773974106 396897811 29204497 -695704875 -511102423 -547285425 -816381152 545355270 -119015674 279430428 371782863 567894646 599911842 -159824097 711754814 -283970589 -874489031 198865571 -313576651 -432270559 -245484309 624121632 134312138 -474157230 209395455 364429359 687053880 -809068933 -840845663 474112107 853625547 359981678 -216724734 -460120299 -644685654 -962323599 -532920406 -858088927 921654714 -27340252 -435380353 -269743256 -511792815 -307754867 611162887 282701465 -25309808 259260460 764048929 32900255 242473831 -112675607 632338209 -338021530 823146530 -522687386 -630974021 -370457405 794067524 579612075 445196256 487573890 -160837027 -551129247 733722485 468857833 -824426084 -973955232 -465175542 -809689310 -498827744 -223658184 -398284674 8113448 229894231 817607570 722781453 878981471 658754606 -974702566 314107472 435080949 102496693 -451753683 416685107 -377774232 -737023844 -736319091 710733885 -880887189 227651138 224798230 -454549368 -201515990 313694635 -339126190 -342468014 537699412 881131689 -256607063 72085451 -778543921 -142450260 -716060385 474534393 -830140417 -243065533 -276953896 -353543422 -517819555 -368954798 -155312408 137935964 114153955 275113869 -883853216 -508044639 361601125 61209769 -101316348 -603154818 -836307086 158256674 230155848 -959303707 -792354113 -159250562 569540905 53722604 409851066 -202954881 -565234247 202550551 -67695973 -189762473 181530850 705820504 -846734574 -870262899 -507889336 -666634930 -866484939 -552515614 131476245 -688163506 643098010 -845981016 -788438445 -419702232 -140325189 915601428 995800945 -189246846 -279875519 429317095 -729697467 -825451934 98069023 -766426670 -149022212 -826407466 772210557 690136552 -772037164 128116105 543984592 -179331857 329418829 403432144 -901984432 -15790992 -606002246 -628337933 542321271 -558185767 -966401716 -966692596 -17552822 -873035669 20068336 354064897 425956908 -81214211 -788671444 -434948479 -396950943 -884704067 361389713 572686818 426434457 617620741 802584695 533055991 651438607 -831529543 427361747 -992249806 -719316872 242172242 513149072 271659978 579561638 -969608978 189769424 -768767224 963163772 -234484604 -352180858 541194771 809624989 -55449287 -651661261 463788555 -332493830 381130138 83483277 697638612 903692097 921146769 -830935594 997390734 489726190 362774253 43051485 -795260369 451728364 514865511 -462970456 382617942 -534990901 -312173959 637410103 266797495 539730045 -1871198 490224819 -201062644 788915704 -458131060 497272381 -830146020 -748853464 823452948 316897779 -872104333 -108993199 461874322 137124440 485168763 -74364015 194893896 37795455 789328856 -885828417 872184248 967712211 -609178504 436818069 539313120 900450260 607419962 972112514 77297456 157296794 462792447 -148761386 276484546 -315324118 449129839 414808602 842987768 -72352695 77566834 -268487790 661804278 -758458317 768755446 -388085811 -147560814 -666745613 319097561 121641082 896242690 250778514 -11370711 -887377446 -199757491 -639577423 693835439 220164521 811964110 785060171 -564019873 -43095508 -533411349 520184788 611646772 -224974122 -556430372 238240929 411387993 -812539844 -648157489 377781379 -509580426 -725473393 -655452929 -687096358 -120665707 -423496194 -293611403 241819039 -894449909 504380252 276301467 -878166287 930424822 886487761 -647486351 922496209 -339871996 -690145592 179394781 -197140101 -941582121 18215788 151869694 -848152931 523815869 829027335 225051169 126895008 747267313 -133951986 -4112224 -29571762 42117480 -215417344 -61209203 -390762904 -391783200 585508808 653616955 -832154367 939578129 -677461015 -534056276 -628754049 26239135 -640799591 -99634953 226166393 414733026 162667123 488339135 700577860 -470321201 131227705 -916118471 651680192 -926357057 779684226 -878657549 559174699 616003628 115687366 -370926052 -525270604 168493634 -282604803 -417993496 -730603485 -259650325 925627739 -364015323 -774536303 278073307 -880000134 -35637685 438768532 -918242295 -390058785 780598780 845526292 -383469925 547471954 -330502228 395161045 -978997492 743782176 -507757194 11375148 708562202 361863701 191445287 -189671344 -745622848 -294435238 413514460 37057159 -486010835 586651804 467931190 -107107117 -358381418 -373341025 642595809 -35952841 509860217 -116128252 -515279350 -760972383 991076227 -636847064 -809536784 -917466495 963707744 435360777 -299600934 -527522764 -350647229 569576257 -652146767 86207335 -847122923 241842656 -161097119 -214622832 -374662337 890291673 -345443632 -641253251 312252788 752669840 248021244 882274131 -863092578 224509800 270780763 826607321 -613214693 -410995997 827514944 741131816 -249832867 296394682 407733028 -306485706 -294085839 536898104 -158562676 -142771462 -964201135 -192976914 -634299382 -782698192 929932880 -668167540 -781272532 843344091 -915243096 -239837403 -496744406 -428013490 57209332 -926904252 261826017 882619322 597478931 674511462 -877696569 708545382 857688384 297500860 717797040 -43048169 -874641230 -155265542 590011728 547407697 159240771 -447491200 269135124 -282218633 468880009 -500968458 145387462 40432370 -785055038 -298732233 -83212524 725824229 -38610126 64586847 -119802095 755398500 -119480109 426048041 672577673 164318434 191617423 -158074279 -863330426 -269701517 -971080866 331165484 -407138673 -316617067 -668567009 468097877 56698856 905878170 -441339395 283898919 -769099323 524434009 -693545802 649327565 681067934 449862005 608062754 -690156895 28587186 583550026 -33704283 -515458966 266927684 -892658900 628082380 615261381 -481238069 454299927 696493365 370131263 -439959666 208452518 933047533 -671289099 -324057461 -920367542 212288196 327280328 121506621 -582875881 -968153307 -320645982 -340287067 371643734 -544795940 278402384 181156913 775105577 -798055972 136347018 629184667 -959810466 -799071920 314890882 -31178578 -580303820 -821510269 -272750855 20891209 -854370298 -444586350 100650084 -482207946 -638130768 852636615 -658623761 -956290732 -556180575 459293132 791479004 -954523032 -530581185 -782662529 -410314146 110745883 625885060 -782458858 73006927 -927540099 28629439 -628995911 -38286492 829911859 472851902 -260660992 411677604 -995986542 -886185696 21687763 -217436535 -569669272 267951336 -651753591 -397121517 784913173 -482875851 -72342405 366101296 -477767505 -218986836 -493338997 -631880762 -847771625 -998591300 -798494364 872145583 902380460 -723421788 200179755 351992440 972321033 -688119448 -819262585 -599607364 711586720 -682309335 -510335240 -69451948 -132119800 -516240265 146928300 700998153 -693765468 294129280 -890502272 52058193 -657861347 756347370 -392432079 403071700 -26158318 -520320284 -648991779 -974405389 -487685530 226821047 828167071 773947516 857118231 -372344479 -664773686 -609307836 768185478 -285314832 381818672 263489019 310601909 463416876 -270425590 231242285 -469631419 -961065446 -26017246 -821638696 310390922 201791591 -122587433 989433242 507495260 -331038052 -705117476 -297778569 -120820432 216115512 -405695946 918407206 -284975553 62243676 956396071 -84645002 -958755083 742071658 -580228617 467148537 -690238202 -691397127 -918509385 -901033950 -332058759 371646358 -424640693 867207306 336917813 684041766 -820460310 986792220 42206514 -302669139 892831433 -112246646 492590072 -79347818 89838940 323798130 -589299383 -507788428 786958331 183670620 138586261 331086889 -113371725 132622338 -944004140 852818602 -834953245 439251160 -324089274 98666980 -593455590 46718803 568405237 -867792923 -705093653 781495079 -430299588 -544122309 29409955 379848985 793282034 -801442428 -834365160 -43028383 802220464 -950887169 -543116560 232730848 -745532990 737281209 448795240 -691733781 180353423 -391344017 716129541 891610993 -546007865 635213931 974744204 -2032364 -548663149 443783976 -24062271 -522060811 -302603519 254826937 -685858491 -31926938 294920753 -622983991 -755882419 -258146019 225605866 -89855715 -527261232 -507398836 -19431804 -395864918 -932306831 174856182 799027461 828260591 752768638 412589460 773828627 -191556984 -777330446 551073302 297937511 762327889 259511899 583475006 407532628 -464190784 245443755 999398889 304717221 -822719707 540885320 561931282 452589277 -47866475 325671866 -475695825 477918 683719797 559800053 -651719449 -533946136 137285224 418967991 -635985785 451905871 71656240 -504807358 -291831589 242697922 -973216104 -871152442 -309522723 594069548 561892536 145678912 -371751364 92358689 -453183524 933178827 192688518 26260114 502471890 -941414195 -390806870 499852037 577700880 -761166287 410538513 455714177 -993854061 -403599895 952048635 564451015 837186866 503260013 -886264906 -9709715 -759831320 -189677675 912324766 440371786 558187087 795789403 -808380194 -459300233 -601144205 -871609060 732828447 437236531 -395385911 450271978 -504611324 -88574652 -290963239 289702955 -475442578 588674725 -982602284 -106724059 -125655686 202685883 -914688610 255086046 169041776 -226820762 -585534656 -710744918 -559487312 -281794499 382600800 -200258740 -426325051 -755566012 -175495495 -394854998 -203293992 85830380 841732026 -173406567 426542114 -553765215 -144276423 406078350 62340662 212645362 -420301753 685652811 -467509959 242479595 958244637 -872348250 -250768878 395183338 -895166185 -606583028 175800280 -93888386 -482944409 800415919 -795295115 685125062 -828699817 -938883993 524987533 21817485 125333998 -625558561 -55113079 -779023773 -527560811 105199276 382950000 -588026377 524754878 -747015455 -267666163 782611073 -467738608 181819967 26041037 607032572 643612810 256105611 149640805 365927854 651293922 575854909 -307862641 -25023530 -446564903 -811691469 -652837604 418830342 -437373208 319242571 -204711614 558283412 581229801 564899174 -545579578 -138028625 591188975 -839972746 -23310506 392588400 475473185 -191210886 -340172009 274591872 -461238175 -804757982 36756580 -525240146 611339517 424518209 64922015 -567032801 513444670 264386256 605074216 -345056187 -776366525 -643866386 -700600728 -811763339 725156503 141611393 565461421 -905893103 -765772720 -301882401 -586108671 -259193469 379611761 157769753 -638213843 399727660 -647653219 719450185 -294655314 -78651324 634112813 -3712542 -896275761 -815489442 -956372770 -215768466 -633270900 327327999 -751567490 596476829 483361434 596293640 -938990268 -701559625 -920416996 -829839399 -606462700 398073677 -637459460 348878692 -922382503 -71564917 365193588 414277156 -846797937 621652710 -264632355 1384124 684898750 430203929 631990626 -750990086 484922641 -852139570 229465666 300302747 -547700049 -89300944 -800141897 -618795319 -396369599 327371018 336355739 -845704262 118096736 -334816190 -495969056 -228166348 490823665 432777241 -506784745 -899425784 352765720 552899698 -415547321 -959279510 -456920266 -208294942 -243164918 709974055 -362637952 -345645356 -292766822 368385384 -478253815 -157869922 -739029104 -247390562 -375781054 669154262 -113492339 -914057748 986849537 -114133468 -807882545 -378997060 -623693580 773216705 -775931686 -547514931 -790458630 -220120410 -667670287 870541008 -590454979 271478333 -645843620 342541007 793386850 -733394374 -346951154 -65733306 -401151267 -609546675 -927826720 -711694952 -428896939 15688545 97283133 -857849212 376510280 483782012 -852103790 -985683711 -418720596 -544542320 -155033409 -332257093 -405532673 -123316163 -710075690 694087744 -147410597 -54999760 -671294899 -413623353 -541681614 -77752553 -260157388 390130734 -423279102 -968540852 565214999 209371759 47983298 216615705 -967342226 227128158 -895903541 -964334777 347981199 958780105 274575611 -418823414 -942472138 -495502838 82195331 658433111 397514011 518802593 -438684281 -913056492 38283368 875472214 -444900270 620128068 10114141 8187308 245142628 -18996085 133143862 -166720259 -28552570 -824264000 -816138676 539628923 500756015 -169887333 -491022521 -774701142 -284901627 -677137401 -357663327 -28984674 -958115942 -300655631 -745172411 790715500 -984402539 754303063 38430658 118551422 -181470010 -249076276 466004475 -932751502 178904130 -165377609 320541679 -331268952 298616116 -750035469 366921573 544035425 599723149 364174471 -71491458 -68108540 723107849 564218602 642900376 -762417294 -72978919 381608445 -327830559 380842720 -528080051 -331652874 -915934382 -421602510 259109134 101137968 -751431953 36574073 544791339 226954491 -698266642 -580498951 494658553 632078442 395918072 -471758841 539447449 586014978 -654552539 -63629502 -407086598 -513393782 -618751521 -477785473 331424946 -721843642 -82194551 -636623103 836094947 -637130052 -384748017 535943243 499330998 -234003770 -11566440 38031570 -677658656 -534067881 -634486839 -138150411 902763381 171358141 -782622419 -908390292 790909420 274839047 -178221726 -822267740 420444881 353185509 515371694 -760532880 -551811638 -824206129 894986868 -317844600 -460649241 -795669199 459467330 -504943402 -748263604 76559185 -479731235 878554549 -449255106 88443292 -53946990 936245713 -788955583 612822296 -887221773 397892270 -599924723 -614346331 -786270656 584599065 139969962 -641050952 -525564375 -83039510 -123964954 269990848 -72702245 -230324661 -204789908 -99847449 -506544080 -391338731 -344780618 515201940 -526227190 553568716 -198835891 -814602660 783958524 449343874 83762020 339708542 -521466223 104694043 409703962 -375678153 343421560 837606671 -417383975 114344284 -973169582 386434265 -7663306 -953429389 -153685748 545730585 666984099 432258891 -702693288 -728132064 111571642 360701832 909708933 -223801071 494996011 -19073937 -62883724 506542544 204526366 971861388 -216248921 242503869 -569966538 -481722721 45401125 -450776308 171504158 -660856612 433729484 -277585858 160955730 -469892929 -284020237 -119358630 118640452 -495121166 -662494588 338652512 392431753 427178696 -479317441 -569405757 -784476602 -812951276 481201667 352738581 216542990 374813616 -867252663 -313349229 -545259201 932108857 750185396 -910122019 630947771 -960623255 -296344101 9314773 -618191365 48349618 -622481738 -26148200 -934697993 859296433 930037141 83698682 679574290 -198159494 970071225 608603374 -672939575 -405626080 571598191 469113520 -34694274 394639521 -773744681 -429674854 -585341600 -638914727 -723732477 -264101721 141893434 770455789 220629586 493437009 502044583 347402021 -473694902 -577000565 389887254 -360948931 -440228986 983715665 -722838288 346751528 -132149859 393237087 -367318745 63643370 -776196011 471010643 -143512263 -751171097 -256830465 -300970225 981806251 28427568 772980896 52167405 453612789 -564111740 -224458784 -483141465 781631909 491800425 -353524385 -678972938 415730556 7699173 -896037997 359986522 -144098085 -436639639 -172558707 516026803 -78099356 -887646787 -683062208 -998279295 165470584 -369096774 -62274600 50502881 -65535142 757880069 423440673 478218893 967010850 903121858 271928643 -443868458 -518266259 -422623963 891084095 -701110422 77143125 183269623 -576548619 -217760500 -150618136 -577896405 915942980 -8932019 871100054 432104408 -270740074 -525771318 -842895789 -757364800 -556145302 -241150491 731675144 394719379 812867542 -207694667 -466048092 501339682 -282206481 419200329 -493788658 145064357 984066968 -506336190 -841727146 557483066 -722423666 -578942586 -628344427 486280097 527840582 85955515 -806523595 -42495226 -736540716 662683894 -118292123 318051437 -896853132 457562586 -642780175 -650164815 385027798 130033562 356951168 -464051241 -26221637 445049242 -822529448 -190645809 -575315175 -396621884 -77952150 -902590617 -759717723 -204707107 757713618 291074120 710108801 -575949790 -333264987 -989933874 -604314006 -788334825 560683936 -921333531 -267111744 412341743 7175721 648702513 15069533 -754287422 -338677546 275868543 -87826474 855861962 638594927 961726659 -507705394 -696376406 761642171 727482742 -487910405 506794930 -380279352 -719311339 -369757834 -927120778 98263079 -563952969 477089760 -976964928 165681229 -799363539 24337130 222421428 353533700 520340286 808842306 -998148929 -973646354 693816365 -583510476 94963993 -457868063 -126951691 -820910241 -707148649 -32921052 -219298973 -938919099 405991162 -492770828 238610718 215028676 422812147 653405505 8199478 198686990 266219565 -787560120 -616578793 71515544 485855547 998258683 869012731 -404532143 -972356795 3703434 -3952320 -729776042 242180886 527505354 312933131 285292583 840061243 132905790 855007793 423086292 525140774 -361532691 5848003 595506964 -427650213 462882509 -125358281 -597491550 -513149474 100346959 181042062 743496409 438407793 -659089586 -861342975 -913784586 -386743688 343452993 -161748352 -167859081 -582824067 539678092 649304311 -875928663 807373123 416939615 829431925 26352659 -922164959 -7501508 -523002812 273194592 982641417 792518947 677396397 -158454481 315646891 -303758363 559151076 199258531 -271880701 -11840278 -912388976 -930959307 -700391126 38151775 -245916905 18831022 990905501 -60388387 171410844 461384184 -530212286 -50956997 359344694 -443139654 -703157867 620177797 587396287 724919281 112821641 129381079 -518582990 144455124 289283430 -327519639 -139625594 18398359 -402155979 -683610423 -774083433 -982049730 -406329568 -407279062 -525203863 239609819 -968998412 -671783417 -983286451 -132581294 -181383510 -630867821 -195925210 -870348584 -295545807 -886070569 -740180114 858726566 -842921667 616827000 -494766603 813096859 -436686689 85256093 -163091385 680115270 -691494086 -176519748 -265264677 -860799300 -339099345 48706616 533228677 210636231 948905566 880619726 899312597 -540541234 559938620 978456788 -495454842 351863778 -342679497 -668440011 815531282 -543611215 -144227565 215529438 15285425 794630955 -92551603 -516180251 -892777607 500981282 176235652 -347747997 78233217 489068118 -548760054 -2509249 -531591356 -144083975 892326592 -721092336 -541342301 -725645119 -143693582 812452638 -896913382 783498942 978934350 -204711552 513599140 -773689678 -274209863 109202595 -314200575 733534034 967633912 525807533 -630487318 -54065754 -443826153 159579824 -209502423 22855112 904373607 -548936281 -193990704 -666136542 303094401 556663199 81257463 -522683433 99478952 -411229232 -306305155 94529765 -384282791 376410674 537919144 237983819 -679278296 -840301132 211715958 881147974 -994528206 -949219573 -865792898 -545950682 -853250142 899925528 986843590 -485818743 -219808675 -147495587 -239309809 -606898212 -871360953 488460760 944274706 203814618 764034149 -475595030 -953831757 -99280336 -292594132 -667466751 -771998817 777312013 954513523 -141599037 559509385 -769660826 35804767 -209871025 421701164 -764835941 -744834672 -107438646 -880537232 115816235 286766929 249743990 186544750 -709276668 -229672324 83676026 -645300156 -136375212 859427497 78469251 -710518268 -200456301 -781456847 -649529818 283298832 998480782 -176166628 596229521 860397219 -143425267 -969788016 775167024 872953397 -48297634 -100205171 513636228 -244058558 -1880246 -492322854 897177110 -266303659 -176196278 556007573 -735034420 572378447 347453103 121265823 40900890 -766209218 -777019256 642122422 -158954533 -697826491 763414444 118695732 374416878 -511460068 -209196522 670677342 -537155818 -125943776 -713736895 -44932800 -548022526 640233391 8809037 -595452280 -667156520 -419247559 -563150094 312477688 -500018023 987484462 -752746334 -439859968 384138541 213773954 172448381 -597972570 -744834356 101648379 -54736643 -390575531 436221154 715558243 -512222450 -863326534 -745579808 -56630166 262260224 -30936917 225552904 -383865977 -135651189 -879106831 -156839547 139417610 115959354 748136566 119244335 -544786254 -513382855 163189188 228135931 -806662119 -304951088 -398721999 810783293 507965180 518640630 463391897 -906446382 -766888511 -210409844 -360917738 -347825950 -447820450 -361141557 -126097824 -209916059 473825135 604375607 100339726 800759737 -736739214 -645433599 606019902 -452757943 482166414 -567108179 664508476 -682836721 -357825093 742913330 -905141066 538162979 -690003035 -121759394 167421258 104281153 582769043 5031165 -331450655 -869898797 -37341362 9213355 -566866917 29844919 -591347298 -969451725 359856382 -613892465 -473663442 -505074405 65734726 -855187322 -368939150 871303138 106993484 360312660 299461105 -556800659 566856265 -252164508 144633251 806699639 -368456360 -396450099 109280981 423422668 215927802 474450869 600719972 987962613 -406363625 -927963544 223007599 53569262 745790376 -537567611 604238195 -491181339 -831611173 850648801 603743431 333019454 -516749811 -707227343 490576445 913315548 -988682679 560099447 -526652005 -979865413 -203292950 -889619032 972214418 -404362857 -198851893 887823863 557849842 -278513271 -417942230 -732150738 -635276812 155953132 289910227 497714070 590317003 -57287649 517006506 -24583947 -736997886 -289093112 -524470903 944542328 -808489386 -883935872 -519682910 907204289 93644229 389038734 -401129926 739350084 -697261507 -91646649 186529148 487655467 774223458 -498752734 -256282831 -968140462 581051252 -705620345 204698254 -807995596 74119315 491749857 -280932432 -982206139 -356957451 100262043 400840315 422808264 278813723 -708946001 -175936260 -200785161 -814775803 -637696651 838671324 -864540765 312301643 -223187926 -139530664 -257357161 879028759 880280426 416035708 771935987 -62126440 -733370788 237071481 -534366602 -25287484 -865127303 -794330920 -374387307 -255860776 -416706768 547291813 686245525 279969000 520768757 830234670 -120428894 -85037318 745556214 -674384545 987162330 -595888129 607432796 -743316133 754803242 524879205 197298303 -249242560 -778179906 300514588 501158824 888966510 113090291 286014408 772840448 249492195 -520663859 -628009871 523174787 -929980251 -523546697 733808780 -853801720 -787522466 -251854291 -97567566 -474737524 -107922860 -838767413 -815139469 -594886903 -959926258 -591501224 -766373288 -138789540 -68884014 224999520 -304667766 -515282344 -110996755 -53614309 188848329 474661119 -863907746 362240960 159023747 764561860 -92356660 -140540650 920992660 531671292 420347145 -727159950 -330298872 14416544 -512705375 788255151 225538355 385647799 455020037 244787549 744515273 -375223285 77607849 299241196 568116327 387445582 -145046978 -845257349 15725857 210711630 -931857823 775061688 37896097 198939919 183962162 224830883 -340681846 -455305361 -168121254 744555194 -985398098 -449219321 689329404 -269057561 356915361 -914624126 -841012580 -751325560 -706282229 -183647866 295758578 -137133391 137147618 783908639 689611005 -398414511 -547038222 -672443937 190970689 -233600198 -432185182 -699045467 -519506050 812826882 -376463889 707235156 40516379 688561802 977131096 -211408839 -921775428 -759264050 177358130 -195360953 -982288919 -132783992 338021515 7403613 422282379 -170428453 -297792257 169014778 593352061 284763214 242845020 -499034265 718220147 -932466619 -65079885 999643843 -460612431 989134498 -911351573 23442748 98418492 242884039 61020006 -994419466 -131048030 -398866991 -565786160 -983544820 -229233451 -933838079 190785763 -40210768 957612191 318990706 296197547 172062841 644252374 -857210805 -69675733 302871814 -55004516 335929647 545886453 -575443990 815449704 425535864 606551731 -686639077 -881656669 -951748521 800766695 143261177 -898737381 390425670 -625655055 -776500441 -145519733 385493807 -615460248 943518361 -539309044 -889290027 -446577835 32210364 -608759210 -618797854 799463836 653813454 268568279 -705538012 -637418945 -396087449 784303874 57293386 -333983405 -408922696 -303866217 420878473 -354817164 586707193 -380062492 567208750 -889782811 -874170974 422487793 -129562706 749975187 133350779 -977184333 -308433809 638079224 -702838992 310011792 -570127860 -323469192 -429950801 216924258 -140120016 502884232 781455770 750910997 -208912542 30570161 -28750506 280842908 253754540 -868775511 5176928 -88796023 595214110 711310666 -168735492 -596509223 -513590413 -430582492 127861439 -60498432 -525097437 770617236 602522448 860828573 -854249209 556354639 195497276 293231713 -681583826 -785394822 -196659478 558169307 375781217 53207650 669264297 -962877232 127469477 -328887232 652042813 -621473525 985851003 -339516192 413767657 -412498239 643690322 -69438714 -228661236 998881911 -165079141 -844243689 -815975291 463193003 -195468715 643117868 76321843 -352783194 -500793881 469106066 -518889764 927143593 583326909 -770596979 -783501177 521918630 448936108 984561661 -907311293 -681120222 29690491 786170956 447165885 -761551705 -727103858 99813787 -887034797 -753944004 -277480832 39088615 853720189 440086320 -173180893 487674600 -649751095 -832032893 166138955 -721633434 800673106 421650652 -366157967 -816160853 -577575074 -430765583 -847889275 679861056 793327840 771989014 137130193 217020272 614340923 378526047 -134915008 682889927 -186866810 -695521004 -314994282 94431680 -782617290 -547054435 641805358 864851485 -909402487 658403548 737923747 -928288712 236595395 -749251766 485911994 -817918025 -748289096 -812857507 80088870 -125231398 253685235 147558486 -922457954 806988374 -75953689 -233599245 -137632079 -659940717 -164435569 -137036061 598647771 -930977808 -719958445 -703624976 -755880269 124744499 806949602 -815033235 -269525005 991211181 354827659 227505875 -609019328 -845347568 630636022 -758939071 -120944828 307433 471675014 -335735969 160791238 905029586 908037539 -632627051 -343695610 -84728541 -336607496 -911080982 833745848 938643970 539449576 -69414274 -662800942 -740216878 -459312858 951208291 -961740522 -127932800 519523278 -570918071 -639399837 -772007326 -429688053 385741767 938684211 350790302 118905508 281750782 -109082994 -503782971 -287449753 -515534668 739060124 254562512 -217934604 961814408 667652876 -125386314 -28235638 524599753 365268215 -364884693 53070733 119612523 74906525 -623693645 788848704 -31328069 -825814335 21060145 -753767063 -541093405 -923840851 -533379678 -225215638 995706385 -576630531 -890300978 -409228227 -778450863 -289894292 872456157 -260745523 380204098 191717402 856213818 -978934437 -662121884 -565832438 412297940 192731714 251428543 -266081359 325062097 429000415 878225127 -842151607 -739664983 -697488235 637020414 -34301595 619378529 153384399 -858722138 -448076605 701351629 57579038 436137947 693466867 -138639045 506247387 -749387466 -588995149 -867564255 -841290116 167414267 -305353171 -286942162 -997277765 -667976128 -878756063 369743214 616709180 -183316773 -925050754 398472085 -684901496 73212942 -78330619 -534297532 574368598 -626899139 461357590 -318530825 409826440 -530792012 -871298083 -305249172 -73557614 -20729546 424233260 -827460436 142703613 247256141 -982594861 837566517 430832594 -260763778 -195267729 -218168660 -339658331 -917266833 -106796265 354578186 58271570 -158022774 -599717552 -456703853 130510109 -55646973 47274342 -370707939 -632713460 -729342853 484240413 37999833 570055133 -168915375 97576215 759019984 234628017 566453284 -57703045 649553034 -995389869 -671037403 718601373 647363696 290870619 -385895605 -352727612 -211062192 -794037391 212499050 -860727367 -428354362 216409874 -103038355 70640356 -556917410 22836502 602896987 865644056 506712418 423006236 -362227591 -676174023 -530500882 42349190 -697576765 -83341546 782723841 -62934031 -513609843 458389819 840658648 -239544928 -456228305 -71580537 514889970 -772118619 -560529413 811902317 359264398 -898714385 197268680 329507770 -936971611 953466075 -508428653 -538760244 208569099 402790410 187544814 -490352246 93401185 -575174672 -905762149 -359128404 -863708008 -284133775 167863213 -319054290 -921113165 548403605 820738024 -878108894 -477935701 148446687 29999751 -639570402 934606266 451190142 -346614278 656379760 842661974 182158228 -18273323 921679662 -931575243 287817665 -105342019 292916885 -230297081 -392396255 139982719 -694516529 -31545612 168877613 -593018720 -521277415 -783811881 -597608759 227160697 286943566 -165729354 -399406394 -635291292 570452259 -754918929 55240135 333973145 900321596 -366014872 134456994 723384712 227780851 -821796120 -352015454 -348916743 -225034728 -737571866 572305685 940370753 -135580670 934377693 -273798748 -256669658 -105593271 -335897057 38848700 239550185 -520166181 -348989965 -717236177 211144169 513193939 -93933829 -323285024 425237449 -10904431 -343279502 460951623 -114841270 -526876588 727639650 -339200377 -723400820 -796517289 -775473418 -175593157 -247375042 -970923456 216951360 566303095 431560915 -342328391 -230302833 -729685196 858763553 -908812629 -652553643 -814971972 -583627946 -115317165 -866338941 -789563734 302712782 -970884513 718411681 188469745 -746024580 184764814 -359156899 -970260225 -268158667 -878025917 697286277 -65111637 422565115 47914641 404380430 -618663556 -100691673 -258992227 197856214 -415487711 164443123 -760123290 -576620467 -7602160 -965629849 -396393762 703191669 141248824 -538747191 747336204 882884215 811085229 807138109 -876047266 -169617526 -116159041 128746782 -388624164 115441348 92377892 81787072 851209063 463088855 -286106599 -741291863 -497062151 129934075 -706680567 -19017222 -279618037 -306548216 -358131869 -125278585 -280988825 708011795 -816244549 -972408596 -925179829 -535422126 690346981 -450316748 -703040798 -638566315 -201548916 -661656333 -703995695 610238796 -156944484 -120981152 -698942160 -684446673 -313909190 -523566174 -407847515 -600920256 -973394725 951812027 83180326 -192686449 593636958 749449361 -392757261 -870611065 -36417215 324542717 -269763351 -236140313 -131880951 648401250 -761125325 146984062 -558882284 -897562875 -486430941 168435885 -567622809 656836430 -470477355 -459294634 924421396 -431280521 421990107 454124884 422790722 -325273803 -305581617 787978190 -813665917 -98345028 -713546911 -548068987 -47539467 -634563232 863645078 476506956 -383285497 -941694075 -288490352 523578318 746327072 425612904 -25758865 462823374 -935913014 329434819 -763697892 752114478 -490468634 -833954849 666601576 -342051833 408698629 -837895495 223939277 279761064 -544383345 172264715 150704313 -309418818 -412119094 -499914182 -320677471 -601068429 -263958666 130456510 318750459 -741305819 -17860264 -931967408 263142491 198757874 508301600 -841365638 231417523 -781218592 767589426 -210200308 -158405038 962033711 21538933 -243586881 19794009 814980192 -347837104 970144539 997944484 -674048576 -853294098 279541819 -859459430 29175727 -953732658 755625241 585752784 178923359 280876255 -587850717 -223124207 -113177707 882745736 -536579549 -380640124 708221142 -97542403 -595622368 -922000454 532544835 -740246433 -322711994 -522871044 193358021 633242396 -75522280 139697179 -753695674 -206531453 747630500 657698468 -492714248 488256405 -587299728 -453870017 620324191 681962857 -507943705 -28503431 -82475652 -780020354 898401602 -565933495 -766657523 536251783 523583383 266972044 -108175999 -509264865 -792850352 -396753888 154717100 -824495139 77497860 -119199367 -573175344 322148729 21439048 -338064752 246088247 157210489 369753132 -328813148 521536972 864722422 354830228 -936260405 892855745 -205596314 -641123866 -560729365 -134104238 384828839 229291383 262116929 -517750481 -37486160 -658603857 -199134055 -256079969 540538281 -824871101 -815439043 -635361950 -867098517 630452666 99438133 316740909 -370765324 47333937 709981812 -950376469 -565790832 436607921 561789666 721257875 101149375 -670248027 -780594435 -951951462 -450396480 56026712 -572594160 -518439273 530264895 -146579304 -105290913 -551801882 -793615341 493551282 -189108517 396951389 388119048 -498194510 -869579277 93325388 -64003483 755752649 337833886 243389568 363490337 -703504365 -172256143 -32169590 329452977 -186909525 -905556871 450447307 485394413 246098517 27323389 380850969 405673882 886028581 599537089 -35869292 -526109083 -84683319 -713306943 863950502 -773955611 487712576 -217160474 -698419604 -958650988 -344209785 -613140836 -789294274 -894723014 -210177659 -104433672 -812506400 -599873020 857528515 -70495329 -900808595 55740373 -254602501 336182286 -581503554 -852942444 157248779 -979423510 -228744464 109906085 -58804478 724133324 307831634 552727593 -920715952 -759245077 -834558064 610089550 716179482 -413729649 355045273 -819939732 -547302395 -888444587 681104255 -954421422 -855805553 317195592 -807137555 120530802 88604619 -792321513 706699558 -816279019 -290992426 -542831926 -252727643 826570895 23405763 209326286 -872913248 192600608 -452051128 -146268740 -704675307 -739419263 252799946 -717910180 -999136707 674209676 -713727410 -479340448 -525528017 -989738380 512092052 571851942 226745909 -432706896 -120344523 202211442 22293082 -811286319 -520582313 49532516 935379090 -766348984 753732716 -541472312 -998442297 -390665023 -738815912 525926371 813934857 24122775 68360725 839581462 -306539567 -431774907 437275843 -497044789 467884817 85171617 -870583210 -360132394 -868562353 369662707 -869712446 -637759589 -449412625 -832491747 -76822253 -683070484 -461026809 -107669623 -438427998 -667445988 -575474576 -493975828 428871492 -83279564 -533310161 -839679938 -861459816 661176483 812078130 -137424105 73804845 -322865863 370796624 -409629693 172985030 -337259178 732576734 763992841 109356592 848731276 957705631 -131003988 165725461 88741779 718435227 -266835001 -703945924 455050393 -841080935 873605979 -318335030 -868921257 916523153 -7139158 -777068060 396690090 362905883 172785010 -73713521 463444974 -465839402 -911481763 591205533 -841081625 810986871 -800169260 -765755794 473632256 -224320486 -16807525 223457805 -999331879 -540968129 -507788186 339401220 658096285 227662028 740369670 -734480185 -224528492 -223503411 -969537805 -137066505 932699175 -430430712 951556713 -395650711 -855326315 -249698215 -319458895 602549975 310557002 737591740 160601637 562416521 -327694706 63414433 223405326 -348120472 -831256160 -57517816 7956073 -844589308 -184649554 -337595934 287005500 335577215 821856188 -982417089 914643956 366749868 319975200 -46345564 612786804 955736384 -527487403 -528583184 326223370 739640227 470479772 -702152283 -943626401 -940843329 -857857639 -912490273 -926809066 -297703544 931213512 780323439 -692749037 -30457968 509746319 -224727561 -938161941 -193809874 218260288 -889439648 -387698251 -378944895 966736776 62055176 -421616184 875396668 924171911 443382877 -514083975 -142323932 -281027797 -905482106 -336464087 -803762662 -900977991 -883919402 508860171 805109255 -995099434 -729034454 252598009 511524657 -884023445 -883638563 366487125 569055354 720262067 -148480129 -328948612 832484384 -20068214 398222492 222403089 -341896414 -242759505 848559543 910177118 -324774214 -384084010 -305251706 -335691699 -298424238 87055098 -986287093 425990885 -96197725 -176989312 -948304020 263229450 -360806456 253880780 -850117812 -495890137 81446596 -941435932 320815031 -922803341 150193946 -704990541 779057140 -525938898 -394794979 237966954 571690255 588951213 -714533630 533011448 937388603 -191305771 -832596767 839330400 570273581 466910352 -26777890 15118979 -824509643 -557723416 672155634 543854317 17851192 178915276 -189633445 -915710731 -94379722 397886294 494551478 367542326 545756024 -159503767 -867293751 -460927602 202501651 175713323 119940470 544216810 -204192145 -605058663 174819819 -93495755 -734875464 644823521 648437032 -629403781 -522796135 741391875 -298714215 -512779849 479031181 575576231 -515637205 -631936045 929199841 -242591549 -902025587 -714936239 -545808232 220029745 -560480590 404863129 -398640903 -729954515 -885905068 671492223 -790877833 -542729213 174648305 506732833 654183766 -58658318 370619562 -749861717 -270184847 344935986 874534681 351557529 -622986605 -896425559 403790190 450284263 686130563 919319962 -617368232 458537770 -602250476 230864140 74438621 657198828 92401690 410479757 547716140 -683714467 -963212200 -277784492 105707281 845356917 274439093 -232050354 -661682049 413178612 -407290215 591248187 288220279 -723687938 640718082 -919760407 162352954 421777943 -170742131 -545650991 453260942 -204016930 331005845 -888000476 949934470 -935745643 -185119199 -553917804 -490258862 201270145 953086321 -381733439 751417930 -477773461 -973002364 -136039918 -527084438 -329512326 188854619 -279985951 -793042742 -543624242 -872230187 -130470184 177157957 -369314597 68010167 703765833 -559321686 722406522 33997112 -207302744 -969493348 86298798 101703236 -600659980 -495940797 1129039 -83110279 226111444 -301572068 155537855 465175792 -195762705 -573865029 348301250 -402546855 -316468444 376200810 221789442 833047425 -831509557 164545864 543537849 730521992 -2065172 749460259 -227041096 -54050666 21051834 -205107539 -711040671 -820573820 330334081 -105002997 -799306879 601671885 229991225 -889835758 -782141831 135011216 90640186 -107794460 843396361 -743145081 -642206756 -952043827 -661906121 -465854525 -981273582 366489642 345943351 63740172 -745677872 -214396348 -525293668 417266873 -395799949 524954764 -476155449 771555940 793289969 727908073 871355345 -824352232 398119421 863893648 98655756 882465034 -874033346 -480611923 -665390251 219454850 518474409 -501329058 77147268 437642529 707241808 -98663560 -76006726 698011001 -102584092 788826646 513226241 -163388968 308868621 928011480 -612131136 -178227360 659995547 -553576482 913995438 -754353092 -106166012 -437679682 -551482673 -22966285 -446737229 -75300838 -424143053 -771284233 254221664 793368186 246133551 24989534 842801103 -625302575 -125899508 218996214 303844483 781981510 -961889247 231718543 -595979405 415394272 -5152438 467323116 -717285192 361496481 801040754 -904252988 -854319414 465862756 -493861361 78974818 489578302 711081962 448709682 24126775 53904206 -28319816 602659194 549909643 385600883 -21506989 162526388 -367466127 -553184262 -855628405 -744646582 -630784806 521942108 383659744 319807322 -449761567 75901413 -810241268 558585037 -645595697 -907236648 -296089038 554555108 336261561 147530848 -490675034 -202335548 392044 585104214 198318315 523787059 177907846 -339505417 495020942 -393354695 -425238627 -147502504 973952079 -127267491 -115914681 -712070790 441945283 -90709179 171201844 717923758 589865072 -962025524 -84465621 155824600 -153221431 591929948 -977916623 746035048 -574871638 -318054984 -210108965 154619940 -578742116 195290889 207799735 -744015433 162608240 216233739 659896503 -209284873 -57263365 996023877 -353489898 -806995444 -663825576 553405603 425539032 -541003312 379062858 773013717 -682639880 -202855209 -516551162 552925150 -491627643 -500217302 152919325 351947956 -931761240 -498296357 790747303 794304991 -513154301 -785752495 958613123 -80766814 360801641 -651839419 -765145785 534664834 -498064436 800072136 125412890 307829149 -618017009 554074203 -893974482 159299563 -158543703 687628736 -168980254 -154792756 559109892 296868103 883864888 144536790 334503101 586757087 -144749350 -645573679 510723024 443396873 -444110814 220702739 -776078313 208821556 -137286061 237404124 -643730722 -297064013 269056727 -828227316 -101006801 -491659218 774760104 225865496 329138178 -621798832 -381396702 -540022081 619681230 -738560341 -151567630 409884325 447020775 808233016 -639363093 714557342 543606678 88389339 -122357274 768294860 -842433960 185009100 -710609367 -477782802 507675898 380623609 -436411945 249136768 -695885020 787346609 258369778 -798847836 -726097217 -734271554 -350748547 199093673 155287808 786640503 450135637 -339121508 -728071532 705978337 -176403057 781223861 332866091 70845693 721629625 632647937 933578135 -706680261 867934000 -235437443 778916734 534451896 -301361192 -132975456 287061223 -740632160 -996465741 -179725205 -865268540 454147461 -608101801 -15669478 581231046 609617371 72003195 -177980499 -703961250 -767191160 -116596609 -257047631 -165866946 310522463 -923898125 -785054102 749713826 918316832 -5863360 -215497859 -709811165 959046611 958399192 -46981731 -364419022 32483256 455288373 358886431 423894728 -240414458 994301152 -222650565 -446942157 937423717 586891479 332855137 -332920585 -325509945 -374456108 640123503 532663387 -529510915 557649032 148964267 704223891 86364708 -787677514 -742077717 316655561 16079580 -505395818 -581976606 129051661 -783720411 -227104201 -135635988 334131546 -794158518 -661093205 565273897 -94296649 -95772013 205546084 -906606938 -474160414 -767560222 -178914761 984035531 -816218377 -801309707 917409685 649377313 769177072 -245712069 -425329058 -233828394 -137352937 874455703 -954223674 777574014 -627816800 -923338186 566852202 -557641489 589843279 -296190487 -473448307 283164599 -404075598 -846632144 91616703 -135037369 28770537 -989633589 -638337047 -80056012 156601432 618928049 -191280108 214568551 -474395896 -402413982 -420975172 -412541533 696972185 -892331449 676529411 271005655 -565504964 -53366828 -791070930 520572724 591738735 382028714 -614017699 -485451341 119559679 -237208477 425659795 -886003879 86688375 2349355 -818448930 -223192702 -186537196 325148550 916716541 -766865521 897608422 349662128 373373383 -241103338 29272408 709256981 866531150 -512162708 -10398429 65440653 -645564876 673978380 121685987 -937161960 94514372 452018530 -987367234 -834149756 -610767083 -234404564 -349134245 612472459 107137766 871741107 773861178 -584641660 483772417 405031168 657769296 -869291099 -670622694 396829760 -235795253 847377569 602884847 508945892 -579484038 620245497 347934433 -369681941 -299528314 -402752421 657684648 -738415286 766807447 -519454243 -539438254 -500025622 -218229106 190825768 533777431 -201659241 -761560598 494846028 -984703583 -666140297 -145597102 129208909 142007502 -721023031 141543723 851657257 382494690 986723326 -677844612 -804420654 686309226 -966025399 566203032 484142186 168070354 281258075 136180518 -62070287 -260178991 476654613 328697302 -195778332 -835060949 -215414815 -443320891 -332446683 888573171 -810641681 -31395900 307843308 -272666540 -562707037 271528283 526332616 407631189 898504586 -151734717 184748709 385703387 573289050 -669449322 -278500052 -276852542 -369570576 638131019 135294279 359013928 -167897240 576440420 -248771293 -284936880 924316319 912165141 -569873175 263914136 794472982 136360701 -337268823 133610214 -133725224 997317565 744222352 -111249339 -148931657 -143127969 -612931852 151822767 156447767 287469955 -332905085 391588545 -289220181 -487388721 -956738336 -735423586 320968966 641570355 776826106 -546381089 -23931371 -834222299 481872623 -46178665 508438544 255786002 774828370 -781051426 -57941893 -347707319 -572712273 -351981977 -46555585 987418921 -610608361 241913449 -39388439 -240341326 -350662658 546165250 130393978 -534948202 78245943 48040387 181909039 942869940 -608030615 -866530775 -40281357 -358766641 -602817287 983590933 -539969195 221392409 366127710 128246733 -740809891 745483191 -816729863 -260869413 -182627872 776890086 611510849 738584458 653719155 -116686097 -548959191 -78918254 348787792 -520721852 -876520342 -166102304 -703202145 -819439629 -212752357 556388739 -741939600 810832821 565624569 -223493193 830287363 -653674750 551793637 -198080654 -915363827 624989981 -658030535 -525727872 -582168037 -638851901 -666586005 -52905729 -290516200 -136055331 -101795732 -479549419 -36990954 -969447354 -838091377 928635887 59878620 884723253 -943498806 259100770 851894394 -626727146 -328895008 -951631413 192058811 119805819 -145566817 -268052851 -180729406 -732502578 -429998330 -830554076 583138229 -603644570 -624877781 -655103255 433679699 532042752 67768399 -915725237 196205944 -512603750 452326926 -739969026 82395316 -299334173 380109281 733602353 -625813789 -533234876 364842364 -558392959 415891239 -645931578 69044212 44603223 141474794 652361005 762448520 563810136 347705490 861166452 -146998914 -60012864 -227505074 708050009 990969991 693303680 -717840805 -458624426 -518495921 339520992 141834795 -378377828 -433534978 239183556 -418746944 663695401 374638974 -388830163 -760154593 -904223224 -957207336 -627484657 649062793 -689273339 459905853 535236810 -952484989 -355587513 -76623053 458497257 828437282 520279028 293057307 288638014 -660652470 990695367 633879801 -580457956 -589254970 37580173 -201550559 -520050116 -482482399 267460001 698684222 -369590695 91433272 -595926444 520965893 -663984103 -971674110 861237830 232525211 -737344803 -346865443 -420753644 -738268280 400718135 104535031 -670730193 -176038388 701781918 -578741287 -220755926 -578108265 980624156 618589933 178319790 -573310591 -253186893 946061185 135681265 -206701933 -465322054 -535351953 -978985914 577379805 -156934846 -317715657 303415079 -589656839 75794383 -648090785 715894829 -393545719 -349488352 -792590911 513392595 860136032 -85151437 -606728083 850178898 -377790603 -441335163 -165863623 -450742119 -691870066 367474029 120249116 378513544 402285472 -930553029 -351646849 -681545344 -563831608 -466933591 311887066 -91389888 -604526688 598019400 -130713139 503797207 304136828 961522187 -306550095 421379962 -6098918 19313672 51813525 875842641 335817611 -564313112 -30048656 566631798 -510307339 294278663 -248206548 -84171704 553065982 -652525276 -178333947 110441241 587631344 -596051934 -370077747 -92322307 166423594 489882150 -219731954 -946555367 -533965263 -744446635 -445875334 -177723911 662358338 65299803 109225352 56732271 -622311053 -232027724 -389635929 -520504393 -146571800 79521636 138453942 -574200025 -852060403 -957947277 -103581498 886659723 397591179 -373367517 -825044832 554452715 775225870 915145958 -513649521 23756869 783130085 467710738 735013535 494367024 -816339327 -480733849 34558786 339419434 -86079497 636274448 42779843 670241869 748999451 681663381 2581531 -234273358 414456196 683074001 -629918372 627480668 -846728945 -762961014 -251262755 -772981248 -694967573 -977652565 -630829974 -873419731 545796251 617398297 -913538949 287770019 -645179138 724718571 875436991 -973212113 857548204 -35263558 -949451083 354104558 19972598 -743327181 177733974 720906772 119630839 640557752 -372121253 -204918642 992556175 -956149922 -294361680 -97623420 845323066 -309523808 165881560 -81612387 -176125742 478675142 833136625 -776633559 -606232190 254321950 -710537549 -692578962 -88034362 264112558 -392499890 -458862129 -539886368 -679107967 -561503141 -991288057 -215559647 -453650849 698771470 848494425 -389928849 -627524373 -36078859 298862661 -399542926 882659054 -983982457 -906481221 -15908700 700969989 -595626828 -895071378 -501416881 8235369 649128572 142859801 -783174652 329295860 -824003955 663999938 642908171 -87650405 -466747311 -292134435 378717463 -568891682 -490029049 -663807121 492396487 -505771627 264883980 656402407 -687885741 -355064110 661840046 345727681 930749022 589128522 -813811075 -593867208 -718383439 463771784 18811224 237588806 525317941 400222912 -327333916 562661576 410474136 -152273285 713222652 -970629950 349087664 283159024 871105432 -131389482 -891210364 -878644317 278480049 486611945 -560230794 792419854 -579848075 46340983 -446533055 1822067 722426286 -748537204 -261876947 148192595 921738482 912704822 -589679877 -682916900 47478225 -358065431 36471496 616203548 347962583 -661847255 -988889434 -350020395 661469815 578945902 -723811393 -275417636 -488600791 -933674506 -266870152 -239996239 -310017838 603525559 -506564606 -245012648 -899291616 -984509964 280952051 -576364968 -694496007 162434891 545041340 179273027 -187952265 -400055285 -208242150 -543083231 -704484804 715160851 -307209611 -135411620 -685656274 -863999935 -288993114 -347610778 -878630362 -199628709 890350424 -929553047 -430223390 -408242506 -686710806 525971455 -457487572 -264417787 517805471 -489525395 -498367283 -775931836 -51360856 520673969 -534032608 -156875964 27014748 -889104767 66799252 14347939 536581623 678681605 -989102798 -644161064 -152591806 433766405 420224846 -824182021 -493564100 908148810 -673786881 357211126 74451169 -699501793 -208310522 -65192491 -351658427 -551338984 492784826 449138060 416686133 326592642 543858054 224713339 249400196 -251010340 -362334276 -582323351 152316171 344614519 692936377 121675833 30974537 -402005041 453267677 545386770 -667749328 331443626 55372620 132903512 898921211 852693264 -6960721 448058450 134073094 -686977655 962859481 652262069 462567903 15268459 342993490 -641308269 110146760 -483812605 -811466667 -497241762 409330625 -888999395 349507208 -314116083 -498262583 704215918 455836106 -567860319 -776632760 -106063256 542597470 -801770463 -52444492 -17453684 226849831 -754746902 -260185982 -366680600 554069008 -145577847 -589946342 -690377763 -720954321 843461501 857836568 -588995952 589040549 900663086 -173657063 -687613842 -487562117 -504531159 -424781949 124401981 -559473235 -508238720 -942728747 664072683 505399775 902643026 387200127 -970838650 233405255 579753243 -808436744 108353255 782061879 -504806254 -335607392 -315948273 -671350539 237419101 -685848184 -420537238 293475711 253673671 449906049 -293944191 666763190 -414630437 -584496151 -398450642 -48061247 533698591 436028062 658115971 -506976070 603966971 -125781821 -489527893 -518477103 -649882426 -404492113 -893051768 785143722 675353408 229867255 -347346698 -533012108 -966224773 48818815 597177138 890557523 -504161743 -143241126 -890061736 173165416 636322013 6875589 -543925842 -362029421 -532406664 910993462 153054237 -447882827 -26017252 231727361 908583519 -359704713 66505649 -587886327 -433775200 -441638286 -239689326 263196598 459888222 702698620 106167297 560985901 -297857794 70544246 -971891366 891956400 237273759 -313096568 -785355417 -390425682 229454254 -422438638 -792279422 -544543897 -271410143 -195625749 -950729269 -61062 -530260861 114718345 48287454 746670810 -6575453 -629630691 27840901 -178636510 456316699 236280796 34841801 -649683512 -757372677 -581696694 -282159945 -325026947 -499402082 -504525251 858843632 -83963014 -388785950 -265512994 250524956 -549625456 -640768421 -329556073 -603824822 -177074761 943225101 727757529 294059099 477677795 509356072 -744149155 -548208200 -451993397 -361765908 -277086226 728260355 -525804216 323920295 799215106 406449189 -666430803 -341632805 -895186728 -957325840 -474925073 853738136 918152121 -66031217 479209178 587310653 -811839464 102105784 -350358343 -427282727 -426151823 566406299 350205995 884176101 -839237778 -706730431 -872479672 -328156705 -867058513 694530082 545957683 387983033 -995942194 257866380 390652410 -657699529 -218435314 81175377 148461067 534877085 880240855 -206675059 -909268960 154575844 989597492 -642218693 -222948570 263568220 -346096145 -609757489 -562808258 440936345 -435135955 106330290 203038280 611290486 -628072644 -430274149 -856184579 520751301 609492030 465254961 870343742 741414328 445702726 -786862725 246470223 -181780253 -624221290 693970467 258116398 -419151803 -832274591 474390045 -92948119 -886721733 -5457170 676521273 -695421947 6157056 -30016445 715219631 -455371895 181795771 37415962 -574605982 -598030954 -195733803 401846757 314804054 948020512 664155074 917170067 -770309033 531318182 -871783276 -991413989 -340534393 -644866198 -294362461 -128574442 -216054847 -734067204 52604229 240963708 715189064 -163839368 581488204 -296596435 360905836 -382249014 54186000 -378215952 804263137 -828750483 -719474278 -259309198 -862576896 -454544130 449014235 -632951491 470087824 -268234841 -589754423 1849913 -714876906 -371307523 -17662043 544173637 -794138362 187508075 -975774238 -861699683 -575973663 -565192749 86253987 -636873916 930742616 -634798453 -449003244 -129500981 542646811 -221936392 143898267 -129747272 -779690216 378429056 733726541 850060116 -978248325 -619832208 652003950 -534645532 244564066 -326489249 -237957429 662340724 -608947014 192391419 193850547 539828036 -534910816 -710734202 -983599718 22329551 -760671210 467034798 -856754844 413132580 -271431167 -100063753 -455152984 677995737 -366757356 481838553 687496546 322261544 -617196742 347418457 91193976 270893588 663269872 -162421098 -532007025 311825288 847029335 88325717 -170018205 117425374 472167977 -164233365 382583470 74088907 -126686511 520942886 -929875059 311227761 444938454 -738532465 901490391 505653716 -603543185 792637892 345453362 -416308223 185668643 -296118011 -28477305 341514673 -46981197 482450216 335803838 -358098934 -703355126 229339658 -108936866 -88794584 779648358 488491828 -780361832 69764664 40967311 -295541515 561206791 642505299 176201203 -481614918 204194952 846759919 -899022001 98760053 -88180939 -637104369 21568643 313499493 -762173117 987434893 -208210166 -130868035 -492863883 -321922895 970908917 -812363188 -762953480 -755650428 2508745 -604335827 -124190727 -778160896 -435883845 -285326032 733473183 -595050282 -376602516 -823654155 -136770635 332174736 -506204922 -953993103 59107336 274115785 -401258312 183183710 783130625 -566461882 3506985 92859073 950639905 -901073586 -278093303 215917815 363007342 605375659 -602367073 -552419418 397112144 -776060277 764505004 -633741760 752716556 3814832 384409430 -547608142 -717437721 186972792 -29659712 -881522034 -439148056 -9889474 -938352267 -255346103 -377192296 -16113503 695364484 756740563 -565361325 -198833478 -837595122 -682694982 -783380436 294930751 -697584306 -137832196 719012603 -19483576 -674726922 959038723 481038461 987301128 426209965 60731632 -235617681 892526410 519020356 -814405947 264576915 62350451 -62536870 -304873600 150303496 3789201 241325666 586941624 -915578889 800264941 -838118476 722245481 -34633670 213429032 424218798 350582275 274548360 -383254325 -96496256 -995187488 -141275268 -438456158 619259267 203252113 -845764633 -13786578 -650568414 557180810 714271048 845461909 -774682883 -701965818 -687901622 105358802 -585386290 75265169 -584672319 -945414658 225535895 470169648 -436657262 -147797354 244149260 408850795 -140506175 494183730 417307380 -253842006 753023577 -928261516 -901863890 -680457433 -1309859 96671565 -151367009 266792719 -363710659 -2501470 -336131364 848402721 -863360963 -390940088 94912121 568224718 538187518 460055251 -34115425 -425804993 -350599477 -354315945 -637295972 -527581567 -503619668 59425102 305418846 602828414 -17977972 -43627658 -344054891 732898130 265658956 762387932 909903527 -885797454 -743675817 -434343136 -997257613 -424459258 -954907811 241789763 -888926691 -243455936 734305483 -795845852 790143261 -509723044 -323067145 477525713 -529357169 343591734 -240812812 186260296 -40292511 -60362978 -649276467 -305896076 -403799478 631743058 -833825970 -304664709 654885257 -341946491 -582677082 307927649 -476065812 -611399950 711715719 -618151476 -258955136 -8158855 588511034 939612463 377996261 268833526 -429522409 511842695 -476063861 739708818 886397467 519554297 -22591613 511298943 283990575 -188531007 -247995955 -801439573 -327861918 -74939338 161352063 442963722 -992994860 561781895 356707388 -865953912 204001750 681965203 -974839901 -149876776 -285196806 646680474 -916566800 -658858277 -529783242 -476131423 -876897908 495851485 -263109593 -726714951 302904296 849738386 866042707 -881089653 221894401 -826318875 -469191400 63447572 -235282715 43535684 -939485667 647810407 -810638525 -531117637 -356237244 -740061045 551127652 -740050253 159524416 -745474754 -102834780 688997302 794270169 87692147 603946435 -406249107 -74559147 -107052566 454159921 -828349754 525194130 -234003656 353778959 349480937 -344498464 238581566 226197897 -72227075 -612703227 714848623 101872554 -422714477 -315900400 -444707879 126172861 150232467 -629812368 775707708 514556428 93071778 383672039 637081467 -911843532 326449991 -745423128 592083147 -27289254 -709030107 425526994 -317962727 389420076 434489284 972970505 226594614 -587849553 728245984 -261949328 89001333 795256536 -92717468 -700379920 -32780244 -719044668 -600374026 10438226 624305710 -576643048 -127472336 651606816 290727629 -805367673 486914933 -936700627 105046340 -918704048 -588558894 -150335127 -706713687 -548541367 489792954 102554708 -580477787 -470907682 -912260997 -178713980 824628067 -456574542 618467867 983892481 86775722 551332338 -994120097 -577954606 -773920219 -731814590 379596686 -309372116 822286748 -842654326 700472711 544236839 -20131415 492302385 290481580 -489685846 227816194 769857628 -497645629 383514764 -962379096 434196640 347026804 670034403 405661340 255844865 276734128 425397005 474626721 -927225975 800120190 660493747 -265049519 -9911785 47866853 -954732162 -522597028 333560910 218839313 987999217 -369137717 340953156 645790833 -95040695 627290355 -886102535 237797168 -208517180 360224364 -341292155 378604214 -613411633 -409186547 219152809 43313680 -185043779 46222764 -818379734 -444434936 206341960 989772887 -884052210 587617182 405814154 -428159187 -11316926 -320370208 -29687512 -288200145 701955434 -338112268 -398662133 382809525 847137118 680471588 -334362645 60547349 834542142 -141042593 -112841512 79275063 -320074513 795561536 632504578 335229008 -825964076 875176971 914538888 669762171 365337861 -185713455 712933895 -615490744 -335622992 -733777870 -488260897 -973556380 -587740663 -675020382 -180989553 -588445184 -492427282 -597520114 769591164 263118119 407289660 -546012636 871507034 -415771235 -543727168 -150800528 -698394807 -748464976 493810239 459496064 107556930 -480676133 168511802 981481584 -712968455 -799140160 486283140 -988244330 930698133 -176335103 -971819478 -639352911 985285005 525382747 -540446398 829380445 799136323 501852014 914602608 405738024 -410389274 76497221 -833259888 443403206 -392756117 435811739 -581433469 -952220666 664699884 -974055210 -332142223 458384230 429704453 287073461 -504441333 -553361071 -444101922 -782128498 -419345245 -413294734 -847662099 -500382213 -373152288 -741417534 -546944011 876373366 294641213 -161959596 812291626 -900744841 956646660 678294645 220507876 -29099784 926527631 -683028938 575573791 -37008523 -839701891 -94051876 160412366 558362185 -648588591 16943174 -5010398 -499876894 472589910 8161846 -321607586 954051184 -748634442 -634108733 -399255396 -763017500 10383540 553356520 -935565507 558742009 -196621463 91784949 -215795259 8243725 -634256606 530238535 269184403 940071743 -535020684 -147326388 667009758 -643349340 447194435 -956189611 -408811154 -573247298 24865031 526929422 -252177055 972356999 -758922711 -418089458 -186133303 87588742 369009606 -87645793 706644886 339261467 -883628551 527536577 585908578 612865290 497651864 87268605 -794622145 228463296 -50773989 -352283178 -395023544 482439646 470954152 -720010069 -327884836 244992708 -223586642 788351135 -786779238 -595551128 393812348 665095632 609506933 -712094094 -832854078 160978905 814480730 -106695438 -793538039 -173351190 -442507582 -913636863 222543565 -290848361 423603501 -632683530 -988318509 31608071 187371068 473153029 51192121 -527102079 -571713571 919017975 -624319023 -338512566 -662314006 -566977486 -257083160 -267769911 -732964777 -931056523 817744238 297732379 -582918138 102694832 966199234 197154804 356985192 950130375 540999352 608363068 726016601 831822108 159548261 -343440684 996893915 -577060698 691606743 458240087 -359313976 -583445237 554615506 337557426 -81973297 500697975 447220837 -694304019 180773226 -654926564 -55517657 -855488370 78239393 242827548 -951584684 174042554 -974042327 807069359 -490094163 -699115137 467815859 -618722976 561382436 -878802027 -62768380 -479612785 -576329716 -695213960 -786336048 756031698 651139924 -986297755 498776135 -522585909 116702301 806305516 898833706 617652664 720214045 -292325978 440296190 139040797 681531938 231635875 -725477049 -759930022 -61930879 -81925519 -11305515 508949077 834334971 -566115524 152118239 690303124 -906493643 15801427 197394993 929969180 -87027518 -458738323 -357335672 -647898798 -242829587 -191522128 107094387 -40658935 -917435011 265489072 -187666372 -748616314 -214616002 69573303 -722921415 -707577955 -734816310 490076161 -544728738 293024689 -119217283 -58327907 652146716 -896943883 -176362318 -841140295 325451290 463593042 105777598 -481548267 204883948 -970579875 669739531 12292514 591962372 -263218506 -961478248 -646023092 85458788 122886051 -350720508 151332521 -243173015 -322614648 -571773100 17374751 580395092 -220277823 194893682 -925742484 346162853 694639139 -246498149 -825167126 -600139476 526349594 717383610 277237385 -93556062 -810889152 -397829257 -325632929 67328425 715257170 757695698 -854777750 -926880315 -232846783 -651748703 231576142 -114544230 -252541803 517694350 140428316 -797246918 -671989881 624440260 -290145047 -604758100 -670348083 -574734783 -492432901 493164376 -27880266 -168449440 -483274309 -284217599 988536405 -146558154 725763006 -472476158 -226615086 -917114711 -715929556 -991505078 -114237868 -991860433 -35398580 -64063681 -316874108 892583287 402645063 -484254005 -875099931 -684590465 60245965 902693339 621105377 540187907 -903342066 -805582002 -289240617 -996962813 362776533 598301522 838046197 537351322 -715556817 -808535476 356745193 583807850 310605367 -691076272 -850930780 354261708 -910771537 -75474367 -175904823 -83859949 -331195039 62641820 642516787 -123752324 -878988370 -704585113 252755383 -47934495 -90080200 -98056014 -408875166 827704839 -676847637 -566874539 -2534955 -285482549 187185964 -547780779 991409294 -53251474 -635855301 -859700466 99781689 -657687840 156012168 -140592277 -35651854 -384941431 -639626525 -359967314 421254827 554462882 605098518 -630806870 -185096728 961590180 -796590467 -217233209 -305933013 -919802951 33701252 912642901 -195191579 43305721 -951109842 306550611 -590402693 38804340 806576568 245884507 -699237367 164846599 527449671 -430889877 -584620904 -731235521 -43275808 -818942383 -147429989 407993193 800317173 394975353 -912838348 224712125 -745688245 -533313254 -842809272 6949067 -898076175 369499704 -691658588 -586452756 -987940780 261223891 550536452 533423558 510664609 -242439927 473597374 534424400 766891287 575048641 -857469310 -423924168 -3021215 190316496 414823929 754743796 -941924702 219844480 -671670551 -39651797 -910578985 -900486721 465977016 -957006324 429777846 517539272 -628009445 -63381116 -427129419 -265843453 66795543 -688239947 641115864 937045136 -904491993 436904607 91513734 716474351 879650556 859641909 444115184 556746343 -990857169 -369556127 411524597 -262074143 280950534 -271080286 -507953078 -683764107 779549319 91679922 -544737196 976071229 899314368 317249269 124803170 58499035 -630815848 -544600214 132835815 -463507326 567857057 300916625 -883745307 -268970354 -23886913 -446428959 -127703711 -218758158 -914135848 583094080 -184861459 901270871 485578969 774128402 497636863 636521866 -296668236 -496524294 -197061219 -67599059 -979156734 495204322 197024172 -300323750 -665811935 -255361606 -173163318 508038680 -302566581 496210438 -265987832 802979732 144272044 -641252854 461548155 -603741144 -978999041 145257448 -469384072 -481485969 70675155 -469452514 967653177 662471527 -880951790 29338983 -161955160 -707459441 -515662010 555231298 999081011 209131279 238778554 225722280 974320203 -811734536 -200133302 429985033 -391885384 820567980 -12667093 -246162724 -234271757 676027404 808253095 60729370 -492265626 723686673 32157538 -326875361 -70753856 -525582699 610767421 -784272740 530482392 -930072594 -123271799 140617362 -829839092 687922490 -925500075 -808396837 -29642340 340043474 -636207204 -380599307 613846069 -937622899 252390890 -250673639 850124084 -379459693 -934127593 925022589 812422110 488112418 601792997 90255767 -544395410 -467285016 -344311734 -661810314 143679679 -551173594 742791227 949075295 -391818627 423632053 643228347 409657448 -892519319 810685352 -452263626 -301093593 475366638 473620828 -2146877 361236069 -581557967 -723146733 199347554 -558612711 493300321 921575552 232433602 822886924 -398566606 409685804 -758903010 -357182736 -944852600 -273312782 723028446 -78734660 -913551650 669574185 612685108 -797522717 934331457 -626914368 -979500198 -840293214 -699403396 -916860596 -556464935 786638746 -263129441 500713087 -154314282 -273245789 -219443223 -137891338 286206098 225401539 471390299 -649328957 -658793093 -806029005 965975794 419102160 860043956 -689221338 -482789230 875050157 611664397 -775869611 94767918 -769533474 92149615 350592158 -357129274 28511501 -760158209 -411329044 -165319039 -632195207 372335241 -977471977 436303771 209560746 -477957219 -28079440 -287970331 864270898 460114382 -506762309 708704301 -173376726 -665415985 -916480783 -358921677 461241659 -826290859 -500499965 -728443333 907736490 -142721024 578915642 82943231 164825442 -335307710 250883037 -698254845 -12658134 -933955610 -980773138 -603366309 -793220341 469631654 444156940 246202561 849358969 -217011300 -487864671 -774282303 -572963632 738958421 770932153 -453113460 -886565867 957580212 -835559814 384032356 363846909 702173909 -458549544 -412699850 583130520 -204822205 -307673960 -385505316 -579337168 945446562 -404608242 470867711 611150205 -993475083 -769613056 -894174124 348623727 -21686738 394506647 -720120302 655953897 -605275274 -153009946 -784658668 572770430 -131652207 588414017 -451118246 -641876477 -430929364 -376724746 -389338042 194213809 -920400051 381217438 367223853 692382627 -235818054 431758888 444946303 -650496413 55983812 -60018243 -122526310 -425165668 -185835287 -563151101 -664230272 -611124775 248218829 543924081 -89185168 7254835 115157124 365440584 -273917652 952770313 -935016377 -969917551 -29615082 583729175 218414540 -432668812 393622406 536468569 -533217040 35070864 -774421509 -682495918 507921317 504249351 59635532 -729323356 134060360 541718432 -134179255 -556621952 -61173329 323996090 -462411203 701065834 781930003 747448686 -864819166 381693190 -343898977 73605124 122744291 395397874 284351303 638226443 -980546833 548060257 689415685 -425562670 586168100 -476210089 -550529082 792821770 478591957 -883499410 253722922 -384047149 72300688 216432628 195765517 782524505 -422433948 -654139430 815673884 868879829 -219990223 14964162 482740318 -266647904 949617376 755969959 539490352 124062914 732942489 59976217 -513342114 808504716 584588227 579722037 632594041 -745403753 -256038751 -297320160 174944097 -934109812 -431170010 95425581 -47725811 913212545 827684194 -133382452 -38697426 -522777980 -203655579 -3307613 -934398627 -590269821 589107027 -144408260 -186818013 701564231 378357009 -633271784 -994440923 -317445720 773565946 -141011784 -87260960 50771082 -115942973 110696755 -449029581 795885422 -494754183 -463722693 -162190746 -532792826 723999362 650124375 -302297166 217866491 -903105197 561537449 -406684669 711936877 763023820 -340523930 -802346147 -849369183 -475819771 153958408 262162377 -487029750 167217859 -89963374 -56118545 680203485 810577930 -616210415 -3678005 -739127227 -427073075 850310293 -782998572 377995378 261927450 -894782983 965271178 -622214996 -532052702 908471747 348969656 -999532386 -546136931 -288831700 -431231858 -785378490 9429607 -813249761 62803099 -706240253 -586176038 419061517 -673074845 430875560 142075720 623842401 641630365 -370343977 47343357 952033537 -886187358 -899412943 -333576559 912196514 -955011824 -533496213 305911952 -759325424 -810678902 735681823 714658722 549466750 667236913 -420728258 -656925753 -479352207 -693272921 -347990851 -503325395 150874519 -673217070 884695472 -164242865 -243359346 -328557902 368720349 -433119823 849651387 481073463 -441213838 -431486065 408849766 994508334 -57533225 -686365048 325816051 217671562 96367434 820769430 -631079959 -66900385 951913376 86889645 -242162538 -150362417 -880923860 -893835695 589532973 -746404121 -170886714 -881590935 264549086 875981783 165089241 -287707627 -247029642 -520535333 287445505 -372923136 -968775666 -394223354 835017351 -83399330 -690560014 -156541451 -78106317 -940406937 80338167 -443627128 -179973723 88860756 -896819006 -739019240 698058802 -353973965 537830017 -394827647 -574367332 797913953 -517738423 312770095 -29852090 86274275 -320867543 -148176877 519037580 -877703995 942961232 -396400353 900509548 2013987 -93475542 -802128087 -899935219 -53373998 -882327116 -600569754 429564981 360146284 627785832 -132517622 -546388402 -530921382 730024986 -994993671 -423138068 -987600890 -479066682 -279942560 719221730 797230148 -121978581 430070660 860309030 595536787 219918516 318349544 -270770674 515157188 -546019254 -784581379 -572367202 601684937 374557689 -819686744 -481403670 713005501 -227579148 587839204 962481788 284106600 -624939234 -697200411 -643089019 -246274777 887190753 691597554 -661642603 874413613 -830452212 566241767 110051966 417619606 281037114 498366652 -486167740 -691572533 605703939 -722015545 -427225503 568853590 331026811 -333283075 -465885081 -891072662 986694843 -879318488 411121256 -365331614 -189358452 391699630 530834569 562580413 -275018423 71428545 -705289536 -276515453 -471517923 474334135 614744161 264236317 420759431 -222817253 -549204557 -37550578 -83051565 821698637 -298892376 -588843983 -982867900 303098208 -734525116 -924895419 -195050557 -665148079 -736722636 -677803694 651133258 -243555234 257869800 -902095115 -269474162 305974515 -134554398 -731898434 -945062022 -872446920 379089690 826296716 -324881882 -341110580 226285861 486119536 -405426834 565625472 -357874197 564288982 -994634601 463433449 -830661790 314778847 91747403 164212488 -899807550 -814447457 -925912939 -534430974 -209539394 -68640545 522388879 101433327 797356115 -897160269 653788509 778114456 181312885 694485508 -527889671 -730228799 -363747355 77513172 308007946 -323099261 17406598 -414668568 339431901 497407829 516291710 149888243 513069521 -612916785 -360578733 883037587 -818826690 -555617006 -804258360 -777215734 -432471815 -404194984 -736079256 642158233 -474541468 -368298005 -999226201 -991473945 114713824 369953175 832380969 381667642 -171617372 771134652 141400327 267700923 -155544232 110819001 363131441 -905476448 736931350 307669919 615333233 -208454405 -694892847 -165983483 271005102 -121798248 291388 178955004 779620053 970194196 801972935 248703312 32054283 -130924246 800231208 -776952712 -551261757 -516046639 -57812052 620318088 61023249 575494129 251091858 985016449 -625060262 229357769 -673545115 -322189331 -952270750 -158231981 647711253 137236215 109159484 -599041057 -280134202 -933704813 -535817183 -656304852 318043096 -537365034 333787334 -948198906 -51549169 140738856 104559737 379635483 124020928 -575097996 -380746896 783697241 -397737818 91153609 750014199 -249953829 -271139430 76268 143145356 438066447 93284387 -828079745 624702817 -562739655 -372229287 66440723 -463450761 -227936197 777565630 -990164018 -718671963 72705132 -486861627 160069041 760039606 10264210 427017666 249886248 872433161 955457215 -778872368 -403238199 -696222817 -231367640 34580086 576270394 -607769238 659939835 964935857 262875019 -671913284 618080493 -11842807 54862715 -972261358 -201182903 882053435 696542935 -843516438 -450133336 630363936 -597104948 223558433 -765549639 -519527778 -317312762 579347013 -763336924 -858604872 -566373570 322145905 -933355922 -817921305 290081091 -154414439 609287711 -805477122 511685976 536551132 -775428401 -35938477 749152754 -694855648 516405067 555148356 -583409029 47671533 -442173226 -532659597 -747719377 227953191 412334344 509625100 549304206 -331565337 -480613297 86658667 993678303 410511799 687442188 684783800 -622170949 978328676 -516651622 428033392 922995919 -885120020 524569280 530710116 152058944 -493656089 -819524611 -676453831 -593548592 4144562 394089805 -265739176 -370900928 475509859 -76819972 -444563751 -349335098 -595392754 79964702 275447105 440703623 -124985780 -866106112 -707609017 -323360928 77038116 -273628532 -157925011 -338959155 -151853319 369511962 347458755 -670281687 -929810130 545437045 -224752130 -111325246 -349102935 640638565 923999805 472936055 340823597 821027297 953495632 515763021 163802618 -230639220 394747868 453133820 -555539128 -686116824 550340641 510268030 -349502730 -183315082 197528339 509117606 816183873 -413373332 -652127095 -871739132 -746738851 -226581346 -699593357 -398203318 -682150522 331356857 -895978302 -982597410 -662290846 912850995 -221025138 -90201145 131568040 471139768 888255642 -997852149 545125793 132912231 -386251881 -46306301 480736815 768085332 362696239 729411994 578366257 -745564781 -342861450 172862315 -364713688 94481235 643547454 -255922739 -613159513 -373447538 -883097817 629031056 597065678 617036373 169134074 -311471634 772242611 -126960899 700680517 314543496 724061676 494601685 -378877104 186385169 -5809651 850386035 -296950486 -621050908 -376217799 27351002 598790985 561558083 832686194 -375418949 99488730 11328168 333650833 763947780 244219113 333014250 -568725649 727614198 -774270607 -183643637 -134770377 816830330 -958375187 11901811 -980142096 -19326881 -704327297 -761148972 750962351 -687649553 655943955 189090724 537659345 -374850372 339614286 -22849314 195696049 401780575 730629397 894108277 272277951 -718562384 201208919 895665006 663179131 -706819968 -933248766 -638160468 66394852 230827412 310504157 -591882729 713118452 -714430849 447503124 -869192818 671508401 195325201 851343717 -209877705 160662160 172314470 910860894 -784473647 -1457313 -360600006 920059116 115457223 -702908897 -970805087 407817476 -608076363 -286060738 613375221 809710247 681907533 218670340 -903618679 465145330 -581787178 -428148863 343915497 -400986011 -573340938 -600395468 428743180 990988320 -394263915 81238929 133788480 -553655084 -984935928 376860485 -96702231 589753002 126781666 -790197596 261711022 -720802200 444951108 181868562 389362506 -400117345 26070535 -933868289 685174522 -657901672 743831546 28352113 -503776824 221849703 90914942 378583840 271699165 -268790328 36673978 -188493634 467618587 -114902382 -828586730 226728914 588087629 175627408 -532332173 -598919876 719359298 -257650692 -381590888 -237160512 257408794 -238380969 -486757715 492389594 -26984003 -506050716 583680083 752403386 422389805 392099691 687413255 -646430102 -567441391 -59813511 -55176667 -332273577 -30319652 109922947 -411952593 -712807933 143881102 633193452 849501339 -970360427 -65271843 802564970 410631255 -315280029 -18220910 92229875 -838037817 -338059124 270697009 -176723137 -598447970 -397374477 558855840 289359275 75157713 -479251943 -666948487 467406834 216094577 -463094298 -803140596 595698607 -925521356 647253162 -440169146 -182724722 -110915813 -304648403 -599920467 -558192838 -190800603 -511527826 -521089237 826488377 -190714259 -295480436 866996182 -412211343 771423726 685972709 224090801 -211996959 -430433209 557858998 -318028644 287646043 313846122 992320337 -231417005 -406771101 -496084864 747707765 -89698091 435771388 645750990 560173419 632673704 932592236 -585846993 700745508 -868102992 -264491461 -905520032 -781773511 190835670 163582569 763459816 -693896863 298760992 -377952893 533474534 -302088111 -38288462 -721145481 908179451 -716007339 377140085 -546995797 89516362 291889938 185443806 -444963400 -155934675 -566208120 151583843 -466657880 -198594755 -329007666 429639699 -933091509 -873298107 -603657103 446288027 -281481110 -954907199 881068426 -697550517 -563416232 -970942755 -827778913 -319923961 -679624064 -211492091 765011214 219903705 -788146771 177382856 518268191 -774146336 36225110 811861107 -116717940 -860519090 826878665 -332101142 103409678 229094114 -887377181 240671017 -294883671 135113468 439063642 -335657101 -839170478 -217712307 -761196713 89068427 -175793118 -943737868 421446812 -43143397 522636538 246418619 521686743 -264463380 107167596 158340543 -415894488 -137460708 -261842901 -315782542 214266732 -609853063 111568193 108554381 -110714559 183509259 -458051362 123065141 -842856286 929928997 -334216740 -159908051 -934634082 -923962053 701696543 140806870 578976320 519636878 593895283 539506359 639997856 806327602 290923282 -391192771 -118609856 2207558 473640779 729730555 137869158 955535919 -324573513 185694525 -844107974 -400586756 -766370295 267268262 605972411 -687679044 -891858 -188831541 512638645 -773312525 -549832165 -862248512 570325809 257018744 -218444237 -562779016 -489132236 747332912 -768464574 -497200348 -742672015 -942669662 442116963 -427382975 246950411 -461903213 -351711139 -83327296 -271004637 425023905 -402436611 -606845504 628556210 -711019233 287933653 -217569754 715414639 -958219435 -221234340 268947354 -135296044 -264828802 264504517 -145589247 -234438100 -949593820 -602274962 167066622 -90988183 -56205840 -148914660 -698579129 -210524958 -185665289 544839923 -135028884 -20599375 749697993 642794086 -76601621 -52077486 -993691617 437006234 -255065830 186959597 -115277682 396805641 -403558414 280935640 747967870 322491718 -314855613 208638446 50306955 -589639746 -881381765 -56284691 -687094713 -197564529 -569500030 42173138 922549285 -733392276 -159812476 -699799367 381742274 353570549 196527266 59708657 869146147 -866089113 -296731750 -490028932 -680250546 769317884 154637139 -961196339 -378520170 -650682181 -446584243 -306592139 -684338113 365715255 7919953 -514598252 119899153 -727161297 -919676729 -954126314 151821039 -321665537 -461671813 263862908 -257736373 323564248 151783189 927359528 591507698 -564975617 542600680 746727468 -461716769 -942672298 -555719366 12139735 690518017 585199341 -146448857 -582609332 -69965510 -517706143 101861422 -328472956 -15580113 -462076233 243356510 -203015866 230156807 -691267702 603156977 680974008 618982420 -830030278 -557581628 807824381 870393966 659764553 -983923270 -977743008 813837436 496952548 -422167289 660829877 114374548 579860481 603563757 22443864 -646909812 584927529 -314506530 651935007 -224769302 289448329 780941666 982866572 -943133229 -785891826 428594134 -625094120 37386633 548983216 110106207 754488705 -926069851 -627908962 -290017708 -282966241 -575119778 -237773090 444114133 195083419 -946335303 -748403305 -570312771 303349338 -359095860 -822062116 31910978 -204731012 106896257 -264989307 -643047976 566044613 -139025685 543307603 -276732446 331552950 -14304570 -751594706 -226194382 264218773 -586297885 -905738253 421616307 537156247 992615304 -865526352 588289341 -787800616 -994321799 131915000 -645220318 -688881002 575091408 -198891234 -412751485 390080679 -424021042 -715752377 -493284354 -562561008 -358987055 770360003 116654958 283807427 -799846130 -188881773 -528413488 33588734 -245322111 16013412 537410470 -10500776 -482366609 -839374469 907919791 593501788 -770815440 191377136 -603791217 148809393 -447620919 -70472318 992986999 456847600 765950514 -899839638 640750610 -779263464 241702836 -79997605 -138877449 -683695385 954160051 564221478 -30667302 720410275 376385763 -312665156 -940582036 712609012 590417777 -179961588 9478383 140023541 -635998262 98907404 -72094006 938746031 -140634803 -422438525 317979462 -252097143 593938475 -409653669 -372537773 -914366535 940669657 -318919130 -3228574 -283500491 -928405837 147525369 -181923172 -944657504 382897793 -230327704 -970259430 -332610118 685733484 560546546 -513183994 269410632 551258571 -53397181 350304015 -144602436 -721080809 -664791718 774752919 -688556752 557469388 -433468537 -974962325 595220882 -243670728 865212287 -784280052 673852284 438515546 123368049 809056992 -971719320 -312235646 -245301874 -370279806 -438297573 -605242188 -486091314 -982335007 -478823525 255163411 597517522 702850243 887788239 188487991 -752833107 -151378895 -270215565 18963297 150931830 114048646 337935848 84511879 -147599451 -399925552 485905778 893016386 -209954815 766202366 -229890486 -957338684 -271882324 212638813 324050439 -255194320 -531182832 960064162 275895726 -709619770 -913209399 -350850222 -140476199 85201208 -948748630 950410117 -764651755 -49746626 -334431775 -11677517 -671243246 -704413367 845103812 88664740 -518028893 805339383 477024403 -294019147 -889656834 -560057141 229827084 -170633183 936264822 -253014 -778664394 711616690 -241624655 334705063 -640496412 -681802183 -425508812 -946269975 -116595337 -185104683 144628824 385450444 -862975327 -209544747 -641810207 529781141 -861731302 271120619 -391640368 -443899035 -924509550 303993877 -206109255 339874271 -794825482 -552064432 -278998130 -909647391 -337695011 -514570695 -653684510 126091661 -743270699 -56164425 -371472805 72127278 -111479539 -327189072 -527304210 648011016 918967768 441130960 972426438 557542509 -472138489 688619265 808909949 -248027469 -866145499 135852098 589812879 -871071049 -854872630 -613036888 848544995 -292615714 -306553750 130545638 475423839 394681560 166110190 -537825283 -419178921 184259193 -883558945 -384029488 -923533571 -682961852 208859327 485118852 893961083 -681175901 -369409605 -561044125 180781063 337610123 776271953 512267958 -752147031 700107159 -542781984 771291943 -491462488 999848694 -836111877 -544690550 -514529573 -740959790 -309785169 -90429777 -608709430 303499821 -294444285 -663356696 -954487392 284761233 746784121 134403495 -432400085 -685903528 -606038111 692061191 884287461 541180475 -768550808 -580143854 -20580284 829702817 -138092359 511998497 878326273 -977811587 -32287566 -606107718 -644208965 828707082 -321183726 -999547033 -138687266 201871385 -904863650 57319991 -625273945 127384224 -178239930 -226118980 -997158302 -751511977 91679171 801425499 -741986522 332386065 -926489584 69671770 979017197 315301375 -793763821 -258340801 -283039111 342717864 -420516321 -433601364 -895831556 831873744 -620790148 -934077357 916114854 -792961522 -964003009 -323497837 56624719 688035189 68347988 -823185870 500254977 17171145 -577731906 -191381470 -43279064 -296534241 -478731132 -56176178 372892473 -642802009 -506658007 -764207899 141800087 307669288 463675093 -382975179 -628221211 -545016756 199776981 843627916 -848273648 683692453 -307966161 53267413 -160776027 -346418488 719130813 -136443973 75105826 -655035399 928767445 833906539 566883793 64561907 -403421280 665595212 507352401 -703818875 383719533 -51816792 -569951290 -170145933 -25644506 -533495576 44563349 -198506641 -778863534 178822438 160272244 333606725 -608772814 288699845 444741887 -577000081 10096727 -612835420 942554377 -915787693 -245377404 392795155 -926492751 -292163457 -197721461 533355447 -90938557 -122428431 440521933 -620150078 308281197 -467808581 -249663521 -820386345 -102276449 85615323 -137389561 4696040 -346088025 175297304 881862866 -126174363 743519152 -805307267 -456493827 -178107187 349122352 -478022014 -212836072 -72508642 167727908 370040463 -737340070 -564079668 427434475 468737622 608618036 23509897 -806977634 -757470393 -920545911 522005462 -487546646 -478345600 -667417334 -494464148 -818561827 131251517 184542496 -317772462 -330477952 -76338112 839292363 2793383 -626447304 -355221836 553085045 157974689 -957339976 -588978388 -301798303 498989937 -795504976 -322173334 -969170499 669989032 -520248341 -461339647 702568922 869652613 -987087317 -901172436 93648410 922203153 -614797581 -684622198 388416253 750167946 -719222456 -443828709 -423996773 -839838317 122229195 490382469 -197576797 822112045 -305435709 118327299 551961669 -608925714 -222507171 226392711 -590044359 -385094159 831031519 868196089 -439657841 436095174 29356933 71694840 -425403445 -555674240 587323059 -969319370 576488359 -772945079 -436079708 -583840310 -410469539 -218942244 2542770 832826541 -364086677 -791109086 64444299 161363408 -207413470 57716501 -872881441 -705263380 71788159 134526084 -833747908 200605521 -148683833 -131633447 838564727 231852129 -645223259 -711031066 817021973 493466887 -330049414 -851339103 562641731 579901547 104416907 -179706473 -543495173 -584252473 -715053962 -250668933 836127891 788294785 719818850 -694032893 186574352 -938835032 -262704101 478166293 249679434 -168744647 425747562 841262706 251279481 -692413567 47306039 -881479261 329127405 349751127 544970697 140192835 295329641 -502533885 -240300264 -738411107 -873640281 -415119654 -885645546 -475657439 172054437 -246027479 246256292 -916290005 -619606901 -598235968 -540778484 354625451 -778811793 -585317634 -191005407 -859179847 -651311598 268725388 107711320 860422820 -480963862 423361442 -685212649 830540147 778168545 383422205 -208764744 814807434 707793141 -261244888 275379198 -593336285 876227366 825348189 -290675782 91182818 786532477 894281237 22424252 -103692526 -450006353 711840961 265657941 579524911 483547635 -759768989 89151664 997181765 744963999 -583423442 -34607856 -515664788 -628347816 763780671 -741840684 -846561971 102642925 -675650889 419650126 741199643 221451669 310949640 -273088700 -86092424 202839150 -282812143 -295932454 -440301524 461563010 538062030 -210234494 -741277829 -656486440 -677485056 -847688901 -701130141 -27074824 -924463287 -779039559 82703653 -888807968 -907789170 -768111934 -128937726 469560469 -389650585 -929159362 735345664 848142727 -813457663 14697317 149933953 172497688 510115611 -633280364 19420549 -164445226 626660809 -923238821 695659590 59330041 91880606 -779132186 747605193 589894630 494245911 15506312 -347218371 192605537 -507796651 -810168811 -142988614 851490135 -440770218 -610803088 852402640 946081831 83482311 147286204 691176846 -439898911 -539202209 -782178826 -977353218 576327587 863632594 377631245 888189866 -564366255 996468399 -820802984 34481746 442207952 -490005616 70763869 243194556 714993411 -646662201 -827167165 -548411936 -241729138 2738852 -705424804 727944486 -462079648 -926366474 289759165 969448880 678254634 -248294667 550422885 -902873825 376935432 -627173044 -295910203 -193734606 398835591 -150704248 -665555570 -226600069 -206998153 -664160583 -50336371 93975840 -59843464 280289118 316687141 769596372 -178243236 -861195277 734268853 475894902 617390574 -88965332 76908800 800321808 229419904 -717000043 -880780277 -456633984 -711066682 -106895714 431796114 316056994 -320344467 -162285077 -566488239 -284271934 -292333273 -941591453 987775209 -350585117 935957078 -502313186 -642334724 -572254128 -951328732 -473948006 -891805812 371743980 -145704826 895645766 315544314 -433024508 -770192020 696750330 611253315 454145097 973562139 -943314083 579445161 933442906 -347469762 707343881 -407111910 604271001 -142246197 -585337169 119735389 -846175542 461689411 426584896 321005350 -130178568 -425077641 -198659465 -172357442 971456046 -469352603 -864272749 -998667731 -524588919 -230213848 -814287898 -148665142 827425356 -262079659 470016526 121084913 714630298 -242596074 -429341901 -441423023 592208330 -700272322 -248509646 -67528531 -914050000 -514377867 129096996 -610278866 551336053 633383678 144136157 -579611588 -57051054 275017576 -451865082 466998389 783760753 -931545082 158900685 -830226848 -276343751 -158715152 -383505949 672796941 622646474 378733952 510268551 -524138809 -820670777 652222099 -441001323 -291469362 847180914 336786825 -553375953 969889590 377456508 -521513732 37120877 -386036637 695547933 -689031955 630703589 491025305 461412934 -850332584 -980391537 228305878 595187609 -329189567 -339959131 -870688930 768946950 -288398986 -429498322 -159699662 300063333 -579072572 -423745567 399503747 -755445187 -667986427 -726669651 -564619558 -603492850 -925902795 591749752 -13470863 -276424451 -717021554 553529306 -872542349 -835617728 325019988 759012849 -396854108 -380327180 -843568031 -943638641 220468226 -436724832 98325759 -990463459 -65125454 817397858 839573960 -773889562 -662404981 -529267407 -911504261 834003848 -502106025 413236957 -615385638 -770639036 -138659713 -538789977 -589070425 901619252 -350921991 -843135121 858066263 -771528167 -738553426 -615204332 -995520818 394992108 -508033187 146456325 -571834070 622228092 582916269 -717901531 588464863 294734605 -401706617 -888663293 329244782 43662023 353366518 -63076100 -706392644 5815742 464858862 -362379311 -273073316 28158747 -383591983 -14422823 -842903036 175983120 -421780573 -765701715 557442278 -373481945 -744102341 306070456 800224757 260603336 665711843 -179491583 -641299127 -575437579 -891104848 -463209522 -196896000 236159250 287993019 13197260 -732813069 -679256931 507634562 455971435 88168303 -418449271 -436487373 -218087196 98718297 -216378928 -619940303 776648724 -549448253 -769651213 378312965 -73791334 456787917 -350714298 4583398 -731503749 194881225 -669713959 125537294 -875400314 757242443 -873125152 -431036497 782773205 870732323 56629465 485516540 59031221 -533756869 481545132 25745620 489409863 221140193 -421501467 529165944 167390099 201810020 -379228999 -588855986 903325477 -581577889 -299433585 850550727 -111411126 140214243 -590221373 954606237 757214591 -941980246 -927248460 885067814 313420488 -565571714 535166840 770561135 828287143 -100660478 931106269 348838347 -529389431 -567183685 705563750 80483741 250128628 330667569 -514953942 -212172805 -843154341 675252173 607363850 34840248 704544885 -805214458 -247557424 -788765908 -389398515 -383074394 303916146 -745682102 -639277943 -901786857 797630752 23716956 488420936 -670509986 -383531094 547261574 -376740911 -347858559 -570856998 -718807768 -364958500 226491162 67590644 -628402935 189744475 -683872951 -829859972 -337026465 -784219995 997495164 49787920 746666927 543943498 -11554256 -513979185 -881559483 863245225 752368411 -626025558 -136774838 -244643228 -853457260 705384726 446001512 295127787 -103291264 -681527596 95480100 419918899 75446644 -76199042 -607653718 103662412 387395038 -419354023 786813354 -782402157 314137577 -348466618 -466837664 824007856 878751030 627548735 -322637653 -53080184 446175292 -973908283 -779001205 404430525 -268663253 405896068 -729130907 853230150 747130516 216747180 95505310 4702969 -468202351 -720038502 594842860 65503173 668739938 158877734 205245798 -672169962 -769116623 929897521 -347526603 -494535812 -820949893 639255406 927720040 -24679723 404396336 333878788 866890415 496019709 414885303 -628497388 339980002 238497912 -82438014 -304876848 -801280962 -762049115 -993662144 -180710672 -617363731 -826771833 240140505 -737167618 -679960912 -84044189 -694122929 117922976 -583804921 -926903850 -944877517 -495918625 -605073573 -632412722 -69546682 618533822 -201094660 -145152546 -459011314 -412650818 -279211585 -936370904 148550970 -586643787 592421757 720909672 -635190318 31174959 732907172 396673630 570189306 -693804454 -426107818 477385690 770118572 232591228 220310347 -492278633 -639897989 -992470510 -906723246 -927854364 275486588 487076773 546395240 -326601081 866927318 -551634058 -307305052 -239973080 -933887943 310476867 272255293 400349347 -266060447 -385057263 -838061742 573030657 -292085015 -600221206 19071317 -100946557 -569691233 -272392079 689018421 -24244396 735184001 368950796 -421848132 -435967256 538258139 -227217292 63725178 -810063104 -59515517 -508948533 -490775077 667679663 -417573489 626682195 -327611062 64403446 468413620 40037192 267748246 -433211856 241474278 571106056 932824337 -810861638 -114534953 -615878642 897682798 412962361 -973173914 741300899 -876992761 228645945 -241472309 210799584 105910775 -124575068 310893445 964509194 -998829269 -160470234 -782483905 -989233054 -684662108 -640244826 -284139133 -369347585 -37617844 13924126 369748793 -342197320 691686089 -610141485 67145469 957908320 -874222882 -497269943 687032507 -88067552 368678026 570615593 826664882 -726339699 887347282 618904298 -425183140 -308263957 224062056 558029890 -41327967 -709509788 810609476 -909479957 -791081284 -950605654 701107074 573439526 -528599408 528676491 -419287195 877405546 -428766120 -867505210 795100865 163024250 -853412024 480190945 -617453357 -32562576 -668799856 -395176955 -802314385 -144846594 19488584 -967022852 -422303421 -633441032 260608056 -762606314 256523818 -402495947 -445724441 -35069218 583236040 915132739 889200893 -64540780 223852487 430689791 380068746 -104678203 555521516 -493646047 -156083172 -728040678 -221692524 -376850617 -918473228 546823906 722468705 735587575 -724367413 -227912736 513081827 -251876194 119526542 -144429784 261560453 183316230 472094087 -448010493 -724298724 -404126708 870372713 284688262 204983227 -257396919 -37025921 609106708 -738839127 -385998214 -351884170 589608531 -675575707 165678087 -456537420 621582100 946257893 893932560 110686769 -837052551 740083653 810206892 -463935008 584752603 -519013590 743964883 366054634 -852598972 -637394079 -294053327 642197258 -565810399 850572302 -549611183 -267527642 -657220749 -900465354 -333397000 -786469443 -485189616 -516675544 -172450356 -839065675 497891113 -820777034 669995548 226547145 -535943718 449644160 119197601 -2552715 -101503772 -711886996 245751231 -827431141 458370279 704928993 -221257215 -446408268 -960104812 764069529 -207953054 278415854 -140935912 -231039114 298514371 294166764 368089799 440579954 -791771756 -64999354 350055357 -514040431 -460777458 -115449373 -311282991 -975994009 644665255 -209414265 951348866 -779901084 -215791468 431615524 -565401168 41924774 -735152457 -507831153 -628269358 973881667 41256277 418494647 -704319944 -639414413 136029598 -773321232 -477509028 -644613997 -864550109 -525705367 501599324 -978919571 -87556585 629328961 -637157194 195990014 -693659872 516623153 -835077864 -145657180 -282324990 646690437 997783949 -340070720 106120379 235283430 -389536512 749264071 389289144 524584553 -828803704 915715584 -696312250 271450674 -789057992 158471148 961017238 35826526 536535356 -892940677 387929455 716899743 -848331326 -97651383 -858710528 931499421 792430555 584116388 -756979049 218864101 117645203 -666207560 490129371 -316499932 179160611 -606317572 159082375 886511324 -127355787 -115962354 58705781 332697613 -959344460 307708691 -313201280 -345450386 -311751478 589771572 -773054557 -169468408 -927605921 -626603051 685861790 -937360798 -288760464 606788843 664800394 -273109509 495157308 -317093668 -192060363 -967864610 -699432401 345334197 -558489137 503370491 -772600734 592025915 -217628065 553398055 438228255 911775486 581143487 -335057538 604468916 -3656235 -522014164 -466450147 736297745 748689697 -711743928 822382891 472193872 -599499330 -13760341 -535294878 -164657481 924180631 61257853 289059519 436622002 434515840 11198614 995327295 -773776905 -741781516 431426838 745328474 730159110 -685614066 -899583728 -158692994 -764976625 -689733523 168137368 186254377 -681902879 58035832 -623471171 -461005645 -144946975 -328794141 -263031307 743322941 -519402255 -590934756 -478299373 -642806207 -907146096 -162004242 -568223333 -252002816 -808854406 131862201 -841516199 -524459566 -332819235 669269122 814623903 761886665 205219217 -978857392 73973718 471363785 -946181776 -422290639 419047197 976697150 -493640155 -103451096 288332152 -557288489 -934699459 755763552 927272757 -161899949 718032275 719843939 596503504 -23451604 -745614503 -25410979 -354871650 313779236 -817774120 435450085 -373529012 4170760 -762075499 -597018570 -923003117 830903036 -962601719 -920034612 444633222 -246603742 -17962126 -581958380 945450104 554732060 -360814925 798188877 461277725 -865827965 358798416 253233080 509977116 -469450904 887949915 -277128976 -754783382 -655323565 -460080105 -690013445 49476901 243851214 -598547108 306343199 314464404 -555496022 -814734458 54761708 -434341163 -659279146 432709184 763975688 -869904303 -578923603 271580110 -161124372 832049791 480162244 -208737083 -517583843 -45005314 -486851717 -12818969 170413737 894989151 -693598375 -996007608 520889496 -417896027 -431700278 322669039 -65432747 380358271 712482442 77833071 56314196 -328973119 335426443 139344190 770124159 -714005338 212125965 -724013157 -402236659 -694673291 -501803966 539591331 510469248 421809442 511201224 373477734 189907398 -752353536 -139036574 -370578114 317844211 232590631 44125415 -388393585 -666150949 -936664803 -1311219 -863681306 89494254 -460826996 703959124 -536385386 -424819603 -598216263 -940526512 -430828026 -105910748 571189293 160991253 -958485587 722857433 -258580531 -89960717 774971088 310692472 798679482 -792999655 31951958 -583250819 -88149343 772598287 699791192 -570280008 471694085 -596413963 -669181977 -420905248 -879119863 276675683 -635954688 838424764 -146069441 -587720952 774625752 704400282 -709370459 -310757158 608943093 245752468 228571253 133108870 47721398 612113637 -555743299 732694009 -343474508 80999531 906044438 288743772 464540375 -532193919 -220120239 -899451511 -186225160 -129686578 282418460 -909925973 -568397030 430257790 554879058 -631858391 918547666 106562702 580990714 266011966 412905450 675467972 -791243476 -622425123 984958413 -299340322 371687116 -718243431 730386828 -176233673 -6864365 559312177 -411352325 -136808806 575327554 -917174283 -190346255 -880617839 -321042838 -48216839 -319339825 -259420324 -455478404 -96863455 -877340811 -484649738 909916154 -342172320 339808138 -32647721 -770209639 855940583 325486925 -597287126 -670707298 -24326671 -554433212 202554485 -583695285 476836875 -727777335 -567587795 -824776408 852217925 199253636 890384892 836172769 -582936612 -143477753 900705929 -346005527 338905858 242507355 388176145 659466009 -650432848 634143017 -131517556 893097953 -201889498 425954987 -189275019 720888741 -276592231 -805089899 299164154 932409754 -970730867 477285696 -132055603 198922465 -158248176 654405150 866772924 708361029 -124440198 -378716231 662302111 337230237 213699979 96294584 400413305 670475037 54291186 -282851376 -782018876 -559527995 648429069 -703846188 -986261147 318938014 -69333309 564027951 773241682 927152059 971069292 977343759 57888919 91731248 -385102725 -66093989 -919095675 332281642 515945601 878204200 194211900 -438355110 -170063607 670072867 370425652 663773210 -809233976 16975053 -839107884 904114932 -722033028 -827912519 -643620591 266694138 459928320 -240924588 663992502 -122894963 -931570483 725024817 892785168 -533696142 -446467905 -578089598 -348023379 -701092624 -337051200 -906606292 -503260760 -569779185 -352748489 -122104472 -412211913 398779557 -484694759 -927977862 895474882 -936678219 483670433 -871666293 -178404870 256339600 -450841083 -328563088 719119101 977313983 -972022158 890152301 -350478137 -871227591 -325609070 548275898 568999203 -790936678 888728469 -93989999 -813105286 -523383722 468694057 -451490012 454045117 -915543792 -72575783 313801048 125558152 991578894 614164432 208016425 -179939499 -238241658 -220161095 -79658137 551224748 -395835073 426417572 849708379 -304863543 -167501391 437660588 754996882 976831531 -578656784 -348489873 -26136739 -349807944 -404272313 -348428021 815727227 -553691317 240716296 519005996 -915814333 -429658438 606929276 -312450111 266730534 -754460240 513930010 -596431930 803888443 -487699468 280968113 -6145681 -367409655 882414669 -376491704 36437049 398214493 -764260418 335980061 862035262 -822146480 -449741072 -134285539 -439742404 -330579590 -248347939 -556158709 -173984202 646155175 553808703 -183120395 650137865 90627822 500158491 -118599251 -941168114 -35032000 -808611449 745993307 -731513630 389534079 641703599 -734137235 -875424254 -373151951 -967315385 888071671 -630670521 -838003745 -812814911 -946862395 -942028155 -785362334 7864999 -971575664 638331249 -761280282 -960283504 363868458 -555874431 -245102245 174127250 -654302925 -731792388 -904136423 -91383167 541592686 350851259 248768247 -238363792 -77885257 634265954 -624324087 -605523045 228045778 587213472 -54358163 -348386911 703038874 557465254 184001139 771394998 -944899638 51751029 -722589359 -306605242 -985304527 -749634366 -366688644 469849210 -362139975 -65302082 557142431 -593253488 646753589 466246216 413189400 257884898 642977590 624942772 -375418981 -522877504 210582004 -404744735 439232312 97322894 -539877009 9661953 906304990 -299295152 918434524 -389828317 502003094 692389019 -637374144 755427489 -332629595 -916376045 -973618527 -431833614 -26697683 -481317347 341499954 -963142675 -358681068 -521069801 310417211 462117176 28496302 907608274 122999598 -441314460 814394341 -322917301 -108898392 -867772593 80195975 26723347 546067502 -879561130 633112727 -458535754 -844417021 699442530 845700913 16516956 -302613489 142526872 -705874374 853362652 36819661 -678350375 -985994181 -742898182 859647162 647900598 859080565 269434859 -739432850 -249540349 -546487425 -706164680 -124176814 -121286298 -815775173 365459237 -307399045 -484464068 -640424896 601099005 688780612 -512915994 -753383927 417981537 -517971731 142606928 -398635684 219039144 210153359 155692085 764515099 417332721 -711119803 422498712 329360580 947622195 -680849648 4513262 -582064883 -184318447 -814757645 -466751898 165902598 536369200 929991533 350783864 -722241409 25847178 -952297405 909884001 761939893 385824122 -970117264 6089639 -188872732 452274523 434871059 -318871698 338642856 213985541 64447692 316794509 -361977691 77518307 -314434969 336058110 342989946 -99140675 900482438 368739744 26589229 467942566 573949963 557375583 -702065414 702404020 545148857 -355449750 -499359860 -486840374 342498344 -112330973 -494485135 145021795 -270679629 -341209988 -748608175 91419309 -237281090 -135503391 319735239 -754592287 -694538097 -654962774 -681199753 261133996 -109697017 -355298640 446732748 229125413 86248165 531794454 517496871 -296436458 785932841 615812033 980924672 77710173 477460616 34313596 -573493523 -178245862 546524012 -485061631 -678951265 226695748 -63495096 149996541 735024047 -707481622 -269447 944116500 329731877 -316486858 -539227411 -409099607 -664106249 601703270 -853272688 -808291185 82123435 -389106386 457302621 -680482662 235225581 -796406243 227294337 607789466 -528794353 336320375 -144877391 402361509 790999461 277551348 -174031717 996522653 968229974 -356200215 -945876219 -844466935 -188595121 -731796177 -765494294 622405598 918741813 -280108326 -501799507 -525646099 735898466 530344638 232667666 374142429 -49381794 525443280 -933687741 327612034 -971986792 -249380197 295181435 -315214542 -250761479 -868826919 -927563472 -300536080 253794859 472500367 -807891412 -849605999 302618920 -317936782 -941520796 -751745028 16850874 995990393 159744203 394269239 -651402196 -490027191 938936598 -580872637 -939914427 -746310110 161158805 -776623238 212408265 -194894844 -207168719 657102007 820776951 -945050101 261739868 -702197361 -677856989 306789063 -186290754 240207422 -110773368 -66065502 -951843763 -694587403 -459136126 -571453813 712990158 -468799432 -670397173 -613898103 -408397835 562434005 -233605054 -390913850 -215505693 516698073 372744027 558210508 337663953 -163932362 65103592 967254392 -685849961 -804198626 591605407 -321892353 962142422 -647894699 258785341 587347529 -663753678 -866913885 -154624582 522534639 329318632 -223766542 -4476438 347041761 -522935760 269152495 501200968 2331846 -807169671 501847492 -399097975 -938287299 -430230881 -561906793 -596265275 338242561 -461902895 950441843 -937483844 278965691 -486717495 433911735 -653671756 -629049258 -744350034 689626785 352320437 774994283 798003485 -482904575 -832267751 905581742 -995445037 -498331663 -669817306 -498500649 451998665 881504742 -346824186 -128723248 -204151127 -883172621 -639446194 -861701941 -696726713 253515671 127997659 -476034328 -345661461 -2579854 -701657539 -453963131 -566817574 -394020708 -446427136 467801390 -345065904 -792475598 -312663282 810002519 -441323116 272193371 -630537010 -238563129 498862768 -302507854 -803697251 -455602999 -240553951 -500379795 349303083 171791162 -783127240 -508801846 -232832384 -45374113 -80744219 737885104 -682804802 -729626739 -660911725 -997340052 -589458792 106649499 884673755 479068040 150736916 -28516324 393394750 -195970046 11385153 -551080993 -733544272 -348322815 533012044 -304987893 -759167279 -190335826 837889204 -19920599 -687333183 332417789 -608088769 507223812 683886416 -610695378 -803659244 -623858838 828491674 606619644 -812022219 -815921343 -181113800 -428436166 -992161467 81403053 795595669 -422127205 -177645318 685922071 -402763795 -543637318 529182606 -257593865 771704461 -519058097 -621788374 223969248 -353230321 275211757 -252154265 437887587 -302334049 -5819403 -81971877 592410897 -943878145 -49685906 831452640 -445385403 739975935 907108965 -925618437 141529620 -4056585 -157627910 -873427718 -328483058 -640116948 246300330 662841362 599799782 -895193016 -462909223 -167835756 -715097277 -474643654 -870371870 31134038 425099509 677745301 -570380343 -785604099 -636898683 500562050 -859710158 -151872444 -401143565 -668214826 -69065338 -62746996 -964347446 -100910541 155048369 122816901 212011119 -654805121 448980938 254038037 -649090727 -258326691 239627282 -613540835 981100483 122752951 -645010308 -528847185 -969084980 -767887217 -809916777 -89359721 -5115439 399562433 -83475265 -475069884 -190986525 -474485687 -20832612 -322860876 -528374978 -977702218 532793222 852903532 484213644 -699856146 468201404 634986697 431322950 -968255985 -535628755 718068678 -696506961 684980237 -889417920 -426867999 339502711 -680590773 623389369 -472313808 -214961969 -170976285 -733786856 324818361 164626743 -420520045 -599128853 -782219941 -494381614 489100316 -829424795 -47000551 -898239121 471530747 -829255770 -529192067 375164830 -419725112 -19950573 -779773205 307010953 -609588605 610342908 -142719995 -120145485 298404329 -563078104 336428743 -568300938 -373459253 -715937604 -393884886 -838327006 -590577734 -224450736 -272098694 396905329 -929742772 -64807181 398635569 -642361866 453560180 528669732 396389836 401877182 35232960 -665761041 105932579 743367806 -429315220 850905227 358641750 295644553 -246219477 -12009365 -368226522 400773943 426956055 691477231 -210340062 -150922456 -668049114 843760330 -1366790 -746304192 -82805527 -291250266 517945898 291510086 -543678578 -957764409 -15127190 200527793 -935696810 -766696159 468936444 -526422034 207740440 223201982 -869248866 78971888 -195850302 -366598024 -287426342 293078019 -426045259 634294101 -899188614 -278195461 -754366989 -80090526 25049896 597955877 653495740 101789515 189853307 469013377 80157507 614153132 -351995115 913162548 47566327 -848411967 -516478946 614256083 474492123 449955710 -626715067 -881360883 573966452 98490032 666846326 697567454 -42825888 549908941 -920019052 -816299663 -706848339 971764382 278325276 -248605677 -99725858 -551890148 -951133559 -824276397 -536172823 150882034 296847018 -788928614 -475259719 -587637370 508418483 500718806 844331922 -335017688 -76095539 -779156528 -156044522 -513837813 -615243715 582750030 -908709374 666203243 503170811 334464573 296020820 519926264 931243445 917683531 866947026 85323416 -784251056 -473353897 603085340 -756205758 -524850458 609006699 -317334621 -410080553 -397134458 -653299773 -502756784 222589975 -778874682 -522218328 933671914 -100896953 -920028126 -299368958 314445137 424941586 -690659269 257519621 199358111 -738001125 -832675190 48734725 -944943747 340592403 -433620710 538480050 860701050 -495910761 -359351685 -557127336 -37122620 208413490 713800693 -152699341 819842398 -760141239 -76710607 -405232251 -941294928 782957191 -118814521 486450930 -282587594 -170060604 173679850 388301461 1823242 608594792 -680735862 883406953 -259459074 232870705 -125162066 187457188 -985910973 -674369486 -368270020 773947613 598272238 299053829 -783896643 505136010 518657145 975671521 386373582 640083173 -252774988 -745798549 -669848949 172069124 462277530 -279102960 -575151168 -728526405 928913030 -778439689 -465086042 466658249 853817618 27358086 -656177014 379170075 -691956854 -653122143 253343255 -738473588 311819061 -284881613 -910718570 267566701 149107722 350148947 -490968631 -635340697 -180359115 -573986341 -208204108 958110504 -177691641 138331561 -201843384 -216804376 -806552849 -862143388 -160083292 -228885219 -139837010 -971556800 -871210172 -308657049 828044696 288019663 271497392 -186929659 351812929 354807855 -298629389 -731260127 805348552 -677212143 848653893 876017065 920384172 604629711 622560177 -843946817 56771204 173372572 -216823162 462853794 547936685 540988508 551204527 -570829339 -5651797 139369320 519378041 226406537 -55690793 -850222431 -757284959 -608132052 -209762712 92609362 -894003826 391099930 364398561 -861358430 41755589 963828941 -298815899 -861091511 182640319 770468900 111804893 580467894 -919879095 812555396 55562238 577156179 -642835073 135277704 15147755 572124707 -8210252 -535752276 -315476279 393882367 -207578715 749510243 402398234 -551788637 -698765347 849073323 888630826 -984488989 -813329764 -785960010 288372724 -448486236 913441861 -236810201 497955919 -830082007 -157022230 262805280 296903225 -444427759 -408376899 -612104899 290648880 -367747207 -147158931 863405639 905941134 537454880 -911847514 -955313278 -344072027 -907073577 -439448682 -280240587 582252359 725473601 -343391967 -301368455 -231563979 -471022979 -992458029 480440515 -665545454 -415410068 -124769212 686245064 143494654 -509746740 178660762 -657646261 61289297 582975083 -568614048 277434348 -580428694 713738027 824243496 -403208758 -360685299 -54208325 405092979 -939159165 148436748 399999372 520158370 -30830851 -104088845 -458926848 -474316299 -587166366 -790161260 -390051023 -506461036 -685464056 -947442068 -235624970 -939474826 -364188885 -677180702 -814703210 495505206 637172150 279039620 197185082 -245134564 112793650 396675118 -398228801 -434386508 352687038 264720223 -757811690 155457841 -886928106 291555504 -259291780 472494981 671295287 460261674 -696375806 -768658163 -967484241 104519822 -954758079 473312379 766711421 -368784393 319918625 -618315321 -802142000 -722568106 537123045 602609271 138785371 -267408450 -245625501 -423051247 -460853199 863742717 -125333156 720773771 -480893897 -864264412 -968938433 -338657443 450642597 845767084 160417532 16085029 -521360996 -976143991 -422068216 -755578519 295177900 -769754123 -97617901 -564868558 -191439019 263104083 -350129577 -18609908 -689890 834924626 511459378 941421192 -934659458 -745178389 -647131136 -957186632 -19630120 862926160 416961640 635972342 -397124655 349779257 45693610 672933367 -240332541 30903523 -130729809 -604970608 -486031868 67248973 -271477977 596176322 932366795 334092126 -643518641 -898042990 -408975203 -559985627 673697948 -337402560 -678192251 341244034 -370258914 119633824 -490134697 123132904 -16042493 409940786 -557532113 -356710240 -858710692 766433400 -625240868 -697641823 -656145460 873899540 441481588 423144546 488085874 36312053 296876540 -11867111 -928243267 -852667854 -767270857 -811858095 -718245184 -246818686 -757529155 -954298619 -752993068 224554459 -962684396 631654903 -448231483 -210864089 -33447328 -749203035 88228242 882383789 631234402 204397982 -398105470 594827164 364017090 639090576 528147177 313431072 317988522 346856496 673070351 884472816 -896644392 -309084412 272784092 -312672103 -702384685 5199952 -60747669 -107960668 867687744 -660081038 509408520 -379329169 395955529 94525571 418246223 970719111 -326479073 -52561322 -876563144 -604145914 224425554 218926199 690836620 891639211 -655070291 198873943 547778687 -389305694 -620533339 -63376882 -923043130 -414500353 -999681448 254157145 766048542 -632737819 -417451023 -704672491 -925170405 857220065 -620930474 -723955475 202624296 -209416854 747115386 397299917 6681142 -346162066 376824648 -511981085 255104497 870938214 -498735417 982837304 -984936859 -943968364 -701680149 504739811 640333900 -370559336 -20406030 -862509171 -332165120 734359068 99800850 123670847 -88099291 -811002900 -484145745 112884203 287269090 421062732 728195929 -2752813 -844916560 -499733207 -973155169 -812963665 -940524614 123784504 -257402021 -917133814 556739975 -532543081 -773763871 -307203993 -762339106 -981099692 -918459201 -20675358 -208841491 458292658 -380880297 458771488 -753484029 -452722223 -454129651 -99254928 122581070 177183097 281072138 -505527528 564366568 -11222576 -130583114 52469773 -936091701 -174580948 -853672170 899153545 -453286126 298514171 -412485522 -224332537 36613631 -616026885 395093773 439901422 446442037 236729600 -652663049 294273846 -162172116 536896670 72226090 46259288 -124565494 -58228407 692979853 622437683 -415362161 -731285897 -134768843 -385883507 295927220 270395138 -809883652 -719371778 819030437 504687128 -609814929 652669225 -479232107 788049221 -496907788 -69848017 503798193 989545260 -332981498 -961345242 -335861235 -29856794 -38016577 -65576049 -475071137 133837581 -862657267 -518998417 -147086657 525860193 -928763056 650631112 -412202704 455183679 -42981873 230682316 -862049615 547038105 -671518451 42426243 408400840 -693174607 -625664552 -793180910 -474762924 433489804 -458037957 485126487 -792032094 -656216119 -937103198 822727612 -445706063 -444743068 -695354023 426758543 -322672475 272952364 24075052 -98559013 -784996946 424133534 319120461 -828318762 -813050806 -744279918 -273454408 -936826519 758375779 -186668872 -108487312 205872484 -429291416 608416685 319794923 577184075 -954222302 477630358 619543900 4654297 483624857 415236400 154840181 385321829 -887250502 549152055 -998116279 -578758189 687906277 139719555 -70161199 -636643341 -246021227 -438201663 -922499554 -45747308 -485024892 -466536214 -469269189 31178634 -386547056 -520185212 498354704 -603953957 985324017 105404516 608164710 -402118040 -420405437 227460667 -260541259 839519657 951280096 -118414540 62430612 725324093 -271674866 162682762 -736563339 -797740033 -366057264 396385442 -291983460 273462663 -911006238 -163184058 733907967 -253843955 -655232628 -289440015 418799430 -854272113 886447475 667582977 -1132552 385523515 -288698853 -923416007 809265173 -661311718 130956247 305016286 898055386 154278474 -175548714 -308584064 -808612135 -933969699 517998265 39859109 -545931453 -122236771 118628484 453438630 -54225061 -670463948 -546624485 -16091868 -508405315 465687604 260645584 770505754 -461321336 282944208 144097336 -28155121 -555903689 -430654695 882151775 -462283404 361676841 -891781357 332378319 -677297523 -335921031 -327540979 -139272144 -594309572 -739309405 -57494688 -462955399 774117854 -662464068 -766975186 -640286802 -330914329 639987067 -927805931 -859807477 -330170962 88302762 375858540 -197317578 -955615527 558038870 784769279 680942204 -742693527 -538201485 536497539 627787380 -763676034 11430961 -782625827 -527478228 224033100 397534682 -442876140 93684068 361210228 -511286128 -414512829 472663334 150250501 -705979810 405501087 -740228166 20861094 -113940462 606759953 886001286 -890717091 -919105406 -774102615 422142980 -775681905 -923845975 718154316 -252490156 -284066251 146375663 -562088767 -260139742 148638858 -831141929 -221679954 411759830 662420343 -490722440 -329714192 -993526718 493851440 90640479 -521558394 734910592 -692946297 -261038305 -322960745 -283453717 -54314517 497245867 -53178607 -469253298 -359446748 486864045 -758514434 -605399193 555074810 503136122 342500047 619245637 -797786639 -268043068 -62218475 -123446214 397252735 229451990 238573533 -621476049 105443582 188571277 -486256504 -130875254 -84610000 852061029 651372124 -366847487 303772336 -811389768 -359380009 482162818 629285201 745092469 -125467315 -426900225 691196744 -838731210 667273209 -49408293 335158150 251068575 -670487284 -704580208 106622437 -7285609 358052688 -306336953 -737669178 -782242793 -134252322 -749234189 920265373 -231423380 835637293 -989989942 -253894126 79424036 -819943833 -613216222 -250682487 378640296 121057240 -467288782 -184892861 16144396 -738716066 -738313844 328637662 -648471482 -251857237 105253867 627954027 -242667988 -788133312 936397158 -787952489 210682461 843227727 -239022000 115516598 475714613 400786652 330168139 770802649 203949513 -575150977 -119369676 -856079412 382544636 -587387290 -547390358 -319446942 -823068501 -510558558 -807341052 265488137 579905072 -480620781 -185448226 -942245083 407127575 -682741314 -11005895 -1511556 551652223 335573816 -741878547 951995165 -764774424 974558010 -105348328 -166519199 814562369 -5200356 -664120701 -395980298 -793561052 -155628709 -263040120 -40452945 950933080 -842815947 17651564 -847350800 -980012489 -677560641 -29318004 417429704 -147090938 709721672 -20985250 -809964456 -353852941 653295460 -94354023 -81052680 652512049 -234470350 -122499676 -5113119 295952540 -303696596 -402167838 48509707 -782998865 370355462 652238887 -914841655 388790903 172939778 -29844534 -659396506 139446248 -473182879 -15712392 -647295394 -877207369 -500742093 631209002 -553657631 -640652695 -529334012 -3281124 -594795246 590207269 -7869077 -252492695 -882502121 -5337026 607032096 -683502856 -739637971 -789526251 293636110 136374989 356069683 579280654 -508677780 -425197260 484399118 -762518919 346318614 767748056 -833392992 -302261997 -326852840 795008493 -98545364 -373199847 247528737 528234873 -309751705 607487329 -520109658 -479427309 743064173 -265145031 -433142270 -576702916 941119996 -619133782 646699816 -955951493 181124257 173944158 440174702 681014646 -536994285 -497913229 -24419555 -843475646 -10718777 -219666669 -380484488 -492885886 -702840198 335338486 909933759 -761565640 -730024069 2859667 -486711558 45813912 760304678 723333413 -191048049 -428935044 -185125583 -241308576 -638833705 -984359527 501522377 79683215 624909638 488578289 -513611812 -672878033 -326149578 389617574 -442853818 88512081 501862459 -384052802 -578287206 -455125072 -165849898 966652421 411084816 321300145 160758392 -867041155 -394004690 871962475 -646670835 449916604 907695691 -833342480 299304646 158908978 -693812136 -274423617 -802688884 710106096 -514053352 -464919983 260975233 -800368402 -613654624 287805061 -837608904 -2437274 653761315 738863292 184989602 -696489692 49449798 -284136646 -96334279 -859253854 -671597245 -642122595 99422014 788460363 -454603983 -857513843 -85127471 -93332598 -778181641 -947038132 -571000256 804582694 772379815 -67572581 -156464539 553805454 792719949 -189680283 -734556442 -860577574 489731833 -805691438 -694741606 -2613098 -587850543 346941781 -593296259 167493084 -290208447 -300396830 821172825 -990703014 -190474650 427705629 812895859 255193608 646480824 171025236 894207755 -264847493 -289562475 -755866885 397650596 -473045530 -827108361 203792658 586567858 310468814 683958301 17184238 682584859 -307208829 899237150 -47801131 -391490984 261384973 -469508388 961396807 598044088 -130074867 -999580489 -809757364 -37535890 887942993 295740418 381326905 739735607 -919137026 537766033 -422228974 -495121210 -435743668 611159142 -993266090 355283610 882868905 231098267 -971302276 698502887 930576330 -710491277 821363841 84006721 -632117284 229270261 -475554631 240546731 429077024 -2539856 112199531 403870637 -448494081 -705581940 403046746 -352051317 -696049382 -698598215 -116859408 859413870 -164108754 930416523 -638106467 -706143931 -688249724 380684501 406488366 -190519467 658462731 283774001 445341935 496547668 -541348882 -974260529 -641409132 -387784812 783056071 -405061398 -363556394 471945464 385973994 746070645 -57128992 -263652470 479662043 -532432830 269537093 547840606 -470324471 363795137 -281093436 557757500 -293898520 444354050 715148504 360461214 -454405928 -441307694 -577403475 -639758722 393689678 265521048 172006837 234742161 -896947409 -453500928 -742063964 32865663 902258392 -807587075 -653609690 -921997677 337975064 -719764478 928451895 -3260796 702200504 -288144620 -798053593 284701811 747515501 -949462408 -107082941 -610157665 682702561 5842675 -443335005 -978377248 669620280 -901339950 135096248 429268332 -518626040 -508752705 134664921 736475426 795282567 -910482511 -424011845 -360971359 -699257519 733672607 -887555420 388351925 512433792 -883606909 377347280 -223706822 -648119442 317136153 514210605 474441632 -923251063 -3688270 -328606918 -89791892 -317770227 -942913026 -113962736 -456016866 -287630125 -904528256 -652313457 278398098 697620745 872449728 -866385196 -830382410 227153070 -383748587 567932170 239809171 -797600731 -67157820 -375750609 -16054928 -78008027 -954137064 -91691541 -765065135 854876718 -443098750 815813145 971189698 841128851 -507559000 215296488 -152921062 207929946 -502686153 234911380 -633196721 750173328 -317643981 -304796784 -951835745 -553158406 -921066248 341117091 131050392 450474496 -858438950 734555616 -912008349 293339028 -427262382 -289461638 781419712 -55492782 212444363 542818226 -501294579 28276410 251054930 -799804696 -512248191 -796272476 -120793257 -335599432 -432853596 -808117957 -178098369 7606384 -246991485 -515869922 -486148155 585288890 -649506513 -304649404 511245059 -633542577 342801948 -206430198 -59574423 558855414 -503978996 874935451 -504268266 51440916 911839292 256498486 344631387 -378132369 -546026531 -597291256 547123162 -87643022 -918659717 -584501511 -480503804 116059934 68775118 -407485356 -360886224 931532639 491380998 91014209 -322647157 161227531 620264402 -144564330 -388927734 322574594 -876971600 -231260034 342813142 -868561591 84379432 155566449 -291718083 -73954004 -447700755 99216255 -227206572 -942706556 -808103356 102832897 922847033 -919856369 -326041302 -135916331 -77587279 -474828028 -792425452 -628470884 315215665 234578651 -995618750 -449222141 827404593 848940336 -369233551 -288339770 662634797 863305745 -362192230 261985072 578396095 -379909782 -454807411 -110206272 966805183 391140757 -931168417 -841327102 -744600540 787418300 38477995 -586621796 40691812 -733473414 -190237836 -82023546 -794733333 -707875970 854476369 358433327 -979367761 -525962195 186103766 589946272 -263132011 785628262 -204119214 -312029155 29298550 294112399 332041558 -524590092 -886667903 668326804 -216422456 700127118 -801486102 -482627551 702610177 -838195660 934430535 597461391 -196308799 844601288 277535280 -906216637 291061040 -208465902 -351221229 811442374 588948495 -103243810 -473463577 465344808 540850736 -540579323 -623151764 -857482584 -32731489 -563860428 -350538307 -83358581 -247766763 204571006 -13812531 -845498624 206242815 -178798082 604578429 -965416447 180294894 45696189 -433801933 -154250303 -708151382 741735425 -386510751 322225318 611263946 -636267960 976846538 270612932 423693041 -814555348 -266887505 -968175293 -652349567 604059351 -454590152 -205288026 763166240 499295437 201421988 -480075191 7148428 -687949751 -401790275 -776772278 -473379500 109026433 377506486 -342523972 -130357302 -809982300 914136199 183208673 300177273 196751323 -366949758 178284924 770844862 -838389366 -808830084 402958367 828456656 -675083286 -440075276 -871248784 -650033158 185844968 -80895952 346732018 -96929280 787289457 78462090 171652172 -748059014 34412204 428422056 -113011874 702628584 -644451443 -365659745 -525625439 535076556 -907881736 -121125879 630334444 -346188307 -379612395 -889942577 -275013255 243053523 -722473586 869960135 -906997953 864172443 715090148 365321677 -784531019 292325027 -495335267 852852010 -960535708 437371927 -129273063 919655528 756643257 -194583746 -811371304 -111120848 -563067600 -827990762 -470196142 -689355172 22661351 -70517504 -356662336 379791096 -862378397 -472128692 -193874032 -539529456 320582889 -725955470 519699382 -712410637 240222949 -551889447 98322166 166995821 -413475662 -472808883 -24594451 -551048558 457289391 -501656285 -733392932 -817030915 656801064 -739895090 -913922970 7969181 449592468 -476117128 -868216153 894073990 -283619489 180083639 140401253 -568955070 -504462778 -644104384 -26241719 -749233577 -247551527 51746874 -88004113 -197928327 -19900450 -986666306 35901410 -171823067 -931113567 -103550120 705953729 814301744 632196105 559071959 -668095640 220938873 630097950 764204623 -217187647 -25093599 -82311793 477085628 987798141 200743979 -86839414 -894336694 -492650457 -127436799 421660509 530720697 -604102449 -664698947 -570298214 -493840960 8516793 614998915 481388652 886110194 613788777 636929198 -212561512 63436567 -470146621 -137991812 309491033 346526400 -584335058 -796143099 -361563433 360440525 243045311 100707831 -517188288 485083860 -607790054 -46555209 51271137 -545129918 -338997960 -892826975 756760494 -540793435 -861067104 147503802 518212690 623831944 806300213 -85079605 268432129 -895645167 -231464887 91438585 -633036594 487998822 83691926 846928023 149380320 -402797344 -969147649 87890429 -607467743 -388357944 -917698754 -178326012 499381830 864323842 -802279368 -575346883 -981371482 -775365738 884937725 253496149 122787835 -358572239 -330853493 -686791987 464018077 -400009425 -743607898 -44210279 168436924 54379909 -704708011 -390596595 852317773 -953255580 423539346 359142225 3707292 -39938744 67523025 -379892012 -530152319 -672640810 -34925017 -25214548 148686440 -685857582 -508647940 977986886 813268069 -692352482 -350953525 267592509 -923985377 -246323628 -15869913 943125279 -846046692 -781116996 -498348266 562415868 288871409 171805495 -79384604 197952576 89080319 -885085060 -483264929 -307554916 -44461551 -173381936 274443869 455208574 -220467632 249854819 -67075693 -756789368 -618593485 -217310552 67587453 198765524 466312610 -641623900 656869038 -182915725 -308036300 747573091 797719863 -347814577 -265188846 -173543293 41770183 -33254856 -986450799 -976275670 -457780469 434697699 459794339 -650486151 119583748 -584084436 650747819 779211366 -908775477 953553422 354212407 291329705 -898615196 -131794320 265628714 -803889235 427287367 -772841986 -602104805 959264593 216133223 573136092 822316621 -728617986 672227258 -142543220 446947887 240963923 482679673 -862445553 -380732172 -989969745 760826636 -521668358 -758800311 -519486684 146826958 -463219069 670165425 29693002 518343942 -847909803 417557003 -769322777 -693802037 -507957718 557533467 -197482131 884698272 -395632530 510525700 -665441991 721244515 -235880152 -432943519 818205007 335047980 -297948815 4216911 -875330676 243477631 663060973 222655381 743681918 758196271 358925013 9806556 -529601637 943800798 435533059 -289811290 -967726360 599493998 -703782740 428013506 -783667252 881146255 277001522 -224609967 131205933 309506136 -210179562 -539958283 -818599232 -427944640 225136066 543314680 -299517712 -232913786 -94388076 -487094961 269809032 118940085 -356570489 -684173260 785507545 -430428136 -499859636 386755141 896780320 -514702372 465433729 192482078 553772011 280843027 -186632793 -458453506 -586402946 -423936895 -309233483 -930617235 529157046 -336301950 -590843943 -8554234 -420636238 773999079 -912243281 667517872 228552061 -227451380 64062793 -309214516 -217896447 191751228 656791193 497686583 -14942773 -934513693 -794394599 -933590775 -271850199 -877711048 -450081250 514101767 426835578 -3683361 393479621 509439702 -376912460 259013008 813790911 -307630636 -922628957 460043031 636526636 -196756239 -36371275 -524648194 877756191 883440637 16633955 -278399041 740918855 685549697 401969729 -977493082 627431309 -903489500 -290812103 -805758037 959681934 745416362 -410910577 96149440 385234810 -819474683 -899265833 -746331281 333142979 -541695406 -332765924 105101132 -154294973 92711464 534961303 -17543687 -104842977 -734889070 -798829613 187573186 -829188384 267761628 -81272112 956212095 517481277 907002735 -380437116 -558247439 588739998 -156867690 834408129 460627714 207234775 81453406 -871513316 1217730 109507319 563861983 -835382847 329801311 -611139243 -761668744 -725031427 -329940710 -795371599 -428628994 -956027601 3198094 154911480 159113584 -370854665 178033252 -984180870 660734207 -375760717 -977541666 360341191 -477371574 -563267428 -436750272 449584054 -398258912 79050772 -667400155 -445830762 -887037379 201877841 149859707 -430023213 952515953 988709764 465211159 443958822 -605128566 -869144747 -54632982 942351813 258421020 -609038006 -180821177 618543222 -681656412 -469947046 207026901 -893854679 -448199613 -766434691 55647050 -681380870 -15087106 221469471 -139202938 -723089956 -414807510 -316612706 675484827 -423930248 -984206009 745780978 309944630 664924207 903564048 -578259838 -857187245 -30215694 15296269 -962008075 380336610 571896353 -557150579 190339938 -277163614 -463490432 -93221793 -346540734 -85717976 244065821 192169624 -530898740 -401329018 -893159629 180456091 -527763127 -732477904 -960946439 -161897337 122161615 -451154278 -593981771 504084526 -929759316 -477920065 -843341332 505915302 -207623614 109603847 259227734 -875346115 422206759 705801378 -628610453 -175877691 814752335 272419750 281983070 849949403 -549907866 -984216395 -503879389 -342560376 534197390 -40983241 680473903 623295897 219284099 -262001033 -398295312 625974128 -152727144 216676797 878152203 -585416778 -133156640 -329088844 851516460 291663299 -142304281 627270208 -547004323 370829908 82024229 -896976134 127227062 -698405177 -712485639 -452910173 184551591 743701586 -81527511 -950945288 -989930989 375186327 429479492 -145339980 346675750 -161463642 -18742690 984041362 -845586252 191094726 -326735447 -704265735 -607914481 -577333082 -919982722 184163741 77614646 -584692739 -775877494 33597871 -260414962 -468301749 -957665280 793915836 521192190 -103161542 -654678951 320738327 -83290188 -203224643 412511005 -665907004 83692609 947705489 -594596909 903582883 -648363222 -889271136 114538921 -561616665 337391114 -315525156 -319656291 -585239096 -977386124 -379168109 -51179876 -411973225 445481072 840504417 -205729280 -325466860 999024655 651601049 469495083 -167961084 429091188 -758553524 744644753 -756107469 -33481268 547979036 -182254182 568796180 -638900304 -603633848 103618231 -945788486 726286117 -271496256 538336153 -422770179 12016580 -151791991 -26501913 -144520555 -149523874 -954909087 760353967 -472040322 -58956251 35673059 -712329255 -482226959 -287775436 451250502 -271565728 -593412164 38142352 -959095409 -193968062 138469816 538101345 -213513278 638718396 977795756 492891200 -217347602 -474456316 311927207 141950671 -13176666 310557557 -253693845 -690278300 -196125151 -669183534 864440495 -254713303 -125937813 474241545 542533129 -263339413 -763560034 321916377 -739724224 -472291174 -906917651 739773473 -33744202 254100109 -817315016 -277338924 -684051556 140962922 -167422259 557105321 612113372 -328509280 274543168 737890922 100553054 176905461 -503003365 -241424214 916136863 -315732986 -944617707 11345682 -672712177 -765279846 282135407 53915453 730939844 -236294400 -577513118 -578118070 416689 10576605 3180441 267629919 -418931793 727252356 381891110 868734706 -249044073 -178746406 -621007878 -275184083 568210197 45909349 723726174 -397092446 567043605 719857427 -279418531 174312464 25186908 -544318967 751007703 -648112071 -450104735 -706125059 -269804106 -564487847 -179521365 -529434708 244998231 907779773 -567386387 -234235421 -435590985 -415580918 -844809592 -487161426 -535738751 780415136 678763850 -502933031 -639852756 485749870 -232597697 -671153355 278205348 -440774271 -373083294 -679212143 303274447 -354914010 -574700017 -881575614 -543826658 -475664011 62718774 -871336430 338446542 534218002 -826798906 -456124455 288824237 612881309 -639978440 520767622 -220351917 261662651 692902675 194214425 -924993173 -885641989 334157741 -168701751 255297649 -190233438 50707583 658196975 -943264453 215913603 630298901 846420017 -100557448 -429450075 -37077502 -684265106 155591464 -550394450 813099154 -901013024 -183411955 819640236 963227858 210057793 100319056 295502985 -797824585 -326067293 -597902877 -432019605 -335607253 -578070263 -474263736 -345989862 -524475106 -801272420 -793538973 -966021360 199195795 200291434 -902262557 -609928427 -972104638 -495060874 388445596 503869235 792850401 -559219073 253667798 143045000 24535128 -546083417 -267393248 -545867848 -544107116 -169521324 190559038 -58014130 594665366 -161709903 -501725985 163865805 610873954 -380183300 -506748012 711955386 -511045887 519774941 923994139 -181057293 853378527 -479494054 355432102 946076385 -399568129 357599301 485220937 53315577 611405635 -115674274 -34438667 -20532875 -436085786 -140279890 188243243 -598394122 -574070310 87383792 625768291 53247729 -931197481 -290912060 -223870399 -869483569 -312606634 -629184367 -372271414 199995760 -37017419 789337907 88965231 -904883235 -478348134 -859127973 -835152702 -613958581 334850666 -807009152 -991314263 -328493269 28620309 -200510692 713908311 666893575 -738190098 563547043 -712555418 -290292998 387225539 404624338 -257319240 -52462842 57658676 188904219 122445585 -336475606 283730249 867496247 217720882 -904113724 -349849971 14267042 757709983 -549590467 89706957 -665899654 41111441 278717708 -49977075 -980329153 -367226089 -752627388 -31778688 -420836053 -773383835 253646557 803700271 893052231 645986875 -633758329 209757261 -572703031 692252655 -926339934 635736225 -116758341 498678849 635328815 -353153093 -180193341 672658792 -52422490 -837914119 -811318811 138670576 -870234039 -20453713 369267664 823663612 194778581 626082852 -446596564 196908764 74568098 886058055 -166666151 163433464 -954468726 -599423133 654122645 429942399 -118310415 -918990517 381451029 -798433687 137836128 861875301 644628573 878204121 -90630493 -937224668 -950210971 638505125 -320076704 -360854494 -445136066 25984463 -372010895 -583454633 393578909 -536596317 -617373357 787716801 768695222 226863829 -553629747 613286503 684588318 941222422 512002959 -325684760 743919579 -985364171 955053193 -343438065 781646154 -558528969 -537366207 -168084258 -245794004 237592514 257073766 407910035 655908206 -44465608 -547998382 -530124892 -52023127 -864799036 217813621 -877251609 369764412 293682895 -386127456 634132450 -841758008 -977254603 257160577 702087008 -353133703 228106172 -977103385 -653938820 -803680275 -255410086 -239955447 -37736067 -142709473 -362391685 804085845 838548170 -492906058 -713339549 -126407063 -450346587 -532738130 842815064 127372506 -452656430 210515285 -837426754 162597773 409721845 -804451 18421797 607403453 -432288530 -852074679 174380044 -168430656 -428045301 824526538 -79455513 588215334 134169674 307686055 -398962467 -197605538 -592260597 -799366550 -46181140 -919264549 -616511484 -406514164 687247624 115345352 51878026 43754264 437414365 509651177 -761499749 646085804 -655104688 -102199452 -145275357 18117243 307466189 -943152522 -127777516 -479955923 -747694380 -685116494 -250495175 -430716030 115828133 402160770 -289443004 760820439 492509602 -706377031 -813773751 -74597508 301015026 -662186624 553366395 -846414273 209156277 -641037393 464481753 966732009 265816534 -256545554 920759396 280819990 -292608972 813983492 -385983688 -904733021 563158241 443871406 695175458 587150782 -926913290 230686376 -605947252 883920438 -647912758 -191315509 -802506766 191361910 246440006 -15616729 41033855 -630363097 -80577014 -725214817 -416872776 -584864126 -418613443 -989486602 439150748 -69820728 -933633739 252730528 87278648 -235412705 29569333 984637159 34265478 326007301 548132644 161522074 -471097540 -970942556 -582150054 269399993 438974363 -540070707 -601539952 -144344860 272042211 -875107382 -781304840 155457794 110415432 53741692 451269972 79387871 -894174941 661857801 416616743 93953976 160257587 -48665335 -549238823 -180501790 -855613085 -199552494 230059744 -349619491 414347229 -379984497 -421867919 -422344285 867090639 -51583352 -975109187 417224797 713593008 197707392 -786161986 -798926309 678026417 -441450605 195641293 691193401 -214212524 -444257567 -669170911 -738537812 -172947278 -599198353 424153082 -444237609 115010366 -788423548 -692773661 -667769083 551789933 644156414 -791168996 419687775 -890093977 901033182 248426254 -969675440 -260979992 433182189 824232887 237839089 733112357 346946709 -706048124 -810541171 -849747417 -987693780 -627621017 -214432555 -772416412 -310085739 -993203065 -605378391 488085163 -326401030 -289808574 -76098744 191465737 515331108 825284072 319900319 -69324779 -534941776 208915347 -271400140 479167759 446065013 97865057 -336489147 -465649615 -757904747 751120126 -571985233 805344020 59628610 -533073966 -140484903 -984815018 556786284 613725405 817391911 -14873582 -522175812 -350392445 -745454415 -402852809 -889094033 -605243231 923484594 -527444950 -51216866 572074615 -89813073 -465175798 -81858991 -86377499 507083283 -86160139 346405601 -749541842 534215670 188347027 -456884365 651915287 91396908 135424593 511169287 968651777 -614310151 -816501197 -982448941 543320150 -935696913 -778314892 314406779 -825031559 949509039 -765189537 868721626 964474796 907811218 302557786 364277558 -969251595 271307279 328352936 -420799199 -34579138 747995777 878675796 -21940210 -327915140 447874666 -368948496 481662914 357784431 -659707765 519437221 179872090 -325378860 922558492 223455653 -675132553 456383390 -500280568 337575596 866271588 -727658557 296047488 -664762806 126669865 892009073 -460320800 -709987268 -712362022 -672438252 -812902101 -456288919 -810081384 489670770 583275939 985045037 -126556030 480689566 357176427 -251616999 -960193071 -977527440 -669276434 -57791658 -831487968 807625623 -930649874 375869538 -49736533 -545660969 -576057046 -411168923 -335619836 171405149 -564911258 11413368 603767427 529351796 -766638379 -98980093 -515417085 -747063774 -927257774 -974340146 312528545 -502081401 864678625 865233447 -251995199 -784709977 821587286 -317063757 -317157770 967381178 816384226 -586397331 928227460 -880577605 -665725458 864162946 -300788292 -419424780 672817314 -878135872 -645935157 -271362860 69000249 -364287186 -966993630 880395688 -700958884 598919696 382927266 -478495705 -100815105 132305203 -594634720 -965222609 686164296 -515747158 606346670 532739431 -999791081 657256596 4008977 -936668169 377730456 -111338384 -206250752 -449108956 519402684 752247845 -858701210 482723311 141639091 -684509092 -236775833 -610615040 804246811 535501757 666126368 -170054764 819336842 158964998 627177970 -424312467 89060505 -357797697 -579891906 -228082969 815160459 -803027563 933226103 -659090896 -837251218 -116152896 -629501107 -548538281 95354268 900600335 918709258 -724898720 -219606862 -500309799 -166695593 -343280600 566493970 561690227 840686596 -926034315 166539204 640620777 -85352031 -137718204 558269750 363979609 377864560 967179472 -254437783 -213712988 -494787986 346985156 178303331 -578644643 -565585865 409510295 811370852 780850002 -119084277 -980461258 -873773797 317697064 -835651168 -253238826 -520730905 634418455 -119698145 -622361264 189415403 -13935177 445345711 -378002134 -414733830 701117598 -861392112 526548039 -55452964 516835333 -703207978 -77653068 454099842 -127718368 -574698598 -557278233 306186460 -714840214 -678675220 490775425 -844707101 -474073786 -391939682 149703235 609447901 -532632028 327606257 391027924 171896979 -922228583 585430922 -775501519 -970582644 -552537007 -894924067 986459952 630424914 -511377163 174722265 771062304 -550802206 -242034340 451443520 930939844 -138806373 -477710118 -89438152 157176893 -950630358 -874343105 -886410687 -682892667 -224007552 25661803 865986386 559630108 -945760458 19859150 543118380 336707748 -653966953 -581891034 866229768 -439384704 -728902507 -641614903 246953705 -788526677 187778256 -358735283 274950772 633518466 608308101 -932156322 737921180 -528085689 -641162856 -371085634 -613583491 -17203032 449843039 -743378045 -108010371 -593137824 -900953011 -358712267 -604780083 573064968 735806016 -346017855 716268755 524380424 -138576150 -535173779 -679255243 445741989 -464513666 -461329150 489490199 577807438 578971966 276910871 314222212 110412156 174781520 -98160541 -381610457 -447854787 -658254866 397880690 -152159612 -717920024 818437675 968883270 -221859678 923759425 -131464501 -573008211 290244929 737515273 -87179247 213447704 142102401 -856295619 907584635 -152166379 -200082433 588394987 -735494995 425546863 3819698 -805690443 -589183905 189453974 -800792387 -875183399 318099761 865080835 -455184474 301001198 -501649208 828907497 -593796581 263126543 -325579794 103024266 120765000 416558345 168158223 701351542 -368612971 -310182179 -652130791 740916898 -714862398 279602160 -365462398 -505016249 155631761 513778737 -517811416 611752619 626889253 675860647 -188288692 276735587 620624637 -255337342 524963443 -937218128 188429069 -416301780 -116734362 -102037620 884097698 780629960 -968797835 557281970 -162169988 253227192 -959332641 -495302221 847133942 72670424 443075935 -315118468 -29211651 350125644 891586649 -303149744 -659360818 -390743602 -131595534 -485672170 -717466721 367214134 -357557698 -685738163 -30305909 726954031 89126628 66113477 -675766286 10086126 -656426379 469618493 -206155730 -327787251 -796811222 20503396 -946626590 182101033 -431522498 306558464 -659811621 -673490267 390997083 43590875 -100217799 -544052563 552380583 -564676282 -598087386 -649569331 177225476 -994587187 -396466280 -965953153 497628905 -903884127 -277429206 877231690 523852632 -172115228 608133894 -320431626 -787276947 9877770 -448278140 25053194 84841885 -895593900 924919149 4814994 -652671535 -522623479 -299075181 329839234 -12733925 -275303457 140438100 -483078784 812606078 712489821 -824954546 -337713239 -533109692 -339199132 -616632120 543176016 764563873 -661247186 602889861 -459489035 190878964 -548887119 -756874771 120335913 -345356255 793662834 -119616811 454889729 712826047 379571295 -648157796 -517124599 528938238 588456217 445456718 -703554032 -961807399 -728013660 222430429 -977340033 679406306 -618990021 -443343027 796799049 185138831 431091030 -358172963 679587509 512024977 458120257 -633364603 195701504 -645358566 -353362810 726450292 916519647 924284645 597059497 601521715 182502043 446347711 -481408850 -723158565 470786858 -517959691 -316939973 205901933 210365762 -475551216 544529493 231472339 -94764905 470767770 388249203 49893742 961533504 -170680241 931695982 982486417 891765133 447053592 -149044959 202901069 -352247097 -911340911 670880136 313562666 670230096 560462073 -885308735 482439252 -260524036 530878326 -294050698 -263145049 408686951 -113971573 229493709 104352406 -656012199 223471661 -315896639 -20396640 613753264 -751110889 556777699 927501654 427015427 980227794 214485904 210095608 -519406137 -718307723 -84847220 84094548 -548203865 -875293137 -693296268 -233999031 -428285765 64078806 -515317948 -528517337 -755811147 -860168408 -93634896 -612983900 -233426007 911854209 710852460 443791815 -172921633 -584601232 161949101 779739575 418507213 -59806333 930579478 -434914204 -234858583 -437908806 228726397 -555495753 -595583885 -553368143 731589106 644357827 294167667 -921481816 -55813227 640129146 -204169275 -564489312 633317251 85053284 67758790 -424478704 -247807514 -312809832 170804169 332005064 -59288670 -702120183 -257484956 477931874 99378833 -716503109 -916590435 -183141740 -891519745 -117580933 -340670517 317998750 10813415 -745472273 -328972361 -686294197 410292432 652318409 -984777941 -63094115 108660521 -763033484 -138238636 -935746759 324868584 -500187569 906460520 392723576 -664839801 -803148803 -54056374 334545242 606973246 682871248 -237602074 -575057100 -28511625 488422446 -467226849 643863342 -509750250 -217320775 535064524 480261441 -428360819 183302321 -130719822 371940207 -201499100 -985313325 536849993 355161446 58296801 617672510 566044722 -901955850 -905580842 -409788603 345297194 -685694870 468991447 335680581 -292148090 63183397 612133235 -598290753 274436779 -256039196 266985127 -414179091 927288055 203193220 890664063 -370694974 400272906 -869201560 -805721005 -974726005 273636355 -514103557 -279539915 -958733996 -406415670 -392282583 -859766321 631525678 -817879708 -546057861 -602054859 -808688106 -5245845 -823799944 -188531588 -875050260 -202950013 -691230708 684342799 -799910450 811002082 -313209356 -51235202 -360002768 -510717141 -837099649 -699511929 -39399979 668222061 726969885 -348575911 -85234279 -493506589 -233895018 -949652788 -487001929 634468943 541106257 -547233592 -115832749 3995550 4067908 -754912070 752053113 -571145722 -86149460 732225998 -133157054 392280359 264368682 160389845 389733962 -746745330 -491660800 952699634 985729413 -435228888 -927873002 668347403 -593903695 -772795135 827535711 328324169 -602319263 -699690290 175549395 -589152234 726634008 -751923972 273318963 -508972724 -168421029 -156677184 532790774 211744590 -237089145 578914845 -87605268 -127981179 -428936598 -807793031 -614478161 -877243422 -711089103 -685918835 153805015 480419466 -200149501 436582412 731439267 -261102030 590550805 887754068 -830436209 -743065747 -350405409 954793166 129619187 416749521 497421387 -532746657 -464736350 -129301850 -738350384 -570565034 564613303 -987429909 -273712134 -146448907 338020907 514139205 -81093211 619801175 325979101 625443116 -410209877 950004166 915318352 -382578250 -208356649 -690412632 108081363 -671338021 -484056349 520712838 -405704246 93639599 376582649 680302030 -233176431 -213787363 -527033241 306780164 -984650106 -398622226 -698863832 -786317606 545731277 938897292 32613789 -276558443 789681235 -528639189 -977016299 217030521 183103152 -149379331 -773887560 958015712 520425744 -444283417 -485603379 867267668 11796322 -483780441 837189135 -701949912 -954517590 772518741 202541408 52606112 587395050 -188685166 725249360 -425971206 74538765 -971100570 844326124 -306587848 888595699 -158387560 -373089045 -435011044 568815678 834797749 -503563190 -443733125 537963674 61461593 281440298 -424150322 -907933291 456597006 748338392 -928517696 667464641 -567641466 435807298 190258331 -223038910 -327274802 884531127 869137352 -407159930 -153800488 -301309908 -595537149 -875891253 463351056 323908187 -73671560 -350326284 -879849593 92271530 388966883 -376047571 -988341636 -253326013 -45014010 -581196504 146410253 -66293981 791335064 418015285 890422136 752303465 -862751438 571958811 -129739512 -755683252 452941244 -233774086 221598123 864594446 -691243482 120799980 -265147346 -704967346 463357613 789720186 -259263132 -5864745 15045436 463031689 923711150 426210621 -453426328 909567026 369165063 124659881 465010165 -211266799 -824432614 -168964907 227643039 137240525 -492878874 619520355 -629948423 -205487080 37308173 665060936 -614656925 63037289 687584048 735688564 -112119791 953884862 479414430 486671593 -474438188 453760671 -816696437 -109819102 -786872564 -303103491 826681426 608494378 -145152725 -424119920 762854131 -609373984 347823065 310849383 -810215567 -159201481 380311974 452550976 803901519 -651766234 -559076221 -358642379 457132946 -226870220 -533499749 -224117725 774216479 248920166 931716260 -641158084 -567243841 30462312 379932384 -141718234 -336980506 157815144 368849382 684182848 369874786 840841554 419638384 46204331 -968713660 -508536578 301631201 -317204898 610913244 -345071656 -572520936 158240482 138879916 -851521830 -495940732 -955345963 216140036 -184363463 -389326808 580726772 81003144 -507914016 -784166866 906747 596059999 378722154 757885071 -374830966 -6553859 -237469230 47955742 -350965646 79699178 447848571 -985355569 -413953144 -80291269 411686045 227096714 66773793 713794202 224789396 -481452661 513991602 -907884597 -650482723 -519197684 -205329171 -174855583 -356401626 -980347856 849113339 -396339301 248598031 -755463792 -465049101 -895237435 794202959 418340190 -353742746 613361286 816710543 -243668515 436562974 -980160949 467981218 -38206651 -724318999 168003335 -277904346 -195680198 -298185344 570580884 -891646170 -153520306 -739528709 -196699167 761407948 200468867 -571880938 128238283 930992205 -431543535 -114024182 -522146267 374955644 -470736448 -57814603 77636913 895460132 -505678128 530306307 -246073858 -515919254 -582819895 -960649025 -8907701 72638717 318524200 491802698 -464365494 720022223 296729294 490521396 15097490 540778340 951539324 260448873 879308577 -458832080 -684659851 -425149701 163088115 -997410087 -474614050 -34399836 396693908 123656178 736506075 -672590242 861655328 -576460594 940491370 -308741697 455510372 229881758 -218730957 -326717248 -124522742 256168002 -507215719 -771910619 261295440 -694031069 -603183653 -776109889 484381368 591550396 -581092829 -169940975 999011133 -388314373 -555811987 722563536 245665905 442044451 890005498 156956115 -454663851 -271263701 -260247070 -53356777 -60440981 -847255810 -584216571 -757381725 447802746 -374860535 -598229879 -664555083 -507547191 -613955703 -205641061 602575741 978132908 -741699701 -399712214 -455769245 169127268 -316294588 981911224 -899430737 -26230448 651711150 751904621 505476177 -44505768 256780136 391782146 -508913775 -340775798 -251521497 886678 654498224 830342117 652099213 806325751 422050718 -904344012 -533319689 61528231 -472024656 599518261 -608102188 -19393613 -526102402 571689904 -500923669 -97993388 280807228 394366255 -951211215 -803297207 -882751522 -296200094 66068219 -152379219 512414454 -385221820 691779871 214327904 -274728249 -654104946 -584211900 -192430333 -435404156 -160536874 -136128276 -598438915 129127637 1057469 -244993611 -968041937 233900324 664270561 694728528 61363714 838853649 -533153124 541990000 -256500299 -354853864 -152442537 -623684707 156108551 -576791733 -970511741 -380553488 -25752019 -915747640 1863865 251493524 -302565668 -643502338 466567300 -41931339 -499520777 -554437609 209280101 602771880 -499244107 -619575578 964172935 -838093980 -257190613 295168279 996112256 -108752270 -534480720 -502891615 -837998982 361647250 3029989 -56153856 -192352979 -775002718 -362235517 370421675 -34507045 315754332 -740210274 370713679 -629656226 -152942718 -455050525 -64645951 -312260703 -410209539 -8146631 368252171 816580266 589510940 -615510831 667856643 -63432305 595874590 544036435 -84876923 -678961312 753048689 471096843 -101320360 200225219 -526454251 -190704621 625134526 -896258820 434655757 -667877787 918032157 498761347 -166326184 -339460637 -863330636 -782625510 -197935871 682513869 -866090499 -673015860 120818225 916048849 -808198893 -553193665 166844967 931511232 6612144 -341174624 -809669860 240113445 -307578902 -587288534 861891777 106667093 243445058 949829175 -272189796 47107267 223392166 -791048369 518173652 -374223991 327668843 559303257 -702974388 -695668391 467860613 -812990810 -999671710 -844136917 242815887 -965291050 -121950573 651380376 889004753 -932230523 -339054743 387302472 914218145 884612668 43688067 -546499957 264694993 306076718 -470800270 639844526 10335626 -253776162 -736584941 -875437054 -534946659 259079878 -241375222 471281828 -852757268 -976845358 -521049995 759126223 -717151283 -773070006 -797614140 -139763270 11201599 360742060 -654626063 -888089338 -859892834 -527472951 -27558849 -185353105 -464464301 662758551 -305289541 379920046 531966240 -961928124 -874595577 -648177429 -276723552 -641965581 754383027 -510564307 -393877840 337954819 -465186339 -916223449 -901555047 352478944 81519176 -431716890 107061134 996137479 208465628 -115626775 -837751400 8620297 410171579 747481717 -400726601 -330115622 -803456266 -457390906 737322073 -645409174 -932268299 -264936640 309302784 -546989038 -695428962 -400441878 325942864 -731584291 -864595973 -872873031 -912864319 -644019502 803418483 -528597370 690640926 -531067384 -305481371 -345138088 -208162635 -867183873 689350613 896639202 60658143 -905124849 44108284 -518170853 -243467541 362301506 -199951981 -148534186 514126308 -187356498 -35944263 36123425 -245592494 505176890 -725505573 272254827 781180525 -47739357 361726789 -741587253 62644436 -832534542 -397200052 -106124096 165634497 -159808041 -128862860 -637779722 465145808 -295938094 -671434937 353221353 484656312 -496262773 354327499 -311624166 612694957 -528785843 -28240407 -57718492 202785622 -324843204 -72120875 550020020 -330476697 310707396 -22563831 847872132 -508248637 -248395189 -639815550 428732941 921394951 156318699 173889916 785619356 381461141 -237613158 574030151 -781947628 -526768236 -945765024 -459109393 750609044 -734160398 275230859 978604652 -908603994 -800186098 -860457638 -710861412 -516935920 -380096395 -337196469 -526305321 113786310 363926611 -443128993 -838628078 204423032 186927403 398028290 595886091 790937321 617214798 -930275212 632072327 -208113353 -912282323 -705923900 -74158408 -577241398 -482386923 171699362 790616176 -421747826 784615705 -418948988 -237082549 303220085 -454797914 199711465 -292516349 442065763 -914092314 761409406 -960292288 -814929433 -501025157 29048214 -644593056 840480994 -18706199 -168838233 -831397346 -272057316 960300242 810104969 829415345 -197448377 220676058 -252344250 -352581514 490493160 -465668530 258497317 -971830530 -351740238 -998466996 -172514242 -890289939 895798388 -491871677 91465154 -577318179 259451969 -261994081 -131300730 843999599 603809612 -45411125 710809755 437300256 802920985 -790533361 -981826528 -818619236 458357214 -533485186 247128179 695145892 968807784 -119321059 -976745743 976467473 -509899087 -273971746 -745437042 401798825 -562742478 179374494 -608365046 -27934609 -903393484 -89686704 498842881 -825548145 -166334335 548846468 383977109 -52543649 -785094701 615636402 760363600 606979526 -111003071 -6148448 203095655 162495251 555435742 611976818 418427796 -412671199 -934417571 -672722087 719987931 -77248421 262836518 498035842 -691676539 -8653711 662762701 -509667777 -571262809 383867055 794586408 -335765277 74022894 245235936 847793101 524293269 -297129536 -517422359 73476960 791027237 269509786 -831848770 -417984591 -814734376 -315218261 83543643 579917894 -991629162 455285630 666682805 -291365033 -18750096 13692752 -636293736 165781045 -612846466 -630370406 -392683288 476152637 -508001876 -823762967 -374159575 -158071981 -704048115 -464458709 -565542906 348485253 973098936 562038221 -754998392 108072571 505060054 -52168378 595923905 -949773571 819889572 -714847316 669806427 625066760 -207086883 -852373757 480311638 -480089149 510619740 -691099221 -491552466 -436523192 -351977792 -548159986 165339271 -956671882 -402455359 -488342977 -602207421 191677697 -629937530 77413976 170296531 -965988167 -492492693 299421500 -721990100 166156163 -596802601 -387919293 814691095 -232651194 508242167 -502726474 521421872 -103463966 -862368928 67300811 -374048076 -66526175 673146751 -724837404 642661442 121067952 587282677 730091180 -421658407 232333819 -137562771 -331267637 -458896610 -653374522 -477149692 -714807725 -138769970 -954428259 908782463 9540232 294939850 326810649 -416649849 -635847690 645408673 -614255240 -200068394 -3293375 636039341 469582143 266083111 562267397 -701793425 -758296505 481931298 -106977491 162931951 324722384 -970713957 820240749 276120673 313120372 473408043 -186218182 -314046447 -236166807 672037740 147616562 -437750845 629015534 -977272095 131257002 43553034 686261190 -550518708 -826167345 224188471 -5897324 -361219140 -185238195 18513207 165183023 -392542640 608136310 52681854 -517908094 -543199012 -189930683 -846300231 457038060 327929173 -121029712 355631649 772763800 508751447 416508805 360020953 -770160361 249308003 428407886 -726622725 -602180331 4394018 -725371134 564243299 753636474 -481696457 -696236842 155445452 -153634019 -81816404 -812948359 -910722129 227988511 -845027755 -804487320 905356164 -53498803 -416067911 -323446569 169613249 -935507843 -535572380 -231439011 744094484 -810347490 -79863094 696906421 -672199682 -158426299 913906833 650385970 -723267254 -102802416 155239130 7036064 -64161470 -712993967 -182436654 -622242348 -42861157 -51562509 433012112 -115290836 614168844 948184629 189178250 -784308778 77453258 -949266386 -555824689 -147753675 590881088 -773417635 184205690 -723687209 -581327767 451600507 782890223 -545679574 -708315050 -43594564 -569566449 62164469 -674415721 -456577718 -603713956 -509307229 798334942 -627629444 537043283 -3702832 289900797 -33925968 916258602 -675209373 -314186279 -905028016 556485529 989068992 799196833 459513826 -339529478 958554861 -401618681 487107360 741753262 -234370233 -527947422 -797790209 462195745 858100623 -226675393 -565959959 -201809750 600192758 -196169518 -524610722 157878419 -410891891 -453901592 727112528 478169309 -807853250 -401602926 -701024325 50650415 719183370 845660038 675645453 -621426364 81158685 -341117232 730820167 16509055 448177176 564369753 -338424263 -868572147 223388377 -733386747 127358687 -710853970 -359407802 -128473880 -243209829 29998103 -294335873 86983330 -553369065 -472660058 154970267 -602872347 -253027421 -991242704 453988827 217692067 484098586 648783454 -840654463 224433591 412486020 753588064 -505991864 -167063885 -151633811 678027319 974641718 -694966470 -670014605 -183642145 415098268 -785065015 542010713 -593886121 -456146351 -522081708 171411485 513260826 -314748707 -164356761 -64564011 -51122157 -993779424 -787126453 2798284 -387112549 -67876689 -591450193 922610380 318320835 122607606 -443961295 -319231826 -440872746 -893331517 996713842 247364700 346506201 870033780 683773702 -373109711 -92876045 -105030545 -414993552 970651808 -803268079 -953261112 23814643 -34446422 -907357695 308276784 563584274 348505204 376037626 -222019371 -594475047 -77340206 729696694 3067331 742704497 -247884242 -122609273 -594264042 -178742635 676794568 -714595300 -723474557 -182271679 -557723853 -920002369 444631805 -16942264 -526935918 -591089600 70356485 284946497 -169198053 -849239625 -224458298 -926885601 660879154 -390029845 -88968410 322194004 -290716390 -95837200 214420730 79518526 153151012 877338176 126025049 -543298072 -33974412 -519147908 327005541 267388561 863987289 -564235817 -681522972 243899763 -413595732 -163847836 -659376435 -56241639 -791872203 -819779740 -875645002 -141781393 246266028 471128954 -156098082 -125669732 356763241 569573002 -433546846 -753228996 844464967 615133195 718594126 159571428 -267578791 -432171306 -105483662 533619144 113065350 -612807030 -170489204 -624359806 -224299253 -250498350 23664707 -473886745 -502171272 -492710982 88852288 -959460090 17579193 444229360 326164513 -741569628 28555829 660326188 150839049 18296458 760154691 -750521538 -131548073 331762186 -987160801 -922861624 -862783306 -679681297 41573053 331792586 -416444396 -623207619 707436985 163240551 325856022 955402586 189676663 -969905509 489756983 25737226 -602957873 257112201 -940055305 -831796616 339924812 -475472227 -354135164 -288487923 281803050 -553201720 532895867 186565883 600231811 -935587159 623969647 732145235 816979866 -518246277 -491851611 527236045 -484046503 -287537016 995306009 -949182851 160000341 475211335 -823496543 -743737764 -947361105 -783369303 756128557 729720071 -359821274 -618437726 -800503958 -701055168 -897103479 253644123 864370357 202096681 -461915684 866408988 -892042094 148146628 643939616 -741643180 -848047371 -455138221 104863818 21754000 -31710192 201319551 901578828 -709866494 -297544904 -774078295 817325531 -674399241 138322446 32749619 -864692924 176234628 -737466465 -756081495 -898586962 469239366 -774504647 312233487 49215589 -515031393 -400337561 -880268399 664801540 163108969 -653539583 381872127 -929632735 -143457917 -895487680 -425663196 -271933153 415282325 -828032224 -640827500 -863132927 -44829468 -718965555 -343607570 -702143366 450174671 193872480 -98425301 275658406 66377772 -442796649 274528961 -203879825 965782694 38800106 45174351 763111070 -384508649 203759181 -444289105 779535077 -576571822 -38935918 -105068586 81914327 -164039020 -462369870 -737015779 -726749728 900249151 -860163894 -968873028 225088353 -947018108 550883032 957679255 519476695 344554866 -644626940 -676219090 744339158 -578672824 -21245438 41232563 -253465521 -218503569 -157936710 152041348 567490490 770570097 219767144 736724505 324379850 -20078947 -508741214 -720647593 -70666554 459970715 -160997972 -445927088 -611770472 -96335486 -856709490 -192159170 356582723 -14635492 751918003 163936895 -777384498 -365281259 -966221657 -299634731 -405616042 -700574289 -565311358 545303445 -414306738 271947682 863407961 -443345722 -949924284 784145236 250346280 -987050967 824304559 355740767 -662284688 784134583 452556697 287360928 485566069 730830506 307640098 -530575816 406406395 -481540137 -832440894 164502222 -765083005 -113967132 -3997505 212058631 745889862 -93038183 -591734870 -220501054 -592308116 763114862 -909389310 -736166472 -900954473 345632251 373433104 -983735251 -200643916 735416607 -855522554 875620045 -768178220 -577914773 -366514302 781057592 345846103 -544161103 -3909653 409268738 247102887 352459867 -341845380 -71874270 -539725738 -957203315 11490673 -346589061 -326802156 720144924 464611620 -231712900 -893257236 802030993 465080972 -34024661 136108043 -607316024 -640420872 286617885 -207650259 -951785311 -369141786 -916872259 -676760529 -533068608 976910777 -907357417 178051862 -80437503 614762976 -501337710 -240629434 -163834163 -757969677 -881328163 -909412774 312088816 507870441 535717635 84009159 -798742291 -668767431 69797835 -119197884 -741167744 -877588333 214313706 -142794402 -306861107 -281539283 -290322552 412429352 -502980197 -181387543 698783682 -620889753 185788946 976562415 -718822667 980736527 -704081282 -386266573 -734718238 -689096804 -444353675 85546122 -855951609 499283251 -626327408 -44787999 -208320745 349497973 -982426298 133140452 -44157692 -77858404 235926825 -411757572 563775318 -176135867 -68785004 339745754 249412889 800985218 144430093 425108444 -335445378 -866048754 198558134 227944545 -68036750 -435119324 568954610 -378995326 -152612142 86444930 -167975768 -191827850 786993629 737218532 634257362 -403992981 445010289 -675700645 -616145025 -630476029 -550700726 237540768 -699640860 -703583276 -186808685 853089641 -193958731 813718109 -492160759 -174584989 477330985 -667065922 637281996 167091772 -262183879 442494416 -885559824 -275615367 804582598 -7427068 472100669 -301208090 952897059 816651669 309818514 58332530 -526997940 -11989280 -554362083 -202949030 -430116531 -824356773 -60283311 -592050469 -58071254 253070783 -507392233 458906152 182287927 -899632650 -305356321 690516475 56871728 -486978694 141676263 5885955 -620878801 -801128335 -212696081 800805882 713825623 -182086249 -456879674 31287011 -632648529 -157580470 -741845909 84168385 -250655273 331451003 -611138205 -53836215 -330175240 146963476 546091778 -189485362 -549930717 -743148324 -753243475 -493536658 164153851 178038043 -48752866 -726244424 180399810 229965098 -889973783 232555738 71686847 -113492845 -541821070 -643147045 -887722792 -780909810 67063450 799093951 -409190749 168249453 -450534283 631209530 -723766943 -755871903 -3759433 483096254 -656395874 883890067 424745464 -228308260 -80135641 -668841342 438102382 -335269966 282978408 -181536061 659098245 588648054 900449504 473997552 -525851496 26319859 966050161 -945588672 -596466423 -89452958 -481063538 800066824 621061997 -508639458 726208352 -380565261 -348381533 314921417 709870271 624559307 476842524 322855354 -574379368 -556886244 -220676245 -109374757 680690003 -724260304 -657376688 780463379 -831297466 -515775967 -329500312 -846717244 -207354387 -294125842 -353813058 -163706730 553121774 27458465 636989477 -837945335 -223705040 -337651417 3161861 -409172425 428225966 -82464097 -999513314 -602014800 708124870 567188152 -315095763 353414589 226928921 -127176993 -664446636 -108439200 -887844510 -186048017 120571969 -812713904 124843266 941254215 -227330916 -494319041 -566270967 -728243546 -660348914 -406242746 498130740 -869130791 -719597618 -635437934 909884704 -736517961 531463526 533294202 -109313255 987273787 -672038335 -148588040 -187311357 -470856816 -344113789 -425402243 823681945 -111590605 704230666 760189220 -469402860 -507282373 770584843 -345589677 -669525857 -73810786 -430948440 954670682 527882977 92829070 332933712 -337427253 150457240 495510395 -606948808 -262724811 -386439703 115673402 -292895785 -373710228 -596125678 210927296 -758170051 -680680376 574988445 616499225 516419957 -755129440 800670599 651291784 -469846489 221346867 -474883942 467472081 515550540 -882445710 -547660082 -669329333 -703766056 -27421414 497622953 198028514 307152213 -892050748 679164749 -979386649 330529972 -670647797 493177982 -394356082 -91202040 894754937 -682947094 -259719907 -117496557 874661264 -358514877 -215735264 564288474 -778383454 630733781 -713218570 -196173275 549321190 855920056 -910076565 -155590441 -735023575 -302606845 -19743185 102636384 172321433 785185989 -627345284 -11873007 -283412170 -962847871 369063101 26915911 302933152 -672053435 -797129053 291021715 -308859746 -506881167 -243394813 -853969825 639606011 -555392485 -549913203 -756057165 900376536 422235799 -277143753 723982348 752832565 207086209 -371649526 515829317 402079570 747711587 -616234948 -412646086 110270348 168427124 -492937465 -119093386 539816592 12062969 -618327778 612027130 738504205 -496335081 -291268831 -862614307 589902577 -303370057 835411580 -187320670 819567390 -380221215 341266861 709407914 -648484953 -444729724 -261645120 6191490 -638284058 -588372312 618032209 281719818 -107635307 -615925422 93556965 -701639385 -893310792 -835170401 -475455170 -342612416 -479356134 -158487995 585496713 -413935173 -578463678 -582669123 392197797 -571234704 728529782 548725314 -813935237 337318114 356386564 756465213 378981867 -547286431 93672890 522229568 385249881 -968953322 -40127997 317793092 -527475 -209287715 -936200548 3453618 461214774 89417789 -761761890 -373310241 384171818 993568754 -844787872 669280209 -384021615 -951866189 -487313215 -19649259 -897943440 492704893 353894924 426004103 597552241 48005567 383545777 241646713 -57262432 -481870140 -491726744 615771850 274749317 -184200517 186641890 -164674033 295826359 386627022 -297762984 835774263 603019479 566911971 -589559508 -619236362 -21339137 -429467942 329052712 -885016835 -861319171 -687775568 869871785 -169001732 38407323 768450364 477541463 884278894 897069650 -769231229 -23152683 71578451 347163814 -67389727 545460578 -227237291 -918048429 -506475962 -96161909 772507713 617882211 -119551142 220998475 -586534796 385630052 -614774636 -641871688 -791216027 -805174463 -698781438 14547641 -907994014 729686950 -202887390 -8213247 440116415 694933101 -881431807 414462429 -629603003 272878707 -24996404 -16687179 -212729084 4590279 -312872160 -963492086 892807161 532299392 -524360727 178683296 331223420 -696382743 -818904802 688503604 -783118625 982909162 527142111 981207597 438443784 -705134303 -120754947 -904110062 986008939 -561378419 438245375 -385502614 82275256 -692129507 344957811 -570168104 533020562 -11632749 -37495422 741143551 79175827 566782412 -797029605 780283831 894576165 -550103732 515998144 364140309 875101964 -443974183 -765057566 -386802335 -568255353 587396361 -167337479 -627760748 291944847 795974187 -493180979 -791206615 449662662 -871393299 609565269 -810180753 -410615985 573528161 -530802384 425621518 -16783408 -353978285 74744161 -314267335 -898202767 -838294529 975510498 590207497 678789505 660312207 -313375691 -426850380 761272412 -633201306 -215545252 -501824094 303917460 794939827 -962701731 -456971915 207063015 571454421 -648695661 -812292489 338676799 -621775806 -901754100 546518567 555506398 639822506 423283821 257834527 -976816770 -985584913 561092486 318298086 -495669989 -352792163 -161807934 52642564 549587538 -306965119 -430757387 -652080711 944334923 -121264922 -935043071 -250631850 -247003778 467193832 -390006638 -711533925 -338427944 -700082490 -745967297 -411981700 423008126 645887469 514683312 -214042942 128597304 -206747137 -367125652 100499941 568704731 695750582 -376013404 -521865755 -841251232 608347199 812932114 -197137547 79676010 -289546242 -62389737 8940518 12040670 920455608 -493052883 790524160 -86888086 -459262028 62000300 306401079 -818355604 -598073163 -707460436 241434360 611647561 954736505 -947087568 -409135592 -663402256 -462967052 -435067604 -714174995 -921677412 844465606 -319796177 -776840386 632556976 43109520 -103418189 -529122606 -318363994 -379543583 -924205061 597245706 -177527650 834519422 -473532597 360633107 -445909444 -843702605 429311476 106188325 -471341782 470148299 -211043063 -382001794 618711162 -550743799 -704063546 -286467006 -586650487 431539501 832866238 -311808219 910012665 -211286830 -258427533 397424646 405587278 -220333580 -55847808 -319190436 -865281741 -943050362 -243195266 -544672899 396297485 -623979077 146317896 -822567211 108438256 -412740253 -510014080 -373615113 800659370 443862809 -334258862 -943082398 -957188452 -420659890 436196621 -550621138 -327877374 -102882802 129918913 342313778 -228700328 777750154 -669816627 904651141 988019982 -500985841 452560250 -304366579 -121976249 -98542245 349570673 220362330 -308293027 -120385141 111583236 197592122 -397620597 -193038225 -139477132 -42493809 215918469 -800071160 966104781 -367062570 -709576604 461989041 745572668 753385391 -770191644 107025223 380147001 -511425878 274755104 -178558877 -397607664 815936054 67394929 -499928527 -764920448 -546351514 592440822 -259274353 -132023083 581490212 600172159 -632587270 272972620 -468698737 371674151 -851988849 -642728590 -874724373 -364364035 -412726794 -970295899 -126412431 -388617656 -152489109 -953569394 -638606688 353409327 877788376 618954112 -444353451 202318701 -634379089 -364531407 -17962924 -111242102 -574572673 503003695 -750789947 471996153 -79485190 -455942869 -475886376 -657376131 -246536703 16895444 -274966006 -311562794 734504341 268502247 185569701 -779966744 715971553 361167739 -595595915 141118479 -237605209 322735620 -509822315 -331478761 625667860 -485451769 -361958730 435937140 61528064 30007583 839318596 -296546681 293751750 822604739 800142209 -307851254 421162815 -76351035 555050577 -349363850 -587603065 -818305877 -467304401 495933055 -2150490 293730108 -599022586 -12917425 492516036 -123003919 -930768971 440775032 414834055 -570314096 -738665627 99551619 -429478543 173696424 215996668 -553991411 -367889803 -376592170 594560864 439127875 -305791481 -124623243 441239537 617803004 598838910 33014503 -587020693 22807915 393834389 -434131628 457709167 -91835849 599458564 -311383833 552828034 -171324269 461940501 636379832 7896302 303750716 769060575 536711655 425146231 204101768 -292127156 694799565 870923126 -64738407 -507207400 262689727 -575890966 575284738 -996601954 -599210024 466036364 -933990524 244874365 596756663 -260456647 -426591147 -69101511 135461919 -762364028 704210466 -736799429 -413943028 -457372486 706801233 -134350171 383063304 954884829 -983596281 -385345477 -382236964 -373449847 -587872509 -341335212 -582253421 -101541053 -542643408 -541812393 708824405 -175464024 -634198190 654223289 580811181 -694051024 -557435983 -303919713 -899691600 24498886 -336977600 -702259472 -65708098 -982483096 177354232 256860761 525586828 102272914 819527018 -911333019 569084611 582441998 -391059815 31785986 -258766730 -988579397 261275340 550401658 -967867356 530576330 553482906 -33720933 251159216 720281353 -68938694 -265624091 333786602 55541337 -639281803 490392845 -118905514 -274002424 -242178217 -35123426 -394263423 419337973 98629622 154530552 -163327596 -210392578 566876037 699220623 715937533 -212488810 408229070 -709941999 -824646207 183777889 482358970 279194979 -443367449 90677721 -165561024 -934881325 -744687121 -668950843 212532240 34443469 -767679961 160634118 186900616 -191006106 -121789149 52072101 -471269597 -846660198 7321527 899255053 -790039365 402138450 -859507069 479800403 -926857927 -291035884 -278479966 -489489622 187536428 367939097 -707256608 536926017 892738668 -434901468 -963886771 174403582 52160611 -913141562 -685250910 -616929497 -75250764 -672453446 -495230482 -91331396 638064508 952565407 284395943 -974016200 -404038921 341435172 -501613553 237888967 455543966 99296365 -677398406 -609452783 -373680112 -459082087 -612673725 291242333 37651946 357976416 -385064215 -341576233 365082313 -368324031 -305346518 133538656 -920031210 -424570826 648975652 -444892083 590624499 -970214549 561627625 160558677 379349486 -637735517 -951060902 619354565 236279942 144369537 -729780969 -18692165 -353540040 635036703 -765827466 335830490 -446955938 506687924 125065161 -845180522 -854318629 370236866 -312555526 427408879 -844934937 701378467 832287183 -726726354 -4309428 -635024861 146505956 -182721738 -575592342 182992248 -887659292 -79651062 376381936 516499958 706750829 -220080353 -545859655 655367143 769067864 -787763557 -334582342 616348458 -152378808 325539104 -518230153 677045532 -394566063 -655743836 486788349 -871064120 -563019390 595337624 969033199 339257322 378076081 -514721005 -729713332 -563099754 987513406 -506604533 738537484 284789843 628594913 -205323943 277865759 304405206 -840994561 -839944512 -741095079 285841811 -773468106 -527242086 -581886577 -949697287 833214038 -796098123 919677043 425084955 -282847503 -313977511 381209662 681092692 812591091 727571203 686058765 254456193 479473817 847913462 448545917 702006205 -328593597 -555232341 -540168503 908695645 -906084494 -812914008 -392445935 187059498 -63508424 -431199826 154565182 125836492 -773155810 503849830 -145996920 446536948 -258845126 31029289 -903211010 -326179458 -544257040 -591282386 -949116938 -730264712 856666415 -353787166 813978780 16010703 459415151 -389106727 962457141 -363906165 -181721728 -681815462 -503940257 208282611 -826790433 196281277 -23350928 445916157 -990964885 291829511 -340007925 -294784097 919014238 -381989830 -433752753 815698344 261003292 -773206609 439471040 271747710 -949111195 647058852 -469449933 -179242795 245989830 -259193854 -213416183 -314380918 339344892 684434895 999187158 -451272065 -473472976 -614155782 -497578679 676430806 736934693 -969352462 -971988671 -806007674 303466054 -81720469 533719593 925381930 11807424 -431320235 167155154 -685359892 83477702 -185784311 318539609 -705667683 298874413 363933456 -413447579 -751628918 244326983 800451555 -85139066 460532003 695405571 -938792611 -196823467 116138864 91118648 430335497 -881715720 -218296700 -373180924 -256646820 714559337 -495773396 569051920 -215379593 635379306 -769154904 -129731965 147203441 683067124 121548453 -642510575 -167109908 -836276349 -502179859 -159678939 399531485 779406828 -104604721 -352408897 -935920608 970428161 695078667 676130444 819453057 -17849397 553839306 -864456014 -101614826 -460151863 -457548498 -824615380 465407214 -626465821 -958946264 -940074145 -559079887 846298903 444726950 -194332997 13739385 100966557 -282646145 86908399 839625144 -97176868 536093639 -256601991 -756287736 -667880463 -508227029 283461644 92849945 327319072 323579468 -380254451 -708400808 914157329 -102665212 -961234068 561313646 -373350428 709037940 -551332979 -942574042 972803113 547643119 171530337 -392462890 159988926 742688383 -544321663 -633454671 -846960795 -928507508 888430538 829103166 -952497243 -88103661 -567629824 -808206038 337343861 -397564388 -272366416 347299666 -179808617 453158970 -805387718 959090594 973394239 -320996727 -605783737 -840216501 -690658057 619757567 -446267588 421764663 -749454487 596917256 612265294 440386272 -437760705 578736673 426525188 -588194402 542133286 -412156766 -716634872 -298287750 -446931212 844495108 -609686784 480434658 357928776 -90736594 -449394294 -552629405 6306299 832136582 298293681 797266152 336990551 454382345 -781377945 -374870338 -489091757 -449417083 -100820492 -774809509 67980780 782127660 134677411 -698447232 -765949735 810875831 -722869400 898326051 749728640 297505883 318977502 288747847 403592410 -469340708 -862583920 464657049 493972980 -628010049 -5225322 13667806 833902488 -381564393 207799725 -135549745 -283404328 910285125 94031669 -838307133 -400671962 567947378 -753482726 603928495 -845065266 -626332144 -970661292 951746136 -560169228 -57965080 -440932622 217131050 -835803114 841063374 573143540 304116688 -132358301 375272215 -907565723 -439863510 -559519255 125502 -715744748 254091163 515520943 -605774086 165696955 -804967172 991129041 319827114 -830034468 488589971 -267580633 637435392 763605319 23214113 479892552 167737879 -816145803 924785932 -387874824 -607100493 -226869704 -380732620 -237884539 -319814666 -995601764 98129054 220981409 -588790836 -288462776 -301024503 774748910 -579087133 -405819174 -819097266 -384491420 -192748954 -943251013 -777217173 -526250215 993822624 673066237 487188534 748239796 -74059797 326796030 -73575169 -483675119 -823762836 -976541870 593784535 229531379 535385882 806556581 -371089619 -936826913 -805915439 103075468 815823753 483846978 449517424 -162283556 -382459433 626354698 -467718807 -376228774 -135136294 -425538413 583291660 109762031 -904717676 -382455627 827618679 -462790357 -645838964 -215090201 -167537874 -192190948 265701266 772930277 464400449 -975177292 -32761360 733687891 -170647325 -785406980 -356058033 -808812854 269174239 -543936419 110193228 -412144853 -734930962 -556761340 -132832385 313924050 -74891381 -893833256 -227890682 -146696652 881936299 254838170 857126474 -792937173 -752779695 -114202867 950166035 736312544 -699106444 -748514756 976407080 49302313 168734569 641987047 -434581911 -640351869 865121584 733067110 -549432881 -534050952 210133217 -339222494 -364408619 -694721908 383947216 -879117978 -632047260 -208847826 -202230381 -716384994 -499138264 -732551740 -31149714 -186072412 209474727 388366574 -665678044 777763339 851618152 734313272 -944413670 -241090538 -912210158 -615515780 880425783 931930096 384155618 296232987 382944801 390126968 -701455299 711335857 829118168 -219992892 12614975 448635179 379001616 479160854 -155917282 -587482821 67138452 404495102 850071032 -688995233 790527242 468477759 813282651 -131725980 -483326802 -426523996 803437549 -239979899 8506494 827291485 -214254909 99660170 -790210372 -516025189 -564438129 -197824301 652393728 -895432448 330529368 -832910539 -376811224 -210066257 318744707 997761739 709143477 -359908258 608640649 -224871954 239847257 756029473 -758238465 -626521457 -760250766 -10667180 625095015 59345048 -104108969 335597975 231296709 547566148 -162240637 -427003645 -703748693 -300818529 664468119 576327915 -432844661 -304827112 -541185427 707807302 -419602795 85838857 163220537 100185012 350148451 -359916551 -507257528 -5989708 -294271186 -897926666 -558690376 987872501 -517444574 -599287635 13678067 -469172827 -512530231 -910150446 973305214 -504042862 -402341809 -88758144 754787327 -61772780 -308640909 -588164396 -573963102 -807998234 -420806525 39860386 -989009391 779938895 -918102201 -978620346 329208825 -854038906 -180084449 629777874 532598813 -762304072 301089438 -794142572 -36742088 682089976 -364126407 -241718668 855581343 -857526348 -275520625 -614237060 -943748636 -102828888 151712324 -944665337 660078181 502317024 627085427 147128538 -325166675 -693831294 -702276813 -608727614 -835452535 685261383 288281260 586689845 995761804 452318915 -440520123 700100818 939499658 813420918 97408827 -464775793 -409864428 -960337464 -378755085 -324285825 30861135 -747348342 311515638 -54603288 -513367539 -434964322 -32686837 848477000 -180117368 121308132 -552278547 -994716455 766798511 -509398833 -982236484 367581384 -831815049 -664877258 -556202788 -681088100 -696438819 397914418 962359440 -964252117 700696905 -579124379 -290894654 -694937804 947445033 269372259 -669852086 -858066854 136648410 -340028527 189429961 259168209 444986213 642192506 -234431871 257016304 -887036917 322287335 -658672696 -329453904 -304115273 180798105 -819863476 -600811396 -38335068 -104645837 839427603 -84997992 -845774267 -754320528 134953056 928479774 -754843834 -695208666 262288471 375265906 -729232310 -249068435 426760022 -566699136 -559021695 -998123718 -63441994 -653094311 269620247 559204745 -369505269 392869979 -907181400 30600182 -960145190 987545406 423985585 516688483 -6010800 19855513 -92546153 846242404 -514683557 -462554374 540335049 -431890311 -118536700 -736441362 10256510 360162953 -747768666 36179577 632957541 32428381 -409031522 -188614000 420686969 756703361 576247531 -518348692 -44807486 741154710 183057252 503504925 984979238 161878366 652503903 -860691227 721620942 -769302732 -628164685 -442682667 781694610 -910756673 188124432 -523876034 430623236 -170833680 -884817453 514320236 161972150 20248018 -730670471 947111157 -198754360 -580850733 -816295663 -649909781 -153490241 724598031 382801183 126895506 580842149 -89876615 352505093 575615289 -339137619 -600597412 4741665 -924868339 -737148116 -282607974 291163283 -408251350 325554861 -274649191 280869244 493149209 -159185353 231152597 630441614 -149424119 -133040008 -497354988 961977602 -654103360 -389627975 -106346393 612947221 -502170598 -746405939 152529811 -401324610 415709120 614461068 134145316 476946695 -634264543 -187464910 852237070 -67544111 479454289 -627199302 -142125990 -515465329 -389184236 -164853428 -69004649 -698911380 -583558935 -464927648 -791378270 -871812026 41347257 602690937 897300629 -527511669 513250349 -160617769 -176751256 -308333065 -456398315 761655073 711507694 923665404 950722012 99045057 -810784065 -399031104 45355823 -793681946 -520511690 -755148010 69977823 -528848960 971242135 972169070 971414125 -569440658 247101121 -830930494 -125680662 -842334579 -423106706 451027569 363627107 160911379 625640992 863067747 -725522372 -192352612 434647459 398027799 638347358 257136692 -888639240 -616772188 -115254134 -735667466 -500089412 -657060080 -518849250 601515999 385749699 80602414 -292731843 70625963 -365319847 940428494 -75907680 -537533959 670904904 -688725046 105087511 -987099389 -541991262 481310539 277115810 -848153753 112442295 -647426650 -186397529 -682307117 23615827 936239305 -567243888 429402044 526873189 -479066793 -578136335 129321248 -161137253 -934403363 968684740 -528780504 -627283536 189194161 462118713 -74352451 -462770672 193215440 -261504408 -868788193 -360643730 -882628680 88256027 -135769444 468802231 -475663574 907093259 852618474 -822576721 -634225745 -535764 900645900 -3820912 189949433 116079647 -87394770 -678121293 342650243 -487664362 -969415031 -837963253 12151135 789962783 -4222059 -443281576 81604691 -294923154 547797500 -732338128 322222653 846613483 641486421 786175058 971087391 -917587366 -500213709 -184819774 -773466766 705481183 -803609303 -60254741 -685575905 -123836340 757210248 512470836 -312265012 399841234 -218682032 551633293 -779522727 -529848565 801604964 -344369900 145605328 -207125913 -17658396 249381248 709725600 698686305 -200865603 454185843 535811661 -811635803 148805076 511245533 86599995 -268651726 75967446 728844341 52144030 -614305223 963311893 840588360 -841570769 399877759 194885445 853219588 335011104 -345777217 -981489517 53328971 -678646478 132059184 -320344543 749332486 334445930 800899953 505480499 -176215422 -240586879 879685477 -94532308 -220381646 -648535768 -821262793 289331011 577438598 -759479521 697560765 227955517 208950142 -547020573 538835483 -986708698 802168587 271631328 -585613472 769224893 642513922 -479057088 44825530 -526100845 -685185729 -723547428 276554128 524403966 19784677 770271782 839176544 -929176252 468142612 -733418656 -953016990 -176530676 255670929 700492765 26954465 -765386668 -593123424 -469203019 314273718 463059908 416290961 -132635901 982808847 -66536981 -642612320 -394337250 108588708 720983979 -192785762 -3143613 -882538506 -453117169 573687241 -860753540 -163542653 793923072 868327864 34357169 587105039 -862751879 -720894177 -268763711 -333931416 -218334146 -683448964 -991892414 -758312348 -839811839 421314443 -822428462 72641146 126222143 882001728 792179553 -188197888 -686395686 -547246191 -797898257 67787756 424055018 -499991436 647590854 -247096288 702559463 161466754 897245359 427865968 258771388 919516314 -107228222 -466735549 488684820 191814393 -413742623 206580991 -839758403 -508744684 -122435007 73908309 -290519745 -566673794 -759509340 -220628864 473029324 -820709168 -562566462 745889581 -910685917 -70167911 -37297547 930043931 633301566 628068493 -491462503 -185223814 -470422279 500996131 -315427841 65319672 -638241148 497794892 -326026987 32570266 -998099047 -341155380 680697182 -261174177 751954242 -297289322 698919004 -890627084 929794076 -904431862 628387402 171337615 -410070745 -568725112 374214065 -6560467 683341558 -244271501 -203843350 -265521171 190816568 -741999672 -624895609 291778908 821499196 -188198631 -64765576 -173829591 -393628053 -322768191 819285898 -578564475 -668785348 292203906 416654032 -209858600 -215222527 -208124598 -952235291 -870890360 -682059579 -783803601 720539437 633871087 196341060 -114152121 -445616036 -813433854 972783580 -470633417 -698288 -688768147 375035497 -288923851 -981525452 695367162 -173958366 895991739 630343701 -702172762 750660334 -676895821 -954185622 -255600682 448352284 -574574834 -251305371 716975637 -309230233 738287344 -216434189 462858098 831430521 361226007 -473345654 -29671364 -250550815 -261458509 401990563 926098116 536011992 348796622 408631091 796726822 -485379745 -207088564 -469416314 -433424136 -586921694 54467390 580873151 -462554832 -837920753 737714745 460983006 686488388 -54704333 -252440724 552342252 799243822 -52180510 407216173 -955670637 387460420 577993259 194729156 184324596 -715512228 -746955158 -955996981 -584021470 -935929592 -794435017 526917779 -699390527 431001823 489629717 130350966 -214792453 283352616 -437156417 -380414370 635113526 -78208018 -297594113 314254171 890134588 -595716254 718619732 481980116 -591803867 496837637 -685992775 -190184528 -77526143 488581814 735725032 497656503 789591803 -694452179 666160615 -665463604 463369403 -189846079 -161332555 168785770 -317848908 -173905302 500497828 -561375953 -904286596 219004487 676144764 -284618671 498014841 68304655 143864934 -267704329 -979833839 -848319800 539200136 205900208 -680558547 159764171 -279825295 -868974503 246539687 -193242485 601412123 -906597864 859300505 -797336182 146564072 601528734 -528908198 -159545780 -905034293 820136163 -596451455 -616609049 -916108587 -309270449 -393144936 -934246834 46471852 -565085121 -824055098 -309676462 -983980502 923650987 -585205848 -65393719 -99324980 993395408 -145075978 -974909741 -214891807 -485877089 -917146008 845519839 446529029 -244147344 -69884545 -929032515 248890111 -511116282 606658828 -446727030 769778450 -212186933 803708179 151895373 351867447 622509810 512328046 -159406007 -295025584 -556186009 -545881746 662256542 -415689481 676011803 -212435945 -160618925 4524866 59357984 147201152 462037241 637828190 983915234 -108856249 -605170664 696111320 -602329182 778621763 520491040 -5462388 -654459943 -771256995 -19768923 822876147 -127794610 480415243 -84705153 729486026 -568099844 597971765 33519746 -597311660 -130344394 -33932120 603603036 436934727 -450926603 -667274612 173402967 -798877848 232497507 -706790261 -134272021 461601601 415451040 496364226 756737735 -349775048 -618987954 -843251529 537081903 -26209287 -1996744 -365896818 -982752507 -200143794 -134827437 978250583 319845513 -184286133 445374437 -752490366 -149971859 -477447693 -182970144 43765511 466482760 -390500393 -910917670 792642580 -903399562 -168829152 515520304 -615742333 148553331 -443742257 -932858246 -716903092 -590764945 689439628 -930328544 -912310387 461160707 143034160 -901156299 329766030 606758496 -521480493 -28299779 -525521763 32994468 956220909 -750744343 -612376845 -207484640 -284517055 615540879 -547565792 402816867 414862520 -101537969 -949113360 319203829 -477599925 -14445731 -571271261 -184177355 -203363360 -758539157 282823087 -986647629 518746648 -753572990 -322925550 -719985252 711533183 -48279482 769060978 683089300 752747556 631409184 -403409983 814959786 444294162 125775476 -558508977 -828834157 -144379990 616372299 -944704161 136226371 367556353 -885219760 429521500 25195720 -656033286 -602016417 509807762 176424561 -199272190 111312222 -610664134 -424490778 747379180 726055724 -636650813 840012123 381138198 859604175 -692040606 137795782 -904160745 -572576718 540594821 2707214 -60163801 877912415 -802882358 -537789062 -469825817 512476743 783451315 -10921215 -653938255 -998211123 367399630 -106003558 -429454263 -479179071 -236272847 149842845 -123821410 -566076574 172763687 -901938384 247749487 288138531 -435884300 202554857 -274404760 -90550351 467396993 20674278 690956080 -991365058 286632935 331466308 -508233950 -999001958 -606200017 -404665032 452001937 -753961336 -327629473 -277097327 -663885126 832437069 -620080692 -3554722 -718103536 -671992009 257975541 230874395 -987905130 534360811 557661634 615966268 41098946 59777192 -491654634 -734880059 -536906739 -614493888 938213897 -145217724 688029114 365650265 -591727496 -386248570 -4858594 -158267490 694395083 925892743 594320675 -782488829 265010772 155598374 -377414551 -386796290 811019565 -673578086 -528357096 600785424 510468481 -573701202 584109485 533867229 558156386 -572273738 -890106247 562284149 -361906059 600578148 -357701846 426619929 -832203906 -908856021 -752877274 45736201 -917033563 73352921 -804891663 -101170284 761275800 -351534520 721925365 962384850 907294712 -593590476 758270775 -756648373 540626382 -897336672 -25799187 551773823 724379825 -57611025 989403076 911307657 305361894 -550816169 608505269 622137537 368981029 138326958 -727655384 310442296 637725793 543245449 -148195973 230100619 -944921496 459140551 355039902 -130692574 -547696978 -516737545 889028276 -149365529 704010676 -451636864 -805561957 871955182 -537577425 639814260 154833227 45429355 -974214209 802930926 -707218076 953824863 -127030774 -786643115 661610667 102442081 -954410668 805287424 -977877755 995545433 -511308918 -550866262 461519440 843342188 303507949 -104716423 -482525243 -788519189 -700018663 -65264692 495082964 587657369 429096731 -869304808 833106380 198811559 754251048 330533716 -552136088 857941265 80903657 773594891 -902885065 172105138 -377564991 -560491729 580070895 221456794 667270605 896506336 742983056 -838599177 209842827 38957777 -481284625 -706362004 -129344948 -983871770 -591762965 -572222146 -69484945 757821586 938568138 893151798 127357496 -125332319 783287457 288291518 -802651145 331606867 -698407448 558930334 233899485 521746901 -19720731 334028925 -117494833 177687164 657973351 276793447 414244979 963135510 68988872 337142075 925357152 -729692231 -453107172 -287567338 715765296 -174644496 511772718 463591704 -890797259 -271291053 429367773 -574891003 -919706935 442999074 -258078734 721606570 -592426339 -886591515 -202439634 -551644757 719657473 488878060 -535957762 -286772033 731675770 -31664265 -398206074 -39157529 -214403916 562047736 -561239809 183601112 -691637903 -887636084 582260932 -876446380 931875759 -729936944 -954376685 -452616861 -380527580 -563499845 370485916 -805450132 88725141 997522817 -810093034 -717501294 -260248733 293040877 194826298 843995198 384263057 238550670 587130377 229036336 77572242 693647362 655714394 -123161686 -111278923 -983673388 -347947728 98083232 686191727 -457600947 -497894524 -481629068 -780116009 210474605 873085902 274149409 -529055275 757898151 441632233 -745520928 -811219093 311908803 -659386346 -373419886 455042698 -980820713 -737347651 677242760 -884184762 245172483 -865149721 -912438000 -723347787 691126152 802092032 132282123 -533131859 308856982 -175520691 -11186221 -528463281 -505802287 -808950188 -967034877 -479841510 -101369523 76860723 684744850 -970148312 43756005 -153487250 106523965 -284058800 833373996 200294614 519197544 599309764 312276968 -771086860 -209627099 624698003 -427538205 253499446 147110777 -420469177 -695397122 -555648844 -949655503 -841098386 -345690524 844178309 -370331657 792219590 525815638 475451989 -648723223 970059285 75567844 -310783557 -253165578 85773508 50787491 -825995757 210287688 776131268 -266842204 373482463 973690885 831411932 -866419974 835799431 975535097 433437932 -479623991 351895125 -326564100 -227195161 214496226 -451735234 -502333094 -473231507 -605879775 186941394 -596068721 711498099 777873806 -310979696 -863536331 -773226807 771378611 539801231 -640102753 -333641645 810022213 -86106506 -484803691 660593406 182829273 945832355 -845499628 -127190534 -21722447 -650554087 536586244 727635351 -315254408 -765867225 836147409 948401816 -119108418 478433667 588961384 289387430 311322815 344429501 -788865047 -55942955 -709540640 -579811868 -965167509 159233516 -536593115 -808770324 53034318 362999097 -793696354 373152851 -121998 -392422452 -627338490 -456394725 -416709189 222473926 -408566366 410873378 -881719750 363980867 -203035628 -79160252 -900703887 -629281332 171436676 -291583560 689506644 928579484 -857603859 -72860770 -776286200 229981953 -415138949 -373191223 -917719128 -704687322 -527309924 -959785361 7846081 -293055241 -927610305 -710860294 222235868 -400573515 -641222872 721279245 -849280313 847003245 -111187406 -560301533 -900028147 562442000 -947652028 123003383 3096956 -252164037 -427867395 779617382 886579014 345372978 -255912349 642325291 811359346 202448313 -636100709 644637513 -531592089 -128298479 -375775043 314523953 -247536702 -772318826 -522249040 314658636 550998297 -924651042 5364748 431536478 539190758 -421193740 -271526271 727210627 258903591 685187825 -278184389 -16849004 -556398168 -454261004 -468437184 351513035 -851473438 -975709343 -185278416 184809396 -119359532 -660661351 -670625884 -435642245 832056389 -141585443 -384802381 547290864 59082056 828021926 -572158412 763464346 195457258 -349052880 107123478 -557019484 -339080894 158190928 -988194992 -368395066 499470557 31584527 700423247 -52650835 -639220481 -755388740 -856964943 -189986446 241874415 256221365 -717837567 796004981 978287171 536867981 -123865141 -896561979 558867499 411493907 -85557260 330871602 865709395 -658190498 290375743 111095260 -233539967 -655158771 -751626440 -585039061 200254873 209778407 -612196087 -280246349 -372471598 381904844 -606977997 -897895368 222788644 -689853646 257113992 -689356312 -473574091 -575552689 791429415 -862094822 682407221 -365229030 -905064563 -132521798 480900692 -162654639 -131021503 -183581930 303770565 -851618 714429871 -711247974 -182275079 -979294343 -683730603 -846125958 881791237 718435732 440106025 171089616 -568322518 -787268567 947440090 -304514422 -810261675 -491717894 -413092732 -449976375 64122948 -162815131 587195803 576458386 958235982 268577266 -97374432 920571332 -52135103 464481410 909640626 477215566 637849251 896946162 -516023345 -297927121 -880781448 -938935531 959378773 -139525673 208206451 311095789 348948235 -892834551 818379548 -361424490 -303843297 56439903 30397321 -328676121 329780387 591668134 -618589376 112881723 209615061 -156636529 -970948133 274692702 831288384 127663484 584049900 -800219230 -294462006 638888253 -999327947 -504010250 -480320396 799921151 -568728213 532726631 -242130292 -315245078 -109607337 81095102 272528650 -518262951 545867628 487604697 113479533 -331003068 146138080 -476895625 -643825371 -635705924 -513691128 687818347 -832985005 987765924 -768565751 -207030754 719250633 -562742070 -55729833 119583336 -844781046 -164690066 215087115 900880659 -289936088 -9602357 151664459 -386800679 -284691191 439068120 171249652 -590588283 727274609 -128744502 213241824 -255108340 -667352864 -662893558 -785258190 737964392 604504722 246920741 350516414 -371355092 -893172035 -791353293 -915857947 -4996955 -995030350 493398358 -764039015 -318491582 -439340815 -627143399 -971442931 -994951658 780803581 -365190959 -126253751 -392411560 341694797 171357702 -786980738 441915565 -588106763 947257924 -425357380 373137119 -491982117 260825108 -62498922 759235801 -673307360 -785062675 -15837382 -763096995 458694368 108273248 -899926508 -355348608 -570292155 501852717 606449139 -686171166 293075479 -484296753 98128849 124769420 879111169 -826561083 507950215 -531464779 -122323731 860080536 -852704515 -766709452 732652454 921370587 -99007127 90833581 -709254711 -429597578 450386710 129330824 -252634456 -966925123 -314732771 -166262199 -519401231 217262917 627947623 -990922113 -639928549 -692096447 601705728 150839062 -594611339 53965240 411840264 -53853135 -673584269 -696382325 509887883 764854748 185267097 172347060 758057662 -797362441 -808105014 649348850 -944623710 832684015 808737034 -488795418 132732604 459351174 -100933827 38483001 625015941 971333219 463445267 226910788 258362781 -803204904 -588748969 779201901 -29079845 851961315 -146018430 -667577925 -370198235 -118387282 -302098658 -610600530 905404758 -581337264 -444612962 254850923 -386403111 421012924 59897129 -879934389 419650784 -825068417 -585240462 -64315158 -885982227 497126847 597678509 -252877178 -417278556 320229282 613198516 581819656 -413045401 167435622 -804983380 348726381 638914025 -97981497 -488589882 659077360 -374593243 630122969 474766933 691071774 585862030 386440239 -550854726 -19880436 615407919 -233440609 -831132696 -548921316 -335054123 -45075511 105930092 383169228 -266606889 -533394821 -522079364 563455356 -801116166 488449002 149681765 553013416 -653620251 -829696587 563701099 -925983619 759333162 -636540975 -356539463 -416708738 518122402 -65573978 782530890 777604370 536701786 -18093810 -767524135 -176696373 176507932 -788080490 -476789334 -386188307 -593954543 -310380268 -299864083 -184262112 -133582969 -529405219 -382048249 770826747 -769901014 -470220716 -552725795 -10016322 -633728369 -249900121 -171762968 844199940 411560766 -954051314 -248352049 -522028195 -902389851 708347873 -248904582 -503434686 -578747763 -431396130 -289453707 -590427511 474806675 -604814084 844903085 305896138 -348555039 -538932768 -344905530 893440725 224091166 788999561 142905754 782453907 531221281 763837482 601093605 -902157514 -337986143 -32207400 238987527 758024799 518159211 400268624 -543580002 -112689831 457786636 -978243716 35770250 -574416861 -876902495 349798821 349705293 -902239786 -865510480 850349372 627008453 -435124786 -795615684 -197045329 917065145 20968297 -907791499 181697845 445618255 737195970 -338149581 -301646548 110844126 -25943522 -568559218 -159563345 -952207525 949955836 482919314 -119844005 -321679558 -745766602 615130354 452836619 632949196 -557153375 363963074 195801849 -576340611 -669933581 -557721310 -690039591 -425960671 -697965107 200552893 496932466 -470302246 377198529 338195464 716997796 33880598 -338634431 -491765490 946845607 -57400954 373217381 52536075 -989351621 137549963 -982697075 660777649 782527244 101295329 53319801 -928597868 440784486 236642092 -897556214 -330934213 420011298 206225893 -950549968 242546871 513558393 -595392100 -463765890 -540310209 -644028238 -769687620 -904942605 129460646 749052602 71245328 303338707 -369059944 599899116 -627916635 -630581268 -345810800 532323542 -583129324 620842808 758485487 172487601 54568883 614135863 -28252295 332201717 52632203 -585799483 -241011593 912658964 -652219907 -390183733 282647666 -85854417 -317516114 -420254338 -541336269 178534487 976123955 -794912325 378716219 -756138000 696144944 339941196 -518688374 783565263 899201503 -453812578 508598126 -296307864 99848485 18125474 787822142 452069858 -413857514 608328543 -298486578 -377531222 366140673 -530106309 521352470 -141482416 -31077558 138642159 -139035851 119831097 475530624 -537501318 843111292 -570322084 -420439664 239414726 141662844 272869550 601352801 185522796 -904582590 809800055 -683722050 -378889703 -168522500 22509525 226879271 262390910 -420988551 -955036738 -694082812 662994121 692075220 35424534 -725176339 -545982403 -951625207 281912427 -461432789 -715660833 -187894831 141815884 132209031 -567412517 12374015 -181592521 396815912 -419844823 479540735 165200772 528736088 896710344 -606719443 -504495761 409492349 609781349 58272093 -712098343 782540765 -94007657 -6996457 -911463424 -767154334 -882071890 -89353016 -999411241 -957615424 -342208230 143963141 -926309694 -598682720 111618329 744692189 -592933882 -330764901 -234625406 -417586276 313349108 -931837706 -726547165 -170425406 -676216957 354837546 -76057731 -487088878 -547156661 -832825390 -388785510 -952445897 879285400 -466832361 315361740 -539635929 792731788 376262768 546691524 524701919 -505908056 300020380 -222642348 188280735 -783092469 -134706529 191797141 -892385635 -336195751 463478319 33462780 -469675508 -160349368 -937797847 578004047 331809086 239496036 868729415 -162058241 55955829 938093734 -689650439 -996593476 -375180647 221983823 453221629 -998303398 702829591 43489654 -294505863 101622166 263306866 -634862789 -949432246 -255836980 402210845 -59791207 266989984 -315173174 -688356441 -858731884 175223336 -962918493 149972943 -36881876 -855143976 -564745711 577062414 547399527 97157391 -381066245 -406382844 279952756 -566411281 32104013 -689594860 647428213 -528874323 471891109 122677158 -569175339 -213412347 -307802045 708786896 -44659088 570523660 928468271 -460169023 57492257 -448416746 -573552286 -715816251 498791370 -214875333 371483128 -814245823 264913194 733272221 -347310990 -33104611 956545434 -947782715 -745357227 -456860086 341305925 -845187440 525207607 -820947918 -759567852 909867732 634605095 -219986173 501853852 -763512534 -128836976 889571920 584769446 -644216523 205885854 543296633 -74211904 -727698479 272305264 -538982026 -905275936 287949960 441239364 655602461 -462777284 -952408690 -248914979 -624918309 -358016694 550045444 324154695 -856234715 188366516 -593780049 219709227 -230566536 -362940508 484297581 103998703 -853867083 -873277719 709749258 172163097 -965610357 508490512 439702862 462432774 574948287 -543789661 -551274363 -215014702 799886154 322182699 -543669390 -322902049 423589643 647892858 460925833 -704368066 -977186168 139325866 -24369976 -54810373 -214854418 406745038 306259715 -415526107 563463037 -721280578 938789901 759188324 -401323094 -713564734 -476949844 395150570 57703592 -168904989 763285683 -903091141 -568411050 -53367846 -745456227 -281636594 209076157 715321404 771928497 -380655254 -251717443 -658380857 796705331 -172723036 507046357 -2969339 476272814 706510419 88123491 -659847186 -501329099 15712386 872455942 -417698910 674604499 488731929 820134870 -296864668 961672376 -357643319 935082292 -570911496 600262494 43870572 655289912 159531186 286124509 426249006 425859041 245592112 -91496516 517954820 -878134583 -734035629 -595827418 81618332 -733802107 831257461 -942338973 13111885 -745248458 -348546447 623159942 -539961743 -509478257 871156735 -301525822 -544929446 -482590869 67576825 -733398925 569696049 -259587040 573012931 -472694409 -830075809 285422357 -666941479 656187238 -698976232 509960469 -11868915 343006274 478153188 553231463 118284920 -117127323 475522069 889719594 -832171074 -217200096 -784832933 875177099 512527071 -669709713 152400684 731496297 -650806255 -103921472 -488531950 -147393689 -916686941 66434227 -19197477 676201238 88163450 805740160 -519101216 -970694367 481034633 -784912105 115999187 839756639 27924654 14539968 -5299958 871327416 890642035 -261844481 -195009121 298392979 928084757 -13366070 -260676168 338315991 323017752 415560321 428010878 931421618 -486478911 -808494979 634483006 -195504845 842138497 200364471 -694018294 -734360981 723993576 24478751 352933067 850594767 444720553 728219819 -725546712 109473427 617235746 273807334 30294113 -767268822 -634361540 -331109327 771913494 916316546 140571404 -525549276 -457227961 -434049745 75956736 -477430557 910244150 -113968323 84021583 258226378 700823446 291038530 -773747173 103322524 580691769 -910248516 -967294960 -41505251 -142276465 -718550394 221190587 174910213 -149491819 887647977 -114868140 716393264 759676343 700276924 169046913 823168700 -674183167 -745622085 -298838182 -509633753 203017426 -620069787 -625112345 817215699 -417277302 751711634 590759413 619429005 338095942 -362874799 -610801803 -466336132 -141526179 407622997 608116602 -275390855 361704860 -425353554 683401105 -616303513 596848712 -490089436 982467555 131892534 788745531 -220704926 302136100 -408470427 -515441721 643160402 -811625952 -740684063 -792549849 823540709 -929960529 566988970 -709323081 278897648 -804977503 -94724314 -870597912 306183652 -986169439 -956378771 -536388740 -545142973 -540588805 -663821689 408480112 870659786 -260983363 522593151 750555896 -384884420 -581268087 -155223332 -640144758 254386766 767657194 -953138304 395737556 550339528 864401825 -639124241 -259772949 712215878 -834125536 401548540 259716160 608743198 -828093289 822620250 -506248652 -912972037 -407308569 -598087716 313748016 -733937374 455287853 415572453 132059352 -488004641 208902535 127377780 595301718 231603531 599360488 -99664202 -733114350 -590926010 -951893437 362494392 682797892 831675215 253021514 92209172 -25430627 -355038907 -248968807 929645206 -781448623 -920072999 -305821256 -709463762 418026346 -731900368 865513007 -395188566 -821389737 -164340934 -155747921 103425002 538529674 321456815 126450875 -320761595 -122858873 888237911 -46487030 -292860554 -714088672 38091354 674769888 -636430653 -57959885 -597020408 239875021 -700764614 -348702258 -232515229 -630856996 271246949 477549662 -28342686 327715722 456410115 -37472059 486763823 842265884 -558298443 129708104 -842665501 628683851 -79240752 656835990 26584831 57769175 -454411249 494459328 435063347 -977351300 645741927 -643716688 -215700637 -528499331 -836106659 764477462 -412621706 -69138998 660697707 -426662346 299057201 -220765152 176038162 -914521817 82838559 754999455 -282826373 -897040819 389618304 553202965 199244484 701586881 435248705 -691165923 594398360 363391915 -106706209 363916386 -533605927 -715948760 306296202 -16072715 -498290025 -437408530 -526020714 421653275 848020231 811861740 -155347316 -438998721 -343529044 227227700 437228329 -601366331 620631417 -420052009 380606806 -742702360 58086774 -311095691 470089332 -941754552 -195971645 240391601 -596606980 -106478411 109265105 -706834525 623893189 659316726 477917604 471931196 -80315903 458007686 -754203476 -324811630 384084452 82954814 940270889 803387600 87128807 -921180995 -860344225 386297928 -478381799 177973428 -196591750 128396321 -866743413 598632014 501642928 632682551 104627159 -650933183 -171868808 -783923587 -489972970 -156574003 -612452743 -587522295 273031393 -318241421 499210724 -890492483 -884152377 286619198 422065647 -497589974 -828817575 -578833467 -783834183 -405585825 106318973 804786194 -301155924 -920176366 -776465176 -239762482 586423958 811889565 745072515 514347634 118367909 -63190627 409097318 713032805 313698944 -590589920 420706276 -742965000 -370704049 -294772794 -464665897 -305200369 -613436059 356165894 362353802 -283105201 -4772347 -563734073 -889814581 -670255977 168391439 -697831394 375499542 -56153008 494690089 -648465926 -828119508 -146016624 304751592 -619485306 808125417 -420174530 525768838 184262072 -444823244 818012351 642281879 394708755 375247327 -321801375 -978050331 508043496 25215515 235959157 -794167745 323781409 488865020 907820984 501144461 404093499 103685141 -544864481 -910824987 581659591 -427851557 -697454605 854689690 426625944 271930271 321939081 -602084003 -305821733 -829339952 -2238445 -783915367 224407595 -357584940 251043602 -314588351 -640143038 -692601042 346787129 -555997022 -354583621 -914538743 -336437777 717790556 -116206223 489321406 -277256277 922983505 -818729729 -174283111 -850268513 597666430 -969204768 815873523 -755900386 -280083531 -34786838 116046444 750591441 7350449 -452692099 -993080295 746818595 310983011 -793255343 541218361 942634256 -778388581 65900827 515371999 -875851813 -207178485 -892341931 -276456704 302309810 -287297373 -135675747 -340749672 -946638065 -616433397 -464718506 -954125059 -632871619 374044512 165892509 491122534 -936213873 -810210525 521076743 -426891095 348735805 12585202 -407114322 860047002 206711740 -922841046 449197240 -293897615 904087501 -889579235 921002478 125078026 131357189 -515525523 -593039443 -804312954 -178436045 399545286 -257556039 588467465 -184846326 -114595187 -257298144 409536526 135596768 -437172843 -632610779 186264287 320213760 -787508277 -679364639 -558522502 183674192 -453573933 728544719 598689655 -123614778 -633888691 301601276 -675044924 895491735 -153384811 -593723506 -753059825 421446365 -715750548 241905416 226474244 716987622 756082541 -691846850 -981366667 -289758963 -94159786 -281122435 840945482 -4164941 -965508405 968506819 292243397 -794481223 544477401 -913606442 331477502 -706100293 329255020 -828679652 -39810549 -752737531 867864511 585466248 788794113 95747391 -539133397 531030590 667768941 -84269330 -733179980 539218959 -353264354 861263656 -847750901 -275221428 -727660856 -546661733 -778049213 261294904 333265277 738448150 -44679586 -326810796 129899223 -381887713 -68623654 523825844 -318692885 472961461 292183620 -374874272 -768267348 834454453 -420320392 -702119324 171482765 -215306373 -751810846 224864539 365194612 80035267 -699062465 82132339 -840856516 -292424270 -68253393 -394853146 52597146 -514268820 167373862 -150884399 -546731077 125667987 131345411 -472187017 -81323478 -176926161 634674898 -226782414 580294237 322050386 582720607 -760284491 362353526 75265573 -6188152 410092916 -330312304 731919202 378870129 447893821 -599072202 337684983 -579521396 340941168 751884894 -742756823 -213662275 -505160723 -256682165 893050524 144939522 151854944 440987886 -88346304 -408814512 -60177620 542253841 259686163 376656612 -816156675 -392995139 -489057169 329234180 -411839809 -307684945 -523270322 619421410 255516426 286729989 -204512476 -648741677 -138180814 527866311 2679876 353756431 392511364 455280961 674820634 -915325404 971622438 -993377451 466430170 124659690 489725120 115806547 -569631888 -927784214 -297411066 599614744 288871925 776426041 -607521564 -944810531 175477962 -441513726 -261540910 -849449777 422903497 387810515 -765115045 -430054594 -263949358 329798575 -657589738 802300629 391304952 926719037 -173471603 -132807143 -524483939 -474333764 -122032177 -301464786 -53019132 -804841631 876042665 218605722 735048427 -595912342 241863062 -81286682 -496901437 -866915441 929778674 -505506111 847028975 -759653059 -379918331 544998733 681236483 121626767 -114135796 -128223305 487865917 -245423866 -503883902 496622498 171618737 -350150533 -771665012 -610542635 334305612 422645186 -950839530 3340844 173652830 -711415156 83227314 748187430 453940796 688301648 -669159020 -735332989 476611010 -446462023 226021984 -607719686 -172525138 -275218783 575691546 -816827266 -63653680 743002996 -928333859 -928048511 494583367 -548226585 -664605784 966313423 -400496618 -351940859 -454066363 872045390 -221554999 740703252 569258986 -251192879 -272147971 430218762 37310147 -886029700 197806290 -805067025 -57804111 718848302 813257027 -300075809 891890464 -177258192 -426707021 396971406 -673667085 -20343901 -816289471 -868799365 305866457 777772162 824448038 486977776 833302501 -801200796 529698159 -728278925 -689486158 490588787 -28094069 -499265160 74574932 760971047 -142752987 546241973 414017587 -863450726 465477994 831968495 -501646249 909129838 9909640 662321718 -521671554 39915233 287861709 -967121106 984369651 748971048 17323315 -355628058 -825548658 -934532427 290360728 -564845119 -506008891 -937952442 649619218 172485862 508743609 -611570786 -215365148 183533187 -227005144 608360044 362186387 540392423 -962372367 -624878168 417264192 46091364 889398880 -835334864 315564602 444293217 408297272 158650843 873651346 623415916 -61368118 774221164 777190022 -527596248 -666581429 640186933 325357531 -971552775 -551761328 696087085 -203448073 577570437 105129862 -338022623 584760575 -396407862 -996597600 363766975 -638290639 263372429 38495422 -718793041 -270228417 -427898800 -669230034 -446931321 -470257201 -586801258 -791486613 147189243 -710149481 15578017 -772009334 -432260416 -369591780 -267031558 64218528 858662594 446370571 -838596862 438891861 -612984725 93375902 43272092 -327296722 867406246 153861061 -320900559 315585979 -166339612 534138826 -561578747 548885088 -377334891 48899895 -376013062 -66949279 -361804766 -415631126 -361098425 340613863 174356996 -761650834 -785577969 849853861 161165114 172441410 -727907323 383448599 -838528148 -563984223 348532091 -110536822 -246539269 24231936 -232906695 72353060 218549099 693587700 -385520753 45275092 -888692893 20207197 927407869 -302695142 -150813620 620168737 -634161437 -535461711 22496993 186378573 -522161991 604466951 633140171 641064891 54425082 -682748460 418472202 81135484 172713609 -51366963 -379928684 -220750791 859797103 -562383572 -733430427 399900018 779473776 -305009674 -384587699 469065117 61479129 801170935 -258983683 -223249553 63507179 583063609 -992320765 840943592 939290704 -528311886 699113566 -167233793 -131316647 82351402 -895910188 -749083803 331519346 -491941016 -527590384 -839614887 231708499 -629334487 541134038 440333491 -718227322 -546498973 -118730892 561653015 -50755930 -833585685 -597381254 648432655 -414437695 757920669 295334942 -555255759 328383368 -114956641 157267486 -472973211 462813416 -285826398 -811124995 874381042 -154820226 -577277251 295053766 -101082952 247119981 756626170 696192975 -576170421 832545698 128441411 -951147773 889964992 499876225 148097714 -658038849 -847708048 -246950694 -25978860 -431736113 -67002470 -857939182 -602766756 673956975 -465560732 83313866 366483099 -289505184 -454957306 -356190552 -573323720 266104131 581438066 -364925575 102137730 430596925 -51550939 -689773867 -531657063 -665964685 -917077363 -414114762 631591205 612448520 902723484 -667012791 -739896900 -86589755 -288660984 -984904755 360869968 266135652 224870898 -663444753 141729139 570161430 365471490 518371656 119995974 -599243839 170781505 -798215935 538814048 -940921348 555409163 530908669 -926148403 -602745980 -585269294 -461890004 -835129530 957059441 74977877 225488173 703502519 148213993 902558878 48945691 22315009 -515703245 367794068 -185453466 833409150 -247389446 -376367426 -756986004 -988411039 -5325249 865883079 -37001668 -473188881 -925309342 -671931232 651583896 89628509 761359113 429802093 -736182355 -289853382 893268777 -441476392 -863119595 -785710964 -478266200 650546038 37766672 400825149 -773560913 -29530684 -980901316 -517875585 -960117756 -890035586 -115241663 -908721729 179498430 262426406 -369015409 -985277328 -724934960 -822710951 -493887844 -852646195 -533415518 710403430 -534881333 -70157742 -949214861 -1507019 117248299 -779899662 917531251 -455367313 276693068 -743885746 46246520 -536865619 -286849071 -53476673 639830458 -371533017 -93541408 19047051 -83322267 -729426919 -873396590 -18490120 -421529045 -641948343 -561738727 935229747 -188999162 -467316277 -734076866 215393764 628653045 703167582 -632421594 597301843 -654349964 645418372 215422723 -517030544 -610182619 -440195745 -91305515 115451952 -573775931 -135228637 545904721 -458262828 -787794670 562016188 706669378 74413438 135212338 -260155469 -411817423 316146154 489545222 -24078980 468837168 -822503152 980066746 -399125743 -243451818 533253080 384284254 -345741111 -220884206 -287814826 239417494 -285311 -138620505 664674848 447496769 675041816 -136554465 -572710369 -93236997 -655741799 -674740418 93744104 -513053712 -115796550 -556306215 405860348 477001697 532397930 -642127394 -132143719 -309968090 221304271 964414865 519917415 -33685383 483412740 -402695564 -770614227 363085655 896151128 -850038357 593997400 146550584 980377176 -952971037 961073671 -115995405 -574660032 -281483107 -483656324 -625604513 551091096 -129142679 -132781848 706110531 284066086 255142876 -451517031 -334449974 -633351844 46251071 -494158747 497481918 206216751 -139121882 -453477404 -426896575 -893823177 680954723 -129139645 708164254 544091255 612279690 -725545401 -852962970 -336699180 -806013824 396653888 341398844 -58698978 -645110023 -43621771 -594554666 408113514 710549005 643001531 -781814221 -921503073 -419164690 -716616585 677163675 79012853 552552230 845617582 106240248 -792708637 317265462 -381595798 246729584 -246797362 141280825 -644803849 671473305 -959396826 -698793233 -37041998 -892454754 -392244117 53520458 -406857635 108501321 -542519201 872133081 266133308 756248787 22865884 620301791 -503446290 98708786 -392915421 -562927857 -206538820 -463369494 850425791 -252407141 -534426511 -850184422 65208279 307582757 -558156575 345244736 -101079811 379420799 -143995314 -928003524 -917071318 -600720670 20423100 32389465 -133295399 635314232 -131082235 -11297524 514983692 -489329580 -156292389 190458924 272491941 69330835 -228660710 -833604555 -345823416 -769807090 -553425130 514554324 -243262460 762714956 -915709951 403556209 -98002655 -140504073 -322930219 46651667 -531918484 264992249 -925268720 -219541876 172883385 -690349735 -494891154 -88404846 -66073857 160533063 782283989 420021065 -405487548 -527187278 497767551 -579715130 626716483 -708608337 -102552773 786778588 551229776 -812911708 -719137613 -839658491 -334425956 -558421111 -113644626 -386162769 107927201 -136359110 -594987580 797399390 403300502 -334050239 163010545 922634900 112430054 -256443930 852389294 912567789 509328846 -938445101 292794896 489752690 10802317 -241326141 -94845268 566865250 42392016 156910312 -226600506 453002904 536238496 816956237 -224856824 363170851 -28334296 703271294 -21967683 -851707720 -843451951 187041577 577014465 -337397895 -594145280 871616015 164280718 722518297 -621187348 466374980 -604118558 288584379 -254278092 -676402657 -970482437 705944635 -37348838 -342215644 -400097017 -142002957 678562063 -966606411 550992548 551119132 73686453 -586421319 865849230 161417552 249146832 619997260 618396775 -157185086 967402146 205069429 -510292331 -907903095 216249856 -802542476 -23379451 278086494 -96486674 -397035617 362566527 453205635 332044576 446749805 -448986361 892759269 286319676 728708260 -677560691 -405981179 845915012 173227820 648545084 -640147589 539294181 -170287355 919558671 709983325 292024711 -221227111 738212602 873423608 -769091173 657240013 -722390423 451684080 46787169 -629740910 -553737922 -688721509 282556175 -742849510 -447426633 -547502739 -353274712 812837673 629354706 -724762262 -246263785 268255454 294241202 48688735 -366658015 -215021413 797124828 171079115 -438856231 -50632698 -951738205 -829205161 956786938 -467640651 -423159702 -591431182 203826381 153716886 388922955 -933424439 -11770703 -490366419 273146529 -715848260 -401647972 -983474882 -978354822 -991275244 -586429627 936414219 120924722 410732099 239115401 268321314 638504051 342452658 256071190 681484408 -865618147 -79434348 -328812323 223027487 338450775 686392920 741399449 950350714 -514176404 -164888062 215224701 734616388 -424650521 -374459609 416044531 -131541293 -57286594 -724635072 -861775305 720321878 -995634252 -671540548 991371899 783678640 -628756822 178420753 -869389916 -749700113 -919377806 -852049670 -464998395 -78862817 331612307 -317016601 -833194456 -553237110 454590676 -692202349 -859217538 -623541878 -745335671 -326229036 567095944 -622960 -361457255 371917935 -519636487 639604803 853232901 380504576 943114409 327934632 -752028596 -200611279 -65217039 -192856088 -161479776 594670789 17055094 137558076 -524723356 674348539 56015530 -601044113 -161046293 925379 10785060 799699195 -936757797 -375110256 -580703844 874941666 -709404988 -916365499 158200186 717517824 -691738172 -164950458 150142021 656115764 67287406 480232011 425529174 943082936 783702071 -399245398 -16305763 -532353906 -883962093 645088362 -230657135 -318768696 859991774 103146889 103416428 -302447105 73293639 457173010 -195515820 -253483801 242710141 -331846717 -720082011 786869190 124688416 -800185691 940845610 -574817184 185674609 478524806 -538572699 -99850263 -664248808 -517972300 879937830 332148141 419980032 -157994919 901898909 393823410 -18991259 -792518106 -744512154 200190873 88605188 -670648141 -675218427 -79648218 645348801 -21248170 -394953147 60170097 153854352 -988432590 -37314540 -791877847 -110779570 340301209 -692510493 382914690 -192799872 -579374381 177540324 -845638375 -837789897 -262000257 -70324485 649554238 331038707 678005096 403066570 822217969 916967694 321090557 -401137821 149500005 -784135094 -237746946 -774074370 -984021730 278202302 -883219655 -563174833 -351038931 172322910 -166418826 -371452412 380146446 -831858648 789310141 -652845240 251324538 -838974714 421677449 -974518371 110887521 368615142 -181191141 222625940 -991159860 201720888 -637174625 -753381032 -525038183 -455996045 -686934746 316659493 349071623 -643157238 543694517 574878377 -96460468 -905785207 -342025392 114947321 -837697702 -519798755 -925312394 -159047542 -521402333 664346466 585711825 387690037 -428392989 -845432143 249329299 166389232 137059521 -627916890 -214062149 997775885 -974820922 -335056461 -715555630 689730770 -469002621 93916716 507744808 -402214032 -219885213 100652100 175040469 -965390958 576798377 -663505238 410614291 -116093846 -563961590 -467999817 307460955 441613726 -284006555 -219031212 367950835 581878795 423589635 -165684875 929145507 -287676770 -562403521 -386766549 -659557314 939764039 -238048691 -855018482 -108068068 468927281 -553210203 -257975694 53590141 -386134005 -722720222 -210571781 49425952 430810500 500618407 -278745265 -565131722 760869939 -608677565 -415795157 354231416 128476189 904853458 -826196034 -267528728 353068240 -276844612 -431632615 607136735 150501084 664943241 -137300043 973378653 -563794560 -268795273 -809344095 651526510 -413582369 896861169 616345655 -26872736 -377687273 -890253085 -321053305 -302615306 671597933 -299835538 -40022528 343343236 -221861536 -865509158 -865179932 -79395697 -422677984 593634219 55978526 -351428191 753087749 -769689976 856508007 826577820 -769429124 950823103 -111155762 724953917 -760357102 97909534 800211509 -3414090 -676143707 313766293 517702454 -799997259 -777011716 338591315 -445682762 66682897 -111772795 962124679 -498454695 33526385 602290586 64667623 -791959005 -359065799 19399131 603007580 494244256 541336271 583521507 569647406 -756386004 -860703848 -209364183 224958814 22919028 -196117215 -510114450 409581538 -705789032 -15312211 -380853063 -838526594 -669041204 830775492 180488746 -676955874 695216433 82966554 847761277 -465136454 19925195 -448185899 -200654938 773532344 147688199 -397150936 931301894 -597564526 -348498942 -975147211 -237750770 -433084912 635431918 697247528 -259267764 -344512684 -304190332 498810394 -743442857 722334118 998404256 922721276 -331002063 680681464 380371166 -864006658 571595835 542422904 458105455 992386277 -782086350 -597636685 -231578107 467847945 -444575951 429604098 -626305816 34583780 -618663155 562788953 -947738832 -962036118 300865629 355987775 -417303578 346577483 -994086090 6330124 -817230317 -103435962 459036151 -383318461 -970756619 209811050 503810236 -205126621 199092682 -316030622 531356721 429870800 108918947 34563661 281204910 -628382806 -883320567 267911994 235675552 772473543 -894149962 -277853120 -764461376 724763100 -622695033 -793129656 831890916 600249108 -295176801 777617999 -16749744 -676749576 -744994050 324934187 -678149469 21723200 415378446 -49049384 -119521130 774455808 345386467 742478117 -676560110 -750162374 -165916119 229675220 217434727 -706317101 499641907 540710766 -952545561 -474564902 -98635419 -155295594 -568739280 -685456573 211111639 -591208333 293193225 572182497 -70829246 -486867303 -733672342 791487231 -101676076 640817416 642087344 727186385 -288715805 -577497907 -438368378 598826329 -746906524 27878202 348287052 66288464 471943295 664608065 715762340 -364851054 -258443808 430484293 -601244408 431936528 891104141 -672344966 -841688865 29980415 190283640 -761619373 52115608 169343453 402048828 22914476 582689972 487287104 -216375889 -463416231 -10222277 388939251 -652639407 -597252967 -330590341 -140209477 -55889333 -674826283 -13419021 -825060929 -961798791 385178936 -297616929 29134505 111385641 932919198 -652722150 -854078991 851482658 -781453605 -986901837 -361258230 426984896 552320606 552003718 -863869035 -812806139 195817087 -282052028 -208025865 30284868 -74818328 902900396 -997017936 -381176605 60228513 865492959 -477485352 537796687 -580619474 -687715864 -70198181 606807366 612832347 313865250 -202850310 43868223 -740308004 -767407083 -190868267 45794138 13215249 194646251 -960209358 -611656369 529377005 -987828560 616185901 -584900223 -370847895 -71265815 -783865499 -385932378 -983663105 -922947878 -796949368 240539971 -286502395 233360125 2583014 -263137999 354184274 -66565514 -464017617 752768676 -608185557 -421953034 -426676485 100067952 942328161 -664954989 853783862 592435727 -569879577 839163803 535092940 13916379 155439012 402278130 -431138455 -806983034 -50765271 237583006 -732595156 517524829 -238774188 -53410227 -683340618 -249619628 754791437 131818812 -689091375 -465250561 60953773 840241044 169124845 215777077 664340151 711133663 736345570 -625344463 -655767793 -115643421 -631149670 932671830 -675727238 -992666790 -421047805 -899412077 -710931173 -385856841 -275150397 528993834 371838849 -729246808 -878135920 -699609238 593211763 -183094251 -931439529 -696233602 357951917 -569121148 -996761423 436409421 398516503 480587571 383460638 -743151101 -665219033 -228025663 -329008674 -519990473 135564922 28605259 287430596 -982072150 -525643259 -39801460 642336474 -720291178 728466751 818752971 -83794225 -526361891 -130186482 -856897294 -80040808 -418603858 -440135556 377481533 -300404195 -983812853 -816827668 643254361 -884041629 -909361158 152090305 -214538003 -30887876 624316225 -907120618 -677996018 -943812591 487377482 -770500994 -449791671 -538791857 111602550 611557509 -215935151 69660087 -185220153 -504528861 -687444243 -468876934 -445271267 -248037832 927226084 -731514146 234853266 331387360 -632924857 -427928353 918165309 -324585615 -956658698 -57713162 737631529 -791851500 -898700734 931897907 -679232077 50894690 -801116981 464155259 35361260 -714237203 709603154 508032018 -941433005 237878670 -484547387 -120214094 -869539484 304886914 -616801889 -913815368 -568907216 -600284566 -753590 -691386862 628778424 -660055209 -615037927 -869744572 -671044189 263608512 -724010566 -723649580 -86933632 -489798245 -741538021 307860673 527658466 406469623 -670586861 562540612 493080709 -597359806 275843691 779111908 -261819491 -260406278 328075345 -422287274 838473473 781721533 25684190 607694245 528475930 -669130929 -30322919 -222236429 -861958545 633287353 355135345 -437926197 -91292808 -221284503 -600857480 -304288349 420339154 577646988 297975049 -286355853 -472432913 -675371744 -335934154 317155229 -387783693 -296090066 -779122517 734486922 649635988 -634872969 384469820 -932843252 858912464 -828828597 -884118569 -533847522 241983933 -671629481 -621758759 -197336987 152101817 -162535255 -947642655 -887973648 -466854731 -589199929 344505775 -962014992 174609890 638106595 -280801091 -21886158 -25312347 -700110714 -383898339 -238762934 -772381666 -536031968 -421364811 711052003 71199459 -832145359 272046007 -343944081 -672449108 14254995 503211150 270376216 318050071 -14925096 -871837594 -901292011 -545045875 415881851 689373068 -623946999 78158705 49560803 631359217 -552053851 119654532 -448053677 -475854398 -544769812 -659742958 505734113 690740950 -577631782 312406233 -856460710 952711304 -841611097 -695754019 179942541 -584620946 686027948 539704909 -50391761 -831533294 -215210305 -567126099 324814713 -748534814 83723842 337795973 874858200 -656957332 281383552 -853801774 -365965006 -576994999 -607116446 139045166 -249714870 -11549625 966187334 -433588658 -392321132 165255868 -326238966 29967218 299895912 -711545252 -58026680 -718963656 35429752 -86984306 -465307779 -30518369 348469108 570760685 77104035 315777587 21441660 638599290 -610545360 -69071195 453110098 524723501 116198065 21098142 -696542304 -581632639 -68983299 -733278775 -419768348 -947989479 -992200002 335147499 -882270325 168709456 -380008339 -685500263 -787411025 -530997293 -485704929 -608957779 586640014 919172777 -454725552 -485303585 -749177929 -40662194 -975183776 415832071 -702255097 -469352194 219090648 145698109 449593570 -950364165 273955785 997399458 -868297022 863155086 584892833 641590542 784564482 186511044 -565784256 -378777423 -793122940 733146477 258088466 559016408 -488103410 -126016945 -982277134 -835870721 719945154 -657899556 173023064 171325214 125714036 -253501051 -158077914 245184809 -147902011 -695893799 -93147729 765239600 -996621771 408773896 -977099736 -100518307 -504080040 -938368204 608795821 -110221366 281701527 527535056 -11413935 -575516737 -599575444 -19594157 -415946634 -233177158 823599900 843932558 -172099291 -768405668 -749177562 -623993091 -148975317 302639650 -651566056 33036272 518958425 -247506992 23795841 -370677592 -149252998 -32556276 -357249833 -505888975 286669145 -193993410 888504508 -537198733 -302533728 331857016 -758133531 -112857538 685244323 -997871404 258082972 -927808429 -510682632 -667526451 172224263 -528999483 675501288 -461683424 -929917582 -592863245 -220573892 625808071 -224903134 162768070 -524769807 -453601352 -233752023 776016308 -380889509 -611183952 47058878 -574360212 -355480398 667120134 63666953 -236545797 -551986590 378278937 -883682124 -509715986 -520749064 -201139985 726784892 -927066076 922171538 454729247 -696392641 -828143502 -337946746 171362458 -126996465 -617767237 -729521528 433766891 292303450 -819801087 806019581 639536124 56331154 177203602 -597897984 -51795975 229821428 -652373232 -586161156 353954251 766645034 13042726 -38762386 87666463 -466660567 -640916561 -735781816 -710427441 565806661 -893790730 496504876 -653464412 -333205809 147953724 -400971721 470681078 446248118 -146488790 914219785 -146406218 -214992830 -158054800 -128760919 -667066437 -160712419 -481286744 -564206780 530536791 641190890 490926105 344095918 -375669015 592454388 -160309666 726487929 -765792401 -911312215 -905442028 -248916969 13169958 -891275022 232144042 624534003 -285374553 18955038 137765826 -472511890 204589094 -197272346 -685299934 -158698071 73799653 274202863 -102032022 -448778371 153452375 -607845329 695258988 -403035524 -407397751 -733441481 475215555 -436821801 549339933 442206484 286241799 -455852706 -542226300 127801383 -620636329 -638415548 279195247 -191699618 76064222 387018191 -310299624 500421805 -302380203 197706601 650800855 237527011 471577029 24014675 -372971218 249855119 -717495632 -651758298 -575618936 -743224110 -463829206 603505448 -878525900 -392560630 -672807681 471988444 -95872036 -528051965 -308245629 569930215 787611374 -92358635 728259165 -490546852 -686969306 -434279969 335639860 276140869 -883364388 82431914 562464232 -534092144 -228617205 -607487971 -370578858 -727409084 -632760084 -523060606 -614462091 596672369 8974863 274297891 590621476 97929123 498855930 -579071797 693349868 -304126513 -167044384 -330872231 -261942255 -2193492 -651892336 776621767 -723583163 -651197281 953964042 -506115684 394620874 240756581 640638273 21713472 -824688961 598172881 -129310065 -345079810 -855437240 -835127896 -236757188 -188028834 -500360576 -213033903 754825204 -610024211 -180009457 819999139 -135630419 -278090861 503699325 446351102 977299909 906439745 851375782 511991295 -889823633 -454726083 54705081 -517176396 456488247 673691750 503221692 361185511 323374158 -103747025 -483748154 -576507394 -57668534 -268860885 -440924252 758027782 -522282617 -684611834 850521017 -394215728 -700149929 -377984615 976043227 -542623327 -243162300 456359056 403498724 -56602560 -441263756 343679059 -645817393 -157632654 -262022129 -27141318 -779575374 741288519 257460457 929932473 -525396557 819768925 -316391811 986290908 -136947474 -158764920 -823126386 69087792 -193290404 -970674286 841048366 24482018 758014304 864720410 -841331935 -377796911 314654184 134140719 169230880 -652371832 859856462 -393649634 362223946 -961811063 710182172 -830227245 -205783522 -621288181 -572915748 262546882 -586654735 -253413939 -488209373 5596552 528081600 58964625 282663617 -196534741 262758123 674061926 -764442665 172548131 -366127569 -474067376 -503778871 47698910 -959215136 145028957 570256025 374072970 894435719 -157328722 -126857912 10063868 -462208886 -772576051 -264053992 -989475014 -949824206 -553164838 -905752147 867152118 927928123 -176411237 401566762 410156744 384869069 -766583044 -238198956 -275980855 441900922 354912278 203388435 97940394 -732285888 -754214098 527070993 654901329 935462631 200062623 7272960 388002384 -480437143 -499276208 -937795874 -547263937 421449654 481514766 235051277 -411544703 320002095 454260479 930847289 -23902924 742696776 -137328948 -664943009 -741577127 -811703619 637253823 -743826359 -420140098 -474684701 -291649264 -317894889 610941312 582676836 924294626 -178496578 -278767029 893992766 599650687 517152480 -695512990 286470775 113143563 948648774 625212656 -471453340 444157306 -615622753 -269944098 858225859 907664984 -17800169 17014395 482919282 -94772292 -555356640 412918813 652455851 -826550053 -91686065 -386285405 -60932140 708767412 425179966 579945413 603007105 -675255410 482835682 -845060231 820502642 -600098315 -845914601 183997838 -368001547 -140298083 -708398559 477536080 73722718 173235044 262137652 -897785461 341177886 215123360 535242080 -682563319 329531411 -754908437 -576622460 -44625452 771105333 -609564570 -2151067 -452551767 -26719323 736964687 954405289 474195095 -751457651 -962527016 -122559859 7698538 -188909057 -534661289 146743587 720159915 -589107494 647659002 -713100544 195257748 590952202 -471528462 792189534 -679522163 -867055305 -169870033 475249967 -687063872 658495024 331114846 -922895884 850516168 -765578312 766980342 -592335499 512633037 -992780570 12374342 -428260159 -249742854 772263818 194421312 -497853222 726480160 717313853 -652367264 -716540030 -681516970 -684501691 -307481422 -220219290 540571410 143721158 651200205 -800978131 -941459470 -214898541 376726604 -767671251 -260622583 -542343867 -122484329 509159856 -188887876 -209737987 737748140 -57513559 788978650 -546202818 -130415002 -333563991 -976747581 -564266734 325443140 -618106775 -784752125 30086649 -486748528 -796718201 -671818983 -802990828 928988617 233236385 4330855 -214345795 417590051 -245061455 291930045 409354478 -584299013 161243809 -30259823 -323278158 -827287128 262211700 -414322081 365275767 -248223542 -914386181 -982654192 -84326389 -494615166 505862841 -564289145 -189302446 -957323659 -776123819 -749363959 -115257739 -447338987 692727180 800226599 788080322 -622172025 -290088420 731618598 -945804473 -740119007 -556656319 -2011490 -343198072 -692385521 -624866098 -644182922 -464690514 627267543 662891376 -529772094 615772408 -788226334 124995253 48232884 -803203186 -900469713 -622645252 -932705199 643776373 -459420891 -365852528 -819721909 358317798 -718361136 273365148 -946072179 820922665 -958931204 -44788980 611569626 -262629058 711475607 -53764128 203488965 -155708906 151038727 -750250483 172118665 -720333523 232113532 800889066 -611428870 980822372 271246937 545264816 -765907917 757467005 734064559 -302497745 -344610597 -667579850 -244652747 573659255 -536370032 -176654574 -601374016 603140243 -507965934 -308254230 -508048237 271932643 -163966964 -309585438 221279628 902662423 -403020060 -634347395 177394395 -95096136 131188929 -470630611 -491856314 641008256 -434289109 -495760180 70800088 -626859555 -894013392 268628211 815741996 16790702 -355275410 247956550 165291773 286578421 -285468086 570085377 -188634317 -402446287 -869079439 -437458189 167274454 -450505631 -778987305 646360480 857684399 -796608293 -565723347 -403921576 -568352427 771155836 -36880314 -720105997 286437030 -850402798 -328611925 -673139610 753678368 -462145905 -885133359 133696633 -311630601 10932003 842779402 217772219 -676352153 788410703 -268329030 -245035199 358656481 -194377126 -92333269 808373944 -691376328 329948396 -833570927 836579769 -309810110 -858086937 924958504 687688478 -363889790 -500338043 -474056160 -423370784 282514892 734882737 605725281 830184998 738862228 -502701721 -658393163 -621458027 -186609518 599061426 -838800954 541572718 976530414 -789584161 634517696 -898488594 -613433394 -261612857 184716550 -436533862 735096259 -861740820 235740287 -171287950 795189743 513652374 985581194 -21012015 -344726553 630240833 935609864 -812114972 159186520 304259796 -764210572 816740496 -708059328 -835584824 308357994 -296544664 270677405 459995436 546697579 -509429016 -64380646 -176084220 -435319022 -821026738 -783236810 -3741121 17887922 866268351 413225728 738225544 369075027 -877646852 742875906 846053720 461612193 -80467976 -710981078 676824466 -960779311 -462705817 381962104 -972427810 726082249 626388440 -784027350 365940424 39338081 -317828443 -863536747 961737056 -675358330 -226721423 -503380741 881928974 891223862 -419500078 -842396615 -417151088 -408825081 27085507 237394706 -837828838 -118690436 -680330517 476796721 -410840930 -270054537 742490931 377309319 -4488032 -426642371 -757578735 -23482264 -24189347 162863114 -773390256 -443143647 605697695 455277569 -601250908 -2143536 -807476836 -494089326 -562393968 -293238588 779209246 -961568210 -240934272 -534899360 770229379 342965639 442293900 -770067923 -195679943 -84165585 -412625086 12159263 56345104 842692974 681709869 -183633385 470895356 151801001 -975016932 676279019 216281794 778571797 -948525401 -417676454 -138390595 -829908581 425844099 -167739154 482321595 259312218 936811077 -909024152 451629728 -810224861 -844948350 451156791 -900664049 -804519312 263160956 311113021 -786462971 1377830 666178823 202617151 -328631078 -553847465 -138647267 -705669888 -164397123 388225094 646550870 -218529627 562069154 -903544506 165292605 -361053369 596158580 112419845 -62007132 -725631019 -598601389 894327677 375966556 148820164 -714417710 607083928 -694324849 977410436 -670703542 -310725218 256526680 -357803491 103403690 925558380 -884583784 -412655613 610468857 -556391376 65717842 745140087 708735997 -646412948 -977370368 -145136418 432958131 -754469904 -764980052 469801586 234973767 -590924489 -412295478 -415605080 -33859255 904509952 705299038 -914388986 -508651358 -891427214 754217029 -812991670 456105643 526408798 199690272 361723090 830381765 312780280 -576257473 375153788 -112944916 664527962 -969951520 992380000 90790143 349743124 -329559790 535655793 752349908 513836497 79618585 964294089 264462465 802724635 -176668154 -161846031 -686178007 878250272 105318421 309636954 -824850661 -118200240 625941529 505585714 -856549645 -587303032 375517538 113545325 -13759714 -854774612 -32630072 -926570200 -583374979 -522445289 -348660437 892220187 -614151590 473071025 -884765108 -507988531 -713889114 -928339149 -894110037 178409355 -320254308 511010129 185584166 281230844 905464808 505008567 -292755498 -618998034 -493728629 -230937873 -622925598 -845608860 745212445 -580111420 718203212 953124472 -762570893 -604821976 -197272369 918758125 57478685 116052931 235598627 496630513 13686540 -807516829 -800872272 767007323 -667557049 -942040293 -384043733 -39280601 -707701708 274995105 385415807 -845951085 -922377973 -628223553 934924982 -971018582 664901674 655034258 -333874510 738719840 -435790160 -227180472 -774994732 423898170 806681932 539840604 -713058239 667835593 190957671 -288738390 -592064327 53014571 545178144 -421816710 878588283 952373244 -911667377 -882971509 -780495671 -650969952 -877522642 779391961 -976482746 761955505 743433213 504179783 967326551 -975544177 -514271943 442355190 -444810646 148514426 254847061 403542213 208471494 -286113554 -976312512 -133408587 726508154 -590366870 407376911 706859592 -83652876 184120376 -710944271 -163406264 -819351932 -914217488 -164651990 -775100104 598442817 -742348533 -757003039 -462840487 849521397 -777530496 -93822312 145410255 -892267221 -452419573 121118721 385872871 -582915335 17742546 -77501045 -41568349 -284787154 423725019 -345448982 -63517102 -808728157 577906110 109871242 387443944 493588018 559527379 115931325 -306460733 -828743310 -704506780 147746178 401201302 -370011949 339642485 -933805669 29120986 -433940694 -933761717 594932639 288016141 905426581 -721551911 -276102986 -855820831 -438111040 -512461526 266220760 800669817 -704694659 -415944704 267788260 -191559547 -351356274 -25064199 875833406 -376740820 -162767225 -517374287 -335197178 -295074776 -530294131 473393943 160781368 342282950 245478829 13510050 616040330 274315288 -66200019 66628598 875037060 365633750 634609158 -800644771 -367507915 -301741848 -517304581 -451322714 -680074076 285793254 469941475 -387579532 -281311945 597490515 -836616387 -569393523 -184158276 -996224048 -369438619 219525991 -851095243 520201542 -523404491 -780027473 -211732308 979652846 -214259946 -297779023 -452417349 -976223071 244107373 -285635882 366937445 464773569 838821807 -408594112 638118660 -47102465 -29283492 -313480690 -463666697 -814771772 620438056 -391322743 -184975135 223084195 623090637 748179164 -787717698 -687364094 -765153607 324873562 -559264574 -729186285 -477961792 376881888 4320098 -674880376 158226797 -119573248 -584889045 -506987092 161175537 -479421817 -840307801 760019298 -744432373 -239314066 -705045099 323571213 26850771 -327690326 -610708225 -258898432 95033451 587946874 -35228457 312372228 -453698333 -148257706 171443063 -458335707 28628480 272872260 -529856932 -469169636 206822005 -941280871 96912887 677569710 454250771 -703271512 -691890044 457378654 304803621 -838233788 -734531092 435819416 -90914765 -524002308 -429764524 291647414 -555299620 484194888 132412633 -232127603 176798549 -534546714 419279134 444284545 -710517964 -520891196 859103804 -826309165 669373991 -25841782 -582812592 -2576897 343478846 654853575 21725345 -930764055 -17862796 -348460115 -252524952 632185228 210031719 218475247 -521421461 -94395352 -927213056 -964896247 597737312 925125114 -874647280 368457849 -700738326 711816113 -391426877 -276299984 60833088 537942526 -289075837 -635662347 768078669 969840320 910717614 31062589 30506377 377132166 897632111 928773468 210580812 -326332838 478825171 -992491437 -869123455 -44694857 -881413563 -88721707 -424562273 -836842514 574098947 33807577 -701267927 -66519411 731648612 163298551 247961808 834270647 184929878 776595031 497078905 -965788117 -790231906 -630458771 363647355 -203605776 -761720722 -240977406 401688629 473663298 -365379109 189192071 -21646541 274693255 -358469706 -63470671 -316283149 196876829 -409494668 -182810881 405194468 752364615 54784262 748425360 -965389626 548320198 -327889482 183294916 57839410 -109968378 2594129 248156951 -263993705 921309005 181819441 -930645579 -93693647 -570787132 735299931 826479535 -481231601 -15803003 -411198164 -115577957 166642893 -401874331 -104514515 527122432 -350389188 372010036 -421379096 503918366 84836268 -460509918 -32118503 482947325 486741411 -449606079 159327009 222885842 659687680 -752587393 -881686155 469499760 -717408178 152515384 -477487286 -937126934 -364726990 608032717 -641472317 -682919931 -544412465 -548554211 -443048468 298246919 -195531767 -872612206 -29329675 -222301609 329114384 245602510 -800104252 -126448584 -242710374 -326987728 -518225116 -351712328 937362392 -443719947 -90900463 -162087435 -614104938 -213256575 990273930 -669387153 -90171167 311049969 453719915 -234422689 -334838737 -719701503 -511283947 -968523234 677680199 -583744586 -289133047 -949080150 -398651776 809931993 -599620986 -587269349 368189333 909059344 660694868 -443829800 -202428149 433319918 109337933 990561963 -994417555 314278436 492912324 472165159 -700268650 576438733 -153395948 -592603700 -769050920 473189683 -804606985 -239306394 -897978398 939216272 932383484 467903632 441392338 283776162 -970720723 -55525076 622254655 -754682039 -888396857 754151326 -442770931 -771728829 -487611651 406645244 -759673247 -169869553 -822655817 -732438644 702403830 -162059666 -166708082 54535851 595895670 641624324 -353026709 54344721 -705423042 -650023138 -819511309 362173830 -360850085 -774386204 -681274143 -412727353 81849666 898665803 -767424248 -985879851 -793946211 -483061115 -821801480 -796123753 506236751 -977067242 311460390 936330817 793576186 -190664247 -937593768 526946374 -964942097 -900464115 -179230754 -945937117 -798744329 -882525077 661054418 623159516 -360980909 884742253 193445022 -426379779 -761606295 -160423766 467959463 316206426 35962749 93046506 738141830 -732280646 -967594108 -411333763 871889468 858855032 -319288923 887479255 -763542766 -679377693 -427777885 888049453 -489809569 789439409 -720791355 -987444579 557230046 581625534 574720251 -936895573 665359653 229207083 -277552268 -437599918 -524585295 -77789435 707374130 -668481312 -892071180 -527726801 -654851922 -650667732 -138629263 -474800147 -90790364 921617826 -845388953 -381428702 -102424355 -144336527 -830991643 -628843144 44506931 739674465 982135841 -800012472 -846342013 512626913 -370194029 460805355 961362598 -672273353 471001339 482932777 -386390382 137020218 -782204342 275729622 766906467 -906020234 -490493728 544661571 444253648 -754005524 964910628 -814055504 353859601 -396354171 212043765 -26186743 -37215075 971259696 388485233 688117664 -887612536 32972434 -524908436 137731657 -351535465 932333375 367684574 599218173 693849709 -309868183 -29980165 -542998985 -926762551 545835141 -559632473 505873908 -422451182 254434953 -852895870 -216016828 -182664023 -81654832 -922044589 781719118 209500520 714972232 856358508 -615921342 -957595083 365870245 -445894560 -332855214 -793929959 -817084847 -6055804 778621529 19164468 -442448666 691385634 28181281 -17619192 634425532 649503343 574106317 -514059043 -333405856 -882087569 -148756162 -850634642 493654870 -266601974 17865654 905807562 212757041 -168600250 -680023077 870270443 -596151667 -65653382 -305174348 -238332313 16077681 -101207855 -889014482 231882193 -301892065 346065647 -798059720 195162962 -605047466 436364816 888634 -823455819 89368400 33024231 -414217073 798227023 -114473068 461888160 624448297 -564209013 170595002 -280961775 -841874029 -303396737 -306127995 -586503280 -63797916 597115131 -141337365 -66398027 -388157334 229173582 700258126 168567669 382083677 479321942 643816340 -753665905 -387682822 -89859528 728307018 221656066 -102792743 -123037328 -285040004 -813673961 -757317718 -857708041 974052667 764938271 -912557752 165346181 -286715056 -234129439 -592196177 388843988 -51331243 149781528 -351036658 -247890601 589714313 -242920016 -904055809 -227640531 766419574 -21430559 -315098003 559240253 634825390 -92891223 619179013 -794032876 -206439448 -258678246 866635860 -515949353 -37070587 404587143 963568151 -567739129 -832431662 -667547187 -79166166 418012082 -132777419 -517302835 309321195 -430006532 -762819132 -369417848 -451471713 480183115 589271905 106428418 -696041643 -741440716 113780362 580637893 -256622057 442120923 760101705 983078565 -162227008 -925248084 -288937074 -213725735 -653767886 794969287 -496173270 84927927 -868517551 -425960354 454780960 -884243036 -232742835 -743704000 358879059 858097872 -454135559 -72961148 534562963 439743019 419573617 -695724041 -355870149 844565310 -56030072 718565011 860254363 -787982449 -922370740 -427106607 -853233175 -833586089 216055766 -196692770 -961739505 -895281886 498529550 309030484 142068807 459572618 305341163 -456107314 204275148 7680836 332158039 144510326 634830123 148911443 303357492 -395271695 -573546388 515256028 -537606339 565363073 498843129 -277773686 660342224 867191967 -826637652 355090780 284844984 624254514 286954087 796288745 -886211570 473007182 314198240 -579697718 500525069 -720891905 -813899846 294812694 -929734371 -451476987 -334903107 -164389607 -950973092 -722824816 -510238666 -205718641 -433579714 -84126494 -345368882 617117855 -250237157 570593649 183988538 704497828 309822206 -661192127 -138349793 -233017401 -168581863 -474001168 -292837406 -481892132 243177616 995946995 -831466872 -733071920 633583319 76825306 970551347 61267072 -509042570 199747467 544083463 -328894288 784703748 -73954892 -855823770 -851053097 148051136 455205319 5941443 -956174736 -123071097 -201503462 -61812679 -864439519 847813575 -627868581 2187047 -923538978 -314224947 -772006749 307624534 -518758453 279180432 -756530266 747527279 877160687 -964813039 -192643980 -521639381 303372255 813705226 122107898 -274577993 349620212 -966707241 -490558959 648934822 759019790 -418175292 -513873762 259325481 -397430529 -579898492 489671571 -511010463 -17488317 -907938215 -384842352 -339475670 -234053733 -667509017 -145498470 -717146487 12242316 57848802 343007083 -589490599 -834753654 -949537258 605338698 -419115222 -96632610 631268833 -483005127 510940262 -698487416 -272901472 188134429 -612596867 -509991847 77238861 500446263 901997984 -920773083 533382638 -967840597 7341198 -615356036 558388530 -260445104 228258451 -217689808 -694728751 -782790727 -794982941 -912120563 963423429 -670170082 832379156 876823363 710790501 -521834597 -557600291 273561213 50301433 878454557 -647496386 967277647 758418903 407887037 264982878 -187237641 327089400 -235860670 -327362203 -339651004 576788595 319546952 -801402105 -167504051 -913704239 -477801361 -272071638 173112562 163707309 393180187 -165295226 662975041 -967947835 -906540461 -905707791 978693938 -30900569 -856355756 983814959 -952413367 -995590054 209045121 -675524055 535628613 -998877193 154341283 -672583547 -577009803 227840525 -454202472 488664067 586293372 -805198447 -715525437 -917990731 -703426162 -14447550 928430578 -792829564 606882314 622835290 302003904 -594320758 799484607 -554294161 -963134017 -810697899 -390797264 -643532908 -504836393 690915812 -823078964 -725230585 257603479 789563096 194216814 -976308165 -579336834 70407165 461171361 -390510363 -210782192 -843084293 -635732672 -858246783 -350653415 -690880990 883395060 -107257808 568686666 -297956596 -110854864 482481257 542326140 -81929471 -855648899 -693617980 -891732458 520087642 398322593 -451379305 196457298 -97067608 423023656 -882636566 885265720 739035866 -603289101 782781428 -64267634 -343355280 364954506 408157575 -869487959 -631186816 -921963453 -226988776 482564396 585809478 -615156354 217351005 425476090 -587148125 -90937950 -266386541 659592998 743694964 337266587 630401810 998123860 -648925103 -592031771 -372565481 -341465411 -331714826 -135979451 -532248465 -748571265 -823151479 449608409 39246884 -817346281 -961285241 -691113810 87251737 -77728633 -353579289 155136010 56749898 -138196864 969655005 -249605835 -41941222 718891463 112709824 -816564970 -970271153 -642349505 -715618771 529037713 765681144 -752260831 -975518217 621522705 146319200 299150038 -950784507 -262358895 721987239 -473975625 389731421 611839947 -589672031 402093856 915479044 865693354 -644904786 210070422 858238379 271152743 -521449224 -746663271 127444073 -13258194 -214429757 -595797626 143026998 -726081931 -696969973 -923085434 -113967832 -473367901 220963459 -37263977 681984669 246274274 370298179 -312535264 -824383037 249405902 -882273236 -472066073 -416729335 -465078418 732854558 -422904997 -492287811 160927750 336058339 282990917 566925733 177939866 -104013940 313829742 -728113414 -891657808 348928924 -632383184 -967706921 6414021 603836412 -709642711 221256627 844809723 106930355 779495128 717796923 -720366609 13261168 636868249 -216309607 -115858744 -852280030 674486270 80360584 129681079 -623565792 794283164 -435802264 -951428951 714824401 -856138882 894332222 71582197 -169164825 -285922589 646726172 -493081669 -974112849 606542770 -933495739 -638753509 -904199050 -138971231 447841698 -57890679 797472199 125114158 711464113 -162690471 -544893155 -849568813 -925347893 128633895 -407749769 -623582373 -678411790 44161083 760402304 -934679288 -81070812 -512593463 -759856639 -748829464 -200581004 471247637 425855066 -510369328 273928211 33605231 -498656438 -175173174 120580730 373895787 -913999158 -914870891 -708548712 -395591326 159844952 -184953657 -750228469 164027942 -506179329 689319919 374111732 -342965824 -105549735 545926839 -664141739 634651506 598921879 -382615870 -452520652 170461236 -367549414 -117071757 171321857 351172090 -434724840 102854077 228057928 254949848 -105995743 -44706565 -661449839 -344560923 545834465 4505459 -293174184 -274106694 -963493605 -582917917 -983279291 978257688 -469361264 -532656781 527911985 -649993040 -55524344 741497445 740252125 324968234 -714024084 -353900926 166932817 -764391655 -232611347 6479357 -217789654 -69874325 587698398 818747021 -426105796 968213538 -48671479 670582160 521673133 484253767 810034356 537872851 -626261000 982619672 -431012165 -785175316 -579250040 -569997335 -589798862 -797697429 -904374132 165218291 -293874837 -560121271 -862083589 587684084 326162973 754110236 -638763209 -113428078 122665046 -38161704 -624953396 -601468578 4586891 115993657 -901980242 -42616625 -913000885 -792610529 -983303397 -860246302 476557699 508854717 -160427181 -43783338 -793868186 -98794136 -502792715 274795839 588483069 161806542 76240489 904574083 -289958471 906886810 424167316 -878976814 683810173 -716077087 450235115 -563466080 -137239497 506568758 -42016648 -666036554 124521657 813450832 91687171 -214938191 -345890244 -403896125 477716714 -379499853 762869156 429235281 -237045937 -211131923 664139591 -225442397 -510973107 -615944965 751630669 -482950704 828659813 -409017150 183233427 532150215 -844196781 422044959 -612911045 -12530773 -736088202 -603742436 -363928804 -188947033 -335460506 322705994 829176424 954942400 -60227581 -933417602 -414744195 -285808484 265668093 547030778 556061659 28750823 956102833 -373888598 -573410268 252499270 5222748 -126564811 -201286776 -355592665 382253130 -5491875 -865871237 -837644213 -392933049 237610381 402221529 54450653 205596193 449836381 -891728953 -909387515 5878019 -839443696 -351198731 -83016231 204304668 757367994 227429048 -315290970 -479142077 -15994639 967632775 -330383339 162507004 393696316 319920204 -520080753 77500347 -206654286 -438155153 15084295 964378135 498060874 -492045597 -571524199 -287841632 -555817689 -236419119 -767707653 612743492 -509041787 -710894116 -760268868 -309356249 -853024023 481305241 -576366067 61663013 -995828371 -536748392 668620495 -84237818 615597635 284730696 656093747 -78102274 -615007084 -390136613 806323959 -863935576 586636634 637501769 -229887678 159337557 -904126940 325142763 -504560485 -411366391 -928487864 728111008 23408819 180745586 -327429304 485690081 -72314899 -206890149 671986030 788696306 480577458 729455820 -490834022 199581264 -846633495 -50852029 -382269692 302691310 520644666 -252437428 533979927 -677953083 42493180 -366738193 -866260433 486046722 551338618 -515222762 96998269 13033565 -821784934 -775668884 -589451784 -493459009 981260894 646177227 -352157178 935609788 -995152288 -395953487 -427176224 -31890010 88888291 -862776722 -618825313 -454078382 -222428922 964647300 -25083457 744280553 -221398787 445999052 -755591441 159164644 -602285351 982922570 642596218 -672863394 -441980094 -839033374 726854636 -339744375 721066930 -686904736 -921797721 -885971089 567738191 2972351 469776331 -859223227 954276216 -65503112 -360408858 437222604 53382708 -894826848 512410484 -970607887 -985808857 874749888 -197510513 -932882944 -550518964 936246272 696102719 -137277885 -78750645 634378142 -546491979 -875880648 706906611 448248440 560090173 -845929162 645023290 -623492368 -194841802 649162705 -468796438 408230263 -669979240 199361602 -525919180 800506089 225691509 -721692894 922903356 -9710368 -361854072 -128525285 787999426 729715585 537097666 328988932 -642976906 314459102 423906402 -672289469 306610896 -573392300 -935366551 216883925 -473920422 -745012571 -81859845 -716681033 250858423 -675244171 -667354503 636079290 939535064 551088883 171491348 439924492 -363177107 653856902 478835628 4166329 -485357629 -729510621 -616009318 -791358150 358990407 -560436968 413917466 48257580 -785634005 852856396 96030359 13372779 -945400019 174751902 -751204374 -812819872 -462776708 -358475790 -332972590 978922632 -807434745 -246680498 143081656 274987184 -787373347 -637539363 466026414 -315055022 -567080121 561752182 29739883 740453630 384375672 179814157 924031998 -320587868 -586028630 -997488901 -684837813 -997883857 280072426 -301952660 461791560 892635765 -449805539 -5123456 324771533 -384570119 -149554711 240134335 264682090 340449192 554403688 -883085270 -152473381 -740547792 -548218609 -602911162 255890251 -41541679 810064225 965911763 881294480 -529524183 -871634698 -65954526 -338845236 -505834976 761555797 819749240 -289693121 354475379 311731255 -565075287 -942781464 -12171697 -638070057 -109681816 -435460309 -814599100 -694897287 684149963 588455689 353245622 505740813 583197576 -755596360 247780710 699507967 121246029 -719918230 -657116656 -184975073 -868772309 489077425 -257769551 725565666 -453032338 -774675925 -889657085 -477862120 -669746526 -929297866 784400235 424160100 -726626241 -80271665 -418737569 -486239233 131487302 83205721 90254668 19629658 -796671209 3638152 -284038501 857769019 363507166 -645527087 795303735 -419138864 789959113 -921868621 663947478 -478695618 183092524 -382228034 -641753750 494626231 143560306 22252543 -187530119 -70581836 885135381 -812642901 -931638696 636416825 -539366360 618564369 -904402158 -387919476 248728363 -502311787 537151464 -315812031 13108189 -471537265 666939131 195453611 -585165387 -610689773 -601033391 -475971681 -637626415 796730254 453468390 1160890 -821228011 357914746 400481988 182099279 -516187762 -350150619 -934924369 -751397234 436759893 205973057 -728797735 -28930435 -337574091 94583017 -331197768 -240669915 -705147408 500260446 169357098 -105382839 579138850 472029082 -892750602 902611277 -459487054 -889003196 -268380726 -848567496 -214899133 867904892 402237677 954273935 256407259 -976523923 911582132 -832675303 -835618632 14499286 -192025781 -142154107 8172502 -533161536 -355569595 -283089431 -512332140 -290215152 897259571 -911909575 597893693 -364077467 -312557385 61329904 -882472808 -224452916 248772669 -148304762 -924788463 -486878690 182516985 -880827068 262709455 210692248 -361656867 -31317387 -948271354 -345421379 525269968 -899304820 -57742439 -419186803 611984810 -34738036 -624283198 -83111481 377087018 350228076 -507623064 -799478396 -130468376 867806317 -742640335 -36673811 -78639940 -636517937 701664768 412376206 -778237966 -35307528 865070339 -275194122 814109805 -824794323 -743577532 -50289628 849386462 129972626 600907928 -851786413 -894275794 359195288 -137123308 252008600 528731290 666518180 -424260032 -887927829 347592016 -910225352 -32691873 966456791 -323197204 -849360715 -560867764 -484578012 246346316 -410671329 -517783634 -791846099 -694004198 -6495830 768939376 -818010041 -199284984 458831815 -623800994 -202637329 -358237002 -276074105 -448086898 -386920497 -782561747 247862409 -701915484 -201396406 491399726 -34724693 369707502 -210761569 -15968481 -33668127 234583408 618371784 -295583869 -748694878 -606297843 735892458 413234070 620920239 151842919 -318299301 390142297 553390231 73293588 -517866189 -326527757 451315029 -440169904 432696415 -563130996 966357855 -112162810 976679660 -515809136 557112525 222249887 -277278969 -750047360 -964781027 -377599142 24966013 -170582043 362218207 322706902 -580549677 -595046271 -505080371 590863118 -187129522 315103990 121544781 -586181185 -421096953 697867623 963828692 862436287 977339760 -35916573 -263154263 -183493717 -65429591 -713867926 -60252175 359630033 -391218162 -427652381 -614629430 -145080707 438926846 -591624663 357567100 -636157822 -387231192 237460398 -179072325 -221372680 586554549 -66040941 -709811791 435576955 653309770 -836909418 305132735 -990717450 300259776 -621114862 215383798 -759542182 -999449571 454673671 -763512537 267530177 -197115756 -784304295 -492140339 95128515 628782876 -250344265 894732857 -781413887 -90567085 319928282 -788826648 152108572 928430564 -260965346 -457987855 343741177 -875791275 -975763153 533728900 -481965102 771434071 174716562 311824272 -778217491 -495861922 265114130 364877842 749704475 774269695 809125606 859827729 -352729259 -650746858 -131447872 -318243339 -266662844 -893845814 -243447995 824940866 -168731224 -316019659 120962263 877229363 40086729 148495550 -926969543 821347393 -639770458 213031074 219783095 667296269 245092626 -833932623 -997465041 -577026640 -483002132 -506044224 -393320607 -752001632 870560323 -402759829 -966703226 -243098844 -154031142 772680170 187373546 -835850320 -495764295 -294412516 -901881617 868745583 574910473 338598064 427925834 -950917559 -277169374 -977828528 -536781169 -165653677 218848136 -195221493 418874462 -63059906 698328575 -821427482 -14541608 -960140477 -237580340 -487833975 -46893841 177745079 721023733 -743226463 -815040987 -363984007 -48678702 -590731722 276763917 546864509 699684403 -273193280 -49089084 222682556 -508410953 418244714 -248973120 -893603753 -178750227 562789691 419794177 -775216292 -613952326 -990327195 -534653120 844366599 -981079367 592901055 -782395756 755472303 -909028643 -789653333 -950333919 113027821 5705052 -821550284 576757431 -300515289 542655485 19920476 30920503 682765696 221301857 -860060427 -306894821 99068221 -941845895 89098482 455549895 542623824 -314804179 373031738 -168825867 400477861 -883679078 -327918186 -661671956 642107593 -860056700 502101542 262086144 17034570 -568319374 -551616967 -309879496 988732143 -927291305 549419923 920855248 174024125 -822935391 614959710 -716195280 5999704 -517366708 826411502 519728577 -464265151 135457731 -598310518 163606170 935377599 921772045 -963476824 -241609704 272163985 189499051 206455218 -655449272 560182674 -710015003 -776516826 527534213 5942711 -511813517 -507355742 564367406 535879357 -692573656 954728488 313084135 453651726 953586150 -42263416 -6056706 -85047475 830526881 -91141056 510762804 127989153 430895966 -531336218 -319444048 938176729 -370965582 -863027717 -517369208 -937371087 -788043360 -482438146 -652206490 613339282 521882725 -107990118 -645744039 -378983972 144491142 184864567 839817614 172614924 -891823348 503243875 -629893558 603372243 421924108 -759415618 77585260 690112417 -390178464 211188873 -703971985 -772798193 251186806 723669075 -259911067 555074942 215344258 -363531919 -868411394 443038995 483318114 612570773 -67958498 -303099466 -133331003 -260530149 688410358 -408607147 -554985399 -711615964 -286182039 109576875 -411314439 748549088 -504134165 316889682 446925392 103544542 968658993 88342370 -454712113 -371821442 286382537 936330028 36959690 -556055602 620825467 -357199401 -406975350 438754443 -598664271 106456441 329691941 -226554583 -10627408 280339508 381837605 -75348899 99829341 -126968643 -598158446 -196471312 -619681573 657848045 -529185314 -642982428 -531093841 -239017838 377317559 514829248 -915405924 -669096031 -236720164 975797492 828452438 -204447243 -354562269 -528630697 -741629260 -487826234 282006916 -153902581 -366747264 843083213 -67919909 518491336 484965565 -458686653 -20755632 988188868 -212789661 -733179819 759821966 -467403131 772673688 -523927572 882489066 797934911 -817999391 -392367653 -248252547 949819805 422675988 155476939 -532899616 424536536 -678394577 -515927939 -548160 -908327464 88599531 680827778 -991063313 811584455 520335736 -105292150 -996266256 -961609432 -221059979 -763970312 -844335929 66762400 992533132 -314619932 -124848136 -614652033 303261831 567321456 387097985 207050543 389457239 132118024 262051043 -543268865 455218017 654670975 -786149689 -470712350 116518174 244949576 -579742176 912026947 -212170972 491845831 599929188 487948737 -235894715 477137561 -152353005 -849096428 172777181 -111106110 38213625 546318115 -59410709 -888909493 802611064 -713288950 -306734743 -50945277 863356587 -992109036 485825976 52656562 -93111812 -100947459 -438147695 75243599 523481200 -890198939 -716397963 699530702 -495007079 -632507167 -927047587 361614216 -57841490 -539239656 434323521 609776339 -685397349 -229639608 315869081 -594624076 325411647 -413137067 -340734811 -445185184 -328341383 -385069913 527495402 -775165508 394558342 171590136 92328039 880082446 -321843388 857687789 -508943818 -932132596 -151760073 317096778 680765896 221909517 -234298138 -552120740 99648711 -830178300 -248685586 -9955538 -830823650 -21462073 -706949915 697027115 728743661 724051158 740263703 -6124211 408028258 -15102356 -371137438 230111114 -123004700 528336719 94505497 830338148 -565471874 821675688 -668604604 -747226180 -816121331 -187761604 -10142787 51229042 942196243 439196058 -118425888 476807924 -901758103 -330078520 532198868 -60538155 -228271755 508132379 282157910 -965431792 84817907 658798150 731062577 -595681342 -87692616 -135563281 -488951894 -35972821 239251676 463009327 -113028321 -80803389 541391679 -646739998 -527261911 -696491658 -903016441 -148666468 510867984 26542193 -413938788 560563575 244543852 399251901 -26207424 141754073 -758800078 -901037015 -104239534 -348799238 -599603095 -880630169 -64689903 -488601531 501233869 849746637 25747460 -725217854 -763757118 -46456204 -71316127 157837430 820296254 -388204374 -977645411 -615627109 99650652 -574959389 432829373 431214949 -745383776 -396136106 -257191291 403278982 175987074 969251609 -618888285 -582432987 341068739 -719606999 197656176 -276792644 -135419034 939384701 398845230 233768591 561364995 -562264789 539374878 -269654706 -137263606 -121280963 361001320 -412773877 -249834895 647288969 -995024607 406446157 -655619623 -64291741 201205298 550319648 502983279 -751807755 37086762 -987888257 -593777952 394858249 28056541 10266680 392392278 314249308 603605416 -223614819 -36119279 377446408 -150523235 133019238 173819965 -864485682 -825379672 597329935 129164595 516667325 645818887 -896590425 -785671781 -603804405 -165171088 578118170 -282520680 -855138003 -30066260 -469392020 -515358722 -694711865 645114136 512017867 -511923045 198334312 196001333 -257789205 938610922 792574391 728164757 -811911963 -784088656 808739666 -276818090 -704840394 435198985 -964979877 5001799 -607308056 472347661 -964222928 -613808027 73644311 -422103425 -640995752 -80682279 155125627 460256211 777541786 -932695032 -154826944 -40239434 291464908 867706338 -252037187 389384634 -380623145 -585378450 -991125334 155039740 -81309096 991232585 868830272 990410928 112718019 411298359 -594387492 -661447596 -704436838 -445461419 -880945735 460550971 -441054113 -709415080 -851774913 -303228772 907660777 -968412843 -640683059 861697903 418038320 -676845108 95490387 625877561 -309716166 248594494 -997846950 -827763079 585180290 142660438 -794905706 91461456 -189760294 890395314 -231193090 330228062 227092615 225544036 436423252 -655034494 -795151602 -960268395 217748682 299168544 499547018 -117803303 804293037 296451003 342693594 757388799 -829371567 705791907 -54343331 -666401092 -161050579 -559582882 -860126094 28905277 -562615903 597837001 -557414514 -64965607 519727751 -982985106 -523407254 -811103102 140196478 625003312 416500492 -246734732 140925960 364582193 -14542552 -16096909 -548406419 -291227893 -824553778 -888315405 -961041776 -158813723 977997715 523686264 739065045 -756829853 -983326464 -455731092 654464248 -41841805 76890402 -569179307 -54816530 -984332882 -159727048 -337225087 -372922347 -798978800 -501240662 584780919 611417241 -442879600 -615884008 53257612 -669180206 305679048 717665568 904966088 982911567 507253376 757540292 340111527 -359728547 90390027 393646550 234763050 607543379 12780864 -191514086 128502405 -883439313 -882055958 406088828 -985465389 -687806677 299504083 -873604793 179320622 -415343055 -684086592 -771705676 783857589 -928229699 -814594861 729721496 -541775480 -859813848 420662987 625635990 -938020360 -189748006 346493461 -774341882 -12801560 938013244 -421396183 -236046299 603801641 -908706434 299171666 -574753572 -765255994 182129511 487152243 -636008591 -616997173 -50851691 477385892 879231492 396178648 -754301439 -787699194 531629544 260240307 -5691039 111821409 633947432 -850963692 516762880 -641707473 64257008 967710632 -46040681 -139951532 -13197799 -749532318 -785985997 -604720586 131979570 442364034 555580079 679229693 152097855 247769305 276422203 997247577 -937883483 -487781012 -466411936 219069723 -663170038 435173510 426903422 -924683855 -791114530 -958355560 462328990 -403005344 375691651 786910076 -348659651 364234043 -51757839 941008936 -401154464 30767515 -242714269 -745799085 831238773 -139039625 -710433008 -974656836 292059308 316751778 -272662526 -784296735 -920538142 414175823 511006475 448175172 -819524831 -978274150 -111596548 -459518570 -53942249 532522908 -627877379 -958496753 -526527591 138225416 -164260075 890977582 -358338995 -658291661 -223054162 -530199957 394884640 -982744484 917710547 -396770642 596674369 -992994709 121147729 485483048 -683519880 -480332285 254055490 -484804075 995902683 346571734 -132079993 -475864659 513396719 -854388802 960601571 -263517106 -658792085 -630322321 781083996 257208492 845372385 -789502068 310601239 378487294 158503097 883860982 -689591424 234599952 -116482204 -697215100 418844720 423649414 -541731453 435247061 -596623316 312837029 784361902 -317647195 -790323106 -647269876 54916750 -621557981 -480157498 -235072905 312305502 -965259342 -395796651 -946573923 -309086833 -598060672 503953002 468222530 778762855 -523108289 375356358 -958498456 668980251 -407188252 -141176988 503078857 -705454085 698935357 -231853813 -666295216 -104358093 -551976074 -94733399 -661897626 -492095571 -216322638 924777605 213775887 801845491 -608286093 -323609805 967389655 778410200 -201141029 323607526 333196678 787266679 569377328 544508370 545783210 -782835780 -303566850 -958240880 -504241412 -818999488 277305757 122629157 200381783 -515773735 733461184 -579690462 -609748243 -481451984 -125725857 420831785 8305377 -205476134 -342875890 697126197 398548765 139916690 517281694 -45245137 458592806 -615809663 973993913 203023315 -332303152 -638148397 348029929 705134138 -257770599 991187806 -840316423 58489068 730327994 492428837 455203159 670288898 -706695569 298054875 952481955 -428008070 866999703 -619613489 736283020 223965802 -311108655 -613977757 -490316945 788156227 -328262659 109308005 -40214219 -954489645 -441257397 -638133311 808465283 134734449 -141616158 -853921011 587148447 -470383028 800525066 840922891 -75174071 964598121 871057004 536524291 210762097 -101315812 723632247 -682923147 -412143053 296317653 202719337 359492006 -555180468 760686291 -192609060 470844094 -907003126 14829338 -852468566 301728031 962300999 350377118 113234674 883501965 -985617675 109772285 -78158909 -490560730 609357157 -700659322 -746754231 892211887 635526047 -536612723 821508350 -786637899 513649686 190800769 -465258901 -147567925 -209682694 -210316756 -194729928 -459055454 962861970 -427543562 -892173011 900033001 613859261 -454855717 81475392 627058510 310746578 -58200164 -760741390 814624196 524010203 -478560933 357350189 -106353675 -628258845 -550363309 -359783569 37888516 295832081 -372976910 -936663859 -147618470 316123190 -2665338 -552666800 -827555781 -91578571 -728460014 -514061922 371335935 884072590 -770358881 402148494 118911604 71186404 -607734038 -420321691 405597845 -482073388 724715742 68636168 304231508 -315117686 -756422244 160792144 -786625204 -701581581 181495304 766866698 -934967467 224852590 -699665268 408659721 269787503 128094360 -732659351 146979834 751333284 573606479 792056713 249109931 901230299 -373219480 -158050194 -474425034 -284069687 954225621 539314317 -95025225 -783030030 -629459533 -958699085 -547243289 91073476 -331758098 -357243763 38173905 -327804756 -590200911 -910296171 957307388 743640234 -168062897 -626756540 -45413954 845182849 -219356614 -778492967 662075220 -815605537 399067404 -278231025 -522647587 -415917593 668545912 -702379238 18358077 -882824118 200187563 -65109101 37199556 751921069 811368000 -712140338 -506567505 -796171249 -303767686 910952244 208569421 775105188 -738665081 644735057 166444059 257339364 -350127244 -820605919 -30756252 235960914 -644391560 852442894 956937804 -697176058 245394637 -970518107 -681852120 -503541055 -304348192 -425453267 49921808 -169325296 427067969 -304028985 -26037663 -231089130 221915661 -876145056 365326899 -115175930 299687869 -335904031 755243947 -269221125 789404334 -598886836 -705255054 -434069080 -378267365 -371071272 199370517 407025667 899081516 893897506 424778316 530179639 -713643312 -506856204 -626199391 130720452 857549668 719704330 -401785561 470817463 -668957612 -608743607 -768999460 -281713536 961429850 724243139 4402508 408868841 -717581404 -882656330 328584895 -927411201 599572223 -548081745 910466367 372649766 -917245722 -479846528 773309118 -462631870 -587932515 -388918651 -700677528 796081791 932025079 -695368218 746962380 599407100 -625398955 -421162218 658541132 -270744847 340310397 393836524 -509226010 693141345 460259956 292437583 -393186195 -837446807 638384116 127029810 191256065 45863462 786813794 523519450 679387883 -32519100 -623892712 93856744 787054529 -570530893 -919081627 679316778 -899229880 -895084979 -403209594 -970094065 354779437 -86186864 -724548731 274672476 -575004593 654168336 272327354 -380736493 -467960970 -701732106 -643124668 411742307 329681469 875018344 -691840592 133454560 986368357 -348785574 676982022 -868818480 284355795 -271873331 246015779 -509187666 500407967 -424961951 806220470 -352292388 370753413 417116613 482399312 -655839602 -275389241 960895633 -909955585 -489886293 -399850752 856936061 783107576 -600136739 381764011 -390838345 -348908292 -665216423 -713106475 -403443736 110363551 -533096291 -914348110 -988283541 -738529383 -385939321 -164724875 776839809 925829917 951518466 -367985758 -217406409 -263946582 658115618 -167039286 -341334604 -72376250 -72844170 -87618211 -642928008 -269511942 -570333743 -116337975 120516223 132327020 69713147 -9016764 -982457246 -954091007 652430343 -933622226 594966027 -299837547 -202543290 -919460312 771981444 -782693056 462269753 -992159434 373054432 599417615 -595736750 -47823403 -172159041 552698654 523234781 838477194 -451690340 628991657 118129869 -596286666 -670465153 -461850353 -741755351 -597087453 -317210150 -336708276 -681085389 724104886 313573332 165803220 -464450228 177399275 554585612 489706209 476459776 212042130 -79453301 -706404206 482761114 479985294 400770241 -573273227 -269538875 157940995 173585932 -402919237 239462860 322810040 233452006 51718130 196709396 921421399 -416204740 -444944220 -465206715 593222186 925152429 -943527359 -247953304 325995288 545856262 -957332591 -202474416 28739586 158742601 -467586699 614995662 77344423 -418844138 983943461 -505021207 536424986 737780944 171970712 -491892304 168709555 -419634556 -124051953 -309080823 -970895723 449920066 301401680 -208105817 -374512263 336521462 -861089139 634939828 -425649976 183615184 -516174382 -301038441 -400731585 781655712 72392819 -945794148 -16601798 874710654 319760592 96646518 -453827660 912242530 454275972 731480711 -374513082 46904367 -860814551 -672524524 -395532837 291581357 -236537391 156914765 -412759219 775047792 454098635 -620862032 761074639 -513951594 -814763637 -419564073 145127230 523749498 695150006 -912433029 -391735861 463798594 548043196 -649508290 -217157308 -275833753 -934514649 666030680 -897622566 -991080156 -726118358 -771427284 383038953 -807595767 -556777299 -144836797 982598189 -37807958 -612252772 -673853819 -859366927 -419700064 225207075 409021462 698426649 -908690399 595574321 -590270400 -607071497 782322880 -117511945 -761295208 -675403159 293002382 598532422 427964460 -461358982 -104962445 -922342391 -867365101 -436189378 -988994201 353907443 -580833095 453826708 84432010 196443440 -20958617 -674557777 -419131059 217935732 -514363610 726270871 -722461376 70408471 -36489985 -584668875 794322022 756710240 -155485115 -456766953 -460669484 267094524 604383460 978955085 -567929439 119439133 -152663207 -624440019 -128370361 224487169 -887873757 579166738 -17994271 602433916 -198903626 752899355 -969053738 -174977119 572556964 -209388925 155410013 43344901 534802538 -514169352 936544829 -524772054 -986237104 70915800 612828420 -10885641 -282411853 -679888060 -258580285 481920873 -683345596 -934384862 -400039088 -601488521 -328760295 -786069627 -706748049 924059909 94391773 508196300 -662157521 632011073 -478417849 -352500797 -796109328 888768699 -141259520 -59548129 -789300072 -127860894 409217705 547369458 -173715587 -267661832 -427939598 697093426 -835589841 -698949207 182226241 -762412932 383130973 326998873 743942222 -260241904 491229757 388191794 -584713976 103064810 574179714 933397832 216330184 514275259 -420858149 734401936 -5912927 103549212 199997310 -884137221 -500017156 -524870541 667686425 269465983 858354328 -896000687 502852216 236969696 194228468 892452592 762075861 -237059157 191933817 230372332 -471437907 932963484 849792089 -378189717 858332654 -482606323 382885507 48806571 329920432 -587335136 -559540911 -746757344 408718220 -401402229 766361382 -661144150 691812169 589033757 602882708 -866216237 309883049 -442689823 438009317 421699167 -470799440 -862603714 -653412834 -573759225 525885227 -640342761 -945436288 901417648 -735538251 -187500984 -151397593 -96376080 23536165 358257116 551385472 532344581 -747691020 481574573 -538874356 -485329136 -508821233 498724507 -593245889 -335314685 -383603259 -925076338 756790604 780643144 -800565357 -481435335 241239757 -838654242 -169271032 -377767007 -674423875 841709017 672688930 -52785598 -341572304 294353847 668565293 706967896 144537619 622860249 948352648 -999011499 -274564244 401595300 -962345832 138737701 -354307258 -204995850 -357354314 277470397 -107599692 844995363 873632366 177267044 -629059748 172148986 -710689311 -526165036 -540799275 -537834856 898281572 784021469 -937897719 66614213 362589226 -797583781 514342056 410957445 858708226 -918356219 -206470473 651469417 -915448680 366868924 -524318733 -928689905 -362574899 -925996282 -128605822 -998610933 -483296333 506519693 -79446183 219768635 -458082627 -405127902 720195313 893183621 362493514 -606469624 -172678428 234424931 -341757882 847373311 -724387336 -451394505 -650908996 -445440967 94157873 693329037 -454055902 61969502 -770321452 -976758713 -483507527 986777076 83429343 635337456 -506162303 770718112 184127418 814217518 -608007498 -986024122 -427653472 389953904 313781893 -77085722 -563209198 -308197372 -204958767 404673688 -515014998 458791042 -905581527 -732127051 -916633709 -714095854 -205584022 -623319539 934307260 -938081961 -833615659 -782483259 675897417 -759574297 -612121450 -90931394 -902683206 -738408006 -620337577 959552588 508367093 -800345790 215476193 576931617 -822742918 -77212819 -395654254 684758136 -225945266 101348270 359619295 563432030 -874139455 649561702 909844828 -648144218 -688862590 636263020 206000605 466040515 -993330258 704531550 -647500602 180504641 66615521 325798237 155422743 119502631 874001717 -870329981 -653054438 -9899878 -572158312 45539054 -320904565 -851825717 -400694856 26202563 645065644 -343189363 895874150 -72638219 -178308129 10217574 218596418 -489697164 -799212898 -523698049 -356713162 -820189174 962501059 -236724024 253199123 -863516288 782748807 -534052635 576900316 -993926481 -369585964 -482531393 850341909 -356866647 196685510 192832446 698783378 -289251561 41309051 -441294435 -762898158 239630101 202510709 109692667 768507058 933276540 -558215810 538218857 -60982395 -500992919 363830398 359474018 448613842 -447606531 -629287236 548012229 578747837 741863914 207393234 -758042719 274727253 -447366135 -10653367 -50990379 18468108 -686406596 431354560 517196040 -370000002 89312970 -187074778 -156190988 244818220 -615303295 182991389 207377069 912595634 -806528188 275513092 583870828 -695924252 335905782 201334346 278455126 -26560692 -140955627 -461605690 -472089027 -959729497 987493243 938057289 -553797052 -31901759 868317714 -163596214 -186738146 -612475813 -97605854 577128040 85953209 -245008327 -733094773 40664887 443255795 -208538648 -929112025 96923906 -476844974 -168247790 -236238499 -416019405 459495005 -510726240 -760630792 250426541 301370470 -225001420 -165775415 -953851368 -224230376 -636710196 -527226484 -286849116 -567021931 -337758550 692301685 171029547 96853664 -950889278 546883283 119857662 -462185401 355761715 -463204083 -552804290 164639875 929417547 725397266 484726998 -247846301 -683479014 -884911658 835492251 207469954 171613476 230374460 -704122771 958728504 511734741 -763184196 -236181566 -816597577 -292622144 -289629375 -523012712 -828577682 -760337420 -871995171 -72845105 163758246 22770563 53592953 -712366395 826618169 -17512251 -958176113 -858888846 -514113390 -42897187 46209400 -800444421 404038460 105464576 -930677800 776051789 -840050858 -982894275 -366948938 -31767204 -533983105 161752173 587219661 -352882746 240748268 778327411 279735587 -215265462 -48755196 529674283 921384452 450980972 -674645913 -743025675 335566601 980452648 -262750799 674033298 -987809126 763305142 861196475 -219920619 -5870635 633359409 -649108112 461756623 488778037 160975407 -96859008 -632630946 -519829939 149234092 176855853 -752526858 174358349 560699946 847853106 580948616 875251000 429481238 507193118 -922461227 298115521 -668515546 889035815 641565189 -421948749 726326413 25801599 -10493871 -263964475 61360286 -555925717 -559355843 211931688 -462471209 -12437266 -302219977 -497624677 -463645609 -892811115 -567073532 -436445893 -767522756 -379925004 -83675460 -224760264 346155269 421239830 759381885 753953778 -937493234 -268480362 928561654 711988530 -838111030 853870020 -455247142 692282897 -946811524 -463928601 363923724 -999530071 805400159 -194859571 475976412 557543982 973771636 -647608807 48760477 764400980 -220947965 -290119262 476084654 -628697868 -774409245 -711903913 -198857319 -625466174 -654987110 857168252 321833887 -983122615 403800704 617609734 -559720615 783566104 562855976 -932731726 255676180 -94426832 92665094 -571320408 -800337202 302779288 -547324640 -207009508 -94809709 -262860433 -886559299 -966733397 401731720 778751914 569981548 721552506 -316398550 798359775 -68143026 -859281148 692825244 887113616 516326269 -138037705 -573414638 5118764 -629214259 -246134386 356591693 73338578 203109615 -665318484 -390564329 -988751422 -337867972 -990054640 -731527779 -191375048 -31191809 -452256088 415082760 -395535633 -677660446 67775533 -901571493 887261364 -5818121 -259995469 975511513 -110475470 789433327 420135569 76493608 -854577759 -387304393 252236962 -565437690 -937831391 806906679 234702737 -520331180 -542861513 384926321 -833307657 972505984 709120429 417936875 -634503648 501426482 512067818 554418548 507951982 -17729809 91286359 494206803 252992427 757384676 374999989 693238557 -141036291 -568563602 -712633657 564025589 170204906 813507713 -284147396 579667556 -877944860 798620752 480713540 -342931932 655066066 -710674483 998729415 -573554984 395983219 12155194 306468086 348593509 28266387 117301798 541360073 -639744015 -532672640 707767002 -443215513 -233988688 585453992 -605436762 2877783 201204079 -97289256 456989246 -512787178 -811821479 173032213 -523589415 -55936473 846534217 667427731 -783524500 -640452895 632770933 -437911539 684135365 -818478874 -74879628 360340278 171746040 506866586 457034743 -809943441 -739086349 304359653 760491359 42184449 794743511 -643980547 507492016 -776899310 -217333077 612929621 -212192527 274234065 -213744985 882991890 -196898178 244299831 819760129 -85905499 -80602805 -382472143 -466572471 -68901884 -664413814 287898502 -670090919 -111012488 600183984 -276565377 -5149531 -118633663 748449892 690713716 -446387347 -117023307 -804434851 -120760887 -493887271 251387644 -412301366 -599779666 367879308 720077123 486995864 -124468638 -960978666 787263880 -427697699 443839197 473008723 778462736 -553719608 -159207759 -785913868 831773755 167357104 -277259809 121360477 -847229461 -334861768 -890103251 -496590953 -484102617 -378262275 -26269961 -70238119 -300682977 389417858 -775837559 -193642136 483916672 -75545480 -732206942 -215154225 891492611 -917152979 -896226728 -3280965 -877314519 949775950 495536018 -519507583 -368100216 -537637372 -323458653 -535922279 -257534492 170501959 571618536 127136034 520954026 568655809 377485269 65075168 233297138 -628999850 480154009 363003081 -831667336 -581876927 -266119321 815962682 -514455353 423235436 -957998289 -386890452 25980917 702584254 487685917 213146362 -344088280 -574815258 129353464 -578683007 680272294 -525300528 -424505632 -517446813 -22007216 551109688 -841748542 804174166 846036409 -69341525 -274698518 164101351 -626317784 -456009133 338495200 972688644 365802580 304522525 503584008 -127459235 448670002 -227710581 210538622 773376031 126245139 -283088325 129817114 -956425809 554514629 -92867808 650446694 -731011102 -110299049 646715061 360037548 -777813086 -801811617 -421442435 51432739 64760443 751032818 -959375191 273630322 -261748762 -561524469 -391310073 -780463715 -784339523 622070718 835759154 293973543 -318372253 416287945 389697040 -442242821 952231262 -982342471 968009453 909084336 -784419585 911523406 678571920 102895043 -180348395 862757004 687034688 -928090959 -48663132 795929114 -16449013 -194418485 388078086 953627406 -877713229 150328912 -738064736 -282203587 435985226 71177150 -121891015 -495870486 -298822707 30313915 -971054769 436118971 -173408618 -536352372 349601065 -732060053 846406028 895125083 -333133515 436426386 -178110223 685823217 771463689 -503376079 246015338 -643375866 690254655 -299680198 -4041423 -761810599 -280834988 176362252 988926485 -521468763 -367550906 32654453 867194791 -43111399 -859371457 -619331160 971457265 -688268282 615783004 681444177 755276059 940212851 332887399 -638456959 293515118 523912773 394017458 -394597296 -845529206 -952192870 -891580964 -944575506 -689161984 -784773320 229163952 185456007 584019515 -671229392 574890462 -859415490 -922116181 -491465222 -790452641 697638388 -561901368 -518857856 439745044 250688198 -931555145 -734023853 329053441 404754222 391213263 709831486 -68306323 -757442424 -250933142 -326009196 331238592 -84374186 702243369 296281095 -998302892 -521299647 397787554 129752937 448374204 -891106487 -253154570 -711680983 724835647 561064395 21641307 -117072447 -281091087 -775498293 -946224739 -454516875 530314398 -42151990 722008842 267255997 -711410598 -501676558 59525475 431525980 629401807 274269060 924388506 -745959911 -904975002 316775943 549035492 -709708862 -675753685 -971063567 639690020 -211797280 246580863 559596264 -503406132 -705807692 -201789764 839841806 951196538 429605957 705535192 -128482071 -417154703 -401200050 288393394 19306417 261554029 -667049992 -147090892 667167046 -516321236 -905516402 -751064033 -122932037 502580945 -60787760 -568346353 525917986 -15177849 876938669 237443625 -410471767 -229125605 664883053 987619341 940504826 930679074 454423588 874192798 185145432 -96547313 -904597559 -930081143 367234016 -718319186 -534397302 426329320 887482712 806246122 -752029750 240184088 -647167958 -330372625 132447513 928190821 529685265 30107861 161285310 432990107 930431765 -163501933 607191274 484837976 -213669235 30702501 -910893978 640055736 312522781 933397650 62867625 -238196262 -569282610 -575096747 130548628 884125924 143356531 -20362467 -495316018 -555816981 465181014 424914524 -258305239 290396288 326146168 413823716 193159093 -522074216 -692279740 279044641 20585908 460677786 -315883048 -30360175 464630160 -921971832 -604752084 -734774388 -27501685 -951997275 142650333 -28646368 195908943 -505676114 137750178 -430618571 -349880049 -167055219 211372711 -766030478 907693121 187451804 -767899145 704792236 -876841967 363077909 216370859 265368343 -188310329 313586069 437481847 402711734 -833038950 308983030 61172502 -585489525 189092856 -968673398 -414113347 635542903 945554678 6684095 -382973235 234417623 726623256 308016175 630710678 -369255579 761207875 -139451564 510815350 -784142873 -703345184 572428757 373422095 -461733838 -639519521 -933691516 -775669656 -542331719 196166041 -857928525 -581911745 -183716917 -491732006 471873310 -671798057 928576457 293619832 -291902181 -883699649 -581802683 -604618550 277217475 -244851836 -564235627 801974783 -511646348 207914309 982505967 -686765104 822681173 -644372825 -218410575 -699781061 308153956 895985979 429744555 274739905 698828028 40654973 -877077216 -701008990 -687312122 -286230168 608765379 -272129016 979296086 361024211 641412845 -767465766 -166794131 -968543793 -741638903 -79353165 -621894306 -365307108 -822486881 -646727341 236703990 665407453 -655916869 -603574625 330764358 -845789888 -993626171 -303417483 988065773 -958403463 -369334723 422771661 -646535504 439258522 3923692 -210396556 -28155997 362763690 119890099 -18108402 80846485 -701695923 999256857 -6319537 170018754 780186980 -413728242 -14840276 229516727 -466968138 -343137376 60293495 -336370119 -981526168 -767275221 -796479262 646520070 286512218 914469567 990876419 -666634327 129971573 558131770 -917321156 -161909571 -628025735 609178772 678206400 229102649 274276497 -246504056 449182626 -676186116 -42161605 -791885527 -399359627 -38493496 -569553681 -335630695 531918519 -993017192 -273793564 -404153982 369675732 771392177 -882928024 -522770953 -60137358 901759410 967974980 356105652 307134441 675679499 -978569016 -207138004 755855636 -311159030 -561731524 -110902095 554673264 -895162285 815088882 -128723587 538404077 -844297805 -656319999 354914856 -268600562 503431907 -861341505 -434502977 -933675185 655018239 -47265758 -160519744 679809359 -545250556 -575454467 -205811696 -984467918 -821053084 -803025404 985910013 -210064880 988828349 523973559 486359113 445772225 98120533 -353412330 -489078434 117441944 998454242 590095303 691326674 -562949818 -684478543 -335360771 362725710 -789775712 -1426718 432619071 505269491 866066911 -711912318 -38819555 -18399908 -76815682 -414028118 -389099177 763580481 -38500796 502528404 651000521 659177509 -863963893 500010764 -230879689 -956319727 576511452 512497290 676141943 224021404 542886945 -803753221 106620048 -970233939 207555997 -380016455 -650249076 -914641204 956058707 832239384 170678182 -509716798 -389742123 682691698 -869120616 538049539 -595798919 -807496011 511211256 -466246779 -620938193 165043887 580805825 -71437939 -929664923 -751190035 486863895 -767140507 -874145935 -998934096 795074489 -662509249 -691272291 208090702 919353656 505592462 98570918 -921876281 352176408 963230955 219756602 -402607632 -340572827 -409266457 92814174 86800782 -819417991 585053483 43885985 881684661 -117485068 -234607123 -636186419 488087877 764271151 775452278 -345162003 -308194543 592071276 -529488870 -867623711 -321454924 958903346 34698132 56797544 -922437546 761306455 912250245 292964216 654096104 -493446375 -37060649 408996486 -737439803 194729377 -252403923 297782808 -1424528 -393524120 -675497891 269674036 452345479 -831560292 432228057 -88831630 800304987 329048740 -983318124 -508931496 710943758 -428357815 -477897930 630416647 -631869001 -750222596 634483522 -465814631 -191976287 85198426 -393430452 799702682 505058315 -536336131 442274038 -687279576 -236922032 -686973161 -261045122 -426357023 743662423 954133519 -697990915 -851141583 691408226 -443198822 721627121 797898742 -30593057 -690923652 -678752262 -577117325 245121128 621301242 385026967 -183330887 599230926 474342883 -123839625 511653203 20968347 88258309 -951553403 -209939394 -657420372 409245342 -881318700 -222259706 914529497 -600726772 -72455945 648559303 214904215 -47525091 839968859 -461516302 262175049 739649102 836965855 257382570 754641250 -216148116 148752319 980043806 -565878382 596835114 22585116 231149486 35802527 -810617037 -534907828 313476384 663140110 -678968939 551863837 -370086507 192807454 -269020418 -367195496 461626410 239520211 -267534071 320943578 56316867 -53668952 154846274 -553922753 93187197 100496086 -472518091 -495732644 -985272953 873960587 -333054713 -35133045 342306673 645323565 481376918 611737873 -893523371 -853248116 153306408 924197547 866575718 455534151 -319819104 616076841 129916136 -755921409 -286173702 -505455991 -85707475 -469345941 -975467055 175798467 54458921 -730447057 -497285083 -548874152 268030466 504471831 -276513123 498835196 -77111999 11323206 729353741 922136758 277223706 -271642651 846651286 -865877029 514270980 -857208816 728023823 -534938066 377608719 -617843956 -569978457 -878943597 786066147 970306474 -253636116 199923552 -119589501 -319116126 324051818 -751362528 -134267266 -715015485 214690344 915272036 -876583224 803084180 6879846 443617213 -779097213 -626259506 486780779 398092892 -319264036 396383622 192460998 226516434 289189 -654279717 -848886529 699990688 -684448796 -320618975 -710215525 393068679 -445660353 -726874008 157947545 -289839145 -783803129 -375439758 -470956741 114309992 -595058980 453760992 -537143466 996952497 -952501982 312757749 -102707032 533230107 550501497 570497837 574412853 -164326110 4705995 408430793 -946248623 328347722 689239518 556937418 -112247821 662588611 -611652580 688093823 -447482298 -814800658 43639592 513173654 84742885 -507229469 -941121208 -318459256 403314351 -529318268 552848889 551487833 -675403567 -599235947 -259610943 -668804256 802027222 -573267428 993030491 1266201 648266381 -772230460 382987242 567235010 436805180 77000911 -429107134 353371381 270518349 77874621 -667469370 -216017114 -38699839 598977232 512439558 -721438397 116917244 -174801799 -510494004 827853830 806368128 956167675 -212923539 158548109 -165252402 -519629595 -802983206 437535432 209127621 -640740889 -711446132 962622686 132992483 -387325083 -278347364 -145241509 659598143 -400242442 902737642 274205 667702527 561015706 -112379697 -104067950 -220940274 -71219148 -101693917 -793457859 -703536678 -355694735 661299339 172729087 505388153 -784829285 330845343 -229836322 -202587746 630263037 -107162332 615915989 -561865357 -324074289 86836430 153675803 76956774 -556682946 645370294 187684539 -589414795 -588026920 521808886 290268789 -531592670 39736030 -970623568 294927190 -344420406 183642396 503779683 -496263498 -113993889 780045902 403593706 -519799890 992749471 452905891 343642497 705660545 -148118805 -989200667 -417322182 -18845598 16869025 -949432426 -8787043 -482601428 -93543710 104217717 298580474 -711568519 151876471 59919891 391485902 524979507 -701201981 -109845374 -130723494 -335247572 -132732538 -962614949 -107254314 412090968 -892283887 -218799358 -507853033 966671315 205130065 -277359765 -754882787 -955868876 -437138245 -721718014 499434872 636053599 -639181594 -932915392 -306155748 412258644 -477265739 167576525 -499676086 -676961133 -124409169 -743074862 -679114318 -435239943 -273016886 -946958172 -961147509 293460612 -558114777 360860754 -221503481 -856440259 -943759795 647521031 -346620094 432305381 -735535985 321264930 961741581 -431365525 -587585873 194121834 -398830965 53882385 -132291198 566973065 -663006829 -266829511 -240654460 703785049 -617414484 -704684761 397030259 -764912588 -738720676 364821569 953433782 541741902 520311575 -638771495 283160245 767750012 644127542 620877096 -218684015 -281386818 -987846193 -641638682 -513234357 -775976723 159134069 -307086072 -902794117 -439879175 730853273 192800441 947597631 204897312 -215209776 880042855 -153685248 547027224 -310482910 -739758154 -407847649 -672721294 577716873 -755053418 -203249934 -172992772 283503476 -651658920 509432187 -487812298 767981274 -2128975 -913484069 325395532 -475079399 488180007 475958134 827503532 922059235 -889947685 -141352774 786848613 840787157 -537381910 -555991547 57539287 649605048 -993110039 369945350 193547332 221696546 579991539 -810971615 -231860197 471547455 -864948945 -103707562 -302308343 182823497 -914673745 -494431556 -916076841 397149773 266119635 247034666 -549321463 -917806195 -256275757 -457548014 140992612 -41253258 -679208956 -987930489 -443054497 -489091966 -919565772 -434410641 -531235519 369771524 -243117685 -472936535 392091964 -340061158 190486716 156536312 1936570 275669218 -995609287 932349544 768041596 -697375773 162756759 735016920 -941934679 393942587 -416298538 46917858 62147610 355342061 35632730 -22290276 -892166527 16831946 -957293599 168438442 -459531838 407127841 658218837 -430687484 -750032736 -726125222 -456696818 286925887 -294660497 56243049 -563426450 -684894140 6895529 -950558707 -864099391 925696774 100802811 681900051 188378388 -6792452 406860751 365693290 470497709 -152321869 322297876 107394725 321661673 -910851224 -935091737 112741335 -833631220 -323701896 537433515 396441441 48129053 -718751816 -621218876 687832295 334335081 -53138299 -50794574 739970911 141425550 187705775 692381142 56493793 -889596459 70378025 -519218655 147415147 449062319 667358415 289167518 -914686595 702573345 138257598 -722582065 284500487 -562238155 406778474 638930731 -191977148 -827063775 2232583 -971391653 783601673 772458000 976247662 -253191287 -668481851 -423611701 717624436 848580758 -469896885 474117920 -427938508 -387700404 -684601522 -946808228 -522665551 -644050960 -981934142 635057539 -760333113 -579534943 -567780677 136411676 -414336178 -542955460 -357441800 349881662 -716937109 135351238 -537170562 57198054 -926168982 627581503 -700047496 -49841694 362076459 476828198 323305843 941008609 -307917962 335450154 770177050 94525310 -388361536 -804471835 939127708 -305400266 728718745 -595533840 -187247012 177022108 831067708 542746904 799519229 510107360 989425182 -192953856 -203834746 140882330 710290855 -997507557 -562389444 -959574997 -441728540 -840584348 246557793 -659473312 -540806538 563183736 -445110153 507309011 -762301249 499296322 -468925297 77059684 479890886 -670515346 672568983 253029252 449898165 -469739667 439509250 341150880 -420853985 -831181491 -872707502 -721930648 30082566 102320903 -147171387 421516418 382684564 376083866 567627232 810934970 624742037 -791344588 134863893 320018659 124080985 -733976705 751950483 936430501 -676977261 933662659 -315256300 349478838 -859898115 383819765 965672129 -780515207 34486802 -265490643 431133424 739102790 -816906072 -487405747 -425525626 654488204 -424915771 -488181163 -674935218 812550613 14991258 368920358 -180789393 40242341 289405918 464303732 -217573274 -965403945 -694645917 536198357 587214693 -514201446 326005231 -960233319 756500194 -954463530 -211631429 -152843578 -692621311 -795487944 -611950006 -312715727 522162380 -356946675 849460815 114965073 163098324 -554084618 310604782 -926637695 2762705 -588399895 -371316200 510729292 389776311 -506576334 913179215 -951522720 425156836 -114026241 285081021 -411041445 -127982855 355564081 -205825164 102177146 33261041 594725880 -540115912 538399652 139228336 -970060225 904877353 -725832162 -989460494 -143030993 -270186597 -814388719 -963588107 -47705618 -998174096 -532060768 -74366822 139486686 226333277 -142522899 949175505 -157771926 -375302101 914537235 897732291 117150453 942481101 246187038 961704896 449072076 535739628 873823633 -818327055 -810554095 -904762233 436060635 -769676502 186342288 883930300 -563858681 200088590 -859436356 -482066925 -613766366 550563955 -604481076 669774504 -165681603 -286148409 -537209979 107101229 534932339 -495814705 -890574882 -784738396 792442648 -764987778 -692253595 -601434610 -828671468 -350511104 795729330 -360272923 57674789 170382379 543494539 -795986094 -620436940 -642173653 686834900 752503789 -814155675 383440994 545753088 -417653845 -626388122 -626829821 609594197 -56763466 38233431 159265540 -97844496 -622593037 -439358172 604836285 -677656499 21390336 -714527651 828493402 -956381158 -702778026 -957417270 500703551 430583749 308161869 944418001 -478930310 148016906 62089308 -590879656 -558659448 -829900277 -683309877 634715035 609593259 -943121010 -963843020 -254603682 468201812 -10288264 554050863 982478823 334161012 -665881887 -796850315 -601197067 -584149618 499518901 -887405858 -300288932 698059927 -25471233 -924203383 421609765 702463288 -290522533 -809491885 129887137 -286111892 725306371 621383050 108476545 542857424 362902494 252588200 598517707 -734823871 -881878286 -398847929 476626149 -536268430 301679443 -888743789 -492351881 739255082 -200233402 786831146 186303286 -344323731 -877223480 -958191594 -824644319 394895887 -990517575 -495915442 -502297647 -325325308 -703512137 787581810 -840623168 340191553 -145843356 260253117 -153368490 -429325363 -166325165 -194054610 567949816 -994548990 -923243257 904042769 -638575570 817562989 -639515448 -701993946 -517762621 -305379470 554692332 -914909118 -401299821 -479990980 93303958 -994318013 793733984 82294925 77910379 643803148 673142562 -507106767 221199270 -905521895 578423982 -573242309 -763391884 -518299331 278985100 358531276 -871202855 -258042220 64186699 826971636 -637392465 -346332254 -28606607 -590317965 -909966991 -966757993 -689067622 633194905 -674675327 727895639 372430897 -948309222 54492555 -738303503 -913413681 695630358 -140162169 -583490123 52430648 479311546 -513717126 -860884787 313973672 -726851327 -801782256 -614566894 718556233 -881583842 -977644174 -474337913 375713481 -641074383 31846330 -50577252 571767394 -330845463 -330058633 -681269774 -17768263 -255540195 -471928134 -662726546 -110861245 -708405387 -332336003 -125472510 833033710 -143881698 199415762 448091687 464765260 866095735 -537743321 69319446 268125704 -322149054 -119994264 399621295 -35318345 -791147002 -610126587 564359280 870047977 358130043 323125495 -828517082 -151415412 -790621366 56003540 359618623 -598338678 -23083784 -538847356 840572760 -587162572 -423370644 -746386841 299432512 -173060723 -465007932 -238225967 -539429836 -304126507 -114217964 578297607 642162410 -580222124 600171862 397018941 -698756128 -65409288 626796778 -24469918 982752949 70791566 -747358506 347795392 333507977 -559020997 559466310 -900882281 -128294258 146895345 236660378 92890344 -787823100 -483469306 -495555929 -789666103 -689648685 -553354743 -910693331 540000210 -77946337 299274973 552701374 466253423 38806546 -512455454 -705152614 -626307783 431719833 711956572 -520184349 4831444 -495129341 87175448 -281055042 -64720221 482839428 -415352159 357212379 -34962473 487615781 -388973949 293606084 -827733030 941792455 563552400 -910964400 699562053 513921643 504599082 45158960 193996841 743112106 12640824 -834476097 618634900 209769819 334062656 -334226357 217165211 324249290 19608504 -984459863 608134749 -880189920 39901597 793512597 267811093 816746643 368363991 -260141418 -70921026 -696511625 -15216223 -368508344 533019884 -257923960 648112014 671165510 461056222 -541646927 -338808356 129239736 96221897 563328711 709054718 -595439509 488266196 -896757880 -676567276 952875844 788613898 39828261 431717278 39168769 -902537787 -149434596 -188777433 414309493 697685587 -409670131 192253227 -427021896 506990324 882381985 -696687013 -448749594 772150554 -252621965 101200122 374930335 481374906 -639029757 -96114092 439678671 660182197 215802788 -607996499 -427650622 -897756968 -38678193 -596772854 -546144009 -539160543 -324539003 -442399168 304745530 -738127857 6999416 235107259 598798858 839941507 -603492603 458251698 -964031818 -499430096 -496889921 -417129095 -170885504 -544649995 -268102544 564663410 610323726 519950313 -608485738 -396322217 -160978828 -983952202 -744255717 -337846658 -409981038 991961403 -758011783 -67089441 165635314 231612757 859253871 -652354770 399030957 941654103 -400991873 -879450288 104092923 -524906209 672642719 115605264 637635737 848303688 -572040515 -69170356 162785611 -206175378 568475010 478265400 44008109 -923518522 693285158 -301168005 -62078967 -373574870 348662704 -133112184 -266306724 -543699397 692287034 -279561727 445067704 -161619427 434195397 250364002 998537694 -441241679 -941092641 900915823 432812393 670733986 734499659 -798025801 602836538 -151670359 -961034188 44082515 162562390 -541652992 670658569 -619673729 -757350559 6680908 -643783072 236401751 -280621281 -862312126 947553475 75540933 21330198 777582229 -152098113 -854163822 -541903509 -850298293 728805309 383481306 212775871 -789072698 60803883 742515280 -30818141 -896551115 323869777 -240865475 2940324 832928070 -594267973 647704637 648808461 -485341000 -986381995 -737349843 592938818 402355486 765171755 560227229 -959587329 741798320 121943750 -314114667 67180102 -848199259 964796564 326355709 -660724322 -325362775 104568367 592773516 -891983575 -367955507 575553259 743313564 -215966846 465241829 199802107 -444771302 862910072 -379061693 -586470356 -986018044 765393167 -529508406 -611911665 13431982 -154000219 797364095 -624233967 882656095 576395874 -577748537 242458790 714680761 451586965 -325647403 594980270 -809552738 -579118117 -296107698 990157938 470033117 740230235 -555295895 -660318846 -51348789 -895081345 274063210 518170328 -550515689 -2167922 -317673984 423418718 954885959 492227236 -456904570 -580474947 -40974008 650906530 -691009187 493982215 -677082323 93186963 -747672557 94148277 -87045901 -584325742 794894834 277279209 571641542 -108639373 -118079155 198246412 725834328 -566582023 134406133 337579107 -331739266 -295305744 341103976 130764727 -447146782 -431014071 42184451 -544540282 13753402 884640406 906047462 -259580004 103827185 943996593 839992185 -387045537 59954893 625476399 241133902 924014683 -987857690 -564248584 285590872 -772804649 -311507948 -773754848 -502125492 767126603 36510458 379827378 -448875700 183508579 -159318282 850285421 29289057 -847492162 -7802329 -606570253 -399303608 736243439 733990660 592887112 -338380457 706433072 350977172 -967092647 -393286218 505656630 -685164911 236840662 113479444 -555876058 561621106 -186312464 -902109918 -684487402 693475622 413012776 343691663 -417102828 -796531020 -802178030 82419555 165006686 147039321 196863719 387003180 -697080721 11400615 -429179043 -164952889 -306138440 84947005 784966445 189896529 -307415823 946541485 -625164899 -495616908 121088311 -187186548 197783899 159044561 305297767 -843576100 419862645 -770300164 611502024 -358947307 870635357 -785006537 -487631274 228596400 -787167888 -109705515 227233702 827636863 -303831751 -675885857 -340706261 428730229 86176112 -723133277 83181095 -710126354 -2657735 -831462995 90714603 -8928925 -743300003 -720749555 465932925 -672615453 63449001 859464792 -144468978 -424869491 594528019 -870525815 -135772763 501980383 310149263 406065009 221563025 -487605078 853349594 553749087 -803899428 11006478 481398027 -52467049 -323737025 312964465 925143731 -823035504 -625149379 532350169 -38774580 -672173715 -205914034 586045676 -805259212 -482177078 -506127289 170324859 -33326563 -576584433 -855450004 409314124 622241637 -658499814 -891876260 512141956 -433092812 623301905 -48369769 -326483760 412429628 -758276792 -537681429 354446418 886810721 293022029 -745744353 -263306673 -281438644 -278679899 56132472 -814058141 185450970 -217028466 -503707793 492867621 945255522 903301731 -350221771 513943175 -665068438 -162715940 -934610984 251933580 538451681 -112236579 -289058491 -135739516 -719132298 -277525126 -806010685 -625141246 57743593 750184657 681964805 -821193739 -539173957 -523378518 508312305 -414202731 160520966 597213980 -111363306 22043537 445146059 444548899 335646486 519037284 -590511990 -884410432 567118608 858137632 -384058129 -397594456 -442646870 -575227557 -741737026 125141269 -706363067 -74257159 993219693 268258161 -726203603 130947011 6265011 86492210 888618427 -810455919 363193383 -945017910 -437830819 463783115 495617833 -917193024 -95589125 565621738 823289514 -335028466 136773493 473232415 609277157 874787947 -261586119 391566123 105380239 -761959815 -592705175 -748245770 159089549 -705326766 420908550 986167232 413079909 -397924505 20843224 -7843063 -77025344 -306859226 -461104556 667650103 -494237359 -90299891 -240006293 -359109610 -679719571 -78941746 -140094511 105141073 301467592 -503768435 -966595103 382695473 -301838712 398542030 270458837 -651600011 -355184386 -825409453 -580215848 444603501 -441283595 -753623823 -632156767 -193418327 218940077 274064538 -468122437 289318821 876880396 -519764033 -123189059 -504417187 791323970 -516564122 -371944018 -284283561 -96855093 586272830 898320508 -594373873 -478933432 -374270748 -934875379 13705620 -104458411 352429962 510185401 352355102 -831883447 -795094411 805898271 -534040531 408956085 968204137 -252775919 -231916280 470934449 205073508 498979583 242270891 -605307258 337763412 -462998699 -927014681 280727686 422425788 -673911351 -91385004 956620309 -924624072 -741912389 164325225 -443044139 368052454 717913289 -779509497 85560470 -998925000 560807263 179570844 972543247 837448609 371607296 -179884057 712378222 -932492787 -852684452 528264924 505788396 470626130 -688589149 308921822 -549100105 -297254292 -687512625 -82847989 911810758 -87957989 -376934738 -743845856 -224969131 887704767 949533508 465604313 -974030569 804067679 -299189401 18882590 -908236791 93852613 -257317486 284828352 975892278 714986443 705768985 459969360 63981212 -502838002 -757265978 -88037176 645159674 789380027 -729456843 840456201 -852498006 -807968373 838632608 110206141 -623180308 -746661067 -478179347 154689046 -695897207 910435188 150274947 930363378 315771743 -748259496 536644034 81722447 -517679181 960372488 -493172644 -234673691 -792432956 -518296637 544550273 186362558 -367025902 920677222 982629812 -659523735 -821763484 670870528 -578987449 -585112531 -839493170 -350151266 8448922 -375341695 -54857722 -997723554 -694833527 214581048 -490244911 -217824709 -249431529 -962606465 -477022265 -422296324 -2010284 729288978 774955391 -135823423 -547577055 -392833869 878080235 190554204 384340859 66412548 -729178972 -404609246 -184559162 -869819429 747525112 421437144 40044447 -146267070 -987939086 10161365 -266342914 -230340210 -116173546 284101757 -112477668 327694964 790072228 -662244314 644097212 -644614506 -444456496 -83192431 -817556940 -847417013 -625572722 331367180 88877009 -272160682 304021332 -447752292 -416406960 149257736 -888608051 19796599 292952369 -435970358 397945709 972889636 -684127667 902709284 -230180633 -454222874 -607881320 370010842 910033367 -253601501 -85118701 309910316 -61528759 661003848 -603118086 404954639 725459835 -982179510 -812856412 -641963360 -824633303 -378406975 939401702 507108735 -447841368 -442214542 515054960 920924385 -84488079 624620847 -879520455 -625431031 -479983355 -12261415 761833554 814569975 869286656 -492895543 -103442223 413939745 375561552 -364896877 116767590 491733152 -753468576 465758705 400633380 -646089361 -597283355 -278501623 -669487386 308785044 -562304172 -994860834 74177135 340097607 672357777 195101591 -748187616 886111933 -10143517 -913069353 -374059930 -552688446 816075366 383293499 987507845 -592956185 -798886692 784788827 208783642 729856538 879244872 621102451 14468701 825996437 -607173849 -223780778 837783178 692025517 -78990307 -645504493 251853751 -110117925 -283772430 -670605735 -857807508 -716455433 -750214661 78292408 -583969090 -377587005 250074996 402097807 -556261120 623169336 -972314962 453883237 265818717 -986426422 -955811584 339271172 -674317413 677405454 289472546 -781829031 -565380610 -857936882 -835252731 -271007295 666253140 -692641798 550647593 835709354 -809350078 -967078717 -339253034 -202870605 932875761 357266784 -225440924 591067048 381519330 -467890955 202572586 186962705 -221010554 966681436 699021702 -611639902 871353493 -266986585 -508124295 -730458115 -853402917 -546919071 198925683 851878078 -170272647 -717709419 35183393 141207788 -987058396 232266125 368200455 991130523 -22334129 932323433 -608202081 -889745768 -292501650 552610033 979540385 69344532 151566714 -228420167 237485100 800493848 -655815947 -358014933 -580159047 522307817 541074224 -601647089 638140231 -77449304 -222439512 634736345 -682404500 596407293 800317405 -717702463 -958441759 -455153477 -189277123 -988885329 -21006814 392234928 798903251 227835006 -11616952 510797952 148199428 -210087755 -448997036 980593025 -16252457 224458435 93258297 378960791 737853809 476876040 -410750043 359416809 -157243299 768475117 -832614740 121387173 480859502 393943687 -515883587 -908845584 -405333751 380546264 -526882436 -163329970 -721492204 -654096708 356150569 661555932 597745045 86746693 -10558360 -53307536 -573532303 -622274122 89056399 901776702 765587889 -434720151 -169084324 484102465 552807001 832318209 -951811472 372280071 121840808 587454919 -11314091 444102861 -261983149 346018121 886618384 36816237 736168063 -870881467 -891098211 86714630 571835906 -139523755 -83545819 -961363323 -202470425 37188314 950477966 -505452014 613596148 -187260741 -753978486 867831164 -992212145 -454311099 -68061500 693542986 179955437 9310686 616289142 -890831730 -448307126 -705680310 -770285166 -852336969 897750166 -433826424 937317745 -524907872 153189073 -676169037 455624802 880572706 184123610 -942564974 -287192648 530503403 -756853038 -351408895 956236341 -914167599 281495342 -459842925 82484870 -27524432 518085729 -517952867 -696472194 370416178 -389950480 -650490640 -839686204 595199143 349649853 -78602920 501393043 698265282 -454561438 651525701 65399876 -257324082 211023364 -427232707 -518281161 77662859 405318887 354260809 846485361 268082967 -360508913 -338263861 -591696816 628860123 -526633355 785617203 367463165 345838281 204987517 806791081 -357556071 -386966032 -988857873 370443565 73846766 -90705219 527249018 446765593 -567345572 -783675589 -414995092 534050975 -708004760 -370030734 506613906 -404791005 -412909670 699704147 890116595 561041593 -450314180 999107555 -44819802 994500479 -983897811 352976301 -883952078 361667068 -289138308 500472847 -711517599 157142748 436349951 -208172756 325403540 814367882 354728807 639156331 -250619896 -541773556 -454283593 868956177 -504688868 -790691234 -928657093 190366227 -937815857 -439664094 3931517 -422682280 -1464956 -28153109 136489153 -566161102 610523066 -457246327 559041450 -40996595 -504033478 -668868774 72240220 -716525556 648170717 -424308925 -246867514 -298378790 -119729016 258780527 -230822307 430366683 -730215303 -74346045 828073741 84919596 643886373 -788395104 -597390123 -609565022 50137549 -160917844 -302226386 -923841577 881131817 -810522073 10728090 -874291671 556313937 -335614106 -836046358 716400063 -14935040 -41840645 139347684 -390583674 -121332078 426846930 975844989 468454478 841965208 678400356 -661287968 35196316 826404246 369734825 963561897 -301650730 -115328019 762414112 -378583588 -619066178 -161805330 557762554 266240309 201153774 -320438445 -102141046 -732279803 372029449 -395243283 1810555 687166819 -878618318 324272328 41839329 -822559422 699620939 -11005923 806418853 -592728469 -423568809 827143453 535274358 985812028 82551901 -298185487 -135778925 -112738315 -231925490 -187068089 -78980588 -51119457 -377222907 -368797078 -744546594 928114737 553211133 -648718408 -536395639 425402129 605426028 -570327562 -188489021 832121380 474662823 -463985116 687211700 -285463896 -270349527 -394143562 -166045893 -97726354 -664316452 843414870 313730718 834780896 -453125763 256626415 -637216400 535978902 233135464 -500089879 161038712 -885345305 848253237 -84345917 -692836378 673309203 -802469452 -59998584 685854714 48597 365209346 -654045043 -920665874 33596470 65874323 -557301188 -845661898 792287472 -557427891 33443802 230218165 738130445 -859197743 -610829600 -776632551 865657644 -713236551 859139537 -421006722 -554843082 -735886196 -769999226 -685928214 512916651 611049708 -516773216 597804482 -969437030 915760010 -509966210 -311723975 -986615649 342393757 -39572752 -815554307 -767225561 574933924 -834477042 961682578 -149778356 -164369657 431870638 -28376631 -422751564 590314389 -906365360 -971447029 -118979797 -410980560 76577508 -198344326 -376819798 -822827138 824095526 -849699057 -164457346 983977146 -715559097 -191807317 -901146254 869827862 732156693 -4157804 979183965 902847432 496511382 -230415756 103915588 802426609 -526196884 -116477179 -25115329 -289086410 170231112 266873320 -692354827 -234258654 -618855959 -221815435 293756375 -240782360 -576429561 -401413885 -616061939 197930338 -312828611 -842543129 649333752 839679999 556464984 285530156 -788902032 46285449 -64832213 805977961 597978004 876032154 -481725167 -253281278 123946385 -852631447 -884507538 479294723 91822449 980829177 -843201598 141415965 229849459 -154832655 -689353637 384042253 735398087 557089028 17883817 184593387 -384319637 272414567 -931003015 131601589 -769540102 436885049 846140674 -900797435 471675933 -527315306 977216294 46350281 260200836 151419899 282482763 -811006652 61720588 -435353842 -812254443 876381073 279748019 -536192241 239291048 -306053070 -630525655 559792712 556766786 -918872566 -918456129 -709024234 -517524910 -708087045 -984737023 785336517 435550562 -757990530 577361003 140000913 965823041 -741400140 -371128340 -674178909 -621166334 811001473 -476095879 -336387060 -884766817 798704373 847771891 50689322 -197418322 19508598 -135701766 43259979 -270302656 -169392672 818292265 -167671617 975892996 -550591880 563185990 913375952 564090658 -195444818 304450972 -442123308 9698577 -683768179 334376884 294666331 -231290766 36232951 215962764 639439224 -392617667 218649090 371115857 -623405296 -825609751 -176634022 378351813 -616267662 34164711 -261319494 -870927860 -611117361 -603447706 193723816 -187283604 424779174 -743680386 -238829686 723613795 640736381 993640583 -664089271 453052275 -522965482 527428843 991029598 269609493 67157955 522178989 300702755 -952902771 -490608591 317652520 -634893662 380082294 -245831604 -604358818 871812757 -60759717 -745881674 219638889 -465643617 921511746 -887187814 -455342682 -598352224 -589165066 434855659 623344084 972216191 378126856 -652837841 488800910 112211957 -122073605 -242312442 205435506 -564552841 -830100949 662213098 225999340 -258080380 -432328838 -216970787 364893145 -753752236 -796831689 -76000815 177628350 149003978 -878756672 849608302 24862183 1293092 -639020644 576823230 325051919 -675835765 742689365 -932240814 -16769311 -845651238 -547450826 -963407557 997740845 -990486468 190900349 -78201842 151544036 -614222832 -776632471 -505088481 -669144607 -245424647 -168337011 513703728 -368688427 379485848 884397719 552499073 -886550926 -11128378 -470791824 -52375221 573159935 -776094351 92331220 214278176 -859440881 511777177 420280686 -681522322 -211513524 88099273 316218975 708724421 460968665 264601201 805085426 348184247 -536558904 180815333 -197865640 558334869 -14912583 -240979099 521287159 -888682208 487226607 815084714 -858348364 -351671905 585278595 -295357662 -26569153 804565126 113209656 144785705 -373340768 647016285 -715726449 867096419 -464546732 -40334065 -731484956 -730747213 631451228 -740591108 -462854364 -949753179 -306695757 588734228 -18668180 -359782114 867193781 -747071934 560150772 -579153555 80535954 401572214 309598676 63200003 579914096 -975820442 526734812 -359509462 526408776 69429982 886844097 70525672 -189778109 385843230 127770572 394675503 -589642564 -607481544 223499381 -712159189 -415739228 -383088741 169991597 -697385112 -416709213 -336428167 676862576 -618483535 -318822390 223186491 693367152 -508585704 -565618613 -57903657 604752803 -59531694 420620657 878980556 -292448306 -625676693 372056378 -102881409 670317726 696612633 609224953 696704022 -769500473 726523834 -778930171 -46142152 827228846 366653753 -175404250 -621641312 383915992 -390931239 -609675473 492760923 -636124339 -377691977 706923041 888746359 665821517 783176304 -873285324 -177429131 177097037 887769563 -67598301 308913673 315011065 -684206845 265878779 -428860657 117248966 -170343586 671755178 240861491 -551864755 -939933409 -89335307 824451768 -476419509 831406421 -106130063 590853759 -938989869 23218787 513301094 -424559401 721949523 35234381 -377351712 -103021428 -1062258 519354064 344202002 750791520 639054893 -536512224 -538654361 -592684464 -919202067 257760903 -910749793 538414092 -806836006 -805000068 -822301027 738767029 80949621 128394910 589360359 740734040 398925422 -970243336 421151850 -241662744 126394296 881979015 -982618068 -370147190 694707346 -731460526 -396833046 -723741544 -779922289 734136090 -863008841 242608918 -756225485 -460102300 -623697801 -609520027 -468748725 458566413 929971647 995401094 346230717 -46737244 -908718329 -268179156 -483304397 272724441 10380219 -482494852 -232609218 -425207132 82979435 502089770 45914449 -895128615 -965809554 810827871 189479404 -10396478 877196172 -998619436 -463329372 564167200 -675382070 843138287 124344316 -704840102 382749890 167501405 -980666978 449241151 846329325 469768149 143498750 -745379405 -916258567 713301247 381326541 687704385 -848392701 -802304740 803216870 -132363835 -313316324 -51755625 588470925 701666157 -767097665 441917283 368131601 978957897 -690631196 153528760 -270575870 -262136219 -270488303 -467924644 669969331 187179055 206444094 -706307937 -569371994 -93671987 -299407367 320300684 -356998508 -798189300 -365282909 211802699 389719543 -308935299 -725345874 445140840 857465747 -865964717 26784970 -185364310 828220177 121499402 -22170974 181104403 348959243 -315860356 5867974 794708953 424305118 -401236801 163112652 -497004025 829388916 705316345 -780136680 -869882351 -484773829 -866045934 -138761258 -925502309 904846929 -883816413 -204441926 -878043620 143920954 -378918927 -548193818 39595196 -947477532 644117511 13010800 -694904374 -368229632 854006346 -750325938 782927472 815703814 151657819 -882062924 -836748087 -174736828 -773346803 -220705518 661626205 -777960513 -253967900 284255502 686985869 -749594469 276403703 -656511847 6540131 -16146747 -980889716 243741103 -574115222 572017849 -631352406 -124695132 438357358 762072595 -260601440 451370213 892084087 -632360102 -828939262 920744029 -133358903 839117510 -940441074 -783195231 897338976 -648869564 -242133285 -254423267 -67208051 775141522 -857296723 -890547590 -127826572 -602128906 823175797 273995753 891419914 742041944 -466516463 -167536183 643032176 313498006 -723041270 189190109 -224861539 619648520 -182595621 305507174 -716858502 -608707493 -448357763 -534272569 -376109401 -361237884 -499333720 -51370999 -692905373 71903833 -231637776 371949578 -890349172 561664056 -274975635 -881088879 555633287 621039698 915321603 -822126514 -597240353 -232539741 -877417325 235522950 598380135 -696114935 -585622938 702979534 260442402 702158538 761123578 65696273 -695862191 -731312082 859250214 234029481 836096216 -812354718 716059478 215437771 143156761 -798621785 412339103 119651827 -400620569 652882421 -960650227 902393708 -536770226 -682017533 -935966904 291423712 -611278989 -670154497 262760278 769369804 -253895534 412111501 -355998118 577726746 561145543 -622968697 -755680553 -368944715 -143760190 -686451594 637691205 -635148850 -463173940 -505580604 470252876 26380964 404029064 -667776324 -841383475 -975437625 -799088794 9920871 892353253 -719909054 321088500 297514934 -875769785 189616445 280466513 -520652775 935557474 -766814811 688596918 -931097485 700767661 87634035 66364461 965776458 400119523 -551474457 -72451269 -641281238 93990705 724674362 -776074310 -971241212 -254720 724037682 3827673 451842922 -550100763 -706649189 580296713 77319770 -765794042 -360345353 -167465004 839079708 -444888394 845949731 108311075 -332043600 790465447 -772350545 -175940796 -459320357 528800535 -788465004 -617669338 106863719 -618279882 -946411850 -897900936 101541141 921304658 -194117186 634832956 -137203847 588080171 505488602 572432417 730754707 802225312 108209703 756569574 -273221132 -748383993 -933782440 580712139 -317174488 -735245321 -761330690 380629717 733002979 -733310408 -592145228 -645308916 -554078264 516685632 -536022695 -584118148 285376265 548201971 711321028 -848882496 -779415778 -257318936 -824124594 411041180 243293672 425863406 -747388290 774256617 -398363049 -729614359 357331719 114620633 -111091998 -785178337 -977093254 -591197452 -103168473 503393429 -143127582 1037377 -512344563 -208935240 -557409863 450703095 385738779 345159610 -208959222 897296425 -460347786 -375901918 652907214 -545669698 -652982506 -563311407 232291312 192011692 -672486079 266159316 -497212049 53666356 -812865237 492112721 63040775 -263952219 -874089178 420683736 -469922923 248871055 768543901 -301900953 -131894901 602650754 819679878 -871660099 -316389261 691746576 -278348801 -20500594 -812766222 -770233010 500780690 8801670 184635617 -836584196 274417171 -67040908 17008935 -81218481 -924909832 -735673191 -978662615 933619982 -494051994 385599729 -464021198 -541944101 -482260899 -100919819 -652071699 -148910390 839534606 593467055 -962533142 -466362026 -812955275 -581404413 -768197625 -363369445 412117366 75668445 -434286480 -876679060 -509378348 -931059772 852699038 -370861036 280082025 247387213 641677448 -834617919 668670247 -872078494 -57478932 -220763564 -155833761 -588021290 687521336 -610903289 654985761 -761873762 -476994632 -873958223 -254941520 -366639860 564947635 -427982312 -389749904 -305992368 275530205 -485044288 165267109 679278387 -650167802 -710164111 -647088590 270521916 -247501796 -679452470 -567756574 797717723 60642214 -922838353 694917747 343912197 -88090845 -689763983 364491330 -845808274 634417641 102146934 283309417 826642760 811377117 806635694 -798534063 82244130 -271734459 -615478069 -459845489 -379672382 628152909 -196640044 -908524642 598969438 -711182063 68744731 -434333578 -922071397 251284897 93960803 629180214 -835813783 -50659659 -559837015 -270521027 -821430709 519094679 -763405594 708796381 855770977 -21444964 -409705909 301831530 -938413576 921195487 -333843538 -454531762 479918479 -423079455 766082748 -885175267 674558352 -937923987 49099076 42844571 41651496 373576683 -617149221 -524614179 -559169649 -154214762 -833927461 202242602 896544031 23951962 -918148098 179755505 -845419466 721239650 -758968054 -878361774 -163495185 -652051480 -540917537 599998686 -432471246 -724341179 -573380539 657327199 527036956 -457994344 -365912684 802312715 348854595 -296070208 -699641636 518018915 -739176469 -868113114 351592013 -602887797 528358525 911467998 244235621 -263407829 372546493 476012553 -631152217 -559657035 -680098104 -656612489 -378972279 -745839287 -821732440 582083634 -213858397 320404769 557610275 -840058335 825269518 900560128 -979016246 -402270240 124465672 292144017 719864736 -420967351 -625425783 -541665155 727272434 503435490 -777402527 739990427 167298218 -802686353 784775405 733201705 248567724 -195539570 722081382 637967796 569169319 -123514368 -239769541 828220249 -56648174 -829308592 930543924 -259151518 721802247 -246125572 101220570 -946223829 122160793 -327363607 -571245534 122754627 396491908 -79405137 -944342903 443949546 740943787 -829445925 608313774 41163661 -903855098 -104713292 532587509 -239994743 550757711 164750232 -807373392 290151078 -934499190 616206889 616257510 100959108 170620198 553614539 165203990 -922222507 -795448611 332094001 -153633052 -149095885 80244968 -282349149 -382880711 893991558 672619835 714260702 708225772 -245783789 523524531 -974426668 499683114 -800407367 -615291593 -878218654 -997900405 859171080 884980300 461302548 591551536 -261333285 -805287076 -347452050 -821803997 509905658 -120413871 455948464 68172336 -479019808 -346627656 -404961808 -4156386 -41973911 -656170822 -958032775 298054325 -368219332 -765820646 -842659998 481866071 -536524474 461979786 -411774658 -791246652 -423959862 424595790 -701174516 -658088366 -380323516 613916192 225036333 275949097 -408316552 196491225 754004090 -49563703 -742806477 -236091033 -379335247 -78748098 -348535696 708810158 142355202 -186092520 407956765 -805687417 812241638 240855043 -772107345 -599206742 795488218 -896768150 214267424 -202299130 329690270 -77353935 -784576195 177743682 -173631255 -370777712 -560752459 -941483507 -869621981 -566648621 174647565 602514693 -469371567 -464559596 482364072 986070842 728561432 667858551 -486837994 -640689519 -374929631 873553669 -123669773 -302906973 -420543373 -418479568 92091140 586397122 371426490 344365162 167729659 442643636 -784519012 -246044504 127631676 -948602752 923911360 -205628392 -29806136 120575802 -378119656 -689609911 -844015147 -669862949 -259228051 409002516 718941028 -86312986 -687412338 145635262 13009269 -669395096 -879393612 -196564231 445586338 728100882 -701975267 -240479937 -705197409 -420133575 799774890 -498726529 -702136589 54280197 -893455054 73663953 -852632580 926488825 -531297899 -246682425 -338420913 355083189 -679338506 618630477 -789488346 -147966026 448908426 677423874 -272750420 368362427 -345987622 561501657 821255511 847774720 -725216630 -968829058 44272919 287807645 79700853 -246098753 256704354 103567847 -266158270 -93393398 436796182 726360811 968368589 -190321629 -896585386 604557758 -338847810 27272593 132029063 -89930948 -101168833 58575392 -765510630 -576588166 -387387202 -319307332 -623366239 -551562236 -194771873 -221922821 -831174959 -505924400 888087741 514640019 -67422291 -937220899 -837782058 118751664 -667982710 386039406 -50966390 -476459672 -453131292 -487742291 -996635986 -516668877 -2922251 -843829737 -870878023 -779513000 440481155 -703117890 39879651 -819093480 497583855 57991061 -124039125 376579102 -736866855 -353188853 904658384 22513831 245542823 58263517 123757048 -624292737 18448098 -55901632 591801450 814020026 -177880018 -380285792 -477904245 520698613 -421104721 -429096483 283662076 -990731843 -604738346 -887927567 -341243945 -103275512 -750388422 -671525984 598082202 262571616 634378650 321345432 89211116 -624368431 -962563323 -579584824 789962921 -986649108 196497960 -792463426 -776176667 719752416 -196284628 831989689 771489097 -474060777 701983861 -537521558 757329458 -265696991 817166478 -448184271 -81465044 3100653 -649627127 -594505047 511876300 -484963760 -801138067 -461492025 -531203883 -74742704 194658611 -794413244 -491002117 309344524 -371561681 934722875 634176958 628126719 -875457627 -443689148 -909193488 218061911 464629610 873087500 625083470 -668445439 654147247 978928883 117271742 164433128 -69181470 -528645730 35257876 255619638 -809318489 468262473 471413586 348405067 -126211324 -955195954 -459743660 -977879972 618381535 862581023 -524653839 -541185906 -272406243 379868341 -979510944 604634939 -722799895 523849421 703655654 -369310393 619678917 141426095 738057143 246475336 -442890417 149989429 599722574 588367857 488904750 549932414 -808753042 -13732773 -566575818 85271224 196914885 513290582 -641645 -953382853 -396614617 -662957946 -834533148 -774170629 175798038 -708696190 640066181 -566818651 184267760 770203412 993242806 6832804 628053922 -950275509 -626180705 571666261 324611177 687458954 289410880 -675252421 770740929 -501396418 -182786009 -727061620 74735144 -670420112 -331363998 943544047 -479454945 -210384518 -816997130 -257394058 -436355000 929236393 -880736909 -551944330 360893885 -845503124 290124963 607085813 333970397 922838644 -848050380 -292846607 586195017 -143436433 -317982461 364196381 934645616 -983981648 38786029 -636958364 -387799344 529377254 -408446786 301654755 370398648 -976033895 -823654629 466958829 89555379 262837902 590641101 -239437272 851645465 -720520387 395203248 -903344183 681571900 981540861 -854000952 620413757 627744979 -205890543 -738361420 372626598 537772102 329876824 532061421 -570457168 151497227 589441730 463968688 -570953631 -606392424 737389557 -322652995 665374564 598650369 309927368 -684898400 541567356 369747627 -401591278 807507532 84668903 401569279 865370297 749378805 259883017 257312954 786218914 -356411507 379299185 175680449 -334967634 -168984513 -620249025 -600859337 393112591 -909567261 459438864 -537367171 -165038999 -493047978 -537447208 244822483 -251202673 261853441 -129693008 -192501086 -447793119 -212841387 -405523101 -229623185 -610496173 615391925 -437445186 -924767263 -796758575 -453235182 -929302168 19189708 -832048848 -437385558 463532020 219192760 151955215 636035514 -258487430 295182078 -758060580 328682357 -312145978 713817327 -822328051 918547931 685686246 -811467656 276125749 -239420707 940260518 -528690605 547915419 873788105 917222957 711074539 -541545304 274140030 -545290294 -771758057 -92336293 650801228 -133301938 -188062943 -231220979 -765346208 290374746 -574223351 168342494 76985952 292998930 256754152 -340126314 -519875086 315024959 -722837745 71850302 636791798 275484825 290445842 -386852043 -324117572 790389314 231076684 -868218499 949439679 -224094201 -419959486 -940226015 -404263121 -882486876 199250870 836777326 -377689789 -599072490 671242025 115507787 -936249585 320544239 558262873 799008126 36788913 134768235 -192047982 493509683 61572304 737662876 248827585 -315883269 252890654 -5358821 919751356 -204392127 758009867 939524018 -221329584 345328580 493843640 243127062 -535032822 -417562282 -303633514 565717479 937164879 -321642309 -607543227 977011731 -806811863 -667713704 -30064941 639484923 -191226062 -515289673 822981354 -125661258 193168987 -951749940 916787304 432185967 448651523 976705868 552713478 916208196 44996499 -23744043 -336917565 286856554 -911762397 126926652 888232863 186938379 786712513 -904702804 831327851 -56936265 -354872733 570063222 883316231 -433933338 -77447988 -686315697 532020456 655997751 -699408770 -815500941 -695748707 428257993 -878584984 -940829920 -372028382 -204643927 -858749946 -939363744 -554295180 -482497825 382691766 -55446258 -168038574 -200572371 -133261954 571930989 -941909713 -873265123 60152730 311753021 459912720 -530695514 273366653 -913294790 -460105034 361459080 -634451031 454815845 579979508 125409689 296973206 -789553660 -612243469 -637300705 -529559776 -416883577 -320063051 728897554 -577583503 590673806 415052601 -207970931 -467366254 -891012172 767860016 -92496853 418375444 -701706320 -960748374 522764509 -244808509 682720433 -346778732 687361089 -604578135 569897300 -539269354 58240852 -570647496 -236936772 -160696219 -294080200 -529920932 -320087556 813872263 533279660 115481564 -840559344 263668341 -44618471 22902690 -760340662 -562477115 73741778 277141411 5059169 698770643 434955777 917729101 -338707569 -478661919 -843378731 -690592058 407014134 178683067 341592049 566658295 996291905 766112362 -821638345 527398178 -394660422 -123206474 -491090592 -379461150 -602079603 -759561125 -456333439 242917929 -515449416 609712767 -435636764 -267629509 -578799532 -549744086 897343753 599069459 -95596552 -459994086 -121306949 -18751491 -34732520 398085707 100772790 -299028286 -609768164 838003319 -182449226 -202493696 722646499 367747620 485813971 333947301 686808165 210016596 -826296854 5657598 -345237412 -271445519 450157285 390041975 -926423844 -597478178 -418453651 14851121 464225546 634872535 -274939416 -529723602 -429334518 210319585 -981102993 934315138 -611550268 -513823354 416989493 54224765 -585027763 603011155 -450021253 734441645 -340194224 347527398 303914025 -196181739 179457797 135186570 721468165 547053202 -437806445 -38843077 -226435025 167132527 206479887 951822536 646374378 -327821625 459021956 361097414 875848993 941102861 -230746165 -313497794 235947594 -384848233 -872886330 -587875654 920749720 -644535418 -617295166 -234376756 377935902 507224046 310049369 -624286125 927436622 543149400 73399305 981236146 499097498 157932115 -433634550 -805677466 -927159696 861999799 -153052948 151015372 957961164 669679150 566252519 -660509583 -549548868 -376410433 -640113718 414071094 -154797734 -70486964 492453920 461522347 713224797 882560448 -654512909 929424058 956171195 -153771212 504439958 208415098 150908919 815433772 825909116 593214910 -977103596 -832555350 -855557686 -414989051 547499526 -351784876 -374349614 714615152 -660436267 511372974 -491386119 527561577 798418493 -743998921 -193277064 669972086 -766774936 664926554 204401320 167786170 985950054 -492287086 -704413727 908302107 973617411 -809374381 394923762 -908006729 -482578619 -818889192 -882003689 -273055623 -39330622 936405783 836921221 -273750536 600518905 941125637 16576258 -761653006 827477208 -364292056 -728688318 114171653 874510384 -909893452 732498833 322893653 -874942652 248369815 -522433152 -372050950 202400182 -631785138 846280445 -416584354 973740130 770472874 360538499 780103592 -984121850 -397174016 -17853366 -638154286 -63928733 -552718087 -621389443 -906201358 -738501935 -720348211 805177185 -907410733 -631521860 477556592 351586354 -443619366 705960469 -409323455 966170802 -226728915 -161526534 -42599173 31424336 -946565902 958708884 548771345 -602290092 499486898 726396084 532613703 411633264 613358134 -902628400 269104533 293628772 -697211751 162437401 -650361394 411628203 -301801960 -897772849 -927698025 -412352196 556100554 312368316 -496242416 797971233 -226588298 -303871463 -206649163 170749136 333600064 -708668570 -49481168 545575820 -451568442 184296349 -836401866 981160847 587051089 900853482 -189836435 444070211 753566069 512265269 -289674249 -336432070 -235727713 -319076748 -12602542 332926560 323249726 190533820 -600980830 -174397220 -986315414 143693492 418428602 -998223994 577261033 107224871 -206054991 260768283 -893437174 -290757382 -708010408 460559939 -961063303 920846053 -591205399 593229543 685640773 -509748638 -598883786 -84059310 240744008 715659627 -42748653 -406296072 857107734 -964169529 613539603 -526154820 809402756 240322688 631730315 485706487 399606557 -280687747 356212978 546228829 353657402 213715516 905074681 670792569 -548636464 181939392 -587597971 -544343622 -916322276 -262286105 370257176 -410046255 744208389 -257108899 26486031 -263238954 -152102692 -654574274 -563061982 -978131768 289254446 -126100152 523323542 24797436 973763187 762173454 623746221 -161116754 -8416237 1472857 927403574 868320954 -82097898 808547550 -640272827 391313909 -869677149 -424928658 976169508 633636439 520648390 707452908 457920448 -670558711 867088635 994292413 818105001 336643422 595562469 -876923931 391077260 -334142441 -483664875 670105133 587193288 -393462384 82468445 953484747 102530731 459933458 -667323819 363951758 721776777 558868898 -982724612 733542528 904857517 700545878 982059662 -79403203 -717047814 543573167 355271672 -584476338 458007272 307415840 743784417 -844724936 195420730 743638248 445902250 852267775 -374158540 483230789 -245078565 -589216409 -363948820 -723271863 119220075 748660105 -736533118 -157645232 906228720 -18210196 797777695 87174058 -8184323 -555181705 68571094 -227429152 118792458 -190153704 -23979269 899377830 231361330 58330692 -660545502 993420155 520429595 65764262 -173085363 -477795194 17031050 -522006520 105163286 582399607 323571319 236407003 675904347 356500397 -185235332 421639543 250997723 358760525 145041434 -8091254 -600442161 -498003492 98920715 -43335857 800162596 -961443467 -130336128 -926877319 -528478657 439164109 221805946 -227110589 -936548268 635344675 9069586 -419270519 -526872162 596950705 -187686696 176823153 -158018596 -846299875 -84734676 821675452 833572058 204473365 988776874 575907243 -505580474 271461391 -150112670 138937164 -409728518 590393475 202298408 -457456887 -954009355 985709155 -779381752 -453945059 -682014620 -284681571 229510651 464815199 -797537905 -656494690 -576613002 174994492 -355665101 -206049094 -695566356 -407914734 531845903 444189728 -911953109 -865201988 -796501559 886366501 40728200 -834656148 -32445795 491546072 211770698 376885797 -955930760 -44571667 -186586672 -667362219 205208176 -37858071 -495340680 -651746771 -438131609 -475922137 -985918436 895439434 -500337215 -663816375 -973953748 388096368 522980855 -574507447 503020392 726560358 -612178810 -668845456 790121256 -872592479 -928345567 756504822 -110442305 62685743 716274476 -630594257 308606502 208860155 -150329144 -162358193 -647549074 -502886107 -960418605 698499152 -414219322 -61184854 264223065 477844341 -417248302 863436213 -363802323 949387942 -379712502 -131572150 -478331506 -243137816 -669530778 -238591984 598484512 589881133 -453532597 340391945 -281845902 540985355 -469353026 -541741445 30893340 461387027 600356573 189727334 77990292 427983006 399510755 -363683638 879649169 -817707683 -258358158 707351629 -917864192 -174823055 241078768 -458754593 -665151685 -278612945 -860254406 -232245716 231397933 34492112 -456710602 82793483 -912909323 -43161566 -39368735 -336459852 648179028 -334644576 832290851 -511315917 -40017444 349145122 -608243546 -583163548 -592936710 -361554261 269706826 -709949375 221100881 830213947 -774215808 -107526052 -153621974 -677871946 -618739591 141740415 50181862 677196839 -985202038 -246015566 280865285 867868106 -950155510 427088991 -908045058 436922869 -396781562 -503285559 -667209063 542484065 816821926 -967360216 941601988 701883373 -505805486 -485340142 222000528 -783696976 -653342952 337148117 -701717805 295082110 342399735 -646504766 -434369181 606482226 175273127 189088331 711171582 -845382210 416246786 -57964944 -780442882 393186607 309584770 264953790 -114821256 209029614 783087934 -864901592 -996096833 243281253 411940696 114739516 347133875 -767044593 18480189 370429206 -616147761 -207983527 -42313614 -41967451 33260872 -763475815 589236072 217388157 -631053559 103438695 916844912 -577456405 457550693 -438825953 213076692 757194887 -413317439 -515218503 -260223490 -427461722 140659864 512664851 -720784426 563042347 -19737104 -457628729 592596871 -752083674 104144176 -51772776 -23398005 391896141 -408646314 -542148567 84409205 -416918478 -322763374 -54951046 910038895 682308464 458826624 -241894058 -392184952 136223870 431782407 -999645773 -440242437 -744613408 20831155 -572444767 -93114893 924933318 32025705 574060092 -826966905 -604358064 -663098731 403059143 966881782 354710946 -965772499 296178042 -897086453 -862217926 453912082 -45573906 48749773 929063706 853737213 403309045 505913819 486530801 -841221968 75163783 863906806 836960688 783230070 363960232 309967475 -410542677 -704963886 -369236066 -454762174 723223133 175189021 -787762652 -373813560 860635496 -700059265 984215859 -651765034 -518388829 -780701617 914293429 324187251 5934351 673511463 737509180 59688179 684886369 93667885 451534100 512626501 -453667174 706383456 -851022772 -141434404 -76379570 -930384490 -181630288 -486271239 -510097179 -976741088 -379006163 671229207 -754631281 -4650672 -297645194 617947803 915349822 -602861795 932455550 691871120 649214492 872628580 -687940381 -557668794 498029201 -799105458 269698229 165987091 -718335920 785658555 306041007 36167403 -454517962 -219584277 76072373 -540499316 -629458683 -255541223 951622263 -440799944 187410727 -947214748 -367185439 836931423 -53699393 -115609338 -345376754 493578758 994822529 -598674428 -491339496 730662704 267317421 -138064956 -767371032 914216185 -257697641 748153468 733849137 679129766 782883520 143880629 226234805 559646030 374303435 226210009 -424468325 20329797 481441835 -537976746 -889100385 -750834532 -435901916 754956686 -612711200 945074205 -625709178 806794181 483731841 188491861 260572871 -747910824 -411122241 743239797 543524337 722609841 -408479781 984615815 956667733 215719285 -551371114 506013199 -836842730 170449824 -885567924 54197329 -428513881 -260490567 -292010531 773251403 -543427738 -461399685 -228109193 472250847 -854610800 -760156466 473213370 -794215228 -504861801 377452679 -129915007 -714836252 -752104590 729821267 -204293810 -827152157 355429058 -577261440 846357322 -970410332 -10619413 446093834 -465851553 358148180 195040380 -464225710 -400849519 -682356030 -849011041 704496392 -740120763 159531872 -944041274 469726029 -597547317 -792087377 457572010 634614861 -357675454 -290344551 255702461 280297813 -571621904 -411312075 215474170 -641310783 -16223637 16287163 -590017652 896344333 691807800 630090906 32650454 980885944 -876624384 -972467698 689866741 941548942 755379467 -714996991 -289612578 422013242 -534120297 -163010126 175817605 -211279983 267692659 706981836 825067664 -930618068 677366529 605459863 -951081998 -991681216 -271774174 -541547922 213759864 646045995 -476420713 -876613335 489050517 34501301 915376457 268604006 384653806 -464253595 -898161181 726297778 95424928 671853560 661935494 767375295 381237134 578906304 -507849465 408030943 -680658953 -479967294 -111522294 454007906 410766794 345069037 -431581856 252552977 852466957 -245706026 725899542 -751798054 295000138 -666370417 768445759 -107423635 712648011 -428770997 187820667 277896245 -526632714 -752654200 -615813708 628407506 -726004468 -34182136 -681053462 370635203 715539193 -966319707 -553835271 -942195917 -503651805 104430423 393244802 502772961 635214321 426092280 592241706 221523656 826831488 -704961857 86851297 -995152278 -366262622 125934631 -883430621 511968882 -348614590 -930739555 174856664 137252456 -232208533 -898746315 -481027212 -650790279 -794851905 -701735673 -439790179 553536592 -455891312 -539922384 680785970 465989252 934724200 -780686551 -284572608 719294852 798642349 480018622 812811260 951106818 -711642199 888707054 -622265374 -291424432 -95111329 105113698 622548235 408973853 888650916 650731251 -626426993 244822177 603295737 -881845230 67400806 160435775 374557390 -930339085 -908583034 966860114 807609653 861738013 281472782 -97460568 87889679 -205792738 -412752057 901603946 -404122156 -849351117 177494707 95797170 665233603 431625566 970922804 -145174480 -939282972 -512256949 151803362 27575076 536489420 -664398224 603191521 -568026168 -534318788 427335274 629641463 288343661 -980665680 -15154338 868975417 -832645645 1788546 -533531634 -581995722 -497962063 -951901772 437923196 -171278539 109622577 -848206775 -781799317 -432020641 -331493038 764469955 -499869244 -708151578 -752791167 638015808 47184626 779576835 685178676 -875433919 527645453 522525270 -312963568 -982288536 -929889318 -367814372 978726358 -220419767 452000855 592093978 -890167510 -582746829 -76138468 190930537 -955526166 -586051141 311606016 267219918 -45192342 451641637 178866432 3784251 343953591 -539413880 -989920408 27431135 -9025293 -455946167 -188290420 768080216 -668940732 -134356059 425808102 -553171386 169155678 465284235 666484234 -968397344 -922267737 -581938115 -178366781 -980887223 308874616 -378981764 -177973409 114950601 662952957 400715104 369445949 456896161 10290829 120898284 231563169 159622291 -449311633 -147958499 -508003383 543671671 -235507902 210538982 425657644 881052867 75901666 -593139084 -810671189 698981422 526355903 -568377148 452240097 895413973 -524332940 555723707 330835477 124278674 -266125329 -661053634 476085026 486327757 -54353534 453282465 615658246 642709033 -848278471 201923661 897795424 199516501 373133552 331857495 -617036433 -795458789 -911444875 396792036 -519863693 174708381 771316477 889660906 -644861208 -325915426 661548010 -113237786 833070786 118370286 293710557 317389326 -559149408 -520405918 -938480291 -765388450 249868312 45505966 254719057 -566937397 -832823990 -672917778 788299642 664701261 359527168 -853023929 -576610220 506462911 -602185124 576164335 -200686663 172503235 -215168005 -454350465 337334531 -184728416 380617253 137632486 -682981205 -968475724 366151283 -706902965 -678439880 -693936148 761872531 345629832 420167104 195787519 869396446 -722585362 -288207714 523560358 -589379285 -862593967 -461509376 231051324 -294577464 -597335652 -877484008 247390637 -353717998 -421976396 866910934 369891791 -124213989 -243743734 647128685 700111822 987206414 -122618517 966534802 -632908605 773963614 -623807532 609867975 -328688948 -250333947 564176823 -514520478 -696337689 -368441255 144451474 780216 -217217106 -411409014 60199784 909442483 -669024708 -531589947 532419530 422439423 -571837920 828550315 -918603125 283661306 -91077151 -974014334 250099238 -408043409 554704484 641615856 898768320 -865686476 -677945466 -571708296 -960224622 -584662799 364671329 -510768628 -720774110 -302434482 578183064 -69590948 -880540617 537952166 135225395 -507016776 -338887411 713980641 -923822914 632520370 804173522 401859295 -580261799 245159888 -416413127 215298191 603496631 -536069284 -542116462 142384218 358137167 92573656 6589659 -331990026 -707544255 774388785 435736900 -411052731 -574958292 -515507744 208149996 675010506 -736148478 701771755 889754254 480177757 379884601 553424093 812300009 -827054327 -357185658 178133222 -968615336 -899117349 355440009 -24101914 -745300290 -276634468 207475300 363628530 -665835735 432907601 254559900 -978777942 -277643976 448483494 554022414 523034808 -89911465 36633081 -201394272 -436585725 -745099197 -431658590 -687945626 -651181755 577371471 -524624219 -858622667 -597024494 779962064 -986059217 -601989115 -811656818 523950671 802515541 -332764978 707577225 499664586 291668122 125608661 344946199 313466908 -851735174 -451700645 213626643 410932513 462536766 382889076 -133197191 93012350 977932017 -639620707 -677588924 -98239258 -598529018 -610598934 550571919 -64051198 99181326 648280178 -601439197 555888005 -569824157 -7059137 -939886076 -433352896 476498901 -315417228 470905464 777124006 -960043362 31020821 -537938261 738477345 -738395001 752719345 -651926513 -313804302 496118076 -111810641 27966008 -607485068 -637315122 -787661169 639833108 -604078699 25140444 -450374942 387123913 -184581994 232762960 -545128788 620498419 137671742 -202369090 576383072 -667037124 932716431 376153041 -499561622 -832386605 -890269026 -244078053 934057697 437435980 76459973 22243120 586930740 -126700689 -655102257 877569844 -449089915 394136091 648240411 165681895 43356265 -485712174 -615558445 740014796 -763801354 -5832914 -5799023 351340238 -974086953 509400210 -323076027 -442719930 967239589 120693020 -739087670 -675907363 357361173 123741725 -324591841 -149281218 -995498211 -437971948 692109261 -3049727 -194298274 -816373032 563857239 -731693244 -612837397 -969263355 192419842 176638202 928538680 -761727415 3518908 -278797249 225434750 -800415994 -405185266 -16999255 -397529328 639283451 973914559 -537343155 340515907 -716411912 -506406697 304606730 -207095819 -975363468 -413081678 -78302484 -408070862 857326959 -598538538 -464775665 -881454400 281346395 -509485865 -39968555 -178377048 -466523848 -623191336 -191259462 675749976 783907156 904610772 -974004260 -807436500 -122237690 -40680169 -707243373 764056064 -524674905 -605623624 -685571309 62109175 995456989 -572581065 947880453 613298728 496930739 -791024644 -394060194 -873341586 -333536416 -588448053 920419429 -267487617 -794193454 -306278099 473030286 -509646285 462689675 -469955884 511975789 732764590 365475092 695884512 628548422 513919952 -373891146 345533911 -398097318 -808894364 -353875033 -568186229 -661959024 -163256617 221791031 -668769907 -382252732 612889479 775574574 -941422527 445355433 -531651832 -174116951 -832967311 -153580586 827851160 224877852 -687459989 -374497173 -944109465 -742745208 -35527693 890154473 -476982768 -865430358 23418288 769637587 -515824406 918949333 446459634 -509691891 -634935874 787251958 -831777708 419142106 208382330 -438420127 780075310 -840477394 -108539931 -241713917 -682159341 -733445452 -283841697 -664355013 -421221970 -296819250 -950138891 -496202145 -848312404 -591322886 -989802889 27499826 28600788 288161402 -939469155 465991896 219869054 628514384 -104873885 -694506261 606936828 -324597767 -463715745 616448268 -963421476 83837995 -808596488 666879837 -107165931 -120324925 -512224187 -107109385 773527309 -957646728 -774881866 -260784746 894988946 -346606454 -303361562 -706711587 -773400394 781873846 155138351 444085759 -232235351 -966532271 -793252129 966212465 -443588588 -434525024 -44293079 911591261 -319164571 156530890 788988078 -879138260 854748979 898280336 617718063 382460951 -224456865 -585936311 -991791021 -253920985 -981226868 365361867 -754011354 -593761990 -220369310 -283945443 256809109 -364976116 48425190 -274190332 121082499 448358564 -575014520 387769183 -21281596 -593378475 -96487979 25472241 -362301872 495094130 315772358 302137496 84228959 356070494 -930024430 -231105560 -101062033 -232680100 35257696 -563885175 -346584275 977397293 -724310425 -389617358 522486040 -930700871 287265329 -359607926 -878979848 -775611372 126067802 512747794 -818334626 353796871 682103287 557386189 -83761551 182139775 -222981966 -494625692 232680547 -651995057 531922915 991352396 204634839 429010675 -592160772 -756488880 -98086592 -536819322 -308638040 -287206521 289896950 492947386 -78273579 -383234866 -510623149 -895698762 82384065 408788224 -260948993 -702986146 -528212868 784452825 -411946611 88337978 -361832202 -500033831 439469532 -266903156 482526224 -368010675 135447821 -104967233 -779225717 447602638 884155807 -14037409 -516123712 799753066 -610870269 -377454586 -963519763 939163204 234053080 -627123447 -899392567 536534 573440019 -298052845 344784857 -328558786 264833617 759115204 -638528137 907413566 -618187453 188663283 156191154 46889007 -926824216 -501836492 -405701569 -87258138 -779849868 -870428432 521527339 -760349825 -915953236 426167493 367746885 -416023828 171579384 -431235480 910831770 -748664467 -290739690 -324428499 738810325 396155623 -451412153 18784969 699328499 -817005974 499772863 629962481 -253950268 -670628415 -250300488 26146782 971773510 810088375 536539145 204029440 227736816 537248067 273018024 -594108493 265278319 -543734980 -821628780 -358763557 -595397082 -575167612 -955154218 -123678951 -239957104 488581637 982484248 277896788 -125304304 154195698 -84017250 -485203753 786296635 -909081101 358649598 393378364 706983644 996276279 -711871967 957040166 -280360442 -10047962 -624307282 253856289 28329846 -742168991 318357589 761183581 933211973 840626196 -150861866 98394922 -767067984 306165596 -672452880 593354641 165793916 -274938316 844823428 -846711271 -986314085 -581564981 966563260 -889819408 -593279469 621514655 -835900774 -842443462 40649746 -394095525 240709771 577288228 -527450320 159506059 -114408464 -388946626 438773641 9864957 -702773330 730350141 -591302936 37980441 -938664851 249075715 -34203719 8731672 269581224 -50072668 -8791348 782686986 382587040 -397913112 -809014276 -297245696 -118446890 150423429 -504864645 -25118114 -520316416 650086350 314031283 107817329 -682771511 -928923616 294516046 962884351 162516343 -760638091 -538326129 -903696960 844273659 -102278272 630802907 495292346 930863805 579332326 273432023 199724073 -326566327 -542743200 -342513786 -26278532 -391310756 -826049374 106053058 -434091227 -598888623 330227979 -796835499 -876826752 -748472627 513742611 478701003 -274428417 -516893642 -572346044 -400928374 733048473 496030038 537608291 736613421 160970 950079819 -743050163 -157812990 624240093 -92325896 -461804773 -422441629 -639119139 -272217635 186605403 -640632721 674604373 -384767678 -370856837 -917880762 -51185685 -403786422 -284255406 -623068268 942121012 -972355678 -147842040 418358323 -777965238 423057374 861999000 54305343 -233953151 -324037905 23782551 258753573 -409787596 -963412312 -704903173 -127456058 399619761 -330399291 -555504053 -297697883 -76243637 -728356184 871713259 -542991394 -670671559 499636548 977040923 -444599229 931536813 125210551 501143538 -282464992 644047210 -880067441 -131081815 387878402 -698558109 464620323 472058720 -599474315 711438748 788920635 95586192 -371080866 -700193460 -537653669 -362893948 434860472 774209832 -136346788 -618010540 -297497248 -50777284 -200406254 956996833 -551714191 819384265 896825403 132521420 -624334315 -253615965 -241022397 304253786 342940848 -993716970 110019538 419677803 -603644150 -521900462 690158254 -292876082 -328123694 -599951116 54261870 -94705583 498229730 867010639 -445749475 -916376750 -614296515 55599342 351510686 -806795039 -379970046 494823915 -785093469 947651845 974110044 -447557424 -544211874 487665098 791469790 -870629323 -706094456 690543121 255577711 166064795 -282925344 741270721 420180415 -342482252 916789569 573528658 580238472 -267871765 -247550261 -809764704 18271275 839500689 971271494 543171170 -836876732 -815634848 472035799 678621816 550768904 175858965 -302591814 676288400 -732849761 988564888 669291095 -208615650 446953488 -589559885 -340593423 917861130 736448687 -848682758 -474560944 -720743164 506663764 978611803 -373055164 -97958535 -993651191 -414996706 -867187535 88359199 216711959 873183049 36120845 234270275 594848699 -135403863 -689975689 -213605943 370592247 163810853 -583288498 956628350 796688941 889916675 -864552729 545040621 -404364838 -586950484 -735605483 557349145 -472223507 460042074 -926477157 244612758 -962513569 629845521 530195667 -508540623 -742068462 637751780 -336044205 596924082 -137904497 608058812 -288327118 -193190524 666784344 -627364839 800322804 241937795 -128204279 -830702697 958270765 883365414 572643329 -470645958 409455774 -618475555 -235841393 230836427 -748459124 -306983003 441912934 -137471553 679174888 -953978109 -409483229 -462109385 79400175 551754021 -687455735 -54104566 -59973249 38179142 350082734 15170850 -799658695 -5591528 -581285476 92204892 -226669530 -427755220 659359199 -250295908 -593856178 161483214 -398712344 720305764 -478588536 -791031157 89476150 -807382314 -159636877 456660063 -673560978 866858635 -612170692 -734206036 -542371508 -471984004 -469678174 -592440874 668592411 -856637515 119196545 78851660 143317323 -399135399 127864878 -701204263 -145002332 -602617644 122216243 458364157 -799478024 -654640923 -891154012 650075898 11083159 776071681 -529370029 -387601533 857787385 -664732671 303604232 -289622895 -414632896 146665185 247612123 -538741717 -666282480 -166928316 531381560 705345838 894956810 714760256 -8066748 -994627348 502948595 -573116867 933740232 -851402663 231324444 679243207 796634532 204245713 319012076 332270402 438637664 577866580 907532697 -388534888 870810942 -594452676 -743032502 -78526915 -707739419 731331264 26548707 141998516 164356236 -52824433 -722996080 82744085 -457452026 623008329 157535538 89468041 409121627 95533018 146449215 -50950333 -654530663 -172918370 -768551569 -428806782 -390031540 -444506823 -543245782 948805894 -430099019 601531614 515465772 -403347958 -448298198 275107691 418792541 -334108369 169472922 369592809 -545201871 539992066 -133107881 641727525 -483033039 -182988818 -523838176 -472268440 -372755194 119893887 -40298184 941483032 687491157 590379782 512812316 143094536 894283598 -609196808 189568985 -557557750 298663652 -512562819 -110354856 -12015371 438146544 23687131 -420126599 -610706873 -482696261 -576675871 -34843168 149513299 110863780 623575157 125327535 539977822 -980922188 -306224682 -614818718 656856404 -612344021 -768843294 98625251 -35093637 594129918 -620499301 323043687 897954957 -657246167 -688403729 326005674 640832034 -378459574 112353962 215354512 970358004 507666533 131915445 446480457 765108643 672445445 -724842178 -344795955 -382365165 443774600 -576448338 13772068 -27667969 -607420768 -188875053 990562324 -965791931 -496529745 -876649593 -749704178 329173917 574827818 517180551 -621113455 994479380 -679063509 -367247921 -586121045 4698103 212777919 -860611082 615015430 400862090 733934780 608354616 564900459 680076202 97986547 -160579217 -32057117 112769121 -796341604 -606222009 759374153 -789181987 -387882599 -183165099 853958979 -894023904 -951770194 215849529 -180442323 335182216 281398712 -496558112 645218626 527669124 -594209666 532041391 399623323 682046 187350481 175405742 -750999992 936274714 784056720 -32714752 410147939 -886151434 604213063 -586320380 -553818309 254286152 617317473 -312962842 -592619879 387037833 -151946455 984406369 -680120863 429142461 -619807267 853570716 143163889 -357382723 599254178 901870969 -709786161 -970916772 -282793420 -595775240 -716335475 -233532580 -624664646 -87399297 29504418 391938467 430909886 899371915 719247536 -858742210 681361140 -634749677 -270641625 -609552826 137795087 -372592725 -126481151 595452106 -209980319 -210101095 -664209147 -969840304 561836643 883968149 168638607 771600242 -659006765 612231312 91837988 357105318 12951396 100507710 -109360462 -485790043 206530901 -956682192 619815788 -769153633 -71007331 -32625837 -874429392 -174486105 -112886223 954013548 -666328353 126542281 670495931 -411971693 222406752 177431919 917360560 -477172795 526591609 -411414322 -433093135 -872582172 -439391228 -421447644 648019151 -420583047 -731041500 124826830 -175933179 994385262 -403417470 -129675591 492738455 -466223274 522869341 -498089912 -595576422 -220442768 -86941186 788870245 -194478442 -562415785 -720298830 419984988 -878316610 325859239 934929835 329166697 863763479 -248591215 -689466655 832083484 -929446343 181082980 -488677625 -646175706 611270810 758523016 -86955124 -482506774 180257445 -418793668 -31639146 762140263 367151067 713239838 430544380 642907570 -253329321 -540618748 879414909 -467340910 621596247 -604788361 779008871 616781984 -240529104 -12003884 -899666382 122451781 201039446 -472108143 303269127 -636949455 483139728 868047933 -410525916 -563746669 647134031 -549424497 -567387411 -473965720 -798841586 -6393896 -742197444 362650220 -674631888 -993219955 -903202853 510925448 -264785738 864578423 835027099 -566870528 521462562 -668799481 -703166712 -809805179 525829713 -950145469 -965447712 994236599 -792498783 -919207297 -613078181 -184298172 -981688934 -695845302 -482290214 -503579610 -15683908 -922040775 288233238 -738232042 -531661854 308999012 137958457 -356402453 -787890838 426744731 -266708124 695127128 -99509083 -600896869 475428550 -669907862 -392969703 -810547272 -377714521 -114084153 320635559 443023318 830820397 302282039 47798926 -111459724 95950053 -663603401 244996491 643858124 407402018 -324950013 -284510286 827016656 -651433561 631173011 -52882316 59369338 506624772 -10034298 421108468 902123368 182663080 85024099 235671709 552982550 -479854312 360731865 463898376 535317846 -372548509 381240421 -967958333 426295825 -538770175 570886945 285473995 87208767 344347786 -789828414 192612865 -606936314 -907985675 -68445843 499822059 -561071285 -193871998 -62545704 523314176 -56432128 197325269 750609241 -157360318 756212146 -530549188 861071528 -506117205 543080244 -869850443 -379556292 -395817312 152544790 482876961 -559885646 -527715165 350941975 830850775 -703916173 846600127 -912975635 -768394484 -508038850 546662779 -950603912 876963350 -450039120 528478424 -561468824 172733024 539123560 691800166 41155335 451970568 -145087111 4366220 -334660451 352120085 -444105011 -720818618 322895618 639554654 16685115 956362066 -118797160 839579619 671194043 -482747990 -319851991 109830701 -885450580 -651253532 969551553 -844009062 -79976175 -938788034 558958952 683162932 425871801 -718751277 -701828193 -153884664 -304588957 497283502 -356909542 828032576 -709616455 -725566929 -268387337 407839641 962457705 -973503610 740339189 -279762483 -853525767 -431557064 247690542 -58654127 415572225 -21882798 136733555 -772257815 -396539818 -842864990 377869958 144075170 354505065 256242178 254802467 -681628446 -890274527 -519262205 299683055 -44232014 464507366 408343754 899813412 -28738967 -728092375 -571648951 -904958881 -447927393 819225004 766495762 503141970 -865171038 711686822 -609099242 958047145 -834104676 -490172579 461290143 -65257706 832773135 -337592439 70243527 818920842 -493972595 -317063051 -599850242 117157264 -414416401 28608637 -707933660 79529025 -149705835 -257410770 738942916 94670699 -449239794 -217624650 -545513134 963380953 88902298 -600412836 389962348 723661530 -52951865 -490649614 -34507000 500734654 -314960396 278559141 -527420045 -41724821 647423184 -596003814 169765106 510701739 -920392918 -933456410 -325096104 895517943 31641686 -558019854 -596858719 -802250917 621621672 110322723 -445128846 -739590551 -175616299 719632439 -576368706 781967377 801174692 865990012 -775545510 -827304135 -224391256 757744312 -488552693 582017042 -687716948 -278232840 147297763 631236481 -881453240 616893976 -349023411 -513652959 -437899356 -601484296 -370801097 -451736440 442515664 -86068887 812915812 -359872072 -803486186 -117412246 -196874660 120128527 879530973 -456960872 -220988025 -405086650 -964153955 135680398 -475568599 -532695790 698041961 -103011474 312881303 182971211 724000060 -21669099 -40650209 -497225262 -132782682 438596391 -786792515 517649974 -379847713 244386316 -367398208 -689706475 657184794 539477412 -905385207 -109507873 -888806933 -260420673 -567128733 -317862766 -680155035 779675721 -636924715 267771285 732207543 -635483359 460839357 -872935361 -297298004 -546489106 302534041 -621192517 -967180500 -101129371 289484656 -252609526 794663765 -569979100 -608062981 935944009 -722615445 -139643278 -242095001 -421049367 145008913 391332890 602111035 751837140 643265067 -143567545 -850064694 -660002200 -331691450 85554726 400929924 -305102453 -135801666 431245725 161236937 708686929 -868558147 -569716972 -512364986 -450977582 -264399084 -81105433 432057262 -485740211 -368380422 979985395 -449428906 -447743249 -963141335 459895183 -866725158 -854930249 -676271379 335378275 983546237 -225724292 763115853 -45072598 -765822183 355740531 321953966 -437063452 522509312 -965477822 -895281382 481660894 -729664607 794171828 348835211 -420960880 522212287 -138436077 -500884991 853090037 -789351501 695224749 642663368 -341497791 198953960 -645976698 459901384 497488376 -278587048 460366685 688084629 508992255 382739661 903708836 -886384845 447692200 -400903118 364405751 -605052250 -236600595 586618840 -577312800 581158033 -170821250 489159266 813462485 -50791021 390218151 -701665540 -352532160 -118342054 768479235 827098104 -773585479 -248980676 398531580 643845300 -117269235 842127560 592147092 130496922 -213758652 -569206855 -615483271 18419738 960200246 -231567393 207948019 423442294 156216815 61996461 -295828752 -797028488 798614676 908164038 495817225 -621279870 -157725563 -714796695 -757004969 -696734830 788172183 -693598487 -404143730 -516877626 589708581 -984779492 -669205220 -856393112 -217177920 792736527 -144156059 -758931348 40463762 415657635 299315752 336161055 661543577 -268471186 -620000026 -501169002 -634794111 -282821650 830428034 876947679 231864218 -761703418 -68766965 674589346 436705208 932497341 114264069 905809877 96178854 41837778 542506136 384333285 843230885 -405742211 -906183016 802356784 834623819 717153464 -463137384 -823755388 -197799008 794526634 528049901 -616939823 770124514 590467302 -386157809 926912499 -70193717 -112850874 -821259128 455359948 -997711251 834681378 686316946 709792703 -695349849 6329873 544044496 -533017401 925453190 -245330071 -319475139 -839613265 -4895184 386264025 -659411359 -96803995 626771038 759166234 -294267298 -548718212 -486214003 -597963229 32521557 -572159767 782383792 -323385340 892587855 -437535936 779866667 -650627022 496986394 745600692 -954849585 93954224 -836848969 -501223305 739836296 -194632807 -117555699 202595034 -802464501 -387156534 -484167575 -505350355 358900374 -819421935 265144220 279310634 -558954493 571474159 1851093 815548606 -324162990 287243906 581955849 579070501 531814072 -80062687 637940922 132452095 -636184101 -290713915 -746805335 278697692 257715707 -227121880 166935034 -361262429 -554117498 1907755 848383919 96998847 -978443746 728579658 462546671 -419136054 -410813919 -832525959 793997231 145811893 -767386661 -78332287 50275212 -334502076 763803619 585875547 37840864 117816713 -703352542 -412517888 133863735 147926413 -364944789 -587119211 -562141022 589331255 508413090 499455960 703209863 -698413201 -932181555 562296012 -548445165 -715902019 235471205 853003717 377039434 -952437941 -667116185 -522573071 713940688 794398758 -367835646 438476785 285246629 844065073 -318911592 -730422429 614853735 786057492 719748432 -767118278 283759651 -653084115 -879379470 -962648396 -318476499 -346288150 -655740300 305506958 913466604 -240561617 -785405077 -443643307 -251779188 16420215 324137170 488723438 -321486454 -109091462 -533830186 -96838700 -593469557 629189548 -120015238 -574077843 130422962 -206012057 -602173538 -70466373 712477198 655836523 360094772 369160894 -991912544 766795024 -848493815 -339296206 -938288364 182617723 868097507 799928309 794208596 -995103707 -313326736 273856673 -426282254 656047364 372200236 705815625 -696099080 -422758574 -504764120 -234905260 -574530008 -194441328 170744320 599735718 394970885 -543936012 183029336 79888421 119073544 -367998953 -820886096 694173445 -632226546 -57297713 -962443499 -762178079 -258650743 -875047569 221807686 530164274 -322631772 170929445 155624000 965319943 -543550559 -194995417 -216613047 388006212 511765552 431407496 37717746 330133694 -500191410 800829012 837651404 -768784465 -809427563 -766545994 -649408050 57778120 -307253173 288507283 -311681713 -579556957 -226291036 953220158 -280025549 493835476 188911960 200422722 -973741728 249544364 -824549857 -409193574 -909753207 517525613 118750570 457842635 -856811665 154031280 -786437018 696996136 382004009 201746882 -240511468 -704816827 -115905001 -472370341 -378236426 837588129 -538959123 881078382 112832873 578134821 195973560 -422056174 -60560677 935235441 252287169 -173288894 -869373331 822340167 779918743 -487200939 944513547 728510110 -265392514 277224886 -456561541 90747420 852588769 -280597803 -420912488 500914307 -505430665 88597036 230000064 708851510 -636737973 -725470295 758357242 -444706237 -17909304 -842762752 423994851 381257983 -117683142 631111198 814308605 -995455840 -119164359 735374322 -677042781 226305644 989019644 -811783694 -257682358 -53684370 136680730 -151957993 -332305897 920166126 354709293 -497902970 -549128717 593376002 591027767 673378034 276156833 -204788529 927258750 318465362 -630178603 165776309 794098722 510663099 855603523 431072128 384214949 619057873 -260663964 570267578 596393415 489395505 -574393570 -300683070 -380854108 -147060600 -939146752 324394029 493708490 -699282009 -342898223 -329446039 -162225322 -272508397 -572859597 -277554993 -582963009 -184450778 -567645388 -119581884 767237599 -405428033 703982885 986707191 -383442121 -598889729 -758751252 333572597 -537250139 -467413334 714616603 888218403 -127314985 186547790 -277225353 -797270852 443968026 797838309 -949490885 -724504351 512765369 428984510 -94427299 884117157 -472317579 159265667 -55602989 538120336 928824821 -189580744 -247461118 -724993981 498787262 926423649 -79439922 -334089813 613099636 -563693665 -797835696 -527747257 878586843 -644452043 336431622 671427769 -219666545 -1822544 901035207 -959284637 139051334 157831911 -708033398 163438004 -193660427 750613824 920110144 525999516 907238759 381309578 -596445213 361229159 -123113296 776837253 544584218 -903603354 -110616788 -988962493 -931709067 688672834 -872825705 -847935725 -807604851 -474512726 920191784 718407139 227760854 494141700 -917030393 909754108 -595575473 370279754 -785962092 -535165495 66067326 -160498924 -449446400 410673023 -549282500 -801072492 -965877028 -412316050 314870674 -344492155 -471742927 992947904 381619859 -44158606 -869259422 411349745 -632270125 -761161410 856476408 -343700790 166750495 -582042633 97201678 847057187 91068107 -576772533 664836943 -626720287 263239576 357270117 -323595602 -163149517 869482508 398256176 -404860769 858421231 89977494 -230072073 214099570 565071082 -499528510 657405045 -184142123 393979364 659315419 -81837241 -437679190 -861616282 -306212761 486196828 -745704522 689368145 193720891 450027486 -616688893 482832335 858099288 -108890656 -366347040 -369672577 568537864 -235062618 93318507 -989326076 -411794855 419848311 -79064718 -193786920 710155086 -713893873 568769188 -494601428 806876675 -823437032 353075886 111069336 -423779969 874817287 730347831 390706423 -422850295 -418463050 218515643 492156434 -795236742 88542053 543421575 896903775 556540431 428029546 921555247 -272006630 -910451551 -720666340 879586090 432468450 674799161 815805559 794677605 583387430 -114183558 -605548661 892040087 879524807 -179319647 92835531 -306406868 550325717 -335263941 -432867704 -759126341 487160252 -327246310 781691949 -695049433 550149326 218652877 -808647450 -876571481 215795933 87574326 -323180026 -150810230 -834664456 -100638866 613068306 -647591077 -761097352 743925264 -392465152 -20799708 -821026175 350229264 -616585696 109553535 524308901 293241391 -798953453 -721908452 933030302 111132393 653178996 132029295 -806127658 393806889 -284654591 784860552 459027451 435387074 338310146 -874029040 -640548341 447714890 841928946 -288214207 560222033 159632087 -742465160 -261267952 -749415786 432777345 782779470 -711112372 -987353718 -671666879 -728406521 -972388713 449855709 -406449296 -119179032 -307423579 952760064 -564022875 -836009735 -488284582 -244299499 -668150406 -165053618 -757084517 -282845015 707201274 878614306 987635915 -533214373 874157076 -266035497 -930176426 178141695 -170009791 759554870 -357512726 -454231758 790524961 978611206 -262442724 -236480720 658213690 388455390 288358676 -479719686 -557214752 -320067214 -347943734 -506949298 639811639 -531564246 -542313474 -769662266 -477873927 40265495 228695425 -442070023 -301069300 906142967 -392304942 675965415 668405399 -93284065 -926831070 -846992850 71175625 -653476694 143994019 -425843151 66916523 34345226 -44657663 444876148 -236589038 273568111 -437801056 214926996 -853422714 -467869260 339356962 -829581358 750725362 581115166 376754838 -377095945 -310783797 -105992720 -609182927 -447899437 -40116822 612708874 -993027905 594584775 -778093158 270312191 257474286 -994021614 -407091473 -669165032 -750734486 -937967813 -27876842 718954 -988459577 -524279479 -818768814 -745857910 745888351 -572600038 -589824586 464371072 88160648 837102896 958576829 -828280422 -225409498 360724754 -566379837 389434401 438835907 -9021655 -215654340 -23146661 -858242482 -298769822 -738333942 -652342821 -220738705 -176711033 -144438556 -199695981 158929011 -974201964 272559602 561682421 -650260994 -314778644 -172115001 -17218383 101357202 585586119 -615949003 14603523 357091596 -855735740 -746940123 540015922 636890664 131276571 539172242 250023796 -265056818 -435782434 -85587470 -604266497 -44612136 583637117 -487484547 -319569220 181911974 69979988 -868640742 110598656 -90156760 -120950590 530764251 889604654 439238916 -183686732 -957708015 408460536 15269094 -932503004 -241295375 196995926 -287883740 -591896714 -766455776 31209583 -309410425 -366960413 688699458 614720589 61189156 70695948 -189653360 -466827767 566263058 -452298827 -604349120 -303979613 141240215 -356706584 505279760 -46626711 -353354650 -795358880 76347688 -374402366 -682511765 -573985354 -16273662 -456107207 -535697114 702383534 839094675 -752414250 -849491091 319062873 -964445900 -327009328 555915148 314754449 -527121759 121597774 595486797 666805906 776120388 -877693756 -490983485 110790194 808785120 -699514495 -941991570 307615163 -448657632 733130844 989976379 -305944654 924752383 -350850975 468698676 -163225617 97743941 -912489727 156256238 -903704932 250763541 680702081 588230089 -402054883 -631659956 -53133885 -336137805 -731875746 277131395 -502902966 81336246 62645814 -86106578 381277064 661443755 240322628 -468867128 -616856128 65415483 -123234813 845046435 245490875 -491839239 99139899 -101473978 550719220 -244918819 314408644 536708283 -563719310 -494308523 -284546392 912283391 -849436207 524144861 -116195967 -135410616 -505796951 -596142313 431245105 -840726349 -711211521 -100638288 -67240277 -180629091 424773931 -485945361 254665910 -655237025 92031547 132295407 -784597881 526754814 -350216977 -438298380 719350866 549362241 -765448432 493438175 619380547 677910203 191758750 421563920 461996786 633844335 -17523136 97784036 -881161210 298955829 -680250231 675121943 53484714 642518773 729199089 721616031 -666144204 462500563 -570941239 -399827034 713673462 364393494 223745135 -80768039 -785494211 -67374904 -186492648 -738653494 -50461836 -641157800 706746958 -615300545 -812886516 228178980 348772667 766609770 517117920 430470102 -488422244 868986180 -170612121 129094717 -118632380 -997432499 39154259 4091953 -174601106 -649162601 -822189394 776467839 -516704911 -610558416 -790443268 -740262776 -2162433 70803144 867428989 369822011 769899619 671746113 -884386403 -936413441 -724380739 -195386802 -361107675 764724381 -324979075 660231011 397381250 863888798 -654541411 -599580375 15246775 138910390 628175264 380795913 987149666 513026591 226512077 671709791 -682514190 629424690 390105274 52539383 -655186725 -587078375 -754945199 788214238 -840192102 80888972 479639065 -732199672 -490135163 303999875 -220896992 904633171 -716229901 -467301642 695659957 -357218434 -554916072 -867403272 -811054030 -733420504 -14838632 -330238868 -171304696 734394822 -538323819 -715671353 -702739114 719919792 -875831247 994270709 -916572709 -429751353 558366809 668382849 766273445 -914956799 -972823083 -881200841 -933749269 956133899 -53491229 -246247832 -36825322 466472049 -464220372 364984750 729910543 614080666 574034931 -893001436 -836506093 -415854168 829740307 -139102915 251169928 614997946 -759914782 758969246 556734676 -221003029 -463575384 637381485 -107043277 897961620 607665742 68578764 -270562362 195819008 621092410 -204869646 559317809 17692202 -906703843 137091244 390876733 -338488260 812340222 -508615859 172556966 -162891870 -570372804 -793151273 938535158 101898270 714274353 -714733184 -432429773 -954761403 -959548884 777811110 632607528 661484957 -883195897 -67598361 -450383134 925823689 876409689 789355027 -190197934 -322724521 -212258200 -718557636 881879294 -886904996 564296475 94228436 109226532 -479226886 -744886484 798741944 7681791 768065142 652990152 -914890217 -372479344 -963937249 -971407318 444165004 911642858 -398407354 939803195 -700172691 713513323 379722534 -493484333 -707924898 -283680726 696150298 -560624471 246809130 -298134175 -657660942 707383834 -510244648 -272268947 -460618866 -867737703 -337899136 -994423050 632977073 -808286475 -33291126 455228016 -234044244 164242441 -964790883 -808272497 -89718585 -273939254 133324482 674097759 -667687783 502397287 -738917272 611216084 534575588 879672405 739102632 -452227383 -542327960 -354907297 -977204965 -903841784 448537949 -296704017 -436175436 -942249899 -440932893 546674475 703597014 86872200 -665858919 112284627 -823850614 -130673709 -187844273 840231210 236789429 468674119 -740132344 -948083904 1379377 523456200 742256607 -446060227 275615729 -159749345 225232598 -13607032 -580134262 283670731 603220778 -773508641 136942847 377270636 -102929596 793780361 897066751 953009088 -541399677 942403971 -3468607 347791044 -385956641 -817297628 -212921222 558157995 185219420 -532975469 240278414 -836322543 -678027528 -92266900 923883649 -902597711 84472348 615733258 536665133 -908471417 117114773 -563447105 349215399 -551637302 61089914 -746651590 704969392 -642401410 370230279 -890874505 538824340 294836096 -878117842 -549560809 388861062 355290439 -367501605 -744034121 -794706356 306036230 -495935036 -558929159 -65198892 -109285219 748972607 -331090113 89934943 501910388 755919486 -787161540 -435303673 -293908691 542921065 -462736531 -722484362 -258788601 319753262 740969255 -703014882 482201847 218886947 305365805 425775762 647370830 233648219 -918521532 -358668180 -10564252 -995844001 69596888 -435107206 142499129 973277342 -438546014 853028323 100721039 -553886124 -299989813 246976165 -720258075 422073397 -678044501 -209500085 279774428 -480862759 -860972987 516416699 -273619749 -561605912 -363294372 330311984 -92685400 289841566 148932092 310760990 -509058419 -52646410 -766872431 408719127 183840634 -785538289 -629967541 143963430 520355446 -281839460 430236960 -672450645 -498020795 906235194 -303640500 516037807 -382257135 -180330191 25644698 -693853003 401112742 -920001706 864063108 -878234053 584330 -894085967 963974037 -378858389 566817257 -457124763 371275594 -24300196 -671892733 -746549772 781757223 673058036 -889916936 203717541 -663525050 -812606947 -632973779 695602987 761561073 -210045920 -551767539 563294731 442627168 429762350 901969272 749850022 -404791354 -533442780 -804417499 61426868 -817938894 -193527951 -711674620 634528366 100240789 819854347 -123032290 -824903735 502490605 -332601603 980958472 -784433900 435923478 -830895146 687661941 549513507 -646586810 689092917 -442087395 -72542921 264079579 239512884 75379621 719911782 587091660 19131609 -811469278 -403006745 -75431295 2918850 -553323050 -19744565 835107340 -165834851 206587565 406516916 69861028 723822423 -192704536 -715337659 -945799206 -37357289 -920549856 -595810645 231904512 859186051 -871304236 606873831 -4945302 724967364 -935501700 -427018261 -884746404 334162125 -448080303 653466647 -881174069 542470227 -883133108 710074382 -992895467 -319898450 -686768165 -88986207 -751463950 522759671 -662345342 -895503655 416459913 -500054321 632191037 15540980 -859480938 -765268037 -943314476 -330691793 -698008329 -944106330 -559054020 -302411749 -326386331 332673965 -568392467 798624969 -462154044 707509712 715371268 897811203 -712555083 -62220235 -69720177 -257919508 -512328757 -229039083 580641712 -509170119 670123076 94661951 -536077700 345922690 671259522 277179959 815596041 -671111954 -240126678 -454183225 880539511 765066158 -458109900 -221603616 -408086219 217766381 -628804092 274424852 957755841 53548732 289100495 591679735 621636353 187993946 73298717 -768498166 780293239 418837159 -219186070 -861728573 150239848 -527983575 -382417199 -994530089 -582583006 -681608017 717272454 -653632132 -282937122 870333560 770460500 -924079085 -651877611 701873824 -643048462 -937993718 -652044175 884952439 18958528 -714744315 110046978 -517560451 896621176 -793083125 -386370796 -534963576 -698509390 44219996 -368688887 -347663827 221895897 963974359 451917955 136242549 -320017423 -944268673 -512392272 -355896324 -868533241 -584006148 349298127 -706731068 226703118 -136136135 -818121917 32730837 -520372592 473482098 170177293 -282542343 279383791 930827961 252384701 611257556 507766791 -121725242 -474686320 292921426 370370574 809673515 370293564 -61873953 684111249 -315573354 598035714 -75707931 -231097552 -879227793 271489642 828721836 -86755879 263776370 748319410 782905136 666559169 873992367 -571397506 -520448603 -222884334 736817970 912089593 241191596 494772087 966999566 223323169 -909696896 499384914 -45189998 672600779 -894769607 -179721971 833809138 -862566276 925816222 333373629 528417135 -983334881 -869677475 -631995949 -255768173 -716837178 636463739 -518698634 814728449 -301266160 180773794 301970244 971636986 -917683086 -385718142 -257417232 -522173663 -573477667 -307453581 -806725539 -158582780 -733125315 -968635269 683818640 -991980805 148436610 -975622845 -765529077 -880264122 571844685 943286314 434115819 361650284 -765050195 873081281 794474584 615610059 -802900563 778696636 -245003264 334810424 36459507 529329002 -267398848 -588079440 -750618776 -997097932 -124426146 156442070 57083715 -331568775 642760922 -937362215 852056894 -43941510 569721742 517109958 -305833267 91345755 -841554407 -387937796 -641160624 -925369039 -7871693 -431633240 29500115 -737340416 839717639 -762186667 -279379348 -816581769 324904344 838919001 260640009 -408212579 626474873 -265680073 -562852343 725237920 -307802203 31427918 -848557992 -728451283 -125187396 -413024817 -408221661 529444512 674862299 148075032 -216976241 360888750 -697261457 727488765 -375211277 793266393 -485063471 -559386327 -486527837 147265668 -931550800 559429448 180183600 518358163 -583490986 -58698747 -930027347 -775354879 869930813 -406437363 -621444163 -594236158 -682134277 653639703 299638639 526060214 -919150108 198669175 -707470056 138637395 -504674552 957121979 -578470885 560189492 -639967897 -637719833 528388635 540724396 -281584690 174610288 -429916490 167762691 -907323262 103728488 -27890868 561047443 305830990 721517091 -938619958 953047797 643682274 438565206 -996367273 722469334 -117806882 -992224889 982799617 858901623 409805680 -135783296 -673149998 -779516098 -758684713 581782227 -963339826 561873329 -669595395 -237426251 907203878 211089165 880615021 -583065324 446151777 -875488503 -366055919 193557951 -710739146 -963612891 780636109 220922480 -41983705 734559649 860894339 -393157746 66489678 -401830225 990929669 -298927706 693059397 -692706320 450557567 831303920 60518262 -881602260 -533969160 132081407 395202296 920459613 -590894498 -549970451 493098028 798091804 -239821575 477964550 825507321 -1362611 -369041831 -596835612 -131746884 708544321 -5512702 627824616 890530889 643043606 -709679932 -43557063 -380448395 253794954 -451874809 -401672676 11104256 -34476686 -130872676 -413387690 112692261 481334840 -764015118 -418547319 -750649676 -9827423 633759054 852162269 -21078132 -639452534 285598413 -743959000 427672106 -626877332 -983603839 -698247881 -304375851 25168256 -222678100 685825666 -883029475 -159706236 168344489 -335088651 96576269 446855681 -763527215 -639499315 360003359 284668384 356494369 511932826 607512745 -131524689 -711545814 699462776 -230465282 652649162 -943256439 -498878188 -491275281 -607242325 -232868985 -825329870 410450928 689249087 454840790 -92710547 137263050 383512808 -198637536 -943477339 -421988247 -887846908 -486091275 -919705799 -793646597 -74511874 216119091 494616500 -882094147 570776976 -944228726 599336678 214482851 -653981891 235626454 725632114 -435836983 85544011 -175509630 686919873 535445632 252024446 -936319872 254203965 -525975472 -371489779 -702070766 104465937 -243026010 433026978 53126245 -412339434 919248215 28613458 -907655710 108863953 -395702889 -372407423 557264565 -575921757 430721672 559762437 849384224 500086030 374670260 429830139 -617666543 889743019 -747368487 654359535 -84613958 -467558708 -162949647 859114145 268238145 409015717 553320978 -220583696 -147511571 -703293493 -15896377 680325055 -620525104 59805880 90882704 -528543743 129275604 -658977107 -760807405 -558988204 -750456466 -783314545 623599139 -294083818 -851741160 -544369827 -498250722 306933969 -623159141 -562790536 -644503562 -459582628 -265411808 -98733171 337131635 -938575332 86826449 570758066 -522065253 491421185 -367118803 -485357151 -504338911 35286239 -736390900 -448936567 -420404813 -635409081 -473460241 -541590238 -470645933 96676859 -795086003 174706633 395957212 25777571 -859188368 -152892431 -345101788 483319911 -313591796 398338092 370629266 -135618833 -130805883 -82264083 684586122 -46015973 975347429 -67463052 606840860 -249077267 541740807 -605656684 -707959252 443195137 29287420 842660804 45423992 843970775 -688965978 346370856 362977519 486808501 -492534073 698369489 -617000115 -281111703 -304625359 -563988883 -410100793 -413793892 918118411 69030961 915501863 -599574793 518977945 -228188058 681835022 999853480 189795353 -657055623 -401966182 975624559 -213935413 -330132830 -217672174 -543921989 -932050068 -369729137 -476566153 626600753 -325247986 -427279286 -466021192 518580455 -278236468 254944052 -905851039 -704654421 -80261383 -642296933 426833527 -651071010 -723839681 327105947 -48000760 -849994051 -770514510 -325679885 -727215793 -498745236 337826757 -875628436 74764390 -201843706 798228052 974004293 -732983022 -326300778 404928230 73785627 809243783 74113617 -868774805 -757788306 -393647 412851835 -479193685 -752465135 -685295888 569519320 554000314 -854815424 129464654 -551725924 -781087684 564469549 704343723 -316018273 925060681 -511827617 -341167030 -439527699 -153230274 703856988 -772445330 538370607 727619805 -81406570 922661811 915220505 567762271 -455538618 -382737526 624152470 -422403775 -443234243 805213994 -705200158 358334294 -18537098 963541689 581139002 -931012535 373516916 -930511427 -686769839 -597201266 667985294 147316871 120870070 -20716961 -597517477 582319427 -709520223 495748002 -625903793 56376005 -764481753 253775133 -500112545 819170044 -599556901 -916697132 -698120315 -680477931 896278041 -334952465 240069624 15428885 203640310 -263197436 -722901055 428001989 -598510211 469507720 -501039068 -427791000 704548158 354375728 454044538 -877934434 -798589627 -725506434 -463682156 -636432900 957108439 341335349 903925173 -859667020 -394292380 395084164 224606086 419367424 -676765843 -763271911 64297014 238220558 594378297 -313672294 117504219 362633185 -419765836 -171207993 -601665157 178338719 845467294 514903601 -300890485 -793729107 726133108 -46662745 -137688031 528664159 -665660196 52799899 -588685273 -557636464 423715863 528503223 344566696 -994788951 709156100 -693227367 -266666813 776892472 950480639 677815303 40658338 -455222437 27765856 -241539830 -429977208 -709760532 768900649 340528551 -827545820 -691793921 -279132244 -307325372 -167842752 337983819 638217929 155785367 -568734862 503646024 -276590118 -853412635 787984460 150260685 -820651408 603108064 -950083223 -467575089 642840737 532967316 -583876628 -928113725 555990952 -773494447 621815654 679635577 303999493 -986059257 -133338178 -935797025 512930773 376248390 -489660297 455227532 165427734 -643173449 336418916 -466471445 152622230 -270706847 -272804843 -329860629 -701551327 -591451108 900938255 -808528252 390601104 -143335754 -123831531 -531101031 -966496608 -125914237 -986055666 549805646 -559877299 -507321754 -39247838 -560531207 276938065 379033523 -661589497 591905640 220317526 461772367 -957907297 -568046617 -614302003 -191136781 -825446212 86832439 -424238549 495503865 675315883 365032062 631626118 527118906 -34315062 -212001199 161794749 -280837091 -338891007 -728951101 576896892 83217563 764896742 503007466 -723166452 -500444287 760213671 -630436633 488952264 744909870 -823711858 -818528235 826280650 5549540 -436675328 44454103 192967862 273362750 514719149 -818949471 -861878964 -882788229 147424973 53136489 544678429 -32013453 -54981610 928763687 -625345507 244147878 -550607081 604698803 837962498 463724816 -611163107 389493029 -229278265 -724202715 639210256 -530916038 -809920498 611842362 333159788 -833814361 -73077348 -1903880 487645918 -25341672 493430596 257935343 -330468870 950249973 -180055473 -161802540 -118938632 805297836 894679130 -690090471 -886622267 -956956605 -210939996 -615777265 639968719 879471989 487357151 -967229947 -820946763 626756055 -44685671 385402050 44086296 -41409670 -520919529 -363635783 311720379 230236239 -128755452 -223572595 -945620623 -543842792 -273262735 -796533997 744057859 498554958 -147862081 -408552441 -501151808 -351308833 -342876671 -678206448 461815076 -971425623 603377099 439163492 -967993721 -422562502 219989221 -324018822 360431809 199673264 -975237822 -694991152 465314918 -299759622 -813221040 -115763950 390423184 -828309965 -300851487 476749479 -623978890 -395821107 -21333846 -557446907 -561102795 -872555858 944517735 -727616963 -982228074 77311880 -356813402 879843569 -771456841 -852911217 172393611 -176868 309023599 988237622 -475692445 -239766840 447683975 495114508 532693807 558282811 -241494407 162306236 -431392088 542297488 -724609232 -241375929 -222635849 -394522304 -398201907 232477718 -454737247 -524491389 -383915438 -303396596 -383241465 964863936 705368080 405908698 -630667121 -122236536 813072714 734101813 -299672423 -888177286 -839181446 433498352 393939409 -622114418 608824273 404862082 -248684877 511961111 -176178900 -470673229 -277695143 518627852 -709406297 -900081031 276083572 -60280157 -769919298 778843773 66176438 -181631206 967917230 -337768222 -701383039 698886876 92608429 -386866681 134951826 -574502893 -503530942 -788179484 267184496 -742046315 531014991 -284746873 857685234 -554307546 310605988 -430100347 -465408526 -265775852 191995821 -548031335 602611606 773750354 683516478 -468449323 15262408 -904191391 -848966512 -927701626 842761372 -660758067 438014688 499957209 -778472853 -489208447 728371225 256326862 -33343987 -428111904 631971683 -998470350 299537549 -81953633 -788512156 -490751192 54212730 -446230234 564451543 -545992757 -695268876 -95078056 -33372063 -522963172 -351921902 64491142 -728688475 675737247 -365697245 386167815 -310528839 -688455325 24547140 431744034 -380891683 -368452729 -406903984 -637433733 174991048 -972952293 78657231 513611777 56205554 286447373 -442275246 707150515 342082685 -37911307 -988707135 -694580053 884004155 -354924941 480911109 -129798641 392013330 -278294603 -712755077 -798767362 810793983 602367317 -941063017 64483001 192756121 66507217 197527697 897254213 -518842554 -148358377 -752131634 479055531 -715850303 -515573210 -347818113 -698370755 -535008037 814334775 410749166 -901146946 -682635211 -238349257 -20304238 -960759250 -516303569 750417579 145149446 -181867174 673755862 276706500 -812149351 941272119 -616990524 -346311772 -80514202 -70614047 -997882883 664584201 84562873 -445652296 -510223609 904186489 -630450579 -553915515 -480128363 366137673 -814021584 60026265 -566066626 -777681077 -529349669 -555501807 309940356 886608054 767295370 -231791648 334591356 -319660472 -553516380 786220218 636332010 -538521079 -223664439 839448334 668584909 -490066692 -897156573 -654331423 683570548 583587813 -637755394 -725577345 890589710 -318483440 -432989964 -691290591 -471242152 -712683459 -460242182 -448608680 -554017335 922811250 23788886 -912332093 410486472 411865244 540745167 616366073 -144359819 -730772143 798219097 -783885227 595856577 -62563630 -457832428 -377291801 706075368 599650377 -494937600 -504599443 -367891987 292040581 -665355690 -733327267 -542502418 424108486 -118668289 -501363606 -198231747 -288020744 136355207 854029515 786063339 -137549033 -865386891 22214141 593903023 144650922 210683907 -843148116 265457551 -979971978 952864517 -866005687 -533872478 -336895395 671112602 710726088 125854020 696768942 945123936 -449065645 -300926464 378098304 446945846 694503367 -278955342 -385226919 -336705318 -675186943 253835434 -444634159 -277885528 455117268 -311614002 897167840 -866381708 -72622913 454888784 645647564 397444529 240547448 614035680 -773466787 31616612 80710104 -907741491 -315461758 -276446975 -419630295 -304899377 -416099892 -742926407 -454160837 -169749741 -789510744 -411173256 -66691809 -497623423 552354094 -465824458 730313261 121181053 -152734621 -262127564 -725238219 519595064 924541973 72089601 717755193 841510353 -699545245 736862507 582739123 -207935567 407410881 484234784 -314126263 861404677 847323049 831365357 -935613143 -614448242 640203911 -572267912 -309603691 902394278 478961944 812168016 -129430996 -376701937 -576832751 -666780345 700962644 -270320301 -999887941 677337135 686212185 -36030259 -688413200 -294686261 -794712137 269777714 104460269 -5451455 -584142650 65262258 -703597696 -157781468 -155903347 -404242068 -784434818 498435661 705535732 390058282 -133777238 113535876 -299034636 560201249 235963330 126432985 -272623235 -347933218 -281924463 500784764 -277944155 492767667 479700075 -518845418 155185014 39478291 512150362 123595071 642927161 -349804682 -324075905 -11495790 -591736657 -813866069 -149605903 480813847 -161917333 175858584 271915224 -175693452 657750889 454658190 -772351430 -843776623 129622262 593149509 18813387 -79399358 44152514 -849760587 155184773 85000341 496352320 739161866 -29667443 -832651329 277003 -369531727 -157083395 -996864201 -818718457 611853363 -200147634 -433013115 141054676 939096909 382288961 750139626 -279620966 -515353870 755693520 239162345 484414852 855163572 -298157014 383678924 -702271099 -868994859 680389217 133868432 -482448078 -538571685 891157068 -793859315 -215124949 430349242 630012968 -934874447 -597822362 -114569919 586744106 -185425061 -607920026 521672497 415369818 852801504 63481870 632493531 -651901953 -322064618 252605862 718918374 94986307 -696425874 -756148477 42439262 770031751 -534121796 444079910 -45919839 737590307 -871928000 669634387 -86028485 366687069 379476974 813349518 -775617604 92789721 -458249458 -194061412 -489197249 -174938721 -62791309 704741326 -652438265 293268530 -94102641 -354403539 884278272 -681436007 -373353774 -502598461 -193857992 -75761634 -541906586 996891008 -390703508 864813455 185928789 -498417756 -794248989 -159291832 81795311 69381432 -922779782 -231035073 821554847 -987148142 4701138 -449897805 781873674 863782441 -307012418 550163582 970123003 313054933 186709100 310952442 -277770731 155722674 -581315073 328866725 60988589 -973772355 4458813 -842797244 -241926663 27898027 -507724325 -427034597 -359137936 -686995186 -472414486 -300480756 538468832 935928944 389161169 -119704520 433372863 635758363 -465430443 555153906 160033501 451494497 778041044 -502465402 -732684198 -399597916 -940829022 -245122785 -935723482 469290112 -148362052 -216346464 998053083 365682094 395778469 412940161 -360427204 560516478 -746912942 -522297968 87164107 142764659 29439888 -543743274 833722832 -341106786 -793867213 -711083902 239743416 -899703404 -709577459 -379727019 204955841 -95970730 -914260579 952485357 623681287 533695979 643982350 -233497053 74729948 -832961812 -173919110 -85447570 327408197 465641317 -280701361 -406188923 732896931 -493942599 -271254769 302461354 -374750537 -430720350 135170790 -578640236 -73352169 759819435 882456054 878050906 445057811 -448971376 390889739 -513726624 -85654082 -871734894 809109034 -855613349 426486288 957097586 -27035469 -349959601 303813170 729183611 -501325205 530183837 -757153584 452561042 -255255075 -628270969 -300187226 -296819458 -249920795 838477267 493525567 -129186106 -564545253 -695692573 355244427 667987749 -452740574 -582690646 662764524 586974017 132982409 -356783394 -834039242 -394010091 -431378785 -733270800 495753714 780896697 -347801872 157761744 -707322351 -997909809 151149358 -334105949 172158736 8563301 -328490670 877633425 992615990 -339757694 -210442428 186197074 -666039289 290657836 -834091514 -7577127 61406156 -456259808 -377739066 -384621455 -520958759 -339888691 -601496632 569255429 -556919606 -166059892 -708946743 515345138 518733907 715669974 -250701859 912971459 -592896726 236133400 -108075833 537970189 -316595668 -779197536 -130291061 -713527199 465796073 -518288361 -103304367 -409409335 -82666069 -576092523 -640932338 -645532050 17984438 105017871 -151525821 -55329259 -805888651 -769976441 -224479506 832129367 907616377 -576121141 -491101133 -107907583 -982779492 104126809 -52188992 330568903 286381687 -185595593 972825018 376405009 -213702654 725167804 -96161864 -617325847 198217132 251015824 -332226493 -82023281 100410348 667444280 976399461 -423145582 -656229670 -995250952 718787710 -202514115 163290785 558592561 -589272152 91100401 -223315884 -881572388 -751304010 -252612703 -378759263 -382525973 -614083769 622813103 998535508 -7585628 7197801 657342574 -754901556 165368122 66427761 -613022132 687451717 100849983 -793647482 78315592 131244717 354571611 -810143172 -876816356 132049073 -715757314 136673646 -374035492 -526586187 -870475104 220106850 596617483 879847412 585421928 385583607 -415221168 482674674 -232235646 -442498752 -209228515 -836968898 642011132 364675174 -687972936 353905221 -235913472 798467511 210797148 363051887 -104870225 692653819 -799900353 711789210 218328584 -73874785 -560276478 -491837861 -960567357 363755658 -686259593 -859662510 -458642005 -87262916 117643736 970927514 390178583 308537897 -153253121 331417021 -426998387 486602713 -541916130 57590400 929327837 -276768901 -454878650 894635716 233183861 86259923 -846074942 -7272235 969881646 -686430011 -278583702 -600885181 980784748 963306784 80385793 -128523775 -400597476 365191422 150975083 748838989 237908786 721469775 -473060817 -338493208 -930617437 734947823 -5304016 -906470239 353018524 392578393 745047596 75002205 123781103 -244568048 -113448502 -482265074 728025750 784982148 -350168381 -418018956 101147804 4775768 -316401323 -643293201 343469680 -271773557 -655522518 -648778349 -968677102 481010320 706775992 -504392120 -698867911 -111659448 700308190 909872784 -457360321 -156850034 444514078 231957756 861720812 781387295 694517353 365560520 -867730741 266653005 -668433758 -236203978 35807710 -618737073 -819660519 154257857 -690111103 368367361 925318971 -596981246 968206111 -761785892 546784449 -440890689 -245818140 167473384 -97039369 -208692647 -580332758 141371761 -428811411 112082509 138938883 781501903 448373753 -512737438 685945378 866366527 -301375051 -339068014 -825419981 935824538 -154419244 -137274885 -257954437 -708863604 507563529 -647452267 -156702324 423803776 -433351401 -48825715 167580615 -433493683 -636742621 -695560082 -444673359 -30939560 -187989491 439632985 538126987 510695307 626886959 -722172815 -139602160 298298904 -990374120 170887273 -807185953 -246515384 -946215983 631263828 -468513098 -593459819 813086494 554022710 -506395934 954118729 604077491 -487580752 -162763374 -155296252 -161682303 33121481 962592934 847742372 -365860263 509973023 386507235 -721722410 875958099 174228437 -296752202 355281183 816046850 696652461 597035987 -182315988 81033444 -428348930 225626386 825733650 -909244988 -40835663 980811528 576649464 -628049381 -5154433 502717858 -967465871 202109389 -351827443 502656268 689990758 -81630087 -125731288 -219599459 -444859931 -853407759 -100663758 -681501612 -31002849 812946183 -543259162 -330480491 -788891572 -560518505 -909897098 57279594 -671987777 -27301062 -617775741 -44298865 10271652 39168355 600255886 934991638 -270805120 357979843 887927650 -807255357 -722847669 160200818 570211738 407692139 26092775 479137991 102907394 -525708440 459592497 59160758 -383243557 988480343 -490320582 46916635 689667068 356580396 -706500432 -409861876 -972279031 923267504 -545866728 -104467881 -486698611 763956580 766140264 -423432079 -478733923 167730802 980861385 307666376 -457104412 -998423148 -299635943 -291265110 -204476607 302069808 -776516724 212621314 -764091745 -837923811 -302168475 526185900 -461732089 -699381270 -562908106 -187486649 -639496549 200785137 -980496113 -590087635 26676718 -3769063 -443087857 351281593 98131069 350633042 -849482050 -609700437 42305622 -729013897 -441213798 763483947 431737899 440029261 35128555 420242726 153791553 123339609 82864262 979542279 747647777 -478654365 -869186414 884119299 381824048 -324708899 -504816804 -957945537 -14287770 201456506 -108895698 -392290387 -812104892 -399363819 -821102715 -965803920 499664815 -780844851 -628776868 37111072 935524914 -106454354 -361683381 148051926 123353806 598410100 15215023 516467841 -555549556 62646601 776979764 -881815016 51547754 -638399010 452127799 -66719856 -153139820 -370722695 802561571 -384112233 192372619 -719448838 -385568337 -938429050 -473810394 -432218857 484562551 567956306 -867498107 -955774397 397188120 -621170176 -588430458 -947755104 -465987198 -351360748 -643910526 920286198 489064513 551370653 -116935404 456434004 358357748 -271715693 991924879 -195712115 569177877 925408716 -339905469 -629270254 -152562262 28123584 811349273 -249158407 760141003 -52790828 -329080274 132842264 122965894 -870847987 -505213848 -827630926 -643916332 -313457362 -621716159 738850921 277897578 -41052899 -613049467 165964547 -325755578 -590274777 -853357905 751804792 -513354296 -689934290 -210150792 41319578 522275962 519484473 602575889 293933255 933882357 -439716813 698894675 -817458224 -748529200 703208073 -480547912 692164061 -779795547 -413673879 546103762 433609117 -896363167 -209668358 -246467260 -534014245 228653537 -910929887 -927460298 310538561 -591625041 -639174630 -575471060 -217754590 -741272864 -435836339 814086589 -942538704 228509936 395306254 396915401 -280302062 -47338579 299475522 -376207710 644221771 903470280 -321198185 28835493 -7415297 -365865416 -794943862 331868814 76959919 -766642136 -818341265 328481983 928862440 608970458 -579392103 653528570 -246674893 79256684 -333775907 702119100 -769799379 954610008 513661936 -35303923 560028888 -604786436 -512496524 -159178266 -946509940 175069448 148921116 -718151959 -624223849 -484909170 340086090 196903001 -141686911 -947211573 401201011 -737779365 558171449 -516375855 -702290974 902418277 244336581 -672317643 -881423061 -272350017 814480130 -485082033 509956118 27279757 -691869552 -686073629 -49122548 92701859 -170819457 -573195355 -668100173 375286321 142582906 -168494118 -341371065 623638259 963295471 -35813813 630154771 245878264 459977747 373425487 681023198 205690121 210466043 53787068 -366038689 -451617643 538689429 567961663 -240303383 -491905105 -748628734 -603858498 343376660 149639369 838387365 786158399 -925163038 -780840642 -376707476 -538249866 -469189454 580722311 737487065 -644637909 -988458245 -928194746 803275084 938110669 -713946250 731695053 -699873644 372870035 -589421754 -14170130 629316434 -458843308 -582828901 -196552464 -91523512 -678138668 -941879983 776480559 -205580512 533098522 318664113 497178567 480975802 -733447599 -997070571 892849827 377469333 -641479903 104799625 -282932540 785232752 787444006 -954744885 577429098 -843530971 130841499 -442042508 -592941790 -503318535 -230111745 476145433 -881646684 -555419452 134379278 43390923 -14553472 804577684 957521461 -674348136 -127507498 324151817 -658830791 -599730297 -135943581 298166397 -871726783 -287766489 -479498788 -972841421 673961272 14039618 502403787 -618028688 -754244233 988901442 544812766 -621028023 -819783803 398152844 -241318113 -177223940 -542158703 -749738195 -298139985 745696706 -727363422 634599437 353330984 -942378775 -493145784 122975105 -172222440 -467960058 -815607773 600392282 634158337 -245402282 567146216 64015166 -244103090 394348085 -170721501 644632012 -94562785 12344780 438582946 -286222210 -446257044 -451787928 -899949921 626332756 -313183873 430168977 -601668533 662782711 -161726449 -323395229 274602429 220485962 829502680 -669319312 -566125809 438784442 414245261 89567465 -291931697 255565081 44087579 634260748 888691322 387026721 -206487006 -274292615 -384306474 358646947 305727754 -259566163 102345410 203812311 -357452954 -755600917 62458334 118609511 468151440 -131502551 -795925819 -403027928 474734079 -829566428 -601422245 575395780 -6204498 576725219 -343243028 -441703893 -577956289 -249635 -596631686 -618498551 -939053742 489626281 -39738847 -522489101 -39248585 -455196879 733412826 -867974551 110806509 818277563 778108893 605880196 -496365800 136635989 -617547843 542687550 -68401917 713564329 700442651 -489694940 765879413 -398125413 -694130571 -540096497 -895710337 306089052 246162325 -577082219 576697568 335552710 -669019934 337731958 -410915817 167306844 461741661 -635772742 933778373 -102426420 -588479353 -809093272 678109686 -849125206 463425872 -522663040 -712402408 -877032282 538526149 209975920 -584059887 371850837 -429714221 214033036 354185722 -390322025 -225900454 -981835107 -427921981 137982201 895431547 762991835 -496084061 463479194 -326530620 -771244242 -934720978 -209435821 -24321637 -677398461 676828563 533173667 -571990879 -876023574 -947924447 830462969 20770237 -980025547 -665605047 -19884870 -969113823 -731507397 336043253 339669893 11829380 -373329124 -705710596 -784741527 804275562 194548060 586007299 -381217652 495947272 -150113308 -849728576 -941645475 -17736647 532253145 467611621 -633843217 -5107527 354437358 769705701 538278606 223256661 -671482966 -988119086 -22607823 479409303 203296180 560422533 -860686532 935992883 315235286 -636683925 -748226402 658875819 57200253 -200176453 -877569483 93727689 217951679 -929143051 -751999127 422854853 -537349204 -166922925 66006086 -726588303 892986439 528817282 -212867743 846423938 -196359490 60309679 -801518383 228829826 317454115 -549762115 -657505995 615195677 834320608 -585491031 48689617 965177542 457599354 885573133 -939597866 -812952907 717741163 -470009473 435551645 -523386778 250545448 728752479 -478283471 -973869207 -352854882 -260048911 708444344 -681146531 -331609688 -68748633 353395192 450807900 890912563 449196049 632800290 674939236 -445468570 667469938 928310677 311327191 -943230182 272442815 258912427 604604759 554885652 207284651 797842269 -287450546 339924424 110901683 676390710 -305972421 -116667596 -701406477 292084816 -531993212 -810565250 948697714 -428564038 364991048 -90517984 -602542913 291523129 -925717639 57398836 971946077 -700151874 322852622 -619906177 221425755 255018851 -789504398 -65022566 -787626790 100535351 -806228253 -454539111 -677429047 837531277 -459127660 170690784 -966087919 477086738 918252177 921237654 463512948 -953642789 -881311565 -179450098 859662358 214732714 477001929 -553481807 -252907292 -718279515 -576492519 -586609958 217098302 -885951262 -977389543 -355517004 -353024999 980673314 342194792 -328747732 -430744914 361042003 772137994 538442670 -629730646 -675146276 415335967 -460339815 -499080859 39563518 984064712 -907640812 -193071663 -856152757 -567686189 460071760 -913109875 -406784646 189405516 -450096183 -868056854 33891378 516129785 -627152814 502636955 371831421 111571187 -214247980 620401957 -130687313 680243519 51831017 -996849672 -659881056 -435230342 -918555122 -29688230 154879052 -5008734 -498988632 -327844936 -414947671 -253135711 -286014669 -221062645 -679763769 -746679582 883666093 -881137502 -314793967 797993066 73085727 -629119971 453105484 964260303 -620988318 -65458795 187085315 270624561 858954274 -475359493 -55302284 -950819742 276317079 -820841886 536724891 848378661 100834281 581706800 -849579887 -96471216 673725263 -243715366 690677117 -733053350 -188792454 -989861590 -631471892 -690907364 -756126960 -172551877 21200855 968283018 -155975317 -17576574 -915293852 292969654 7672837 -999995360 685662592 -68384724 -338602018 -998648618 -202532781 -742505256 428149013 -360533302 41740008 -292139144 -733376731 -219007758 392045054 291217677 -338536870 -301549364 443769228 7329190 336128261 449929179 -699148154 635170072 -991491714 -726560087 750425393 -176443772 -350956090 -522709597 -247237432 176893717 242639739 614113600 949900023 989978402 -418416360 -243955303 -93629497 -595514078 243650032 756277903 -804857996 436726783 649761746 115303379 320659419 -27206149 -327734550 -743930439 621159586 969751943 -110860238 -296049741 -126387441 -37391244 -829841944 -303037411 640976200 321973090 -527523789 281269103 -815260564 829586488 876018127 203871266 -921500046 -878577477 -425615776 -79412747 795906869 -421174459 -322157258 41089262 690501438 -21111395 -253131351 909131473 651305363 202708030 -930324380 560368973 -58134387 -817859073 -775056485 696186850 -879515102 880380971 907674632 -426225305 -639950454 -593875640 696350388 815820905 403574407 -604117583 814325683 300984251 50343379 403251985 -26855882 -238616826 -550765577 -694282597 -243161149 -848009959 -816758040 -754729418 -239289362 26982119 825387212 98198489 475980157 -481512514 110501869 455995019 20065640 661399229 211102838 -890494132 515694167 453123513 97376413 -899688737 -211996773 -164084278 627902075 583043906 -560110363 -776444905 -591853128 -270716031 765762747 770561796 -871013536 480922720 67868477 -802541692 362730962 -575738568 -62057413 972543470 -176817128 -245575717 427713388 -842631313 -277405268 11879632 14605889 851806084 860499566 -286591020 682771355 -811368920 582541423 -769673284 -641506556 -961586440 -505793689 -608449034 -727987027 -76014142 2078873 968035275 -656895144 447456369 -465122190 -801269204 -684884432 325128396 849763407 67527461 64742711 774408038 789810114 -873049897 36314238 -72748865 -583266171 -773737668 500661222 220330453 -626127624 171764044 515974197 -43689020 -783070091 -511965857 81592282 6353139 855670425 923376177 -848051330 -469721231 722793745 -742119345 563659196 -258766585 393400041 445318035 439543889 -429996216 458777488 -881757694 -221072541 -204879435 -210106284 -430417084 -786807587 20199986 528778968 66312369 -516079361 362857417 408243865 -790297827 -784335009 572075573 -381027659 -927758809 401048085 839447965 -795234021 866730380 246314318 -300098546 414682679 696999264 -622670778 -887435749 -467734235 -293816941 87104526 -565787419 -385053539 -170278750 -348946897 -318408916 -245304520 134906694 480258002 993014887 654248869 -23122025 386980170 863449289 842626153 66486403 -871092156 231677125 -236415992 -6597876 -443751518 -723554982 625080698 785513095 -604800925 597132391 -620163348 -618857144 -896211828 86200749 -883001006 -761393281 -695779362 -389893305 -586754238 83675466 50625117 99620184 -494449299 -721948669 -333584290 436991347 -882164237 -578361926 788417349 -439649570 288706219 -683306331 106827043 175025157 -41467952 -85603104 657495102 -532558347 -819693773 -728537827 896295838 792028308 1359462 -278629984 -781673590 26050942 -295305949 765306813 -578791194 852393421 -631557783 541889305 -100051419 626674830 -317871836 681825663 -582686339 -374379556 -468449583 303614636 -785060501 -43572343 -337379819 -261792029 -841405941 -355796673 -201917369 -440623700 879799174 813456645 -290450630 884676038 -317912720 -257219681 -829457879 608467037 -658663608 -549179790 -809957551 -110715476 334445190 -65002547 4740909 402869782 752664626 -273574908 12734976 284184830 -335412939 -416944535 898496685 -984607466 -277214985 -126438697 702889064 102495502 -793097779 -94963742 353470418 275584221 577704173 106351413 -167909063 -396793838 485493523 -99660559 -785608870 -796549665 521721598 207934645 -821521389 -977869463 -182284317 -223592456 -205865324 -1690635 -397680293 -635300260 371574112 -88412691 350220839 -250524444 -277430642 268295704 837136796 -448331879 771215730 250914504 -327910278 365865211 -898217307 -21205861 650936697 326156204 323369398 627957551 158147803 952148990 232721385 -494778611 -721718527 -685190520 -755180389 275972554 47392537 92840094 -82331245 -706021155 -51545467 151196085 401033431 254165756 -927339746 -641136284 188232648 121178599 558977507 -481118271 1231437 783439694 -967641390 26513825 229807896 -774520319 -319891715 723058296 863378300 -666804651 941145661 -229626791 -138560214 -802229893 184963834 602044776 842224235 -875708400 -564115589 537565856 -315779170 -780426560 611694956 -299032072 42461553 45331644 -282113734 208068425 -628988984 -932899404 -730781603 756924929 -758771780 148823920 527685660 497548081 -809045960 -225481656 536448532 -241967197 -870811417 59381154 -410173405 -56639342 223518081 -100013625 -483008282 -794471489 -457867060 -256188264 476755186 -405149403 -46242498 -9026009 -713580601 766598161 -586545935 -78047530 -801139020 49204011 428882608 35976907 -732351020 -133973414 -272184678 599749569 -107667509 927421436 108815909 -215261716 -822188043 -103104414 -272195113 784226412 -731273997 363616228 584830992 842965941 469549301 -3699911 116162240 -82160592 25308065 841988100 -640650756 417503187 -255645812 -510925237 455356629 434721775 -270971117 854374935 789707931 478472309 -878918776 898444006 353966447 893881316 -243346538 -299971299 -931777918 -757212904 -231806762 -208511149 989083530 -242000451 -430254586 189579237 315840340 -806190354 795833612 -792313565 -981917497 -568909599 -399296712 854832339 111003667 -761996267 -706964829 -562815173 -131214236 -457446576 407089907 799920902 -602440999 -383211594 -89673854 -668197834 -648193286 -513820938 -878189064 808771197 -66997980 310724768 112647253 -720432616 -862644753 -106830953 402067152 -625582272 -899683883 238344960 -916879669 -747507389 458085916 676277953 -602665369 -670984672 -685452389 -541427075 945055348 -128424366 -426031063 -66308184 408155936 553347689 516303963 559546780 -103110578 -422450917 -800963725 304783398 -984710603 414012182 281991087 427836727 877072319 -619053438 507520008 981971079 190054238 102282509 -922795225 306940139 936603211 -417674381 -550447289 -370989943 -410089952 -668516483 -685405589 -611587526 884648549 -183194261 -61939106 734086430 -257187620 -296215219 636290278 -612016193 658377736 -785971482 679379247 -918328467 -24880776 434452123 -977572518 346430239 -427929294 -693383270 650148304 503490183 -712696838 -564355262 -27702415 -302669921 -324958433 -191370085 -576329572 501798245 672539130 921914924 -466839420 -997120933 641091279 -505880937 -430712180 -752474231 380472347 -258687909 388198555 179011842 827521419 -543005802 860923915 774261154 546988430 -793362989 -30861889 -452558510 876562470 85981487 -420962409 -746236547 -751507046 61385984 -504999507 365746017 69914633 560286180 -654063943 193956410 550938036 -523818917 -995899411 266897532 382338773 319621364 344035636 -296225148 -505029680 -760075694 -151734211 -460418104 807713404 -476368302 -409463802 176196934 -894030531 -467358593 -516546378 -92560125 834742572 -234575024 -203448012 -113145741 -454412956 -252443472 948646921 81561624 -476879907 -764367786 -205557230 -985492921 -220860445 718057871 369810002 495147139 135518364 -61143594 -482834136 412975974 819819659 -631590484 -289930007 -809707391 392987596 724470242 -551003861 -121978418 -974853245 -952742438 762911404 -878836264 -601787303 -365121890 81154100 156536976 -876480256 -678470480 437645481 -55280334 985797272 -332428533 -975068818 -146207649 -874717893 255659627 -218328022 593177913 -524019287 242147247 -738304646 -723425099 -930240081 -384920209 -976207768 285012706 559343687 -568729088 852602818 -318613328 273191373 -468540544 -721997459 -299797724 618980196 376209160 -266482437 810860799 299377919 679079863 -467762330 751933671 -77095158 -725529621 478667155 606734613 -70191745 -480222801 463213751 -106536386 -51404412 -279520260 -207343357 -582470876 67855084 513131399 37205122 355688159 -386655628 149620 -950382595 6154258 -563814241 -363743205 594908193 438118337 630637014 -871558299 563889682 805176662 543308367 -496893687 481724490 71936741 416087012 27389183 607352414 -118627877 162391863 -718678679 810403824 344442566 -570734857 -790048949 -973765263 -412909163 586883960 309580549 228684903 -114522388 886325504 828652543 802635624 -710722106 -578874781 -435223751 71642003 11228419 -494078154 -613841409 825072710 -53922714 655623087 -159436020 673000831 -836664282 733161877 -888867424 -631680343 767261202 -987489094 623683068 550697251 -372467189 283102627 -870825245 492026958 -839965485 -721628870 577086903 -603048873 872199846 242224066 86719232 -425044279 -480104942 -803887247 766343117 373165241 -492589050 8102202 466820718 576357494 863953745 459155057 -33569354 671028092 -791271060 -161610833 -472471461 -775912361 -173214049 142687953 -108178747 -350258369 -902637050 -729822836 -397622927 -945464417 -160683959 -21669902 -733319669 -104258143 393329727 380327686 60500596 501639889 60783764 621123257 -689614936 -152923259 615635201 -493237032 277578030 90335781 495270485 977399247 -205197708 645052874 -49790843 457680138 74678244 663819951 -563992001 -66854929 -58028551 -12864632 168744495 -312791213 53011556 868421212 -119808007 863605722 -829020405 -311535432 -732972416 -804118737 -320286840 -969354407 -546338016 -714643938 438513650 -242290523 -444305512 -745085081 91267347 -380931547 -940856597 -701367669 648421564 -683697124 -645321040 884244376 -217507643 -531200354 833332940 -810962244 -438951182 596275822 -52518487 -638846053 566977320 594496405 -261608546 -860563080 -88235017 -462569748 245909621 -18187719 -82055622 141193196 -941166731 -149541943 253003318 619861613 545508105 -903564797 -875471520 46390158 915115052 -846954688 123642849 31290935 -681590731 159873017 -905375739 -81531113 439633444 410228782 -89142166 574573742 273063332 567395676 -321886803 -81514083 260753527 35308037 545349868 802905638 185896718 -668612706 -618724714 243827971 525276092 247027602 437489464 -725679107 -524110840 136219666 -880151249 -375319743 -482453127 124339173 342971284 884329548 -965652296 -856027037 931143571 -846460372 -247642383 -312833665 -20720856 -464266808 -225730026 400384981 950938993 890874597 -776191626 -288161230 406994216 892790749 -147510599 -563392399 467636170 25567460 633633089 -440273198 596630105 39470516 -731950392 -554015520 6372637 -211055863 978385425 250478147 -400057050 -883130869 19796363 846996598 -156207171 554604157 -991130893 -908055238 -468997866 180842281 -835833341 886977361 -305226322 124926285 241096523 302283291 460350521 798933186 -779757001 316980137 961413830 -390971924 486938633 607726775 -484086410 953040818 -321085024 -169603080 -869926447 610006242 159278029 18371913 540136769 103674656 -239317306 -885279616 -183262941 227558141 842784305 -444035736 756030651 921959820 608538207 440462864 -31271069 230621558 436998232 -475940320 74344315 -536011667 -555633535 982818061 -63232506 383449524 638658593 938928212 -672671278 191305109 -526638994 -224093707 -933504103 -430934230 -858714075 155509348 223654803 -408985590 -114791397 62301312 -116998854 11704097 -964615251 -368429892 733735654 -645985178 -319539135 -503793205 310617302 401473951 174681021 -409413241 -763347185 35227603 584608417 -108009598 352357794 -706362795 106007127 -976602899 727310659 163197277 -182810941 -313308797 -190983493 281052376 -133693785 -919945897 19796300 -963100253 913380513 780502598 -974406269 497449769 -793482574 292933842 -263235074 342377695 -118262581 -279027399 317358418 -736087408 675077276 444086999 -304814317 136292446 278226866 113698516 -982957883 154156293 -789572776 -587934920 611200549 -896095415 -715569017 797404546 609885795 -150323149 -172144409 -405130519 809570859 -550021122 241986163 -208186966 869744145 525245353 926445069 -126669258 -653806279 145970077 -633772759 -317381607 -622708047 227323010 81111008 -597734676 370157691 945104619 430647734 17588522 -830793963 666866311 -666653655 807573457 372197416 77668864 435534167 514303020 338438271 -713393950 -28032379 959210588 -822562917 -233526275 792456482 923720511 596908819 258213014 514437997 523177809 689553257 450558095 -132810543 -272203514 662547265 280778322 -97326396 -106325676 -724987554 -644431535 374294025 615025968 -521945352 -890212240 622831041 -562281496 737220482 38457502 76685560 -980314156 312445971 -927660514 -611461698 797609658 345097558 724488894 -751102572 -74759294 681688721 -98183374 -183594911 595026339 -393738771 -594024424 -674149955 293827826 549098682 697440787 425206280 927708665 664540143 -273893120 -358142230 -997242915 583720939 -542365362 -797864788 -199281452 -485747828 -751858398 -43990401 319648783 -820337161 -349128955 23795711 -539928619 225452745 -107914463 885258105 -718802651 -687490521 -148747622 978221606 -565567884 595217633 -546254009 216381795 -596375474 806246775 453174097 675556506 -615578714 580369943 -600288675 -227854567 -303756195 -50523715 217589799 240552598 -292392301 -942832118 283664942 76631237 459706266 -386757739 -724892516 -794058085 -434605457 -923553420 -642170969 -216049402 516136930 -94335416 405076401 -504583736 676977646 759459046 -412611779 959380467 -761707592 808994381 -767968449 674861859 -742990121 -315114422 -442042680 977936732 161816560 -989603660 -849598751 429987333 -671926700 66089291 833633823 118626550 -574913469 316263101 -164128691 219690026 566799458 -151452326 -12384011 -364450858 -483107851 472420877 -298013735 -281991249 564555065 230140973 -280028918 -738417779 -200927092 418758817 -396749825 -159378214 402046133 289061315 48200102 977247988 100584625 -532573870 625249320 -233499271 -951638236 868647034 -360720455 621412542 654350812 -387369991 865344042 358777389 435662309 616871192 175472 -257606239 118996093 613471521 799206175 -594877766 463496113 442371770 428208950 366129883 -616837170 -382216448 4751642 -254212290 244975535 -610171386 -394199178 -703797428 584702175 -208219088 -823364380 360272231 202038251 625608356 -315285274 132006124 -60880910 -158835303 191127480 -498807034 116927125 555420433 46813488 717826769 550554432 -943010531 -700640910 -797147810 -742988518 502368483 876551002 867988797 -673825269 -21954481 -734072320 549196149 410025409 -193300033 -121878551 -185335254 -506181532 -401477032 -861803159 799099161 -487423269 -128510644 -505685903 -338955081 724399564 611452614 -376231661 875752606 -598479 588837887 -627382239 205059378 -920952851 -158042125 96267665 87537573 696522148 764845740 -467917650 -758395239 135023179 149526588 -667934377 48560508 -82961515 -556284596 -797486599 904652927 -634809246 812761523 894859903 957522306 -777438758 -609845498 -400021633 -874727032 139910469 -212922008 127123119 16036962 66446880 -636723086 -914817022 -403489268 698474060 -909742755 347126922 212544752 -399913434 591712192 -285136464 493515275 283984095 -878443037 -783167966 -895662888 -397903111 -486012377 30717163 921740406 326856061 -419828181 89800910 113654532 -533359479 647018837 -541545337 754715611 717998109 -782905782 551945660 782330368 583600441 423147511 666820722 -492984067 -95687538 512505696 658200161 -444657638 -457342176 174993758 -31888174 393616005 -29384465 -874606438 28418880 -448786261 -604966157 -343550477 -820311938 816529928 690861531 -261202094 696734533 541891375 619654206 767994600 -22956792 -757701989 488537001 290608879 674586623 799551751 -720766575 265755393 -668906407 586092382 -26722891 -610274782 -274068316 -14284935 70394566 502695814 78806112 332829022 824982198 446319040 600061890 725360958 -866995560 -298534493 -971136067 -408539215 -768552176 -234742758 -186339180 647917026 500682356 227744147 -281327761 313663740 -363746560 -508557167 112615440 -268943532 -896773067 54165902 358411237 -985897544 -684945878 -828539731 -321050779 -924730952 292839515 476175334 -927450039 939977874 451593700 -894168294 214729444 -553992436 -516898916 445102073 -287379100 -40854233 146751241 -903295297 -681884826 426054164 795592349 679923488 -503458169 311969505 -438969841 -677294543 -833734974 -5841241 300330454 565586477 356901816 942908887 -99819880 249849970 -917040509 633529735 899866128 983398439 613856694 -881424380 474417161 320119835 452818105 -340023871 352747100 -428662999 -514413947 -592050293 435346444 -362865129 -456089261 -35755712 -577197608 651320002 659372090 -279512149 152616724 161535279 344080737 -341656052 558504421 471713738 -671277082 -76628322 -10102620 859982987 751423687 -719770337 -425706158 668860265 -618841223 -273374762 899843320 464670270 -99326782 378498518 -619979412 -866606360 541536496 -570146001 -693619294 203314970 -6676423 -395472829 988130308 666943964 -527562407 -640106876 662184656 -14500450 406697170 -953116642 -788686147 -311018902 -872960280 -184319734 664893369 974732997 1080478 889012068 -576988808 -19584496 712369727 -816026682 -166088901 -288118737 729048577 -614216325 -515795934 -353738651 -92947603 -271601367 -530865265 345585569 -502855853 217529231 -532763878 -467362965 -835853707 -784874343 -450666464 -566444866 426856561 -331400843 349799088 -572171963 -225361015 19635682 108555581 -637949575 269421995 352386082 235770593 89398986 -346616338 578710953 -143386911 143637114 -794335640 603582420 -499062328 -162232567 -976586200 -603451303 841125116 -322551667 647246543 -844032474 607141389 -75379424 479919620 -57742310 392980168 868324514 -37372063 73955451 201980333 -498383572 114075647 -686490904 -618349056 -730623881 847422161 518011396 229002400 330928546 791156085 508519732 -706574720 124470597 206129711 194687926 972281014 63034432 -189667252 -688320173 -687213513 830353357 -416619814 930997765 991044188 -619761376 977610990 789665899 -59172396 288145569 330433970 -914871613 366872926 374289192 -369954530 776645423 496912175 116709419 22704300 404758668 517006552 190185796 109197965 346250373 -964725237 421481394 -958626263 -835443531 -433175434 365476842 181139124 -571460863 388011564 480050549 813287601 687757330 284073649 -142545706 414548609 -142620181 55096840 683480415 322451030 286331294 -459166252 -741542137 -732905398 204928600 713814222 516885480 868715433 -697403783 297968598 -292624012 502762250 -951270810 -144325635 73012550 680950136 -248893424 -593862726 -498408247 -755795930 -687733842 879703152 947847554 -699641000 -647236448 614596480 414215546 -321749935 541863346 836054280 -510052815 -317983612 -231351188 -583783344 694093207 110757724 860639298 688510849 312280437 796204546 -213911894 477029333 259252763 183689360 -726806183 -130840398 -638080945 187924789 -967483141 150693011 678481630 -775767492 -444209385 606701916 20098756 564186757 456210632 -444246158 401282847 -58372086 332373702 -344108911 -506031507 -907576899 439804261 370213219 641543364 -541321896 310292307 -999947414 -252864103 891241680 -482663622 68481911 336691651 -224019928 -381625294 803337524 -534269925 -591965344 -788341935 -795083708 -884280688 788913864 -903262509 -914432982 391149409 86977383 -780788290 -515040900 372589616 184615397 -216660469 138285699 309175005 -897685187 124069421 -221455254 -743334575 -673028330 742415778 730919217 593179488 83969433 -580283610 373989179 -469959088 750135157 -959984764 -784470625 908522813 187938730 -929658935 668828753 515703859 -577088785 269134267 112067648 -782567064 990028883 -346742649 -422062968 816994487 402893004 709516633 -633836102 -952064932 390826484 991971595 865323153 -850306160 -105971763 78362507 -466360579 489947254 737778837 833318090 -533117714 186113989 213462801 13790890 -366372282 -89981765 12746116 216712279 282913654 -722366126 841591941 -995708772 -352532403 -560901172 589248583 -761200711 262392506 -601648747 453163425 527124547 870749047 544511193 795841793 -666547794 601601992 -76402176 -811774072 -147014659 -629346471 -272035738 -330890239 -609903179 -352685588 281375293 -86738436 476099181 -892223909 -193546004 337258612 273706090 -390057998 -739734159 848511517 685369833 -254343233 44174610 79154734 -573093361 47722000 -583943575 -671980640 -595198268 619208909 -806008996 -681022660 -345782776 454833853 612643531 305430373 -402573797 -62847007 572190548 10404078 665901776 -344823509 -365480093 581387129 839356390 -49710741 -151903759 329658811 -375565930 -648522654 6981859 -995087502 -704695611 -33311409 -614592466 96677312 -242668997 -402444691 -277830935 -840381209 -328525037 -870556419 -369792379 215561107 409319074 899514986 706573206 423285323 890872605 -386215278 -936398318 140698422 660015015 561270803 -972084525 517602258 118410291 32505963 -439534164 742968927 -66816599 417733716 831001880 920486871 -294361423 607679289 106992867 -315902096 -384303654 -564285449 582499714 -681714184 -77502034 239461287 884512524 202928052 -533489011 -973431687 236293524 456333353 173429839 397933014 103446776 -658211039 72334650 18069673 -689223648 914308818 974178323 -831252879 620397394 -131529433 585441099 -493906188 496122776 300216753 670328067 -301183854 163463996 -123954478 -95133943 -379629311 -489895785 -726898648 -395724266 -403218012 984442740 167490849 -999481309 393714630 -861894203 19916689 644194569 605259181 423374782 571045995 -122644098 -110098978 -251186486 -629750640 -28502377 -168831963 -502729565 992170931 667825824 -200693772 -755731731 478443963 -549332720 355564962 -804721901 452057748 483778509 -782966740 -644502551 270631524 247738653 830695291 -421226782 106738712 -274055174 84937743 61813738 60199366 492931622 351043159 981942246 -590623121 391410322 -383730880 -710110544 -676636431 832104193 681026182 592483612 -241458643 41484621 -442215908 576973439 -597821527 -389114592 -437479914 487368154 599893505 -596757993 -891411885 186650927 -133802211 -564588912 -761379309 619238008 -385214927 863676231 511591203 -34688267 352193720 454379004 574106847 604920344 343148777 -567482888 -709108033 -899668032 -142356618 -331427544 -299643610 -95730012 -710046069 466645982 57811001 -364418386 296973683 941249059 956954912 101784303 288747775 -488728002 330053935 164486633 -682481048 657203600 343387435 -929070696 214010119 -95815439 594619055 926008386 -228510176 509373709 415829968 16329032 -964425010 -183183737 906986529 27780309 -602276542 303087738 463833086 90587177 558729230 749304243 246535835 544333677 947835201 572978294 178991781 -838506585 -486693933 611276313 522659458 -248358759 -545488083 -876881470 -695382246 502925839 -256119125 -442747377 -940136729 -719904909 627439737 253965264 753100125 321177397 -831760436 -706961090 -117553331 963555942 915866839 -546148188 260912331 -160402681 310477918 -893055021 675627658 -424714805 -372046214 -302817071 -602395691 -799749114 511072149 530615828 -247031136 -144066333 926332240 -95118250 260196042 735380095 263172459 -473117359 360709135 -350530920 -830546502 -90047874 334636200 -603983720 242791708 -396208728 -708036564 -503985445 -686976884 -91776140 247623869 496915067 348817857 -951934698 680417273 -711215260 288608584 -232153908 -550613726 -973830196 263566979 288561937 -628161122 332854349 954342296 -802775182 74532523 -394508202 -20569667 -216767265 -629010309 162312749 -105795329 47642428 -303807632 -951181888 -819244872 -940623600 602876227 -720467782 216401110 524873938 895449586 -778434398 -477965317 -715046437 -427511660 -767045547 612962731 -517509838 506709432 -712251077 -441451795 -802558201 121736643 -911243837 522624784 -894074004 -404295270 880547651 -76618961 667484612 198806342 -469166348 545923897 150840443 -304094262 570959250 -556662428 -716457111 -965526028 14098257 -739624049 -543575382 130901113 -69829021 323808040 -901670636 -412661232 -467402716 833763714 521574153 194547568 -513256427 93051339 146431513 -909627016 183296385 67717563 578650075 -77822643 756336236 908539502 -705404309 443942300 -470474689 -821573886 -6207859 363178360 141077801 773415702 -521443055 -529406111 866058505 -81628795 491523847 -885332462 -825555306 -969989693 -225501648 -270221910 -12606290 303139809 -348222076 515248863 -48286081 -226964330 -100963268 394426377 558821124 -534486842 -760189124 -142675044 -816813216 431927986 -761120826 657581842 89432226 -874122884 835631559 -595378550 -266403985 -972733252 -118888655 -829088227 -210714089 -64042901 -14716236 -945107177 -357600940 -172154777 47387657 746589401 -375582155 188517831 -453705902 850747285 -679947842 435661526 -312465658 -161110951 499258142 -194148984 -497895554 11156655 636599711 -677836449 663515607 -667173374 -891639127 996652115 574911642 -320328199 928147517 -55806096 148545052 652224797 45984611 -452591123 459365786 666120761 -173491330 -867462898 -291155135 376297821 361848229 -890883471 766686179 -268369192 237055197 167349577 -818734863 -576964619 -539169214 101469064 175548213 -533165335 657593963 510024540 923350332 363573216 868828399 172704202 615223355 957970143 -586411474 -478825868 206103744 568549015 332460992 -525410308 -900946611 489281318 643037150 583071901 652692753 816192527 -707349534 -292206006 646519542 -81503707 -302080961 -518526321 -858894459 -95572864 -863996478 -743493273 -868857354 -966630445 -741435793 379339081 -958527235 -868336727 -632088400 -827082660 233751751 -654445338 374467543 956111623 557098115 117805664 -140582414 481888418 -614156998 977142300 -230060543 -610897441 -210032171 22351296 94065287 288550691 -869828666 68103705 -360468073 -882097532 -284657809 -228484148 -5246547 -537090770 -760171408 445748260 101704473 336186711 -250212669 -472674139 -395239121 45639103 -414627684 51536809 -928446665 379930916 478920654 -832351065 -30940575 -790835695 -161995245 -99035083 -342975570 -380712825 -297897812 -906861493 501844332 -113812164 -758702328 393118772 30808641 971170169 -692684069 71350371 -623145462 928712179 123045906 -992723569 -548993534 526917532 -594087614 -135782203 479895002 368479384 343022237 -739874730 -644739083 433450529 -514037997 581229647 602357636 403908527 -156492054 -856183479 -56478615 144974531 -652547508 798610612 765776517 -126108767 -192176144 -832476697 556393102 545484398 -887075693 3430400 -48818120 -470179825 73218281 -390834239 643219785 166724976 711317974 758541108 209464482 223692513 62522305 -193524758 955249824 -378111115 283359699 87221463 -430158089 -625330794 159791198 -931266607 -702775837 -469061930 750009493 -418049436 747249964 967080825 -895888262 -114492949 -617997029 220941780 -240571495 -182588104 809847950 -676523619 -348144877 590416601 -512050844 -564556248 731826335 202031396 505036720 -332890055 317398474 -218941666 523357680 451450784 288591535 473957092 776533005 250152851 903168500 364591792 303862463 668778489 802750813 -616272959 -432412921 -497056881 855391337 -419959063 518287621 721171179 11430350 -428836259 -577220490 339349131 654526040 327604842 -872980231 681685260 596837706 609975189 -475844104 439299590 -277202553 943433536 670195202 356796933 -848840589 367245755 -57378273 467932262 -217308893 -670546300 429388050 -258633986 -342870408 793899707 57623085 430417690 589330493 335220874 488092887 354805158 -848918459 547321067 -639077532 -920553883 949910805 -523659517 -955989716 621824274 -264307176 -988076476 -234666937 -762998394 -975026924 246533886 450427624 399383663 277833700 168436482 -155482450 273577905 19759994 273912370 955133867 -243818341 367099725 128877462 -890352094 -918474803 -330649387 936758201 510234867 -750692079 575038478 283961970 528573348 158764593 -59429936 -964246119 767361612 -439100173 -991818756 77071197 -901076224 443799220 -339332512 -606041901 -984992700 605108693 671071835 -753071918 511010059 -538022509 443434024 446209326 -868894792 448043430 -956727800 -298160253 865053987 -52971152 -386259368 860820761 -866524619 -455427122 392060987 -937525101 104451153 312760833 865903209 -231769077 -374282331 -12304862 807862186 -803300085 272498637 -820674471 -432248360 173681180 408786726 -584694568 -672993702 -355451325 -376391162 -778471717 574405577 564602552 745167228 702627462 -560470146 69799950 -226533863 -833429317 -378027475 -464736848 -189880509 578067748 701025487 407650391 -241000970 781545630 -795033343 83308918 -725924176 -89180624 517674675 -257719564 544893229 -543886864 -57711097 -84628775 -40459238 964098625 -756619423 117600471 -342114641 -509898592 432892219 47649906 -453767860 116390508 289885841 916610624 -986366883 655807824 -736715861 -183896389 -881238251 849895802 525304598 -164479626 -824231847 -241635587 -257038288 606392704 -369704124 129123402 -501038695 -450022085 106014808 626675622 128584760 -760323148 182055160 97083898 694957112 -732194822 879791661 475143612 335493846 -411857518 266263937 447774983 146337583 -624989956 202526949 -767445173 -902732321 -884222347 689738013 584294429 -475683545 893039748 -213976257 990667642 -934212130 -919151997 291597428 -185938165 181876770 332827024 434102987 937124036 -594230458 -168607 400104054 -190545325 -617257627 -443644728 -368260931 -28383818 -238752963 100354701 418889969 -728103246 -831213880 -909524066 -724156721 -427858683 -876135375 963338336 542975157 581119803 -194667921 -416659654 -959192043 443025113 -556208968 988852030 -585364792 566125803 -810096523 955350855 -652362233 -124062674 -844279567 323999910 -889339031 -562433104 29203132 -545310422 279714952 -606762210 -958793642 -671993935 434955070 -216964791 -126773278 290444191 -319179909 328303868 -746585221 455119759 630089597 -938694603 -337276737 844856660 -301858590 276002573 -771641124 126742706 -756408790 525747720 -715166039 -7707355 -954348944 -520522838 -857628999 324137442 -276387172 988971559 -743231021 -357055899 -669651641 132678024 -178600489 676682272 796868189 507347295 -945994040 760323123 -271934559 -485937565 -923168068 435865613 -743850524 31481513 975091927 96837356 -414146030 -280581158 589519697 903939633 -796045327 963220418 979748966 358810089 588468309 763656840 -30511362 869966079 -61981957 13982448 -813734258 770983281 -674705506 -627106812 -543094979 -15659861 512334140 479321714 -47579663 -767984394 -50387162 219032372 -559054816 -719886653 392271311 -171772547 162287659 -348480484 302390946 -262428057 -579772158 703072099 366611228 542982759 176977387 -341334447 -904512851 -415121575 396139254 -543997928 505583386 -682279458 -547352147 -498811502 -712943711 981620934 -484236933 437534350 654294827 -845746226 713758948 -422233981 -922660383 459568273 419964617 -495017590 -60231669 22267368 -189193558 -819164079 559427079 419268339 -358418646 -330017705 504887930 991061916 -917917461 -243462743 722169519 -841431771 696055908 -138013319 318854198 173843869 240186391 -269279451 388099252 -952776793 -988601905 -704667278 -191671054 -298432449 -672434135 -500898399 497228026 -252740250 38813790 996401574 191811863 223131743 353546632 -1381701 -36686077 -168658850 835176583 573055344 -750326839 76470221 -708601276 -414779654 -562242998 428691549 651667590 85333236 -804071686 -999219353 511003108 -768732874 670392261 -411209691 507276667 -967631170 991433868 112018758 91397479 718907954 -407994629 -784458678 623943462 -158522838 714818043 -560035704 -463407007 -83383319 370467393 -551981650 618420305 7786821 -494454679 -334516541 -493066014 721918936 -517101543 -751785815 661483627 -551027781 642536802 -451845463 109871809 -226837070 643375841 608822062 483269912 284129592 810742779 -493922101 600792642 -945199347 745493131 -633858968 -332262046 -519094678 153000010 -525710667 733599979 -890236826 807515257 32028698 333750514 -60566832 -283313225 283953163 -358013128 -631056862 -887494218 467165723 174532408 -779216697 -960532371 529205980 -200736050 -852577244 297696716 -118481197 -853065175 746593430 834579378 39307650 374355474 -306582630 839901911 -487125108 84299519 -556858115 501615501 526710525 -722411320 745325271 -595121060 308951576 -166154327 48856440 135708988 307465143 -606367913 -146226196 21551064 -341945802 -917709719 -758752945 -147757317 276486567 513205684 -411441803 -346915368 -76058408 323277839 -662029040 303534685 -560061650 -38251890 -301990696 -44020711 679179669 -794656610 -84228944 853080271 640330737 86543285 713360406 -881034949 -710372325 783265948 -297779340 -265636146 137954488 124444302 391459317 60759726 532942893 134944803 -235795579 699137099 -12416836 -306403683 825394122 808955853 113994678 22499620 595158982 -238870425 722806690 -729208891 220822345 914966546 -376762533 443377497 863738252 -591421531 404826392 -498740198 -586273594 707419518 -40451320 448992121 -490769457 -792317049 321145928 -444799393 656728273 208135106 585506981 -338196737 45774529 -58840699 -247285533 396533812 81980123 805936577 -309053237 -181491247 437260551 -296550292 -569918067 -60580461 419172180 -374744727 -936068926 -781190287 -960293 -842233066 512302951 774688842 115965779 452283629 601143990 100230094 761585682 533566606 -685139640 804020330 91605258 -813858762 -774297668 -725589169 -562903127 58462216 461151496 274762188 926520399 -814872479 35906116 314361741 -97162127 867473666 426480646 -933110298 526948204 727984807 -589669093 208548233 16676356 430790999 -751603395 58993273 -643670862 827213284 -708555157 -179843717 630472859 -325469721 963398341 915453591 455790648 233657382 66836833 800747409 -51170142 -106707965 965919814 668521852 -46158462 -185029468 -59033808 290782918 889223291 93433019 -545896192 -725288465 480714299 -660855591 -228702867 -740494472 397313555 -213053470 -476992028 -94673449 630696975 145497598 758124608 -700669384 -904782886 106408394 112204723 332234526 -675081631 156888347 734979638 -828667680 413835189 183042255 811165004 -278948464 -698142834 -206542442 -252866100 -133205534 -807217661 77982619 -618820603 -329640730 -578606178 -76227746 440421258 106025317 49815306 -359493227 -7339928 921639942 -785287809 -807152256 -543008728 266588576 458327811 804042368 -123081440 -67111424 317754761 261211965 469349390 431018309 -933337408 598314851 130150087 -735366869 -782146245 62210850 -175043870 754359256 483838885 790937547 636453505 -628128574 169506140 576934481 -82856069 451804886 97224880 -583212966 -242505046 -828325669 -309054395 -129918920 785805150 -95018160 -371328085 608307771 300010681 -661495819 118965403 509290609 -975800 834080504 -188281951 -100084212 628649122 -525511686 -882896881 -178937567 -748287790 -139203265 914577262 -690958693 688781118 907090277 209049754 -484077755 327245995 -370445576 498285306 921374663 358314039 -732118076 260783044 -207115407 259488585 515427204 778100502 -971258394 557736878 -716885831 -212836736 -550877175 11918231 999951421 -4020828 -749337521 909586976 722441125 953276825 -526574742 -32689301 -330707799 600935234 877931898 -375111713 -180733273 -736304438 -675687321 -205120661 929284941 715286735 547553408 644020015 214587702 -417555457 -744272377 -959752933 516705147 -629601543 -488038292 -630854096 -601588217 632778334 -374935080 736371791 -24124637 -988827929 -778762794 973144160 548573205 -716379632 425998705 -785817521 -897657699 -991828990 380254841 673724041 -496893399 -220637466 -960253528 441684738 -538950895 -939664761 996500667 -482247336 -469410947 297239830 -646263307 -471881771 381677465 -44286707 -870726976 -78213319 210713643 335473863 938419696 -621227796 936274655 585402734 705918171 243551905 -384064551 -41620436 494817214 604333337 565216825 -473376929 485715000 826469948 -221421495 785640051 -625183656 -721681786 -437659984 -718236609 508571963 114501323 279772112 -868463003 -169983174 -318096703 156899971 -621024018 450270362 119994828 780627503 555571610 542104762 -692460509 59065941 -653617947 668724044 425402026 -504496237 -891097786 -202795787 -357398053 -279725449 951838151 783126901 -349260522 -794709277 -480163118 494618950 -438946689 177348949 -707592275 -561086584 -816107273 -687051540 -299592587 143662663 -541005164 194419557 333362140 474910104 -780083650 46199033 -911477982 206818527 -133924207 456755097 245033391 -325038555 -388033723 -35297579 41067008 -117481016 -329372090 597514622 733180536 898549676 -242651053 -324417412 289557555 668157596 -801780957 -278604069 956497113 544594026 -380976758 -889128432 -549649460 712627040 -734739422 676193057 -950719420 840178439 -103154812 -993598383 -186375753 -459389531 -529842544 138659518 -105399151 -549043779 874756706 -841217043 -36751245 -941707007 -510162388 -633325423 -308314157 -398252551 674859918 -628186451 -139446079 399054496 -635457914 -462604578 386283800 897098352 -207397185 -342720570 380777248 29662495 -879021802 -737375682 -45329671 -693225880 394223363 859020663 -492353497 -267882189 -100810389 -279672013 -965899267 -430042890 -87635528 -792758373 -439253075 -399829145 -396928300 226824008 -34962238 -309289561 -853275400 -146576243 601866484 301344538 -122495007 -372528958 -852019208 -932423123 -56173602 261435386 197192727 -889782383 479524203 -189516925 -559117982 750287172 -764531046 553537545 -854517868 -617903888 -48675815 849942985 -611918773 -352580008 562298638 -159213565 -349944231 450292467 250951371 -357524719 -663833784 24921597 985705404 -84272804 534257215 -946769528 -549514368 -742239240 -456630570 46033500 729022760 -615975051 -772398811 765378073 939261724 -511423861 -992036326 -815947804 -359950139 165541283 612623169 523377079 -447894822 90636722 50117962 202652139 599017529 874671991 -483704111 -585302045 14009621 -857449689 -639386857 902770149 980297730 159881443 -442489944 -652547695 -416981317 -869816263 -489487759 -559880892 -556504001 -771235339 -78042982 58504691 271216311 -112125813 455928784 -848489369 -188168465 -536076734 497357453 -501622597 949207847 -557811088 -460180410 -333897005 -492195164 86015191 672557063 -885332882 -519124841 -161599093 -741790057 -211503767 149862936 317659975 146772020 457827815 -864164617 -515042245 -266658098 553306047 717388027 -58922075 -541163301 -947329607 -363278551 659834681 950462765 -901654197 662742216 -802997865 622667405 -798079606 -110264552 763291417 594969228 351229133 -562632822 -782759753 383356156 -659702715 977311015 886679859 662888550 -560631933 -474304560 854456828 -589709375 294975568 -164359393 7961655 -418629644 -264467728 -910712107 742269995 -735909217 -433991878 -781908843 959906382 -178827009 -846645222 -105980735 -134612702 372316625 -6896914 948072495 -643417989 973539681 899938103 304206102 679991077 474898898 817920403 -388738742 342860169 -537106357 83920822 563671467 -759148422 -476028290 195987574 91857260 933031892 516231261 -544042370 173574285 -628070122 421101465 -584947557 -925705331 393811137 885957946 -953591204 -244528291 -799252705 -591550398 616196372 624534349 -654536462 196223629 999613026 -739725617 -471956032 193023691 35761323 925537138 280008992 116774045 462890895 902502270 -532559684 -556187980 724825817 -559201533 -112288534 729940410 -345287022 -270689870 -183157371 -527351809 -43738693 -600242828 684905867 320587527 251660093 241125604 86140085 533936122 704419315 975628000 770327058 671679137 837993164 812051901 822635722 -844724249 -291628 286013538 40105171 -706883868 -649959702 -416340455 689317598 335137646 -669069102 -636149416 233033838 983593653 446391662 888109001 -452754562 6152427 662206474 -984961595 572484715 283169466 -66787520 588977113 -940081282 -704351393 -404260083 -798789145 -459722455 790212543 -31123568 -419811741 441553253 -466910431 -44341595 13699422 -607569607 403928920 -743030369 -978501726 -789823134 556997336 896273671 295080234 718995249 877138498 400955263 484809845 296612258 -76078840 -840761610 769609099 -40004703 511274445 -728853863 -616310059 245001843 -368420462 -486367012 66194635 74458692 -449705879 -953996177 811180602 -737990221 119215429 954537952 10952811 979629519 905293199 -661548312 -896062525 733250064 -822832786 114340796 -62620389 634215010 -683531832 -97821693 583543521 -296151531 -54401682 122168824 903250194 320224117 22017669 -561912081 548398239 388165549 869036324 392125148 -792074781 -318243186 872528151 574295258 -927534557 -365010991 -349389334 211618660 147662313 -722648794 -744340590 351781332 -570705784 947582735 -984045185 -302334297 562881189 -13829103 -872354443 640652770 161191744 3847457 898832510 -76362743 -8962172 663614526 687128063 -247444531 -674234607 -320393334 741707234 103668545 201850672 -612877801 -720828926 -538067471 -498766130 513444533 505418996 -97015877 170552819 18889358 226976978 -277841066 -473023144 94273922 -142028450 238401880 487804881 333182554 -861751152 791914985 309926717 452598661 278650215 979026680 -582645190 -803568313 -396200551 -283941573 -947403768 -354904986 -752952364 -949568709 -195041630 302387514 479818875 -426530253 420438228 -597975231 54129236 -513925636 800497214 736955380 625812786 694946244 -823092858 -433082195 -76160603 935830535 -761121230 85026524 -671840503 -481884434 -78754938 -641870696 -507848795 -889078500 -998220607 -381149603 -496732844 181455912 -547797441 -561202138 636618744 -571651196 -407483549 202866124 548805067 8815218 -65065963 17984862 314653029 868208169 3231179 385902542 -651883687 213823994 888885391 -138672770 -731059044 994093682 -562373406 392850702 -491388055 -549912945 -50615994 380434526 -34575241 103451296 593608106 123477804 -333514494 -315903188 -70043045 -166504050 505749995 879889626 310292299 -668246984 -783795069 258404388 475139506 -123846384 764761044 -193637591 535332848 -5246415 290151717 952493404 453981077 382479328 -59274396 -341995829 -440336932 788683489 -292420492 -438470729 711584167 -145929254 978564670 -564831722 903693042 -460443126 633177884 -863421493 114297784 504613661 328000056 21342787 89809331 -372401660 -497940111 -31221880 -231959203 597064009 -844700483 576415761 -822761213 -803195484 503208345 213815193 -699478831 -270364770 -538035843 671055257 -14643444 -770944281 -585912514 -748229220 -951438798 49285805 -209284478 992973091 -137982931 -591219247 966015268 -158455532 -106023499 -42424439 -408133966 602862074 368504313 789937877 -778268950 296678241 924417367 -329222298 -587230518 525920583 -118906627 137808232 787532827 -532051893 -226050962 707701058 66132206 -198877358 891062076 -419925675 765477713 -245247779 -664507919 -43657176 -360736835 -272430006 -940309535 192135314 -278506813 662141523 824148480 955317271 719956204 -17990977 999126509 -744272861 -101553668 432325136 720283735 -687642057 -950656406 -623944453 269442595 -814052430 821886618 -324455064 444390212 404755821 548574004 -598477376 -383926279 -442027303 -524534162 154881955 235030926 392077993 -555497844 173724235 897340022 -816294882 -180025539 -890975533 -5615060 -476486410 509922774 955854477 -764553141 682534190 387344434 216482625 -515251487 -998097881 400952034 -589205144 -110053675 -343364946 938421108 961022828 -904266510 547892095 382547145 -960408280 248791448 -821414780 -756244840 662870457 -830843734 573844230 -142361588 389105715 576505199 753743969 689905492 807568450 736002380 -277721345 -237607673 -344223055 54989435 395696011 273132780 -411628317 -557012837 900739844 329785563 270616917 624780952 585243447 462646238 346636324 384269716 -999400504 221898824 -660333595 879042782 892376927 -191200186 166506576 200326258 -659545358 613308511 -413719853 -646972304 348980015 -867822837 451281152 -639731504 -359053306 -210198307 -478458315 -657311783 -752977162 -379237227 -206873980 -111679793 368648439 972874635 -908994485 -565183479 911994969 276169023 -700810850 683499954 137132272 -243493750 682004786 -565393616 438440167 105960260 -105930808 983778452 690369865 259314181 -508641842 -998498755 578164204 277193579 -636633907 323188489 320296242 280732881 221879718 783531378 -790478123 837183000 119428619 636319823 275079754 -205186788 -557808001 -658476672 -641664877 400089997 -682348281 438313851 -315177894 -751030362 -482408133 524439594 -836521224 -561305548 926789978 -87499819 269062130 589636362 329139199 -809228426 303429126 832938767 -457408705 -316578048 -184852199 644593596 285839919 -520698888 743948911 -573594377 -636377976 193900943 -463313029 -593907869 -259063506 298760905 -903404807 -303985207 -214986670 -723535049 593173861 -956403839 643464175 -41738508 -300175984 14640252 -719975337 -649489949 185473507 62714615 929643781 554426010 155097077 247477551 545577562 388102718 347405528 695772493 44044012 -36643760 748973230 -376303137 -532456153 358647053 201341611 -159011293 -87665181 233834634 -592730925 904013530 534244005 572741399 70415741 -914501708 343328644 -583709837 -120054716 -165655547 -202861632 -374876180 797925747 -347381938 -671330470 626353219 -943347222 457956306 681711698 -6483765 -417917542 -20637760 19734600 286482001 682488015 784541109 348829802 193214097 713571266 381004529 -373065127 -291048407 -157264265 -677258896 -190014215 500960845 324375067 644242925 288375521 -454535941 490850360 370373439 -463340206 527759295 129422086 1221385 543407116 452274549 531761344 -843753490 -550840959 869853844 -806635456 -52736729 416320549 -847402532 452099013 -356977164 777565512 -553984929 859629023 396035316 -532564566 207011856 136203649 -252194145 -72140299 584422201 -953016702 211400415 298835885 -707001515 -211196759 -407732679 90266386 -206481189 -325754089 -92897964 -433003838 -486372387 528063603 930567642 30378758 -613652659 -338581444 -400397134 -499416043 588626238 956858764 657936537 -758031887 -609379832 -209694696 -365550031 663264548 571643362 -834973038 30354161 -146580799 149485198 724807305 -350511816 565877573 -211801734 -441277446 -263174300 -759916289 89606783 177348076 481739424 917767996 -396865740 -921075180 -157011580 236270081 -572214673 -275384178 -359594858 796199458 -441501968 804481578 930118958 -943707524 610478840 -538229753 -764141190 -866597457 302359173 438142370 522161457 -131666380 -43522906 -783573037 38380106 275052266 342770408 -957286052 54512223 -347703077 -415569015 -950888420 855569950 784858402 -449669652 -614486304 -880790429 -418902170 -164968573 663076715 297170366 -650384991 -333076156 679164917 -957666720 331234401 310230774 -551207595 462340108 -326367789 -691787234 946790933 460281187 704565943 -567292976 -619002727 -907458930 125406940 421433683 132775860 374156085 -863824140 703083901 48132053 937876230 120889532 -568871063 -778828200 -194388333 495829855 570024713 -359935106 578478546 -726935916 -57058774 329247751 774634621 242143226 -856458218 273423293 -290715515 139771043 -962678871 -873286622 -151604491 629809028 -412405378 -104414320 568055546 -546344859 785332077 -736559099 527951117 705672780 -942854423 552883227 737605738 -456408021 490862192 -996747308 948821785 -431255272 167124527 540715597 -806654899 -654595479 127185196 -534578008 949135290 -939660444 -335851844 -236836198 15808088 -547142735 967658496 351575598 -947542938 -12853295 123648210 -797147920 612777081 -622682480 -883979008 -601806769 -67800519 399009796 -263013721 -82861741 -734119058 201429209 -146898266 368528402 -336761304 -55479711 -680198178 747727927 278711564 -837582900 546286254 432862828 -255174101 -656031983 -420889925 -282244726 707218033 -179262639 -566113200 930241937 74223687 292053022 640917043 694668524 -116125752 -99554766 612287658 136539994 -564797291 -386022530 -359292714 46849852 591446536 -864801812 -899488634 -891684781 -364680450 -663386286 20741375 -960929500 -663415620 -344917365 597404499 819749971 -931087483 -344467518 474746617 928139136 -211446028 860931002 -162015931 -194902466 586572086 -828067885 52551321 718287061 -750939174 708004275 436990904 598481414 -594969473 936846109 -570056179 -272327290 -811723851 999972899 -869343767 -509977006 218152272 -939896050 -561080720 808541659 -396725613 -140503092 -116106276 118979094 -745212206 -779791785 -390544257 681053667 151112033 658171190 -959102541 126619321 924148140 250889108 573262790 -263999213 -792800970 -580120166 36979464 179437992 -692399838 368303034 -527098787 -615688183 -595008758 874553823 -432369009 -400855530 844103439 -279928542 -552536442 348864686 108411655 557533159 969399362 964749053 355006790 -881425599 705865194 -925602839 -436191120 679617025 -818049055 349784444 -49119993 408023633 305252225 820372161 -403997930 336632772 577332301 608454834 488173825 680048600 -64609265 -750516790 455537662 975467041 852452320 -721078342 -507517297 12622455 -66771148 382159965 968188905 124737733 775605860 128599223 -616449949 28149296 404573513 -131152511 337622246 -704186635 772096808 -221158201 858926349 276969002 -755578496 -620473455 593294702 494432103 614973969 779940618 368624540 -619249889 25645666 306342332 -502724377 -790253471 -37283154 506855383 -770724785 249737127 300404875 476817255 -212022912 741371489 -69510448 -319363080 -440893737 -512762354 -345285781 546460217 -404878666 -722912242 578266320 -674595393 369721364 382779575 -315540701 568461556 370217890 -327077860 -627825099 257563381 -763607703 -265726072 -424919646 -499598803 54142226 -563881920 -529966263 -843354500 -412771418 -342931092 -667111490 -946841166 -692265767 798450431 727952587 658973433 -517834912 -26499101 655873273 599432425 580568328 -676230462 -531000386 869123931 427642627 -718976102 960020631 -601774914 19937381 622742313 661412691 769344860 813570422 -941919066 271323751 644613807 -123467029 996363431 370794256 558401467 423665537 804921193 816711295 -125379210 -578052186 -372676659 -581479949 -843364345 759592284 -517957061 519771576 441781829 574007556 65576454 -432785168 -619206383 -852883309 -592369605 227904983 -919014230 -609961512 405165587 757686417 784672974 852420659 962610554 -448201799 -733315053 -726453874 441899006 194689221 -387646128 -576294524 303870800 -121370755 -495329864 -796201459 274763783 -358017114 65056802 -136013247 -339920558 -342849563 699667795 -342263546 419900730 486826828 260804937 -957642151 547112554 -620396549 328675027 -574357627 -146455363 632328580 511869007 228671941 -909856116 813843239 -16403081 254701052 42049816 -205940211 200853663 -829088490 -194647168 -148979124 -881369026 -489509626 -277103360 13305124 -127562857 -710120371 -665331886 -403593421 -550022054 -397462331 46997344 -577787793 -471875565 -586822129 -833301585 -327367091 371014193 -460421110 79429377 -571807939 -111279138 -614049704 958814806 865644307 -663305309 847435879 848076009 -220801771 386354567 577991287 195704850 370889707 -94842279 966357590 -945812414 132157609 -763322128 -945196863 764362876 719543999 287168884 326070276 551971724 27027698 -519785085 -48176019 487361218 -873393500 73718414 -756335869 -843534521 -273652931 245132225 -583195103 158318249 -16398096 323898796 -627289958 -488562640 604684970 -381801458 -766849481 -350858472 886746460 -704183732 -443429512 -925069343 -824389993 -734652379 -736982464 262935310 495579827 24344669 -922904065 906266243 -336946387 25724318 -749821627 818512569 -481959222 403568282 -145832679 176894818 -523033247 177990939 -893640500 -460897714 -791205606 -605531513 -516496081 142222454 -199476520 -251618647 841108736 442738597 464301486 -539269943 814159258 -530038079 270688993 139519483 -103161964 -381089397 -784772262 562364489 367908577 178630247 -405311457 -572510855 -986519804 388290043 -580882425 -931302964 937809042 499097757 226902340 847757755 -397334628 956344966 -806207018 566753697 -472253675 -630794695 461377792 -774270393 -76150777 71645249 -952698495 897210089 217960150 492211175 776980272 -490939044 527469020 128154582 -436688916 -621027771 -843985686 -12252453 54086517 282466259 161030529 749966833 -642165925 -571895804 -772525882 -706327552 -253261513 -488090525 439711609 794273039 -915367222 939280167 94192469 -78980702 -638019606 90627386 -521122239 893147685 -137647355 -33808731 -649419449 -241026557 726620160 -73058055 -227852141 -971523005 886318339 -644811295 -364156112 27982114 207604886 -205293660 -665579584 -858360432 -347281559 585824928 -159007872 -911242428 -380398463 579390148 320023907 -482231719 -67546598 757108533 -626469896 -739382753 76038970 -92848879 -872815312 -331093930 522532898 -172062947 150573793 -183964892 -118841547 -379025932 301371271 -492846825 -595450245 -980572251 605163087 -659083105 -426809399 -911843638 -335912242 -25247269 -521659455 -126317415 16645503 -200214394 -592865381 -896637561 -148805496 -386056570 530968758 356375727 567177916 -6059418 -967759050 81201407 265663476 -888512526 540619893 -880936745 330905002 353555868 531059280 -572470642 747165198 330227337 -921083416 -604724204 -409509055 230940105 -628235905 -517215936 -239453899 840421325 596433840 912134439 -451821690 -591865343 -976128281 206618620 397287702 535422872 -450663571 286348260 209383177 877497749 145166812 899679830 274979770 841733800 -317915594 718496883 -944107432 14403477 811825780 55233625 -328374229 -371826557 94017858 412734847 609030366 -703480245 -473893274 -376215027 490684657 -27399237 -657847419 -726794148 425720835 781003304 -583424194 -948474930 -332004821 -838967 495591884 -380205942 -774859733 80331838 -723069490 -583270258 -898379118 -35327838 89206875 85849257 876998107 826683793 -896019228 929876327 -355889939 30730927 -411386148 -24312576 238356508 -757111579 608921841 -826565084 -10705389 201186085 -333778808 58095711 -694230677 476345777 -530652084 759660597 -317238904 764071241 -629486632 106715667 -685393895 392390750 856944786 -143787619 82566220 245667344 879265467 -85123395 -689629214 -978793763 -633530760 -549923116 -711286939 -248504223 -727357987 -690784483 -439180734 768648240 -593207481 -137796006 65254031 -278196001 626452487 -978217396 205753051 -956096106 -485861255 -783718441 132978112 -636146013 924510898 630966915 697624904 -485036007 782537697 -878657642 -8218250 76650610 288865648 537263918 -259058828 724864979 437687409 -210279174 -163066696 274282204 -67957405 -755048843 820087589 -19955159 144531531 -845098721 -904382740 -956133149 -496116222 104603873 360640558 791440489 -633922400 -392740078 -848336203 82401088 684876832 -411889313 -436374200 -457447692 940926833 554587366 -665996992 229226032 -788893913 -956234992 -361443273 314297171 -542904534 252285045 646099968 9064401 753910205 424830331 489688556 978822901 -237906634 -488762641 946491123 -905469208 13339549 194663114 -555704876 -520956719 568499914 -216038349 813690562 -788714132 -647099820 -805005754 -248202313 671394106 534144296 327513294 338088597 -540848766 -482142198 839021392 -571916256 -730936532 436532330 515424473 638532683 492073771 437680094 -666241164 -245105578 854898518 -353190924 -963849659 -365108823 -247285312 -698228569 440011041 -354279233 -52500150 -454593960 -476335785 832702834 76612637 78916914 -79203381 886294356 597686402 6822811 220310974 -811770790 624319124 -215283857 17242175 72614553 -603681148 566973399 496275989 -688183441 -723340456 -608911735 -102018525 -626407970 -947283296 -399338370 -526035172 225424203 -535298802 -340247055 -156220509 168339940 -860002483 798420060 19355984 -378655820 -479132427 -543749217 106299691 -578953686 -508865348 571780920 -700337271 -126857368 -366768263 572548459 630856440 602976592 625035160 892833643 304683532 -929093097 218369756 738768045 -182795647 644850567 700026081 -390572057 349478836 -482260965 -934899749 187780793 789243811 -37231739 -843462791 -907856993 152315772 -86165279 -145371777 187588776 -378005396 218698042 774527525 213179385 -829212441 497004025 385979737 -519493098 896355428 -424402320 -152527083 -197659801 -74097522 697155659 183984878 -715140907 -878116228 -912829347 -584002609 -73205310 -946341853 435934142 132631644 424392700 -254101213 785441693 -959064452 -910582337 -754512973 845215225 -375727196 -670741571 61045941 355102070 702341368 786189151 -593592223 -522008965 305010174 -778007665 461342203 338920236 989537489 -156985501 -842839354 118693972 429604074 -126190278 -995726617 755885597 778234837 -528103900 -590115641 703147627 609784677 395737493 451115841 597705155 -41714373 633173915 71059383 756729612 -14677898 487674424 545228206 -574273869 -132877103 215319086 -480950447 393868579 -907714369 551220596 509979097 452359565 -949516878 390256826 156516764 916545165 54160703 -41952590 399738122 703912790 -774601674 -141533533 -589768878 -340560428 -184123615 -557569484 -87605295 206300844 -790457923 -856532895 614774815 95822048 -994458005 173209108 799487040 590545441 -575445150 -640041445 -562294911 -820863989 225743832 400292006 -577906475 548323515 -863040415 745865033 -404573748 307205232 282168357 956462079 11240222 -891147368 -460009348 324039839 -295473750 805883581 -657205982 -400059121 558256939 -861073744 -706376312 756449955 975772119 160977700 222212783 -469399853 -603239339 -191797482 -642817570 -117853649 -537898732 763130842 542710140 -442693876 -843432620 165854739 -907519170 -509050221 -355536563 -154857499 -323302656 -539141574 -718756785 520040009 -427966930 -561520845 -491714831 564764876 511837927 -240240826 857940084 225515320 875113215 -495482146 -234347144 636963834 590893694 -929267706 43491363 -976760621 165926647 -519023614 -589145229 544326295 -5117883 -293886863 -196361472 223836114 -239829671 210026829 815863 -388565312 71016563 591098113 -119271321 -148952554 -315759277 -176265793 -772362016 250744219 127500094 -688793256 938509159 -882000503 909456029 -80274114 -677135966 695962022 274683148 -297684396 15467413 -98434067 -55168582 608272319 404522287 -73503456 -349520941 -844019570 428143988 -457168448 -609827920 661124100 519945886 -254050078 -881350291 754199951 -239914448 87058433 666553417 -981024319 -70335584 -441514892 904562118 385701161 257389427 -491985037 -469910118 -969134223 692349091 -18415801 -901589466 779468423 -928302116 -413939778 805710657 -538170059 -684373410 -582313912 867770686 -309356820 -379687916 530345068 -898994134 283718553 -743657217 -51799074 235657102 -922148786 -294487005 647628147 802516301 -980667059 216177383 515428716 498728747 576857291 328526648 -943146046 199815860 -52689633 -208561385 -971113833 -736421849 632406356 597414784 -386994182 625956155 -995819266 652186439 -271147244 -387204141 -135708580 859337168 938070868 -732686911 -549254339 210836943 -153931006 -560884368 -543118315 341103194 530864790 715379177 -695180176 -144207586 -595571497 -875599979 -162429780 -473909286 -949716517 -154801823 628666421 -134190647 582451340 798836368 -428234856 389743637 241560579 -344370419 -813774993 -91251243 725799209 -611866504 612854260 527970528 -130861384 -389004210 160505355 472627852 397915144 -581162249 -799203550 82135990 -659540496 -617627918 67711993 -894793755 246627548 712492410 99650682 398818450 -473364277 -55796448 -617438838 -444895100 412840015 -408858789 -481915775 -880882617 -141977943 -708305696 217807849 -151510870 953927069 990902227 -656466928 -332488738 -569706795 567703952 -513764431 91036275 -122542675 -479145719 -662509113 -589645462 -870305562 -246125605 143615708 -751639295 502522727 -366372431 361240007 -566889118 599852991 -803956371 931270115 332462003 626675099 870136000 -849126358 -645629073 543957982 -662473528 368066630 -143365734 227985000 -900768033 236977637 -704187939 -468751261 -569330092 410099575 -851644249 208365460 -154194106 -544070515 -207776854 -644375205 410075127 497671637 587676831 -382568379 -651732930 408162055 520137831 -456961302 -451591180 -737457676 -665851838 -577264859 -610786749 714642325 -25865226 -260874339 -407460443 900650420 -898240332 211589473 407555904 -969264123 -534543841 -944610110 964167985 -416109359 425744806 169128228 -838024871 190054050 626030703 -152837226 -68764362 -675411756 769770125 -327625103 620938883 233061120 79479486 452847457 -771443340 597217935 188336351 704827393 913378529 -592773541 -22706454 -207555043 274400612 -652890379 612213572 -399437798 -960306790 358127668 6412103 -806028385 862630003 -352080795 998601763 285687463 -593330271 -672632757 126918950 -8666912 -419630166 -422830339 -633085681 -776177884 436654461 482431922 621463368 -216683789 -897486625 -170431295 -311478680 635762630 678405319 -114264771 621748067 -885479632 3117200 -794776113 -487093152 -221078067 17888485 490333153 945601428 -945469733 -249055296 -361215796 192412553 -137047487 558406691 -591600014 -4994682 251318172 -178341582 -38237933 -438118683 918241544 672977004 534884605 -981507138 -1252555 -760439174 -52208932 933509862 -622793915 -652810307 560239340 -570372452 -830024036 883705149 -603674832 381637038 -177927180 806839580 -807055941 -671278569 375314802 607070723 -999138193 289043161 -511544020 -845222362 760511973 -603649801 -718193446 875395209 566234566 18165304 -123980075 10395525 447378522 574040590 979884491 683276052 -832387411 -661646460 871869456 -17555969 427986100 358597092 -409212267 674009578 -65547061 55981230 -107729405 -451197997 840980779 -7212240 -758868449 -163421150 -617319657 -369124942 -51085610 -633844960 910437600 -996474955 -13526618 788360116 865026204 285382800 -77590684 753102033 531908940 441198917 243353043 -598505741 -215942915 6086300 62332736 -683066222 -311922576 -940059713 -614028790 -208992694 -590033796 620291008 -676130381 370205954 675306198 -50668809 867369973 -541158092 -930273877 304015044 463564377 -53461961 -122825975 569991482 901816357 -706741416 -315211549 -818117911 157403437 -466702868 788413732 -954333911 597478450 109369821 -855096788 -556089474 -114469243 -585601048 147435695 -241626947 573001276 284989946 976931230 -751884151 -909651209 -881261039 885203908 -366699772 856839053 -507573059 286218578 -248842333 -186727448 160788393 -419924078 -266699422 -588276586 -762155484 777809853 198239580 -554828207 373993923 300513976 -236496392 -50914293 -656091739 -12059807 -75416328 961816380 671767197 -468359782 -869554945 933350862 152670684 -917004769 634949599 -588094294 -827816692 296554039 -359336119 -718844180 -392572736 -474991469 -957232190 699200020 -407586031 -203048053 -263449041 -216729085 -964616173 556635360 109254234 653398633 -770806619 -334666728 -653703000 118310853 -227848764 -627636599 488652601 671768048 141065146 796720242 692042444 -533600685 -195443330 -76195555 160061174 -653241626 -776021667 975876143 -474844959 -864114769 528683024 -546348270 188067082 -793227105 -523189121 -968464827 562576568 -404955485 109075457 975773442 -259083065 -469411234 -132939471 89046559 664097465 -566237390 751026807 88410168 45576027 430762898 207493246 21352008 -228708888 -432809643 -126051317 -566521366 -513085223 -89551664 -385918291 794120234 469149008 564115697 153907470 -112428649 802243821 337255521 -646797923 -324844709 -527007329 -660478 644439638 379355266 -757987339 46912763 627272858 124284153 -968346759 -272554840 -848492069 -638859175 641763119 -165883185 -476349234 -520256954 -531982394 550759423 -777916702 -455897927 -373546330 -180362403 505983362 958685246 -599072770 112439274 307051955 -713090450 -483143030 14795101 339754220 12094048 702617601 480611197 -72590597 -950984553 268446604 -495403150 425408 -356400856 -122109934 395594573 -671950583 -87803327 -39008025 -140397772 -452528874 765778020 -866470199 386869266 -775860796 -608474786 -239191410 232451697 -880955720 -310564132 -941926460 484650916 92631847 195039315 -911063918 -856768939 -315304317 183816117 -702568787 -337127487 823811785 603667747 -632471379 72797207 685967579 948667014 448175937 -670141485 266553621 454191938 404481302 -991826451 480495492 307398986 -725969867 -78188028 -635539725 634992016 427638154 -781346694 -781746579 -594661657 626163591 644007321 815234232 801189747 -923799694 605632806 -608103919 -321478469 327840789 -308928971 485629196 654815921 -316183914 -600064360 -88348736 815165083 647620854 -479340363 -373945296 -383993940 -522739741 -948298298 -703508712 283709488 -717104058 -140790846 -623473824 132178540 -903530071 195625123 485338093 -267768894 163626670 842872312 774859275 -185719596 365969727 -806118504 663648417 -810247371 466444106 -566539190 913246970 -281069020 720428261 611711049 -242607261 349183315 172820933 -637822059 372907222 979797850 -515282343 -4358661 72742313 -43618995 409184800 817161813 356179581 237622005 481659075 -928485003 -90502466 -610781824 73389002 -779712865 -460301722 896564472 452931809 820586438 97667528 172453531 906847835 476808861 542638862 -250865227 489643248 -260737092 -528728040 -539433697 -182377865 -655818332 265720396 494030249 284057128 -683511234 917411901 484257570 -272303183 -770022154 572814877 -252840636 -414534388 995960858 870891943 296507389 783547654 -744538551 184307605 411647065 408844861 -288835959 -44305481 -806129836 151168930 869668066 -596170949 304453551 328034464 759038424 360969576 -118561570 285116372 861061641 -331351202 944378134 -875595861 153012546 -861049325 -53823617 5569834 788775175 269426620 811737730 -827058418 318139957 -134723460 373971093 -815420406 67837621 -68441777 -82566963 -322344767 -595702207 -818801825 -340247835 234584561 -747565187 944825887 -643123168 -85411313 -371148465 -240440385 -843120783 -261564809 -706857684 -47866642 -899531838 -538323413 543618855 -913923207 714068399 -353098226 405300781 887369031 427193237 380775491 -649449734 -194197597 -273396794 -166203366 -506550076 -387293303 443386081 242500199 -962607541 -207175835 894085519 120488026 -708161902 -978766324 -311821017 -487648390 -35124017 -592579254 -21979763 630263350 595674356 -169837554 -391798784 -606860910 711144275 715805235 -777531618 -17451561 -781610344 -484008865 -472341686 881478953 509923766 -72771205 633134315 221397038 603575684 -874367427 -196262548 295079321 -705173621 259310546 -285508617 -7420994 154020112 -978372268 -213614448 -614283407 -802397953 -406407954 -477023422 -503433609 -814098890 -784325671 459084188 280588378 -458022855 320736926 -632780745 314872616 246329967 997473944 379739192 694751718 -578117546 585221477 608167434 -984028888 712014270 -10576249 -835490276 -428885213 -812553677 -988072570 90933229 144930001 -390327376 468586481 67830403 876078753 -90607052 -993273534 119004448 329347824 -475966120 -250457461 -735755761 -880468499 147570934 -711371886 -571211512 677551338 852584265 -203004542 637060757 -429511353 293307421 676702924 864440620 607031262 595081645 206912851 -402577786 853846082 -603844520 -94334416 304920698 342840914 -753969297 -599485341 866793582 250459743 389928502 255658127 -684488319 -435579530 339554016 779873506 308494882 -829766866 -736004596 -350514143 -982147607 -358318455 -674168776 770387026 39702243 -314781367 -419541397 591321697 -84689779 315883928 -553835865 -278474026 -18132832 -885486289 -560056973 -102307472 158721174 -872205011 641974403 374086359 357830943 -973084705 -966692323 -536456204 -510882520 128328553 460202706 -237071660 -936067871 -348091986 548284017 -94594491 372814329 552740598 659463679 -979268171 -644030658 -929657198 -923284539 906399805 715544280 -695228527 -583468012 383224693 36952842 -369728898 -728123038 660481665 -703097773 47205565 485746839 -246219426 -775121060 -559155297 -478325529 904931830 253638681 -365396711 724117222 382831071 -883382178 280270398 945375988 151419391 861585777 840865603 518169049 -880032963 666057398 -107067618 -403463991 -901970127 461660880 -390980257 866356259 803370531 -946325021 -848748011 390340176 46846994 578743803 48424201 77136176 579530352 -303020672 -364123310 378037806 -692986211 -21233469 717879318 -729499781 -471149897 614064864 -996525570 -282755112 -748420863 -459212647 967837337 -709499910 -537795534 -871400061 -945430495 -481981344 -582827392 -83164518 678998712 582943557 703788592 412001058 -678995195 702725560 -209091295 -692321703 -513385669 372382838 655762164 529567602 -56567860 66190755 672534594 -144637710 511589503 -458830234 702289982 -956078966 -68571241 964604610 521585906 353116978 660182114 -788005508 565485812 -683144507 161932925 843153457 496847598 -146189480 -912757669 99941174 363586771 386091322 -70218568 780110273 675875243 -205487800 585061744 -926777955 -208100692 563480896 156848231 753974350 -189308114 913661874 -762193287 534577313 -752248473 370475603 220095590 73761509 -900492144 -992077441 453532423 -151392307 -477415793 452618436 -369860837 385906792 -413504814 -322960963 -439693377 -949997818 -68893043 -960488982 765608089 525517033 -460168175 -129031831 -296128075 -741421844 -57472254 -933980417 91705944 -871179896 562474511 -754032027 -650972758 -668477096 -106473859 -858442744 70808372 358973193 901795521 524577186 -985334720 -152477207 -938987248 96085288 954523985 -137098879 519478922 -379936599 102137071 585427171 -957619270 110392355 122956141 -150096634 -111308592 -939764572 583575164 359299146 -10286805 -937202783 -732902853 -443008530 14297358 21882760 231995332 -534823185 648031288 -370940653 594025479 -74263675 -213767314 549628796 -937120788 -480558016 707884969 -362109324 -143208102 -909865195 -747348479 -239022605 -600185607 -953981174 -568347231 374534729 -873705238 56630736 881574459 253528347 -272422803 -20576926 -177220885 166160737 -446240995 -54158019 830125000 -311773884 -438936102 -92116667 -840295846 -793319697 64217937 615357849 -80352690 249715477 728179463 -440792489 408676913 -805133227 434986333 -754378003 -381921762 601417635 380345877 283990962 697802068 645368670 -246820753 -382268196 -66081940 942853316 877465352 -813986803 15160563 -417624052 491818454 918436157 17026416 -390549773 756086353 -558603479 253936480 -187606248 -294820550 310567125 391090705 -647081199 -153930053 377938128 -23057547 -809540125 -377355360 388076872 55241629 251595392 749515190 42168370 -739778067 -779946553 112822697 -471668925 -39376928 -402697455 79992905 -868098104 522266227 -611977919 715018296 483516936 411119987 -244719310 -310076655 -391022422 -527607913 -834230844 945566578 -911057881 -993459352 -387373264 879390651 -317370629 -792779187 -841286330 -833012234 553098050 -511705504 -445905897 -933370093 -344566649 957450989 835204838 -792993083 791790619 7707249 -674059573 -420953124 706097232 521245168 -968616287 -234958975 709408835 860096946 -349685948 -818198421 -991816650 -428834961 -967478670 -836555554 -165330392 536479252 240543659 149959909 -856544439 -283249926 627559467 -360779121 -422404877 267911181 54530510 -880663292 -569056507 -908476509 -859344576 -704024933 167835992 653641417 -596986881 414240632 -220413269 -863680702 -532293746 -777497076 -376439294 -152525542 -447408262 -29593590 -495433799 -822306034 -986403243 781436029 -115776023 191334627 52802196 347665790 -60392599 -436883538 -460592351 -231138829 -420861076 -730517923 443526832 694462167 -426067532 -159886224 609697347 716238981 -330362474 -250087505 -91909056 7264396 -192571628 272550006 258826980 320944837 -946867693 500997263 442119927 -808278812 316342370 -309302291 -160195384 669969837 271986335 -497346912 -129448262 550637452 887106567 808976689 324018104 947695930 -707886299 -144901043 -699998722 924668869 511158812 479455969 -377979200 719383017 -46842925 553367635 -394732085 351290683 570291 931098164 475275433 -377216668 576673550 260499187 -699985332 375975069 412788213 155427109 -507391304 -471619499 746496411 405386630 -782328178 786714249 -954400421 537915706 855735224 97275797 -899892242 992292224 -624536341 5518386 -612632658 943968408 -745964566 -593026267 259850215 -775380498 246034235 351081149 -629121097 -504203305 -319202489 142320189 -668343804 -40482563 -997965695 353374791 -201789788 445225018 -6821774 -123666097 492601903 -162579204 153974054 892497562 -678227348 754361660 990215295 -91777011 -746391635 -310860429 493656814 -895089249 507847613 179333524 981985816 515055835 -747924381 -778468432 -363624302 -888398477 -524063918 -662225337 -881082998 -383254106 -937832522 -5277726 583774911 -451768666 -166384492 424753886 226020583 -896834663 -747799804 -725479338 -617200779 -462167132 -17249485 -130720203 538921333 737700620 100908268 -527093206 320652156 805503187 256954174 -622190977 -484492862 -924348019 -761593388 554051632 -830159662 -471872999 214182517 612706271 178279539 635588550 366968179 77992538 -164223539 893007119 -271980126 -371258252 -735568919 320366590 288645410 -530370761 203993669 311995016 184095147 903065647 452869591 -893304767 964710015 434985386 75443893 -931185324 131722154 982595029 -530180398 623813312 355705276 270840756 601266477 452620719 635646050 -82602666 810363896 -862294494 36763957 -603077609 -52154773 247527753 268941412 -600625362 -30390639 -560383604 -621410998 -650456773 494906347 278372881 584944287 -434173582 77903195 -4516914 -813099988 -488717091 772657170 537319929 -26602201 -421375389 -9064060 967931204 18840666 -812829443 -525473712 652555720 473381842 760068088 760321977 -689027126 -516787654 -748931236 -861428427 306309887 298574220 -568511515 247108307 -914871755 -153226700 -359723900 144321484 112569232 698895067 -467301972 901632858 -234812280 -633001220 -660204168 -639955481 -904880410 -698704983 -305616168 -763434924 775392955 -664067907 -974621339 920181985 -31279757 903825450 -398506923 479522689 -951933677 335077806 916693407 801311350 -478855316 969725881 -765424372 -418896208 -597287861 241906866 51596416 -274647616 313786363 335068395 -327921277 490101546 -195531206 -810582518 488318823 802833758 640216785 984514256 -932818360 -252640681 -279760100 69849212 868238232 -589871169 791141779 85030140 -331750426 419974887 -357498876 594419685 228145668 -810698872 710772785 406507239 180802079 -271419885 -777638544 844892423 -450834067 227833970 -965860599 -382891659 -688509778 79201365 -886923871 -734269050 98097548 292026588 -639220835 433872204 -89347787 -388598870 -108577778 73460580 822963005 341296343 -607719167 -353992094 791340155 686291556 698201610 -753835355 329767506 -203219790 -439924845 -29671888 -169434181 -38945942 619690100 -746677987 157412604 639638387 -768986309 903641043 -644733375 -700608720 -52721022 550738877 -720345648 450693297 -941024791 805095757 687953841 847570193 -925824806 -957098416 57877507 904643124 410214528 708785652 508238768 -253535458 190029959 791137972 -451893250 -71968937 -8019904 -26585457 931320495 -621189544 386453279 -79723713 157514552 554191199 497676623 -599220275 -200812115 -615355359 893829700 429515970 -222048887 550847830 491791339 -579209421 -703760303 716679389 -433484408 693025712 237761468 626136457 -120737152 395032027 -476650923 779734934 -153055812 522230342 -974708283 157989714 -478741033 -271066822 213068251 838056763 965931059 442448834 869777913 868860116 430896793 425262738 -31281278 280686087 -265468665 26695506 168204730 410833414 -923862690 399219510 450271244 -891179473 -943231858 454156336 286322206 -422145258 569215787 114974350 -889102854 -788033081 -375402661 304479526 -731947813 798888712 425935034 -215034343 -57263384 -823128556 -278027939 765286844 -486882158 576993411 404464024 493345810 -397973603 -230126945 -939667135 851738248 924261984 -314811259 31656679 748902231 289553435 300074902 -395691053 800532782 -405215874 -353682711 636173239 -653836146 -803657656 -269721260 -142426433 857434901 -817065309 -137808385 -489898799 -345471389 18404196 235447662 -259023034 371128005 -410232857 408112261 -972730288 669395877 747158031 -213188967 611018192 715469187 550653397 270589060 353730172 -606583008 467154238 260674324 341756384 658829232 757387258 -998873393 -485033646 52007887 171326601 227165392 218436314 455414453 -505573680 49332488 80584278 419617449 538328884 863399285 -658849020 -502993988 -301151820 234530775 -672049415 -793097452 734806772 715472801 205167951 -996364991 670545744 -502870791 -118057433 945281592 247615064 333513465 -715986580 -393001826 994130909 -191104356 653434408 -479943879 -460513702 264673131 -260607433 -51511021 -622792073 -723787990 -46624111 -84655984 -492320800 424072519 -334952562 -762503791 757342773 191215140 -650027703 407959374 -292787383 -716922686 -729112419 611210595 636097995 364566064 74280783 -433296731 484465748 -840766074 -722661319 741662146 -345935536 -136007837 -505213097 -810818639 -943302760 -156632463 -388056723 840595986 17086104 -83042181 -731540184 469042979 842181671 -637522086 536406749 -17201062 -501980069 -371830126 -520216685 -993493755 -904125814 209504107 -500499201 585503300 60039017 -560998307 686679960 -671281603 444056541 601329136 823764491 634425961 432906232 -950495375 -516527175 -456798184 230877925 91320835 388205517 851815206 -303692255 840798349 618693044 -107395004 693062029 -201239676 889150386 -561517803 76650263 364106509 -369740821 -773774130 169083976 -923979903 648113794 570019118 161102876 -412005246 -841790433 813799355 -307719973 -721135277 -220581605 -542206459 766332960 606661520 -726927631 905063936 905763269 -404026890 -576440842 -99598954 -420452505 500352437 247289485 891195782 675144540 225375177 -375587074 -663369432 -210266378 54681395 -968035767 -489490511 -150054924 -576597326 429401593 393250378 -88815220 -463754512 -323685977 985819826 -773947731 782009832 -955869248 -618681649 -600007054 -281855235 48827426 -295831637 -130993787 -23838702 958641992 -384674113 -545760237 333535335 501424497 -267912358 689406023 343578599 -780052249 -476951558 -432519408 163065490 525373982 -648084336 -559850316 -661956140 438761727 -121685712 -77535340 -482789356 190081341 -392821417 343933080 88677244 668253162 106831161 110971474 638567247 921082330 -513492184 288500868 -855044298 -830553908 -796980300 710392908 -551895984 98944031 -965715908 820581355 469073299 639503549 374706925 455945457 -20014006 336604894 981020742 -278601944 -67719022 -421114618 -375561351 -953078223 379752107 -533114675 -275143865 -856018801 886447628 315978692 -583176600 -452735083 144673480 -557161295 -511874053 979878437 249998828 918406411 897409804 -401247178 -707819037 -38022172 141088525 -97790995 -875470158 527592057 -231431767 691970027 -913121080 936788232 -260913515 731517387 664289023 -192698259 84027593 171294256 -663445892 761538455 -264835995 -564232233 -428891264 -558292096 -569325256 604403801 -508453540 518298141 827179726 -376525402 757664922 -286791608 197394223 -267270588 356246297 -602655039 -379675835 392404708 167680036 853480229 581217380 697083077 925056529 -816667608 -738023197 488054958 967635464 510774208 587618945 199484374 -487028629 -556021768 721311126 -85735984 -10149568 745871847 -502905017 -213679096 615284398 616920594 569183067 338530217 279967514 886479113 653336768 890421255 468329722 -627462158 -404874361 -665998045 472430190 954539008 -449650701 17531651 258919767 -948809078 364050623 -930946293 -528173194 -605237534 -247472176 -388334887 500547995 346523125 -979193869 -135080823 -392956679 -732908320 706468329 929216756 291971186 854719736 -891856685 896188261 -962715318 874772805 292031504 -414827436 871440027 9866018 733859260 390334520 411925195 -9135852 571677326 -444594436 -806569841 -540103718 628560403 -22256486 99777968 -444417423 405402847 -329794695 906095388 66497849 306834268 -653409863 163048057 -125542717 -87202721 -859839619 -385787195 -111210811 -186038406 280138444 -913261765 -896233336 -245338577 766460877 642249488 -922439521 -689567620 -614378536 660465939 -645928745 -119882841 -474027008 516513300 -468394321 -704730881 -762269965 569271885 -684269176 555541083 -327174481 -530925205 744318622 -339883649 -891074006 -795009528 -760630014 469423088 572998554 -806985583 -809996404 170726870 -389006280 -298830993 -185481552 315067638 -450975905 -251360992 886116552 -457025224 -669462441 -384505280 -544549346 -816523217 269078188 636613458 928641547 961934949 -703986168 430239977 -599441191 603361831 676991692 -532639450 -556225323 -432382248 -777722985 798201253 -626389878 274699286 741018579 -568962786 403329297 868690870 988708534 370053134 -113088765 -757795420 -170074885 693776457 -19866752 -807047709 468255391 194444359 -402496050 439187026 438390912 -474563813 -652107762 629440828 -393005687 -389485198 278206993 -648868091 878665169 296044465 -574268682 233871148 -869251870 252451896 -46780929 -129299291 -183655778 -264363854 -412199176 922257234 722441992 413536392 742200039 463652210 860801597 -195098319 -52359150 549120117 508489741 -155268758 -873299923 -972314693 -284152691 681297705 -583684785 365696138 -464135594 -789146814 596255541 584940390 -359681738 238552662 47160143 674950853 -362833136 210094675 135387257 380764760 -624886709 343110052 161405651 412444830 -538114926 490397967 -798445961 936426089 10808217 -789749815 -684284304 787700173 960606152 303573540 -387782915 -530609974 -340792718 427012643 357204721 -636396995 -583040079 203176424 -485031877 -53017595 -601057199 78459471 239539382 -207310466 537931112 672649469 53822283 278952752 -889365379 -163760675 225065711 -236841904 215806263 315172781 289593306 -687155999 113597507 569838350 -357924675 860138281 753487595 458280132 -105092047 525116249 -798570644 -642140644 892041581 -377142519 -710009629 -685733866 28440056 -991508658 665612962 -996201536 -670721044 -791122869 594067815 -180065038 76800588 -976732679 -406171230 919580155 -59762904 594477208 -504747871 -786891556 -495493509 -706690170 -83779051 -394568872 -412153013 672846395 -804367361 -124040529 115114169 635271539 138005758 -181723976 -249986234 543742107 593761043 928377726 845817474 -834780225 -856920885 -940013818 356776165 495251660 -496775235 -301401549 -255384014 -294347733 -34100369 -995851118 -938118408 -741609431 783364538 410503961 773600769 203978758 874381606 -4567182 -70542161 784702785 808774890 -980977780 -654901723 -225705890 -45665043 649022062 960538253 922232478 -546934255 -770599607 -103328959 -230209494 247313393 728990237 -211686228 815081592 -251782012 -113793574 677550325 -644855769 347597894 -72836072 -897462676 -468715938 -984981487 -690144146 -928233448 27766507 640394588 581286358 975723059 608425638 645584372 -362014050 21935733 -466501309 -819086180 364366378 -498899401 385084824 -334264799 -814707242 -797037921 19867874 -652522866 38452734 -221991838 -37224979 953364877 417663867 -110922923 -977684593 767325823 929870167 -872738238 -54463252 -391791522 -576098781 689036065 -335338024 445802834 -382941065 873080251 204873416 546336313 639597859 -564267782 470980921 -359850708 -311251364 717701392 158867284 679013427 64551506 913619552 182241085 -211289162 53625374 -673544413 -189915943 -425990910 159678866 870125437 -531080486 973569835 -659158718 323914824 902209446 -269668284 978880580 -158239365 -825335508 190765336 -817126110 566824687 -525908006 250574729 205948736 -722938228 -877400260 -567936937 -929398412 -943308165 327108931 814065098 -477787266 -449502026 -650856055 -619704116 992550760 -438935261 872488452 911843093 -387914231 -830187544 945185053 477428559 205164156 -406414103 383866180 -23002908 749767758 242796682 -924584450 -933831218 -832536363 100351399 -253835142 -971257782 -506354580 -975957302 -311177264 746776737 -21918991 609856672 -819310264 424779967 -254417831 376343468 -481614048 333778933 -422684239 270354747 203038965 -154254668 156734239 -449396683 32164515 -543466738 -146699919 -352735004 383832626 -516983147 166670953 117649858 -696290732 17463358 -304877204 902486408 626834792 -367612118 -864547038 -707198529 179020188 -358896276 493626043 -589020061 -205001270 897902137 -784516499 11361227 64483063 -952571465 -942172067 412436989 -407385333 -169225073 -135237912 951496512 462981972 -798934448 -250243097 520735879 -162582193 -790684424 -271691571 -372271991 623630077 715115087 201795551 636288467 316228406 177616456 -809760211 600306609 425575966 60896494 348978768 240960446 -480005574 873107994 -519953759 -753961823 -260015942 -265073565 776988307 786674546 993240334 -520099265 75063226 -915298942 -64493111 521036527 77082576 751622419 -574654958 -428129307 -546923577 779756173 -673944957 337571680 -879767318 948783854 524533507 -526360196 311304507 -590816796 -874527437 80663041 -972126724 825353530 506483618 -90877316 818391172 -897046484 20138648 571606866 602156107 -892213252 -191185665 64870816 -152982042 891740625 129217192 -698948447 -666754306 -45294298 -433907878 -308618351 352863440 -191223674 -965148168 -658060570 -290891045 -180679750 -395204599 551514564 -216592588 -947022445 -324517660 279559374 335639942 -638932900 -24748788 -151721223 -266425849 989371871 -843637651 -592780059 -443599182 74816726 -814185398 -632253274 -646826419 -122697343 17571745 93873069 110442739 260072454 -702061561 -270664489 -273539048 463358744 252581856 405678854 288081314 329424910 -206431142 -761511882 -503900406 354741463 845603839 -409320839 -787443493 300536062 6765361 320185586 577577378 -90196603 -234383629 -94562530 272021411 138733376 728466534 263545038 508803779 -949082528 290704293 -896940565 872233343 -515591914 -166856302 -489181826 -314364671 -784435413 409999919 153926904 -640006257 -232099078 726225552 468240550 152710046 -523169237 470621489 -392717726 672773672 664021005 -742193723 83437241 999519465 745273155 -621377551 408911393 -872406556 -211627135 -535803249 626131124 112197420 -991843832 86841995 147175457 -200804643 -764704959 229544042 -981901237 902605950 372460040 238576499 -292184940 737725332 -690968491 457713450 586074613 956406804 230383876 -590403071 -794454575 435439544 -669712464 -210035296 -579799940 816650492 -704106858 245118515 238541803 189155911 329447772 -747394435 292127500 -717556144 745922681 -420196795 -31755285 -712435640 -187215303 551940520 -825386829 909356715 -264860144 422983508 235075586 -847373533 614748731 -354394432 -155978022 -541203657 424409779 410566306 112853027 -930109849 -3923668 364921328 -803599182 -834510905 -69752546 -637715531 -238544008 -230768077 -857736122 780064440 -782943565 -16280514 262825905 -135793077 -506153283 -818397790 933801136 -264425060 -352608653 -927765038 -339596083 -667678126 594237825 737592132 39353857 179183830 920878500 -110925724 502158050 -237780392 -489936053 -470429347 -108291648 712017056 208338205 283841894 -563954422 876167762 -219785440 -523176570 -98032326 -282616135 -496826574 590100307 209772115 141072359 678810852 -375887466 -281359742 -550483122 -601877713 486892733 -904341066 703199937 -990120745 16561241 -351407358 -967978587 231578239 -921816597 -152540913 511059351 -251106297 -212536091 -720412098 -410409734 455083771 -894866130 772392951 -911286986 143766165 -940602066 781688949 -254902544 10976163 964373555 720084932 -622587542 143806299 237355533 477244561 593453293 -752475843 -478991843 -345472583 -513698817 121681889 303732428 91323982 -786246316 451731618 -585845522 800360142 412380374 -859441214 -443768781 -824629873 -247609376 -601517368 500959056 974981142 -811105258 65319732 192935583 645550445 -980654942 -588044242 776498772 943018782 -34261795 -299537351 829641929 -833668427 -408413832 -59755426 1463312 600946455 218319475 -810699758 -704602800 -953178127 -493130052 -849285680 527474632 10227029 673241228 611794418 -64247406 -772023180 -616009833 731607403 -613187716 616672029 -940967676 123254509 -833852935 759642223 423271412 -819851559 62649577 287407764 -945772979 523407466 714804072 140144958 25388088 -315102967 539104765 -111058627 -780395072 230780789 -765276096 217653819 -276037009 914398421 -183328327 17864254 -304822259 -699394031 -669107629 910598231 -427659679 878141086 -766634779 -472654331 -390865663 -597817446 442773904 912612307 -660145017 -68782433 -312556847 559955189 -477308995 611820996 -202721008 1203662 243936320 421635300 978813834 -436598830 306375466 -577326602 679744539 -922313192 -727597843 -84436898 -694227745 -358790741 -900632349 791027351 -894494145 874742961 -799130461 16096873 816885502 -607569465 -768704937 -927939105 337823541 911642542 -892477157 889909959 -959286953 -964653176 -455478814 -703118489 -723016827 -392488030 -518479692 -811721113 346158358 -639866600 163301117 -481912226 348411854 5232600 908566660 -462015743 -499255242 -210419071 185151939 65049356 900586281 426864896 -446688602 -137732732 702903786 928139108 393538335 -511030962 -577432844 728952731 401541962 456653142 -691592841 -284567945 582112629 864496096 803662098 144574912 -879421457 939759554 14633919 226964498 583640454 -958410764 -818620697 -736517066 809791627 789699273 664944852 287367277 -361742509 911555210 290482717 176669572 -541572225 545828432 791193995 426829764 -581260095 -487691699 -816494297 909125405 955042656 -669325433 402627654 -458593266 -399819478 -203685333 554361650 110065771 -721205952 962688591 -743706441 837241356 -599533394 -634122039 -280513087 -237083015 -557164842 -427567036 890466660 994542914 -841256415 -639120397 -179856704 782631809 800591089 -23404752 693553876 545529681 4448843 -85234333 -779988249 -785789063 -543574268 26272217 -847318957 548960902 -40394393 127073254 299695873 -65084537 20652154 972606656 277186828 -304970405 -732406544 699953393 -164886001 818356836 -186794834 -314773518 445071966 367595985 -648192649 344558207 121602085 -968220843 -405826015 87740276 -369752903 -865073668 -200392067 768539214 554799843 104681518 202152751 -924766992 -806567206 941985288 -736330025 -920828669 -776723917 308567632 -637894509 890283195 -785688886 60160503 783840872 256154738 -514976683 -203786548 966225736 -896685296 234823155 -233004341 708564871 979591994 707210451 -344330243 -555644124 563394937 -755674883 -910044364 499491094 -492282461 266417272 388849234 865292783 -856932933 729390755 -204780184 -949865152 218594780 213983660 -949652767 -237953739 780122706 121083577 721939604 -578860475 -639206142 303542502 189922132 -424173205 -168443490 -474156495 367290582 971192996 724956551 -493021055 -655769294 -319565524 433134672 505044641 -922431531 -396112599 -954337296 133522958 -817176188 -883055439 195664287 -886757140 143909322 -446991013 828031979 308232741 390048971 -763913965 -113349269 459824500 101148747 94075232 223649577 -269313304 -506958261 652074092 -613147118 624338259 -120879576 -366093570 -929521319 332310156 155710956 -175545615 385623066 -324160427 409400949 -477912061 740735860 575557119 -309744947 789726929 -836345914 -380505694 242730827 -346375289 588385795 -785469280 329616156 -199920499 775592993 -649867334 302490984 220602736 -306939951 47902087 916410129 -709507186 386777316 424950699 302250138 164336012 597698629 -562503141 780525915 -954538980 -674711979 -610042155 -696647653 -564075037 -316671741 -200344855 813265400 130272684 -808779417 -772523305 215847236 601771694 -848752882 44728898 -503705479 -985250449 -81566251 -882130107 907529546 -294076936 -114836166 602533744 -765945826 -113661910 583029621 534429776 550644297 685530972 635295967 377485202 942270760 -333720210 91588697 -111179937 128446785 729936905 -676894307 -670977360 -354560581 -627288123 148780085 -802002790 644780078 328246396 -690670657 -151995756 231797017 711764584 664954364 -881734704 -848607358 -186129352 -23241153 911118129 -352978016 312208369 674799622 371311564 -586648279 -632524845 96393854 -869578995 481761219 -748614272 -611676083 -52948922 -766443849 563371813 140703729 562371645 -232794688 635925652 -578711437 534345315 -354545100 -754205797 778763428 819232722 730315337 131873400 585841315 -585542795 807288081 -468244894 -604400830 -794273766 -47553049 -131937915 46890721 -677041732 -20818681 453713433 214510378 -396220448 74845424 101547732 -39396337 705469733 722496870 234100683 -461017547 765831570 77694994 -922951384 -305252198 74815211 87395087 -527352417 570368053 900128691 -699780553 834969049 -662512768 -408467688 -954415207 462106209 -495871227 264876348 -19006281 416394690 59110165 -685894227 437823561 -342594140 939001498 -419427859 639775148 579745640 -911966288 604953726 899383386 403992414 -208890118 218046163 134164641 197068562 -459314169 -728058533 -748521611 -893961048 756795250 706629667 282314141 -35383903 77272124 -143265830 -453837217 40289630 -292440352 -354031142 765723855 -468439289 448468942 -20573586 -248216793 347152149 399070691 612859005 51509925 -444617269 941108906 -602621387 -126295755 405746066 -244444732 -572653144 51454631 -5522997 -200643166 654972124 683903790 -664030944 962079761 -295479455 -970025615 -324159750 872416448 249095859 -972304508 -362134634 -934990957 -318120139 -460515909 -788470580 423070536 -439928998 -253404205 150997903 879012471 -555898997 -471438474 332294595 -523457358 544574030 -791568450 -391836096 224331212 -326659575 757406779 190980043 -616870426 237073135 624349820 -339498556 446973958 786432202 -292198420 -285927714 216371705 -786663129 252499745 -847334287 -222542713 892508333 -254195673 640557823 -70950663 -995056991 481371110 -683750495 -430549581 -880152460 -81538679 -583187794 344903083 252774343 -908764963 178311924 825198644 -860706509 -700513592 151255442 -820308580 -918693015 -435419710 -351631349 -207914759 -605787947 -337853330 651214195 93583640 -216647821 -32161749 348929531 969577791 -460851405 -46344404 -968609470 864738658 480991457 -982741672 -690275159 791341630 -75569350 532027984 899807270 -388812642 -95034114 942630488 -222621665 -352378999 -498230173 328985229 186440000 -524554406 -713277801 476415194 -148351138 -872521308 -74750902 -580391652 -556979701 -923472288 963743551 -38187367 -692717639 -519831113 -727135846 -487582636 354098037 -867841071 -510999406 563428441 706386305 -17018756 289303541 -80865899 986524968 435525022 -185777411 249002471 811734560 -199910691 512667753 726804807 -469694819 -169838748 -359963 919612867 -452042415 -778850861 393905530 -911814676 -738532273 -764725602 69085226 477743430 -908168639 -415093413 623477664 -519905852 624498988 653015222 -231617753 -658026016 555314954 157264134 332843637 838986818 537661673 -275922978 188741656 -490647588 -28107784 526980469 135375559 -111862256 -385087281 258505287 -3841179 683066599 -852810108 -462345225 -583724893 533760422 -783990321 626397120 -617242266 -562499241 -275831604 250480835 985901927 -229338824 723990145 -712136721 909613798 532352177 257124082 -271453955 -209053328 731665152 -608246341 229517060 -93590404 -755752931 595667882 -451281261 -238157133 -393913733 889685281 -595185187 1384779 599459246 -762926202 716513521 557284474 13343123 317754120 106047354 -707867225 301026724 -135375810 83330148 271314144 69428539 473095554 -289811277 558499233 -337089022 62823921 913720355 -321775034 176277805 73282401 -662923778 111724171 661440389 -133606616 -190979879 332856181 30494948 -621101508 -733129743 682843799 396326211 -577631326 -764580026 -971408269 -948362327 394063032 -550688025 657771740 845506835 500549480 283708325 -666925081 305263744 196702766 -647631093 359041631 109687636 448150172 -663687038 325594054 -935108747 385429564 154684124 -734298522 -736255761 -857056082 668911954 -224849191 311834972 -854218086 -567278644 718407253 37565621 164925048 -91760692 98742657 315392757 395903426 103737987 -114948728 412105009 -14508919 -996662349 967263744 -644217766 593833413 -195919844 -439099210 160850299 428386018 643787758 -221936453 -760976925 -21354751 450891759 -901095932 491630607 121300256 996767146 -440125775 -503376090 20586866 -610774185 -269232139 -905068342 138783764 -310143637 -972427476 -612659294 -827000161 785334976 969339210 619842389 -236732505 531197147 847224334 103636552 -679494604 -431469134 -692908357 578799413 -466275551 -470415581 -532984167 456936865 -724930257 -572184415 621212523 397436955 -422190677 704966563 734645077 -336225547 716424270 713197134 -189287993 167650685 872264937 -952952568 479912279 -475796380 434960679 707318773 668834901 -481089608 792790992 -153531644 694816035 373871823 292514795 -164531988 169952142 345434261 373705275 998268046 707656573 -21726046 -447977730 49603453 -744455272 96001170 -675787176 -241491557 836387115 632302522 -818040673 -900216612 267873903 864088331 -924146171 471261991 799158282 -293419687 925721316 -597583950 -612138001 -515968258 94433825 755737059 -527556455 -938227110 -148943550 -852713144 357924631 -829586671 477042007 -212528931 702241494 908467888 147356352 -242165632 -89147130 -380247104 261506236 -725705862 747492545 -594030795 -581825368 331630516 836617169 -85060609 -732773839 547746478 -364087736 -968372623 163482690 -137935551 -790813813 386010965 129527076 864871541 -922843806 384008672 297920410 51063317 -953356662 -166834866 -646072235 313409478 -151776802 295445864 537183955 872439391 -147883063 721867201 189200894 688759629 -342539209 486890932 459226073 766732341 -473439056 262115430 521790878 -835769553 -839941621 -753213569 -385927973 -536046298 705531702 -906093985 402633738 562866357 -743999970 787574000 175806045 -748111511 -771659520 133239415 766337330 -265175142 -405894210 731753057 -654976100 624392856 82706636 -377876274 108783250 -375137342 -714897535 461319285 -247623129 -986003147 -741714571 -782448493 -228730325 422641061 -786924361 -384669737 943491897 -835609712 -554793284 -817504025 -700037381 48419354 -940465136 616984320 -544910587 932423662 -290089832 483120151 -923114667 -142619728 657293821 331478044 -595550262 950560149 -21058334 83288310 -387546632 -17985742 -1002665 -599022068 609952634 -811308836 -618218883 -789866414 300214241 -589075151 -860935187 -820639971 561890023 515150857 -326455109 564485710 347037729 -242231774 -773049235 237405105 91383057 352840190 169287793 247044432 442304215 -977889858 156502755 627841137 341354423 925332520 108506412 -950094633 -189622535 -385669272 847636134 -63165580 496548915 -530857224 -914063879 407561769 832236304 -684017921 -942664797 634575939 -497326713 -305145642 -174424232 -465398779 213970214 -504718908 532120880 789365621 -478579106 694838607 -804315060 -380440643 281545070 -694162130 -168481033 23234632 -127201188 -961074560 -727645734 847486747 510351102 771314554 549372806 -480574707 -414178457 -358258540 760567745 895165898 -642216149 71256835 492296151 -671338546 24640403 -374863150 -594449759 412069434 -878946818 985754385 -855704844 -956086018 -810167898 637899124 -499426018 70754356 -492420209 -659637292 964929497 -771466466 -488376015 -293258416 754585374 -795408675 -540381577 -127996076 -588454130 963749223 205621062 -27481897 101675878 -713050009 -396467627 74300941 36436308 473587123 -699183074 350810430 -359319509 909242928 624768967 -684913671 256074723 597391523 567515483 -609438778 -581171291 -348350242 549062734 521647640 -140773979 -133301182 200373743 333076290 532134602 987617238 -243808071 496190371 546708246 -798128867 -744136919 647089230 623874776 -572463293 723662634 162233070 871552081 840197377 -807183451 -496546152 -944936536 753556011 -259826334 547156843 -82383155 -567880477 -700135891 -185603783 704026808 -966429693 -668550005 264707324 -578768489 755020586 -284855028 303780312 217507954 -522534224 938657949 161190022 12659639 -358598818 -323528842 -729153463 -636880931 44592486 -433412293 587371469 -537594535 886950633 276849788 221225237 774725670 846573620 -837243410 -673839913 742797450 607333377 -562800787 435446940 747357093 -413650727 781261649 -210972641 495685884 972435643 -860103232 -346316318 -435782623 135897722 -217674337 -984449025 -333197167 -547880959 -541758581 -644854633 579785615 -258899093 -578888780 638477526 993900232 621041627 218311609 394992511 414103336 488856105 121517511 -844041282 812266819 787938394 771573757 290989331 -574167758 -629830043 -498507364 -607385271 -996725889 192545101 -823985689 -611847526 -250918715 -330216852 -941419969 -900775535 548430579 229645150 244644068 -51375195 306618613 107044795 -330019739 881620521 -111384362 -732108083 770353275 -949556344 -972471929 308925368 200864822 222872372 478921300 -744292809 154119111 649309825 -223938064 6594945 301236796 762247692 -921021421 396037628 -965306741 635712866 -413270209 534058109 -871362312 562619208 356336413 -555578276 -160013708 313597530 544205538 162253318 -285766833 -504236377 771408778 -600294709 792673305 -986128084 -457466624 -484759013 781098192 -620767946 71110562 617243517 -201451442 -73135358 -639065924 -596199899 97516371 -84905814 -563540260 -201487782 40956728 919528556 -980674941 860229855 544141577 -579221789 -975866744 884142023 -242800422 -910644290 -563631719 204588854 -516159145 -315645526 -237586730 -760577052 -134281587 -569046536 294753247 -688454634 926878347 364011894 105475086 937940516 333235700 -405548054 -813558400 -971954039 -568289464 -171170773 539901389 669476183 591615577 -716927299 699801068 79354916 -741097344 814072378 -344836817 426075950 441617810 974127081 -830297137 237644729 -282531412 490541219 67314270 -441498643 -549544115 915380377 756023538 355541791 965454420 771624120 -446922493 34222557 -582428982 248119283 -236405956 -298264649 622813096 -224011859 167606042 617927588 -868243160 -774790074 330056513 862913481 436373240 861268738 230410308 205077236 -853221429 -131852779 -949293034 -94884474 -767195781 -849499786 -176176439 -324758056 -323136552 616311615 -168512020 302833615 -430070832 -878630092 955117753 -312841226 277727099 24156233 -607440836 -49510687 -231458730 -541520505 -809647967 100612657 -935605710 -868029612 772729358 201959197 -766941408 743361061 -723789769 561426892 -86256109 768455560 -403369187 513962734 700383623 -738477836 -293955515 24344054 825621936 -619385357 508739676 184878276 404950746 -933355052 863193481 -132872070 992724561 396783039 -82363400 -496703396 -762091075 -332370936 -831948445 443309415 366468648 -39176403 339385311 632316041 -756181307 235937921 729908477 -180397792 376874912 439578134 277501889 -625006361 593081119 299942557 -614263529 -447815829 -581063510 -650100854 821954440 -211719148 7257797 -917324621 684956099 991216952 -874718878 459232418 -444702016 749741678 516866721 336014463 -509000259 94240342 171975491 -489392570 -806595211 -245771497 -241790066 -998799057 34022061 183254800 -667543397 528976027 -593026960 64640775 -315635160 -731895103 -304463021 -82309261 -388250215 -248833618 69569106 880393761 168596514 -805121787 238472308 190774340 -53611629 -394055224 -309212830 453288127 838958581 119151454 -816999443 522041330 900878479 598832992 828628002 -789677167 344831063 -659057646 -586201621 -424618106 583473888 -910155074 876541491 187923536 -529955255 768503711 -434961390 748549881 -826864075 299853991 329152330 -14519780 318382688 238201076 107858985 -590865543 -517257921 13648158 -615376295 67547669 -262823490 -920221322 -923554831 810192062 -640825312 -246489372 888662873 997711937 748013981 -844705589 -650862157 -370537265 769191505 -514678347 16869702 -204213878 -971973156 -873878250 -153728217 905301695 -518678402 -783839811 209494721 224066593 289688220 -642215161 -485203107 -176337903 -507928369 292364740 -326384561 417794235 124698063 -619990797 61328384 -867315198 181029369 -29682864 516381574 -833255152 180163096 -470762214 534069395 327989645 -646037543 -890931392 -845055449 -29436218 -655633243 -538406187 927525433 -679435273 99031223 -560934045 347003855 -567612245 626135819 -928305899 8155681 -598994435 -530457086 113007609 -709084125 -243264933 934679341 -997582263 -127726417 804152365 -553565843 642120612 65131960 -341986365 -998377805 -784850033 720186274 153009020 -455101234 46030590 -969556226 6978588 503873461 592300457 -38391794 680274477 886601720 466822350 728937019 297856720 -863571751 744756282 26422640 805380875 -614593990 -578351593 -807567795 398278681 488753727 -449193860 -875767857 74955345 387705953 -210373987 -242104162 237162103 596885297 681632012 619733664 -922123422 -722135273 -45952877 -631383518 918575092 344976949 -668786719 253223101 -97011715 612848048 -895646624 -925761982 -294203486 892979331 -194225389 734353125 673563349 298080100 -358809630 177039244 -464605340 -422039699 913536140 -977459420 -648083541 266427620 -287378733 82365783 -249952594 956943630 -124169239 -961580081 718744579 972487687 -2904496 -112287759 650809197 998354012 389069428 96836458 387569103 -878675949 393786499 -392842077 424424569 48931503 -148632265 85803768 -928074556 -34837502 786456273 -283299510 -476274393 -371306321 -325347648 -215338121 306291469 -558247216 -463614396 167543751 -460393230 -866564036 76757626 641499917 916549 -741768389 418730407 66881175 422135891 330801571 290547836 297157731 815882662 -594558393 -325626838 -603540378 401275217 25687405 -691353372 225366620 569443065 -831526148 -707339127 349766834 590677785 -865981238 -485967790 828882834 289870779 -56569866 -767973926 618361850 -164390832 640330259 -932452071 548197453 -384882317 584343715 -87721707 -404176335 -709664730 32905228 -860937369 -457539726 658878485 -140754711 833365725 -581120684 -618842622 -182858658 849358863 213584852 332059118 244024047 -487991227 -276254465 -8803341 -876350005 239991201 -862993500 574206897 -506667360 -991825081 482793324 932155736 -678621959 -205974224 -54500286 977880200 426955896 -57507468 678826269 -618564552 -16036604 -230015900 870364537 166160182 819054822 298157353 -431026421 340157722 -961663600 -442491001 -808657459 261492661 -586961440 805888873 882689125 723234737 -513718207 497462467 -734130655 -804706914 -729462356 -994664892 -860299301 -220117506 660450580 -649612698 913128348 -932535245 -560125872 -708587320 -534059457 679170741 234847743 280657684 437657083 -984138113 -522118381 -365308944 777483937 747665243 319819834 97478420 884332317 -568430863 -655259897 593685057 -589296902 -240640571 -626335736 212403627 889076845 -394091644 799514513 -811906806 880392911 392142730 -135455271 -355915289 436055164 75148914 328353829 -338782207 769050268 585939038 30605437 904528513 -80421579 730963566 -674188328 -167965469 662750846 431945236 -6750065 -814687860 747605440 40455663 507103304 -223259331 958396920 167969836 889967538 537812099 -82025054 36472737 -887257662 -364723967 -933940618 -806404876 490335002 -264208960 -184772822 91831030 42628289 -652318124 -631212331 42657423 -408388290 229503005 -155241467 673757069 335953990 211880618 -819839236 -179398414 -138296150 61313663 -266333798 -704225990 773388666 -770139897 -592805520 -890644340 -51668702 876552693 383219796 466335684 417098506 2276889 69064877 -936321708 -468693480 53793596 458391572 -720520862 644372985 -398316324 -336345255 -765494306 854353103 977540191 -741111150 -478393947 355163388 -694719127 770127998 -966740839 -688266889 -857956794 -392965040 -230907791 845471800 624921392 -357320845 810874578 -672349986 -166927178 -900396641 -212071546 -931631608 -398269999 -664957370 393223661 545557531 689657150 449090971 413738744 -362903698 -534236171 -550762138 667454942 250960135 -806578711 -847700268 977850811 418953831 582171964 -291131104 -492626357 -698267492 -86684153 -912825650 355541848 764392725 -398597352 217775642 -145792423 -534965187 507420898 -148818701 -771910492 -791111539 211005276 -190939475 -743052247 -901700904 288073909 -689428239 933861771 -581953431 -906984400 586894164 -687187509 294128616 -404286557 504948710 -532497008 -481184595 972155594 -791028943 708420706 -926954291 212375930 -160958342 367905454 -551920629 -373790259 639613004 -786853121 816101209 -272797694 -925662624 909901331 -275774926 116041319 832410965 -549164726 732581511 -41741107 -406586009 857165477 618202928 -19961005 -804793418 -585865652 537080356 890723118 732452350 209237816 -739901533 -19290889 -916010952 -537258359 -312543358 636693978 371256971 -309552601 -961814683 -283861505 -692452263 -386650514 28471205 589933496 -655435903 -592150708 -829258875 -386220156 -824106442 -526613369 -440397039 -168233162 556695811 543917192 -397295230 734006502 614968244 816671060 215743479 -817317071 879255770 202925757 -192779259 -633067327 -380171414 -995594011 -867070668 -391251147 -604138092 770807879 -500798459 518578376 824937902 825917020 976186239 -512650535 80434326 12514646 -427452589 -893968323 747969151 -31266100 231284887 876467301 -898969953 -618520502 666534178 601104027 843519264 677134398 -267716907 -279031003 -103841950 -750921269 -468526888 -384221805 207702394 689053813 -207886286 284459094 204043189 -662154484 -868611375 684027416 -903914599 495450291 356644286 -551211047 656137539 -13869470 -767919316 -955527678 -96826200 -998654810 -603782162 -887726649 -43814785 -232586999 969603245 607906925 -431974022 790411437 -626420377 -105185403 627663388 935142174 638042742 -636158849 567017974 -792635787 143692708 -140408070 -637962450 -787097654 180620158 511099481 542382888 -349771246 834522033 470598114 -481202680 -903763868 39155306 247234568 -70721429 771271062 -343381898 876068782 -379119377 -950017569 925277408 266834995 649895123 440799892 -987351862 819556700 672430564 -905473943 264355822 555546412 -975786528 887282472 549974264 92283769 -75643724 -704061392 -113027682 -172468640 -241971424 -179284760 -111941551 -939203813 984232388 -643249433 -611661037 887803949 593837068 -876974023 -665946365 -729073411 787422813 485500942 699968199 -315350934 -536425631 -668971837 742718128 645003430 568790572 935252694 -966898082 -261490692 -214616792 -263372415 -159290594 -704917638 -653282184 162264612 178921461 25960995 -487662032 -581956283 260876316 973199497 -715928796 526042669 844585310 130103054 209041005 -346518913 558075645 508655396 536762671 613742432 -340331479 512619756 -829788822 -542147326 -692094770 -279086427 651627356 375898274 -78368696 -799286751 623647531 -617137088 -896790341 -409765536 928336327 579939674 -355605215 985151884 686113468 -707028291 369803892 -333411119 288220959 861977236 152235722 567282919 -959243289 777676847 576114232 -261339635 -10123776 703899301 -482444202 -409820157 407410392 -980236312 423030169 4803963 -589095527 -987085348 330457209 -520260164 -667286755 614199919 -592423236 -771065711 -861416303 591576962 451867161 597975661 602419333 87393938 -293993523 -962067843 277702084 -367359966 283485048 85582474 -500374206 -845384628 161025365 -337702087 612326784 674910029 768563447 -609997987 485830823 260692824 54787400 -298562522 -170122701 -612588668 77928391 786516148 -309089794 856747769 -406542646 809281163 -52981834 -773658171 64547277 972508189 956669938 -794848610 15644716 744788081 937467121 458687459 339562213 -590769628 -181874845 -122285733 -412652286 -461569194 -92726711 -871784658 -723639151 459074310 -888841459 -907063169 -909774132 119566251 280635885 5542383 -314491313 -680466414 430834378 -872799197 -715254159 859392523 390170079 788038281 362633790 752639074 -654907949 -863800124 670137226 -478553047 -456960939 -396456785 -769013334 -962305876 832775402 815932489 -569805378 542246377 -936639069 -276773258 806992796 -430730453 913243902 432991792 105491693 266385546 -665492988 -310072160 751333297 -55056718 496528823 691083330 -744950242 316601117 32003639 975791118 -245236804 -141525721 622268275 -489049426 -313913641 -571832306 318596959 765473863 -270002161 -643803301 385780018 604861514 -65373341 893934999 405255346 -93343933 686336682 -748255430 178516602 -837914551 -427217164 68422536 357889161 894754868 -547269687 940384297 153645188 187006418 -206870629 -576353209 568557892 758842773 370924769 920093721 412182741 -900674476 86050001 -842563218 201118111 227212541 -2127731 -149539357 -924329806 978767436 99753395 -658166859 -128681714 -521855017 347396856 870104289 749957769 519136752 717137590 -201465849 763993687 716060840 327330008 -146063125 860881870 -587357566 -976402352 -66638158 176128517 -642306304 990255273 762615135 226064836 381279184 -761476144 437211224 358320871 532376792 766562035 -309325595 -122388879 -913507695 -436001697 987344514 -805283740 -644111923 229552968 -879524199 112601079 41654163 -360524256 -354409228 -722626809 467113442 857441318 588202942 87636418 683792443 -508119003 -334508623 969387299 -596575911 574512701 -306616330 500446092 119842412 -548741426 -268421384 728903510 334056831 733992800 -840342973 -128547848 -177882456 544362926 196014362 -640838817 -266748119 -283465459 638625203 417336590 -782820411 -473800242 343486056 -163428608 -573155089 707232336 -240838743 -478869149 -328252874 -243306459 -818531773 -872981429 -684932019 -717518011 97951443 -880032381 -520982291 -392163366 -507286677 809426251 -551480783 680260457 -74650277 523193355 463392384 987472307 -892816911 845118638 827792202 -407022243 -535125302 -60948506 -313017931 -147185909 430443517 725090990 419327976 -617893225 -449166740 -230542387 -952448516 734090810 637541562 819896933 -973582897 792009396 838123169 -957313995 -539851445 -573047814 -851152121 -115743929 -297593452 268993212 -524755181 -363595063 848034146 -849637835 -688794979 472955726 -171441359 563765649 -568219210 -208416443 -72728173 335970675 -253538567 -416131431 -386174184 -374991061 8077951 -545945723 573047478 -610241583 -42040020 695085893 -429848982 894377813 265446574 -926846719 -952441320 737405013 -897934999 -520577249 -315756509 -428843773 -894081796 581648556 -935644576 -993414398 -685669878 -179585112 -826884151 800712575 324570459 984539276 -304926441 298252294 544393643 549486298 452812538 -880227314 894674613 -791079845 -83622433 436781721 -658989052 485246508 377069883 -22870485 125406422 -574088178 -841720217 13247366 899088013 -752726930 447016021 -850875752 -462658134 14430609 -113581945 -570831197 -311497543 32913606 567477515 -432153988 -537358158 807689988 -866809896 -45199964 -863853453 313507576 328738457 180045791 -346991717 509309100 624393534 883939880 266550264 -993585680 194682717 -761175067 271134010 -529455559 239451032 927634501 374847874 -19037368 507227452 344415240 -424269926 -187905334 338607256 -311584813 -768062678 -330531885 -758330990 -624757786 -998951457 201087912 -540870264 517956424 -873147122 45863872 -623914298 682347137 -574253597 -466792392 555313335 -761335154 229160419 -788110542 -741235074 -431451868 -820689222 -460280992 138787527 -615182270 251878347 557855820 -186884799 148727740 -206145519 -681871531 -44019474 -281542828 600915834 242268361 562370808 -407410340 802358067 539589472 -472258039 -894311487 -597235390 825257408 873259794 714643667 374194006 698513366 496797153 -356894150 865804458 -557049575 -145635227 -727821178 488739075 17942534 -890821471 806702654 843256538 -302683358 -579531964 9282088 185912757 -738671364 -765948746 405409212 -953264668 -558628303 809350754 -587439193 -532995719 -839242507 153947437 -832172049 217212897 -266934988 995994633 -538899637 -610282028 739761216 -673164083 -817349995 916815936 89621875 708691478 -934083346 277633638 50222659 417946225 -16419560 -108242361 837102642 -751962573 416551306 -964304160 -681669094 -385569849 -824532656 -952792853 -542192375 625754121 511483643 -975904676 837121583 973655387 -579134743 650847163 -218656396 -606977244 -723968216 -78129161 557505119 301635663 919862428 210951329 361696503 722666089 57241739 724129656 -310623302 -222391084 -994791535 876862099 690522875 -390797056 -59273414 -595721837 674167488 -369128874 -171200532 882170382 -147852221 -359182480 145768404 -815661381 -592919774 512635256 -59141688 634472081 707829227 -560983814 -32918489 -649318660 -209468234 527803940 -409838915 -243026149 -648329219 686121449 -998294333 636788809 25538203 -801517810 -482940510 68298615 164974865 469447495 -596579549 -597880718 568005684 -277128780 -507463293 2453882 992533283 348476601 625217086 -577208068 304360296 -22433991 355848747 -7157941 -724888607 -470661063 889468466 -837805514 -243840198 -914670865 -306032073 273141319 522304425 970032713 -397467545 525971966 -489740136 -78331919 856826647 376257755 780482581 259653329 86617075 -447727860 850927368 -641292662 -885679157 -699539471 -233334373 -562682159 -339830671 -396641111 145242976 -830264261 -812556753 -811037699 544114875 -599592770 -277760216 385947409 -708421644 483898420 -187955529 -575448706 -891992009 80839862 -190262670 773841514 -232848844 619617937 716119964 787134544 -691954560 -210764964 215029554 231998243 275773044 -439672079 87673047 -8143124 102716214 -371310599 -369420300 972131254 -398303669 -662354898 182111591 -503469202 444435740 681717537 -170789853 -599315101 624868271 574321986 718286073 -989826991 -54903285 -364166734 188163693 837248476 -527257124 -319023049 974013950 -696335956 -775764532 230214002 575223569 -475214513 -70346493 -240213419 554199946 836521671 -771582823 593644979 417620175 118413850 205766143 -773802320 48493530 -103771384 -82077300 814693856 -766302607 1299126 268587610 -997562004 53859687 152252119 835724491 534665402 -99176724 -859860909 789727175 688560630 50326712 742628950 -671394026 -899494047 -575959721 -587883895 -46641585 457797795 29105083 -486541373 -299882302 -353681571 -4780045 -607225855 749040316 165226511 546467207 351739740 -278798383 143313286 928988529 -806989202 -988420495 531397925 719052657 942916187 403302491 411053234 576735971 668217124 933768542 903643534 -648007193 -983660608 -181856502 737559655 -451121752 -562034613 -288831841 343892794 -549139386 -321486954 -221102786 987546086 719588881 993081981 -144314654 952291676 -158215001 -38457127 826430837 -212683942 926111167 -957776601 126591293 907710098 -751605412 -713686415 506504045 281357541 486241389 5018603 658981851 -859401192 270857175 198231332 53571650 -800023058 784650254 -873434482 -290891543 383871013 -593054459 874925648 -931906656 -652880694 130920793 161885485 546639324 426940308 -688311083 883772729 122315526 -108716707 526192256 -157704063 879345990 503049213 -789078494 -375834505 -536735432 894172998 254602030 -544471742 861323226 75150033 -87823002 -474303418 -502250286 -678926379 708158701 -836985702 -360068703 950916510 -305649077 48332247 -278765949 -707140681 -458408387 528190995 -808930262 -505214771 -304077574 -621284800 -177309870 -918468160 -515123484 303139778 831048486 -255807519 -605706722 -356737217 744288731 -932690432 582856313 -635734066 148955767 -412227553 -424866686 -605896110 -641841249 95961793 831847120 260517009 96189527 744256338 -462952306 -27543230 932243647 614551933 368382385 675801631 485519186 -548740439 -657495271 952707090 -558209118 176347728 -682477778 920998955 590044309 345603583 -682971648 640179132 630525620 473208504 791509676 -97750037 908734498 -246038933 617394280 166600757 -722232948 -226537955 -368560559 423192649 347655597 -68785146 -611603665 -213960344 -219297506 968422688 256687125 68665094 510334699 328263411 -924516098 618210590 636949404 -782646066 265513371 -803289932 -39059543 -291264475 -220434231 -284970861 303404613 799342049 749432566 -610715897 168413210 507594014 245116012 986256456 439090341 952113856 -564019785 521213921 69521428 -302562851 -512853197 -184353607 -726067811 23159235 11390993 592254689 36023250 -502670935 -953625618 -212740413 221804552 81662342 -149415007 -495756823 668408219 502826118 910480932 -982247230 -481989650 -139039328 -55747923 397741771 992658005 -693214881 37841568 -664655343 398454222 949147522 -314803209 831185500 -435767743 -137083863 165193719 952771577 593063636 862053412 -368237328 -712220600 881553288 613210142 -819437684 -394574586 -877880328 -353420927 -886528150 512749257 -242720644 -497827795 337278073 -453799505 -924988685 -504641540 511731269 -992825445 17466485 878683532 511810824 118021692 -373596363 941361693 -300852281 -928980045 -238572338 -942459046 308329868 569290845 -273530555 563505763 -728141082 918964275 -406192437 -464132210 -557111934 -347612777 418742548 459827820 -474866955 278012899 168945631 -359440995 -938021262 419954150 301006125 521738471 948699408 -380859886 -158577689 -505539186 422004988 -49082330 -444659718 -922343956 -715000733 -473217574 -865274048 19733116 -322641417 374776916 -58624337 850469593 643996639 -648874384 -373540817 -126402055 323760850 -364897344 -461619580 149523688 -70374367 587495301 -703886304 1266641 692266981 585659111 35533786 549476061 -832113446 -81897530 -347407109 52957472 -277501035 -416744186 -968803925 -16282664 -759669011 216975323 4456354 -432821535 -666748578 -416657896 360072908 776774855 29151175 -175540874 706898330 470558555 -164063725 -980716087 979673839 850734599 413434200 884965106 709311304 -721537598 -209323351 -651678790 270138825 642719051 -763586786 776977900 549253448 -412293834 -976436020 -677369747 738303235 319386656 -966344452 -279081022 935079206 -879338469 -168109179 -462571867 -553341726 -934370877 465666202 585572440 -615626260 -399467187 -68303918 -164190190 -837784863 -455643204 -417301141 453281347 -965137315 535536224 -441672926 391768813 -387581903 -755344256 -671220098 -657109134 -289535470 963457826 857911557 728239378 261641236 -923474495 -844387482 -719842811 714181927 -718806073 655001998 -413224084 793015779 -80900249 926882882 819038812 638366546 650257820 101441298 -505281970 -329717818 609768066 138888207 -329730781 637851231 144064816 323736904 974128659 -188983707 -264213877 655684216 932379132 601937545 -498654623 -651321761 -761226003 -46594069 -968535109 -978833795 -840803068 125359808 -861992738 -44352714 102483093 -192364037 -391905830 294947269 508117184 -536317884 -600053035 -923042437 875585629 -948696062 942964051 328489512 172485025 -297813533 -424675607 -704760369 -611456673 -988792402 306174560 -556156739 -797790236 -209650161 518813259 -492493802 -904398729 -770524646 -170857485 812343729 -792900456 -445358414 693211352 359893252 462988616 491107738 -606180939 -112990168 18279423 -943050915 -715309120 471330136 773984447 -232828535 661624814 -492415377 -31899952 181896582 246264307 653100563 846573073 851555979 616391158 -587222059 -890882156 -191709373 315229904 -460156549 480176860 -12959045 -539578435 -600313673 -339377411 22002586 433578433 -183576759 -40521002 -593880572 -276542745 729845503 -127611016 494388182 -752240912 381308072 -608471364 -103283936 991269197 -592125375 -547502581 -52745488 76266623 29580295 -472010703 -636515122 931731470 -972589846 -249304206 -606302143 609763155 -808772381 -122115324 123007028 -781632949 -972279541 260255721 364604349 -984695749 236476132 562634238 -581872688 424161186 88315352 643387219 -797636807 817740247 -4280517 58519470 -859610582 403026357 496985779 301577304 -494889126 -675583968 -942101561 -176385780 -247725750 570739998 156860448 -162982260 -817809972 -435627173 565433400 521324103 -968637068 427673787 525841513 175708442 -449863889 -695591925 -358182527 -217633716 -721234092 -666666410 354380971 124078078 -908429443 -486724838 436135844 748973239 -620163261 55242885 -768688693 -901070169 -534956770 774784396 170446361 -449350865 -767917428 16889468 -356962712 -375476436 287936342 -835528799 141556203 -685016305 219168229 -149770955 -823262335 287459170 -364672677 -533548678 961717656 684536559 714855687 743011954 -590613302 -623463824 -154891370 176347400 -476744682 -522040859 -68826767 -588359968 -307395372 -165665072 177198424 146403579 -328519792 -689398494 -746774737 641894395 -27740947 997884588 -774003802 921114315 410987133 -526688511 744198484 -785503275 121407718 778592749 -368797711 -400494397 729833778 554721460 583496429 455607513 -489050337 397589742 891567036 264597372 -169265322 674219904 -901788311 -510395307 -178538334 382730761 474410685 -969812045 -891416106 -986905516 -934349383 -709871181 918305701 -748706333 -546693528 541255477 -615427548 -326800436 71624723 -959744340 -366075758 251575071 -179675680 95722120 -239867360 890468218 176916953 66157539 233605746 -148338167 -862367217 -322689238 -515028836 -699739020 704286317 929432992 168424667 -721490000 696293217 760340589 -266128975 -511360853 117457412 738171086 -691092100 612980797 498403913 94848388 -858432669 -365133355 553648031 -279891106 107246715 354584939 82288018 278101239 -773583273 728260776 -129674170 33400774 634363384 -42860686 -535880657 -886760233 -464867888 -512286224 -290403169 177345860 971309899 105915946 -517763767 47434011 578686960 421098441 -351874171 498057683 -593489415 -84568512 961629749 373483517 -473773972 505125797 -631138626 -939115443 806815758 -863371456 -322202858 118108008 243554860 -825280198 885823518 -502013009 73772803 -489700656 406330406 -20021042 -47673022 212185230 -422204888 -645972116 -503756177 769431918 -138758463 -307627126 -126047380 -677100453 193928551 992219297 -237185856 -131306962 -305615216 -126712708 -155529663 216749033 582127850 370568122 855745606 399708654 996670486 69559940 782218295 309462551 -361306609 125249449 662762912 648863158 136409116 654603663 734694639 -590066877 -109340759 -899675972 302983358 -828678489 44931013 -371823353 511922719 111144354 624415994 -131763958 -517782162 532185838 -685045407 -79640743 -476203039 188664992 -497405980 -556596448 183203684 216022426 219239713 -624204447 -113568838 510104196 -886643325 180587531 948333314 126661505 -332017952 -127363936 -542484281 -473904528 -696512110 -447421469 -477409276 -554606224 872175106 199264799 -243875266 -235871514 610198183 -73027641 -881279389 -327236532 140860855 -821623572 39139376 169148662 -726677011 -545600416 713047123 491649442 -560103116 954849539 504580160 -689660079 74459879 647399571 -479110341 83915202 -39249281 -278932005 409846244 424084105 627075870 644615503 872157780 723943322 614408914 87892607 -885057791 377597530 -386423542 -803401343 457203478 -280356134 914216685 -335467616 786345393 243943944 -846470731 740866166 -938254782 -760890034 -824429080 -674692368 -676404362 496608058 109735586 987885527 482593551 617247879 -934125482 531657747 -682588580 -286337545 343042131 831738988 -472335462 448164755 502479924 -222875203 -474421319 -926758551 -123213329 -64578109 567204539 -896477446 102770339 230869990 58480360 117501007 -625725486 489182375 -662648084 342418791 -306562494 239400803 225960662 -484369768 435387346 -647070629 -265634291 -160827286 -89902653 -419745221 -660389445 -510316874 269962586 515922752 -574661506 810289339 256612937 -315677849 507206804 919260746 461845122 754929153 381326610 -253465904 525446540 668602381 900322354 572708310 808583655 -605735162 489488298 735674069 -684674081 4108946 -26697404 -732298264 -398600059 162070860 -603677896 -990758080 -103290258 -365184511 330141494 -166791887 -343290136 -563821271 -205290995 687208141 -844927633 406504753 916849535 -519656378 374722805 -456296852 284983075 816581575 561826500 635201230 452751998 -357105755 -736154162 -635127720 178036523 21357345 682964489 834303469 -293084341 -435881250 65535667 796050422 -507166892 -747734340 -831780294 -341313267 -936594523 -493709018 -145961044 62230346 978548197 981853908 -402903476 -84998628 -394391812 -51649174 83224876 -595009466 480534408 213379871 160210795 -848449375 799452716 73608137 -537598327 -467064140 116363660 -592350953 -153535709 -982661899 -109523248 274014915 -279162345 -307205032 359804717 745296230 -3251898 749553226 -963959839 249199750 -93265472 -579618360 656917838 894881359 997325795 379493930 -599599730 141217280 -569293149 -266815359 -912426609 751376030 432845982 22122494 394007149 -774347897 545047453 323527628 464759098 654153368 381676376 241605875 -307938936 -60267375 -131985438 803676198 34878728 208479632 245172954 853697835 993105854 -790914311 -31906914 -608756644 730716025 -589059523 186009703 -882686040 -85348634 770718997 403163460 -968923059 596093923 991738824 499051761 -796985481 -174805757 -477240267 -148381926 1077729 525830312 786777600 -241794066 -48428909 -661033380 349445395 -262004885 -112290321 -733795116 451251680 844985374 370551030 -680743739 -618273982 498581028 -410304948 183167987 -340517992 960484559 37614110 83665308 -528565187 263833606 -400798981 330293312 519668944 -377478109 -352125768 858548244 -41937883 967165738 -283094557 -528098187 -574261834 863614271 468151132 -178418040 740846415 868694402 854498212 716598046 506598737 521557281 -749216733 258815228 885721667 79257666 -876662113 -366501589 -582600248 -518290940 552613190 465372896 388603702 -590716689 960558441 -844465106 -501149434 -654087687 -984103515 146343567 -191136012 489674807 907241694 -853595566 -303563131 -110956568 -51582451 921628530 444010463 777096217 217148905 797227118 572367195 -59709568 -85384070 184235266 -785339926 -702000975 268534369 -590834638 -478866515 -409191901 -264963913 -388880588 -34829742 -673817534 -396959682 806821010 -821256829 -890536944 -670527632 -542694940 586407604 22103275 -580129122 -670128161 -418637272 -196676763 35273003 -852670056 -444143827 -917599697 -667001413 -746167446 -641360388 -768302228 -33623569 753492758 164048686 630755038 185024662 632520640 -766316068 -715574201 -724784399 -671444702 374454307 272348690 -967437104 -393664314 690788951 -621765615 445500992 -580942017 554792531 -36148696 -791644110 -515500680 -251855987 -719516860 763465835 252463293 -154120165 565900553 824361106 -279237212 212568070 -546023550 -317412399 66523726 769280165 593999824 110262388 -19003964 -127727078 -291083646 16303902 -731274880 461271231 878468148 -159240035 -361808597 975282940 194242564 -40643574 302086107 215224961 216903422 -260657944 320778800 246866290 -567878906 -823457226 442918270 -398664282 218285910 929759744 -497908960 -716321897 549378904 730983376 555607119 -737175611 922855008 -691434216 730909118 -293011180 -131011524 -984830456 990107180 -20622960 550706060 579857543 -105573314 -244626996 872914885 -872158626 9632894 367233812 -418833036 658518557 -653382377 -733129130 -413335852 455488054 -941120084 -566254560 847926424 -548793354 -201169198 -11008773 841643962 -765994614 888515953 594824863 -212996306 256226779 -30123033 -489305984 -696230596 -978043460 -92856776 223684686 -492984338 27431239 183195355 793278654 -562210595 -445432771 -640520410 322539141 774617103 195095637 366780739 -667723918 -55901004 -821005624 -752357041 -196649110 887431284 -327604511 202015619 -269587922 -432105435 968479703 -215087539 612355155 -556411727 -574020631 -582480293 966127445 160026232 -237059676 -567655378 -870083294 662435533 470073745 677486228 523560122 691128999 855059679 -544261802 735411543 334583260 437474778 4126874 -533891625 -641624741 691759861 990722099 -468890629 -29383524 -64582897 -332364480 -465096793 -306871294 -923420246 628237168 635335671 361945915 -500285202 683181308 -408925748 654590976 -477470142 899725638 401838715 -920725060 280231191 536668210 -800960442 797370737 178480720 82114976 315592310 -935727805 387792472 429033019 707312936 -434617406 -443991278 -702804519 -312242563 -554772756 191508471 568268972 -69492323 -254377881 472508358 -195745648 -105559484 -271271048 947085853 65257539 579474469 518605566 41176644 -567959890 263917263 492905880 -395997240 -273648558 647555894 -483963621 209583949 244219094 -500274004 301566646 -655350028 785646247 -340956431 320289369 -251515845 -301847533 -763625542 -997640290 981310645 -988381516 -449145209 -675483517 538520460 -750620440 90164876 -985993311 388470479 994455997 223127907 50148220 -868713400 -831468603 -348490776 -237069009 -667858483 106449608 489780860 -725717997 -456899535 -64572880 36316890 21889188 54755978 4661767 -824281323 359930910 -253722608 -734450152 721911541 981741753 55533481 -712694249 570969068 458415760 -176056740 -855543151 681831497 83800462 -198683142 320548609 -36588768 629452280 795189875 -994961986 109401529 262057101 -364378127 497228996 490695748 642640859 -243317369 129948330 46099188 259097697 33247690 304124354 -927044391 -176141301 -13194233 -482296847 -711819894 437402734 -407509609 409990406 981856928 -462334169 527570172 -971622142 744909894 586351540 -909957499 -83069911 414464358 589199954 798604331 -938224182 -110234859 -453660118 -684471108 -90873541 -335680644 -600123603 791932310 828786774 -571363896 -297905393 -650667352 -986247662 -465384770 -554436379 -124576788 219872377 558091947 -183466271 283673742 -87748217 980678726 95170417 -559500823 404537256 570427591 -191087387 -662588966 535325323 -663123376 79665373 -610160988 480373222 552510717 506159057 -209521573 -209848196 977718478 -147629284 -952579165 -573884333 -499363269 -787041930 -845577166 555129614 -96630958 622479266 -671035166 -262557155 -375366424 -52097724 567894191 -876493003 196032166 -288318392 357932880 294041819 615350951 465318329 -55150258 -879976208 -543623066 195175221 -409125264 -799827643 -518701757 500324949 -301153472 -562236135 565093362 284563478 695001241 73692703 -507177100 -740469012 229995653 -86333799 906070768 365959221 359685897 114774098 -941154235 -806091476 -194984985 707979956 -919237464 779189035 -655539317 -671103770 -11604437 539134123 -66541635 213086635 -960827991 -521480993 360217418 -477375974 -429523776 -772688160 568554260 382661336 673401637 326168609 423747333 33774189 726663704 -86285553 -176992788 218335465 276963838 -2274231 -866152548 -521141227 -118161014 -595689829 856696921 -586325868 926242793 -962375035 927752860 -783313677 362180459 879932813 249702901 659694397 -442909032 -830328918 -48004347 586850543 -873431767 661783142 -898637552 -392201720 -276232540 -726907208 230704631 694573502 -112640874 -584823313 -798198423 410686444 176471372 -148769845 504834966 590979039 975754017 299674315 -139836894 -743381525 282236123 -581949422 -579827046 -922980135 290501804 -894724878 -132541813 -227686584 -465557891 -853619120 -269305025 -556381452 -216288309 174126652 497863152 269193559 847170025 218820912 -432664732 -491135652 -460243570 -427609571 67224773 -850695982 -780886171 -817884271 -922126967 -782512210 -626702279 -967225674 -848781972 391604085 -690241169 563734180 899026079 346592097 -186479080 -593344099 -726599963 110627439 -777230838 -92129982 -724878321 -781572960 980132403 132674233 201028887 -437552577 -690493074 -601810328 -204790815 -191326144 150602363 12672098 809473669 49231012 456508946 998097138 571565856 288893676 164337265 238669457 -599842703 224571860 912982106 -357142829 89562558 -566278407 -170390966 -111799901 168610297 303234203 -799613883 571705850 -988065594 -942369345 -474484919 888592691 -811500721 -809670588 -494915337 -268190567 26440183 458931017 566457990 341968606 744053819 42415123 611400900 761010704 578483837 -160923500 -952144442 322389039 858543017 -409902269 536572519 -699654319 -147584069 -536827862 -294273075 134564052 -831385971 278669455 -712269778 967653571 909112486 -543903445 -315213800 -789754583 -542631907 -678722719 115660709 -279476525 -373673572 -716339600 735796041 -913302132 227569228 -729645653 -691469961 274310080 -642798718 -394559339 549922522 -661490034 -640315439 -419142961 -301887725 -940700950 -679708979 -271122897 363353197 -162338780 -245951104 820748514 -997740126 -24569269 203464533 -829641786 -887312092 -823699019 -625877034 29340270 995652207 992356522 -935682895 333579221 -462590044 -214523511 -353441697 -182282864 -313658589 -120930971 338797042 635653261 -739535362 -612563223 315198450 -844013140 -840148134 -20530623 763105716 -574523185 -77549729 913046528 -731088782 -698063302 510401376 4900862 384910046 -788726569 -834324027 230838585 -571684742 636500813 849017107 630716686 -414069398 -120412798 -803633346 -792298475 -654435594 513724636 893283860 -18123427 397734197 -157184688 -233567390 519736714 -753960587 59190101 -360222765 553613067 -39528889 -988813742 142890275 546607666 667960710 746768428 -973007428 224807940 -634533820 821068869 -257648103 -525605552 366534972 169867793 -660530714 -270600006 -438152203 -796791309 -131266542 212576079 -449197244 -610918550 832396423 437079594 -433482335 921311035 -35529862 682350758 -699974931 -935483053 796600836 -228236217 456324753 429078709 -741328468 723281834 173665442 -477772418 373051809 -230587624 -360667581 -519761781 -744918600 -606991532 570474486 560151346 688533227 -647943452 -637817572 -785115238 -256343428 946805699 -57421627 -666023555 -707648333 829590542 -70671726 -664268280 -293593950 -953332674 -963532210 -756040005 -586853900 588713484 -415356877 907085399 136404199 -509125203 -920511871 505201316 -902867787 429720805 -162567703 453752120 -430749789 -275698014 178639558 637541686 -305526784 254837909 441091572 -70367575 657098769 109899874 865181210 216324905 876794451 -777767548 -731407323 168943604 -424322580 536513921 997083580 684932906 -708436987 267911446 295249190 565194013 -157907848 393339826 -223181279 -762116523 782585531 -305999856 -848284884 -827221584 567177963 101460709 -775751785 617289809 -57385544 957537727 835502005 -451506369 -544960448 -57401975 139128931 -185922689 -984083768 838883723 212385360 -775661231 -654814749 361468050 275754122 593170738 -790728343 924464594 524123703 177368663 -254474408 -185274404 -386438430 555149226 -77743306 -490384507 711894249 698487401 -521180711 468835769 -774954302 373209280 997408848 291568051 -389909851 823185331 -208847782 -235148859 -171122070 912636570 652401879 849574834 -982548492 -274490697 -490567685 -155256962 321575680 -896523763 -617337861 -726285165 -652052777 -940848893 607475744 107220315 -282846518 509732763 -496783494 99352050 421922393 -737114439 376593465 -732054234 -820777146 -691848260 -908768305 -41649373 416450447 287546887 -337632587 -555662351 290922745 -452842587 877995435 285950240 898501729 920797589 -648726047 320588748 -967608603 -516139286 486725949 -708108954 -501523052 50458163 -696722158 -296668545 -493747457 378181493 728664401 -753392658 633306678 -178879237 89414899 762586599 698229560 777027463 274204652 697067819 -452470216 -473758795 639830145 -995721475 -36696680 724321560 -63086509 -703006024 -820046559 -555885558 583104028 429160158 194034338 846589298 929659245 -678493214 -936468481 47835567 428399652 -941840800 997912349 -580976290 -991542597 317577879 303928830 -143623858 -13462272 -139385409 239273421 -510842756 -47558096 -177657169 296911607 -841334305 -599502319 455151372 -246820656 162988253 175392464 -203993901 380437254 -317960370 -392977856 19105769 171790703 -4672096 -580706493 -303465786 -89901348 -668490769 -457056058 -347883372 22408557 -447118999 369236382 356220334 154308456 504384731 -55424605 708804376 1324271 -15371837 47058073 487665830 -547998553 67258436 982220760 148193536 831350194 431202248 -537297891 417667554 -545352478 963290258 -889898271 220046417 -398981681 -725882441 256014596 684369794 404247876 -703654497 -43665909 -67855152 674524560 -649120790 -870056420 -639062360 -350867932 751776963 -321149355 -797526306 953258573 608892639 -375868422 458597004 790213623 -226043069 437272538 -612976405 286163811 538244967 484503871 -675173578 17421850 25314015 -294612762 -77644742 -191736806 -943181887 703097815 859059609 -492964106 -784344928 -330563652 -697454477 932134707 -578429255 -837197021 -280154975 -832690771 944962807 432557505 -534420687 178584241 635035978 -469218850 380193861 527239363 -906183541 441996958 627519237 -319492083 -552545629 -802801901 680051687 480772844 670380017 -570800557 603860483 691581787 -27581719 86721328 -635521733 -157689002 607562554 194515759 421845922 -15168978 514698902 -474184695 691860911 -672914442 -240085320 -772712342 181072491 -935426182 -882329777 507684430 244355768 -739606860 -174576081 602500404 171179514 581705828 -536686189 -518632974 -513177113 470069870 -917372395 -569005937 72270156 194567355 -340097864 -851218265 -515057047 -684561113 197590702 -100943076 963411825 -607273062 -443165174 884067072 -503759923 550214838 -454231914 -319834007 -737354275 -83951696 294035789 -947312786 -332003839 -72975381 -541681789 -211909295 -63026188 86502922 -712938252 768464593 -464462595 -217856763 839863438 433486445 -311544345 152065736 -418001179 -345380780 228637323 -45833393 158382955 -688510068 -218744243 275794826 -70387254 560862750 151705727 161467134 748869219 -937112668 -328291951 -221296858 -269245397 -32142051 -946178606 658716783 884448061 -753936342 924115433 -213672578 -707838515 187542147 -360503940 -700180213 27848731 562970711 -123279540 468344825 659447797 824928087 -830752685 -4053171 -134454679 -234159587 -346570038 851976329 693113603 605898446 23090851 -481662101 765977597 660376844 912534916 -84564212 -702887937 6992946 464536608 697637233 162664206 -404027881 251813101 -443248004 -211595358 -855958819 334931258 909924980 -587709081 -291036758 353571251 822918179 779420122 -440416624 514531716 300543108 761642330 -994606353 -366090216 156132164 -46631027 -718367998 -680930328 26462470 -600879531 -828042930 600081033 -854205836 461980015 564297700 -605364456 -724324516 -861396471 -908541910 -764483152 -42962663 135981372 -432160863 33826782 -218128459 677958918 812898584 -723464846 628198153 -101894091 -831153158 531911910 438037560 -183900630 417860540 977547148 655852777 379562525 -197792530 -388780355 -692715566 325562241 196330650 -273802106 -630086144 -903024400 306663305 -865544938 708421023 -207728697 41706982 372217334 838979422 -478964716 -812474954 -10166520 558952526 696745895 -184851860 -351275962 955283462 -573508793 -939591653 52913328 42910405 -352567569 -697643197 483848293 -473121126 -472070935 796584349 -746739152 560890231 -459708299 -678039228 -191207098 -445121016 -68062212 636133721 -758303100 541454090 326017303 -106367472 -2952141 287990144 -749520626 -775209785 -894163163 969814906 783056917 -611404866 761349890 605999692 -77613667 -701287244 -833395581 321523074 -127519547 769376003 240350954 814197407 -946370960 163640642 -10828856 -884703087 -960041376 -11665086 757985134 -354365427 278100191 55775610 111388092 600710907 -636405630 411053283 661460066 -398291853 -37131023 730084882 -637076874 -456760210 -627271294 506102177 -302038235 -804456428 -551086590 -97476204 333455132 782104669 799591579 -300206682 -810695634 -100661194 -365509574 -774312735 527259497 -584415412 -57507068 535421555 680901559 487022816 200244699 -744669377 -777813425 -673643866 -626503345 -356979613 -553951666 -860224746 608419327 338023475 -436805807 446956206 538175479 452219319 136251175 -313898997 533950034 -779371143 -2163484 279206626 -116980546 398576184 -652680798 188959756 -820510739 218110381 607412691 -6539290 -816055573 949285773 -139440141 -207237963 282060277 392324707 629132734 -657778378 -143211839 -887109328 531714133 -941844488 350797227 -132452669 655248159 -455594921 -72964050 -513871811 -529294316 421915647 -129642618 499591771 216527597 -680356676 617035077 -608121251 377245640 -170118801 -536326617 559391879 -696858167 -50729166 -620722823 -918553291 67446618 -801813356 207187157 528161911 475477676 -746786497 891561612 366360605 346727177 932956295 -295786001 11285880 -314084313 -284936158 -67179758 887223757 116586157 -706540075 -413582678 -680407777 227690376 -324921011 46848144 -759275489 -814590690 85362785 701010809 -189965287 -240579188 -753633627 -245333480 658931818 722457702 318040034 622245361 141303730 -26051441 -296677113 798550470 543578958 802534437 404559142 -386206153 -98671380 -162631617 -878465457 744856878 -998381429 -347672788 512239834 -96799444 654889340 -322464391 -199624772 250894276 -173470807 846913219 709910348 618707289 -283059634 448976401 -386474538 293562229 544388624 668546685 679786367 -171510130 -746052817 -982817814 987347502 -523687853 -646244603 -672357048 628794711 -556165033 -625960217 478738002 190733244 369319926 -965228254 -660529001 503941616 -393371688 599333724 956376236 -502517770 -746004928 -987658248 991318576 -53412092 473074014 277249122 -254727868 -384586987 -717097053 -715743542 -786792850 438652561 613298027 -721116825 -687641315 -105758629 -842295744 781780094 6330050 -232827850 538293331 -454221403 -411017838 -492589137 646962412 -717283296 -611552749 801973536 -952988963 -564989958 -312670561 84175491 -110662893 -785233511 -985537102 479401385 154277752 -391183462 -939398132 500983190 -667619873 -419856499 -368187843 -663324097 465499938 -255568943 -930604147 -71070619 -281618032 534243904 -801122047 897567327 -878874478 -625479749 -754744054 380339696 870211425 995693378 636867505 -532447226 6845200 642737474 -785038196 578749379 -609142358 -387664638 -488954268 -516059908 349906969 -770610490 857154062 -889311001 586070113 -624809347 104295328 -632133222 157995126 -180318593 121517795 255883296 -534767730 759778426 245807392 864900036 -661804916 863954442 -488371663 93126365 645898202 214522577 -168298567 -827215868 783889380 539480865 424996794 -30487609 301048809 -307950749 -99184781 -676059135 -851954426 -576745431 -6461285 -84870361 -284075998 704599737 -789989598 -198151935 -624200450 726006038 -896623621 -562273510 -464735255 -536149454 -81151924 -30068876 579277886 -16523735 -751028327 -655630641 406940009 -840912277 677259621 -207822052 -266303559 288592166 -257890835 668390665 19775080 -572553858 187425376 -331726218 97802239 -271378669 -997837340 -191546262 131235403 934517268 -451350635 -957288997 859595015 844283703 257787118 -83071188 -782355693 -141133456 989148228 -118832691 955255261 -730512612 394052736 73983355 90509678 777898079 384559047 148626220 217700039 36952331 -316687644 -639084777 177926417 -431465950 -733228525 -167240269 -572143882 -142425926 -673977941 862736880 584566103 258499237 784024977 686295682 976740334 730017000 -325640502 597468985 -985608341 -700307299 -44123817 -869163658 566463855 901951036 73608952 -139859553 67160895 569973498 604081159 -195149892 787986813 310148805 -801084854 749823076 -144031946 -657737108 -628446338 -421984695 175138961 74829483 -608204131 -926340778 732653589 -577043452 197669498 833766439 660685278 -476319022 -653408435 -73147667 -992392697 -95926761 -850074510 395471261 462400007 773055439 584580932 -404160564 -665419998 281707607 -531967450 395500022 891696261 305233477 -741150922 -174778489 355185408 -658139532 -25185348 29783386 -821150595 -314931033 914264287 -81384678 543644259 -437935208 920790573 140502213 -416309622 958927757 997431778 -534275597 -615447253 515080912 -485989698 705707415 -85269606 749637031 -750278591 -819897716 -506798942 -924958526 184024737 682050793 -96964281 788192930 -441752506 614830487 -813642329 818697641 335627385 898903177 406185533 582944279 -648216828 -595809325 -100250042 727150865 -254828800 -904236079 458766668 820313263 403919363 331379212 419330586 -364487128 754169171 -660361533 -316675273 -143486565 279360186 -30079333 893418434 195524389 -519230662 -142836295 -321888753 -463550143 928018952 997538958 978740662 -381641335 -142334374 -544523964 394512002 -749778821 -277946775 298546881 687932682 -754849823 -130158768 -40713719 831022298 780240923 892052615 716448124 -642685304 440656127 -598979318 835760646 -455273755 821958235 -55398148 -621986542 -790370343 -602088849 -789008348 466314406 525317651 473230516 71073689 -571349323 -786753490 -923286896 -432302392 -729953008 465055529 57879987 481918005 656445391 -718042111 -637289079 -165119636 290530761 -106508347 -613728796 549132327 948266054 134864082 -450158104 -16471953 887474218 -933254024 400177693 -404837949 -34658717 -653283277 -906925248 -90150791 299793414 -79353412 -584966405 -581832270 35025873 -502153491 -231086928 537072450 270726865 -139181569 -886974685 -525449534 -838735134 -286531939 -969725954 558538692 -750684486 -676317153 456724411 -552363798 479086452 858377770 -390463904 113372385 687451631 909418892 -908740066 248008588 -889621734 -93986007 650798210 370940934 -697872211 400695486 -889418491 -365221002 145220438 704492071 -665548160 -404326115 647094662 542698135 -697167361 919403332 -933308518 500811918 -400730890 -462409828 -981517414 -815501323 -177245130 296377957 -321146436 463818764 -15612175 97116499 -635807820 -712703031 545130023 981258899 -576835858 -570522322 -889355403 634001085 247757239 -331292659 -98912035 718643477 -696484787 -221870614 -16414597 -611147734 -837964469 -45563546 -928793524 -625843191 -109492237 792610101 -352701623 580726369 891048192 -609846898 595115698 213089947 -222477173 -309278137 -101368752 -893616406 49744734 -544560824 493033760 424318511 719275026 -518615651 -243278993 883808582 853857743 453763027 -468527645 -348868056 555524692 473698429 6600957 -242629115 279873535 -572738242 -38490647 -606352333 906782094 883470274 548867480 -546895090 928486674 -901778958 116435381 -350717181 929883681 -663061346 882044088 -445536265 474615568 -790844166 -342371317 -985024282 680165237 -534794263 -326385411 -575174484 117603767 -770268721 448798427 158046177 -473710644 578652166 -729916636 845583716 654235648 -185404891 -535344309 -24838573 -773248104 921436684 -6129754 -973443916 -332706397 -949788551 -223193200 -647333377 757947687 -442693185 165227378 -19995978 728965483 306506508 -98450580 891160895 587017345 380492320 265018594 -74092402 -838737871 116159096 264648729 -261167556 64285974 920573419 698479253 904576776 911882559 307673892 -704178834 -341356666 -122591474 -417077444 -834776196 490197692 428205205 -901005927 301777530 611196239 -676853189 908091349 -878268255 818103811 724853989 -328574012 -795440233 813720249 -92663165 -692666044 -602887726 634220526 -781279461 -284341917 -767140275 -123369448 -474849902 -661333417 -341427748 -939878278 -312725327 269029458 175639953 394860758 -917678879 747581158 -18467585 28177010 554858974 192594764 605138876 846960842 -444132973 -197158696 140529994 177218064 -404319504 -25091342 -664638291 43662064 -975363451 -243212692 51856332 196226460 -930677106 585047490 474758467 243220448 -292261463 -571515843 -829179243 -949916169 385809662 701821156 900644903 -91332160 646599091 -251337745 579543425 -160773086 -269256882 931765376 -620835388 76401947 157911275 -723325428 -551298805 553015537 519667059 -53986983 587845037 302919173 -503210385 799561675 58598445 438525796 560524801 528929118 950297592 35139875 -433274753 140677732 -407081622 -363710738 614602714 -237005975 573004423 205619666 605817367 601928454 -517698226 142429517 -747714649 -162628283 -92464343 241965878 -287000425 -463112791 641755003 643398359 588915260 -615104994 69040852 -839117851 772401479 658570512 -902120129 133427141 -427634728 -49005135 -203218310 -926495229 -768732360 399921227 426778031 -357196738 263475586 657520104 -474782423 -527497085 -986956553 493051467 119764356 -629948561 418870442 -23663246 338177710 -532031235 -869273926 -778808387 463481359 913843475 -930506150 -588367545 -794309314 965527947 -160651711 829455708 -287540646 -39289234 352471535 432822234 864351116 6823766 570521253 769133548 876195030 934757874 -801002637 -261066214 -187766036 -13991426 -381627110 -951175343 151526727 776257793 926204448 633173521 146783022 485594432 -755047858 -483663412 -363312561 -619951223 755018311 209823430 559350271 -690550256 -392784379 -387161332 -967087895 189955691 168299705 -629671209 34097237 295176854 369319094 -466010551 -496694276 457993127 378044128 427442941 -942352319 -557055117 -362415635 395144000 -287601548 -475109450 504904777 400975340 -612165425 -739495232 -112886763 990577882 -912269271 -734902501 -954897541 -532842065 -687771659 -931004583 -917135352 -569490122 -567033371 -846383070 -148811876 -428987670 388436291 -75688922 884656148 598318627 -610380291 -951179923 893306688 -204584408 -487908530 306171291 -635864770 -493513899 -327946478 -31913435 182170445 -916182708 390738895 424595778 -822038616 370709394 -497460529 -262066908 -759165189 212545072 763609554 -206877333 -684406988 -882321975 919178386 332827956 -271746671 -751117795 -164563408 -885607409 -348620294 434268565 -481379801 153849213 -777378034 566950482 424213957 -858101611 174292064 352976078 596432173 -716233184 300503374 -514138468 -899468159 -572230020 -237268744 663873087 330899958 -830257042 668770714 485668082 -317696816 425767637 313269053 612340155 333352562 132456786 -673923344 449291149 -925299541 516606448 161547844 506122602 -15186914 922499507 -605649654 -6084280 -262248711 -972014059 -649945763 -881514242 -912346789 -449039176 6148263 -279660799 221312435 184411525 -623051395 651669141 -806823283 -285070526 -92094524 812389438 -30795049 -857265519 -906126548 -899413828 -356295999 -418200660 686888149 -614142791 543291436 -356370698 188506904 -151511286 -911107946 731289270 -569038994 -482316399 714028909 906784867 437720491 -731593342 899406005 -533629817 849927869 -832542930 286646496 371138233 -505217771 -978154650 -378047859 140938529 510759373 961061731 -211400313 -949176221 -600660746 958481213 -608766393 -4393420 -670122775 -352779758 138721304 427216533 -801093970 -232132039 -854773203 -493940135 -501155122 -810360421 439240528 -884871503 193095160 -188586670 329414388 11547049 -970915618 249632643 352420089 603171369 -855274536 788351100 -39833951 201824674 106191422 -939961221 982379354 239698812 -733672329 234260745 822771412 381918622 -209403406 840104141 490527931 427556930 540977465 -277353015 -724733150 -31877544 540870831 -584858622 -28670313 -856705752 361728318 309028377 -82517107 -574646468 -398782464 529180032 -855726859 638507202 538537207 891440769 941857465 825856290 -131588855 -321187583 -985769005 -130259228 -709163894 79405833 -937863218 349509848 850308366 -508157976 599738617 808028260 319614153 -142991145 558772319 -854313536 838961424 -675273668 -579728691 484295039 -267976122 203103575 -954449079 31542058 443433558 522193097 713722582 380812264 -387740436 631090013 -789317876 -49165905 -236787240 363170991 864505138 -456793524 -141685262 -978205780 392200211 -916446892 -529711136 964726602 -356331214 815618710 368495629 -356320364 -365731672 -808464544 927589856 -429912034 654391212 -655228515 -488375097 -373143581 530049391 -979449313 -737215541 -276498125 -432959372 -91069959 -383826765 634600590 -384718965 997684871 174880141 461858754 -783050706 363610200 350455339 244800261 147095907 -715636817 59250333 659463730 411297390 -797640934 -906663560 545877990 387879175 257394720 660638653 877534187 -606322234 -705477901 -809322679 -922580902 756050973 540501990 349614656 -546990874 764968402 509477326 -770394701 -254605029 468199212 -412368210 570704525 -121270795 746759613 499265193 -239352039 -697889894 548845504 247851250 -964839353 -662760168 713475374 -789195613 -194045938 -498198502 -615478536 330285474 -91815138 728307471 936163683 373782009 -497166083 -785435204 480371464 405126822 569190134 692190410 176016549 -1536469 813294006 882935878 -974545641 -333440605 238435391 753269757 479405764 -379099888 992889287 602515779 663942424 466587419 -624518985 -336020919 -333671381 107027892 -808349296 844485044 903309860 114972435 -206611308 23303282 -80350053 242022540 -647915362 666938228 -308966726 -441584078 686803041 768946187 -758779790 -314019601 503613003 -785845933 -122570086 257500683 452440388 -656142235 682804680 818339419 -83352651 149992640 358467502 -880928543 -428883436 -384680394 -610950608 68548737 819579066 -514391476 -74753370 -268035020 -686905579 689408583 177252564 533677977 -447522171 -282970352 653452920 -954879835 -38512134 61413551 -388852740 -753938041 -544634700 -897666186 62366896 929478643 -985996355 831196033 707708684 -27142853 -199451175 -760019692 621488929 -499129242 -746813988 -642324800 284086516 -933091499 -237627492 -136106339 -638102215 744882762 -381470413 -753451651 -460254733 -928873229 140236490 553135887 105278560 -427097401 292680936 -41732758 -557226217 -770042657 626899711 761788853 982009172 418456327 -674681017 -815407350 -785497302 -66685831 -779860157 740801407 984806286 -716055814 -398135474 -266558366 199493672 -108219529 363141663 70019193 -451346137 -814250335 -256282835 -395864181 -625679564 -409620719 631156201 282510037 -708551065 -251896216 253244031 -544709739 -716787145 397819884 -271120824 173391072 757613638 -641175863 -305097661 -311519049 -888631515 -644375098 593258760 17165030 -392160316 -583825174 71573684 -737491759 -259301844 -934136650 510667497 828816544 727951308 -552337071 -897438799 153160341 -849777898 200456535 -530630534 103328465 732784165 898364281 323670824 -797664207 -916074062 47768524 698290165 -9174801 -712260064 84367508 1887232 959206025 -291773891 -752122492 -334610095 -565123866 710780770 -920021492 347481609 70641862 -587041766 556596815 573894096 251672291 -442928546 -988968476 494388353 -186665118 601552506 -655122447 -328399830 -118864762 -684324987 184686034 107511960 -895226391 -676781346 549121763 -667641213 484233861 -101238913 365286613 -475836832 -157583917 -324153412 -54843589 521570549 245371851 -533352449 501197379 -970208271 116468116 891026450 -979537884 -593576133 -269818264 536606316 -338552830 -521793178 615897466 374350753 41676892 -354270130 -517782750 114439678 639023376 834651610 -84258496 -295829560 446902256 544616009 -239962252 174328390 34821179 86933388 523066892 -475267819 -662438845 -423716613 206621732 850437262 895647367 -290870732 -569349014 -61000669 383983551 -667925544 -345955300 -588017933 -783751882 -268970854 -620543531 2675692 560936258 -98916331 358018174 -944703160 -789049991 -325890325 -957569013 -94831954 -47602392 -876430278 -67661499 -149356557 868592693 42279192 143783719 761246536 -790009183 -349426272 213181889 410778190 -549510926 -856804528 -721025688 726487457 -64494821 -255172500 234858242 -25272229 540281442 953694290 393102374 -385753125 832000273 -409617078 -854470342 -426338768 126034360 -430217952 -183273446 285910351 -775277607 613355559 390102940 -529498718 -663817983 -73649320 -234373240 -70403507 771884746 170089412 749639100 736746072 -224000403 -177113491 216965381 711213115 -818078284 865519186 193989485 845111827 -918265595 -738173793 -125483659 681409627 788746099 -993171676 -861717 -13285296 -554995685 904024211 -251888619 -950047045 -324703402 833760283 783702741 -741214043 853775866 906168809 -416738356 530192740 734722483 981186558 -859416132 297908195 58386053 537216269 446583988 973261959 937498037 688694494 38360061 -43946143 970318290 -160888765 639943979 -591408453 971215488 430072271 958226886 -326776357 -738251368 336692848 -678817036 771398683 726291171 536717946 -403215249 -700669853 -845964603 -279913108 613635590 -784325374 217988870 -985483591 -423381146 818755275 -398990532 -842359495 -512629474 -32489702 773754446 -350051391 -241196061 746912635 -992581619 -947139198 103919457 740060322 -545380805 398237233 75751308 -468159074 -664713592 436677549 -213057072 540760536 -243214532 11720876 386502364 162789390 996417340 600539012 556577205 -884629938 -194967717 -655681097 142613881 740525926 -250412191 -274486159 609787591 453890141 386536719 -989016135 -857667324 266718365 491232423 -339012848 -20222609 732112786 -96108047 416441375 744065376 -532732341 485670441 129431459 -147120650 -665767532 -826058712 -870380324 -58335602 854630757 -634237436 258288811 -294813896 -465815883 -289950282 -433039258 53851334 -298123335 -399535104 169446922 -26636397 -27375613 183431207 -138491114 -892277420 154875315 -746652660 784085114 -694305976 205653513 594736349 222442439 -26792678 371826111 491331460 -362766708 654296489 -391380953 -454846572 -211146369 -837228627 -733931525 417624709 -119296405 -40401711 -213851514 -886390106 676960476 -355481210 20278744
393406256 -695050213 926608850 455117916 -458721335 -849398312 658408367 99569611 790200404 -223213706 474992518 683741911 -503184104 622716018 -18981577 262925407 355019815 756875832 -540967482 -530876738 209919178 -186745738 -795435022 364870505 828980520 -260597088 575078999 -710499548 -116110125 -77407347 647148589 -333236444 -344431204 -343712318 676383347 278505826 -330779618 -861891316 -488377027 -41849072 -781676275 931553903 -25321709 416473975 -129502335 579880148 3253444 -150200142 -263820266 846906511 -509643468 546646122 -102589470 613277593 165758751 -386335733 -579059135 -771493805 -743399453 -7382560 -876760343 292005746 -987054273 -998046212 -750618538 -538556958 962873671 -212666811 928360785 352310331 813373546 -761719931 207687094 321829547 145423905 372988588 -839291901 941852785 -819572463 829343586 -996856492 -990332273 -64476257 594781722 176713231 -120698078 965799742 -147365104 86455955 -991598846 -790530717 -635528744 -197914569 -99331176 -678807617 740328409 590966629 -463919129 -310475635 -762095673 245082995 -540757264 -169770325 -894032577 502173374 -757824150 -250208818 299471338 -555644706 -307046875 609292889 -297745114 -914843615 785012856 623063906 943036798 778319357 -384375283 -700602740 -903952664 -861619611 -489111711 -437872973 633743679 -528369716 714951178 -739938628 -628000644 419785595 8012950 -417832159 -145867672 464774298 525707716 -316918540 32232727 654724978 -284772581 128969021 -184621895 -483271556 -103025002 -478901077 330862936 610249881 321329913 892809552 205920626 -797140060 -757415960 174511325 -342362931 -831946319 -139930417 -139054430 -830508311 787131414 -752193402 -790785081 -148700776 -363623138 257694049 475257281 -699120281 -473743242 804147891 -811696881 983305383 -700492504 942498016 960712971 -26617589 -728890873 -776985800 -151588667 717133531 -734178923 228838354 -265750379 858737059 -898073849 -323103367 251213099 152391714 466632113 400824935 380225439 410407919 871661710 535563372 22461763 -954749215 93646767 320945530 272121 529092297 861289118 217809827 -246558833 -150378979 -240897545 450789717 -887076156 -896224635 584435530 -127938304 -982956705 -735107570 783814230 -1921736 -706252942 876337971 222156721 -916990431 -19433364 -132175511 -312081432 643440402 -531930942 510516771 -945416299 591800139 -460908503 236842639 -171822128 638403411 273308125 -880026898 -730580955 290217811 -983151367 806871143 -27971813 672017972 -986632645 -903231166 560773277 -605115779 -335109994 -557797480 634902854 -977897098 -651113968 -292797201 332477489 150054067 -428408672 -16923353 -156800766 -669864838 193972341 -841394863 673584059 -328930290 432398112 883824066 406812762 -302401781 230610348 346533008 932557261 518503353 262259846 788355230 658060225 37993665 -655000051 -393221311 -496449582 -742758605 -872616163 -842456474 -105409079 758144212 839959564 247805587 -905500744 -216016077 -59965137 68012001 542134226 -654238525 -913155455 -440119694 -842633476 -754416410 -722160364 357856180 -143276211 307772621 422085362 -812570946 569572418 -612731079 -858671861 171388210 135578577 -759743149 920385752 277248814 460693101 209484739 93207178 370736636 959562063 -813498526 -89208527 -724464734 -479800068 -45691260 122399519 516020531 -591176665 636124814 -208514350 -271256995 -194926626 -666039435 757046532 -842228885 556767396 -791454633 998661327 288679060 -880931378 -887288111 -641584223 52178320 -426574264 -255739469 319386451 -896373775 400305771 495710115 -430275163 411583628 899493109 990078215 -448665880 -876806792 302916672 -456012933 797819967 854506779 -725100673 -811142349 -847708268 723144369 -698245460 -914928101 739982963 326175494 -183523759 -890632241 289972123 308180670 -974540462 -103813549 394869167 -656151729 -230327604 576705498 86961033 -427461350 483327065 -350881099 961246847 221359963 -959071230 -436251909 -160445223 -917779389 701020784 -373672877 -988680849 875180902 26662643 548630255 669287774 772345913 -894198825 -324196808 860474718 -133711077 186717811 -475273732 719954692 824607255 -781670900 -336163565 454758094 885519466 824929361 698187317 -98024717 -21899953 -488074087 -314437626 366598276 -822076926 -314231359 -99661901 353142680 873070386 -371758948 -508019518 -450888482 208241362 -859595837 39561037 -425800759 558145491 683306396 -665933438 886501336 106010738 603974196 -911688680 -983258738 -946180513 -839780596 -737772079 605271777 -913772841 839325347 -635596318 -897037859 981717845 645306125 812875544 -671541576 666734464 930368334 706200052 737304706 250968921 -919603501 378800009 -811336665 -502426678 463584911 789692486 -829037630 -170558408 -192129458 -755449667 617701284 416150072 173921935 874438738 -497271100 -324627173 742737837 -575610631 -448191039 -561164884 88690651 -295904665 259475589 -704957444 839156286 61208059 -661373149 -417735817 690097175 -275278897 515802868 -392218038 919852837 793886111 741400958 -750522131 753087592 37581355 -722768941 -972673521 497409 792812353 315442905 -676691122 411832226 192115710 -798974672 272604487 -618113763 789369102 -588482172 -662814225 -612793170 -534581369 994944931 -294157461 653717012 -883625159 -193478881 -367319960 -922873962 620603204 919465943 865865595 343266655 -880291686 -542124608 77220711 -514333587 -572764294 -614591948 167738498 -39161654 233693076 889465455 651698053 -724092507 198183653 -35396273 894786675 620353117 -113680617 190481597 652815286 628501550 583717481 -32728643 -745716307 239103004 755446434 682259035 344533468 471968262 184413808 -709758753 -336492173 873418453 -6422405 -32489304 -807450353 355904102 -916856511 589843520 110153125 -754025016 -699682780 -729537455 423988813 53199165 -383353013 -209151521 -911569224 413376196 -846567669 533332350 151275812 -163445745 -698660632 -751321645 -789997171 551237164 -164056515 631995715 -569636878 -896515473 -453488947 -958648612 294755091 -23072871 -902101875 -855514608 -217738530 -762296759 337369247 -461572772 -959366491 32371069 648289349 -199131252 -906020884 -210136936 189459345 369983356 -146964781 -93779589 874713257 259756483 210725354 87591942 894140675 -754430364 27434114 387109891 819038270 -881273843 362707236 -704619673 49698160 330744250 -720823143 -902150049 -698244386 140613771 24290744 -208357799 -1166731 -694568120 -419063362 -207435315 -784370110 -829828787 -67997351 42267303 -527112805 968125425 416527659 -852711776 -696268841 -61191666 752051431 -557727072 -879105398 -890577138 673172289 436691899 990175389 75607191 -894107008 56970465 841652444 78195148 527448902 702348260 -886259508 129180519 845259822 367779403 -700069962 293663154 996812368 -756258369 609687065 -318535044 -409921742 -975379900 -859810141 666804394 -859195118 -40167061 -812598635 167237731 292031400 -1974166 -6506176 -171172863 -196890879 -925955049 -920289385 -677098487 864794072 -799933668 963387148 838974607 410850555 -42071821 638936775 -796129639 451376411 -912741419 -72730642 -142992718 31386850 440844275 -172910209 -558565132 707210713 711341284 -81254676 769508185 483792202 -176918571 25184176 -742246806 770182976 -622072554 136626961 440780034 916251030 -472031132 598230664 -827362420 124722401 525855408 -328487093 -45453591 -47764366 -607830879 990026797 -751196063 145074686 60965751 -49627389 -987063132 778318779 -393857847 676751958 432108825 942431806 29044790 -315109632 260431708 382821210 -898412181 -10137593 162666338 222499650 611621213 757281050 -770468493 178921430 -635031811 254749098 -68017162 -876441502 -998851472 -167239811 551913618 -475637031 602857086 -294480314 430761911 -792458337 -260995900 -678914188 -203216522 -656705579 183082739 557411756 544981717 445143548 -829812768 -710525191 -383582513 -855895963 694201263 436500953 -680836910 751874007 -137877308 957067798 36498907 -173830931 -635855453 -799653248 -425448819 -328166375 65073394 286989281 -14433317 407474527 918646067 -974584128 -961214423 -167298732 837128250 -721460180 22156508 756576862 130062400 312087537 -246292943 -695955529 206291111 -534074480 -692842290 -157394733 -763171301 -776251483 69814495 -975534819 -926947853 -799770121 -635184889 937410089 -477382385 -955316283 546136756 188913819 760683456 88287385 986995746 912137021 -727733718 -988429615 209863631 528293174 821334919 840226265 -79356858 -582740865 896331871 889688735 -758705732 57988600 -842301748 -744912320 173766158 -442929788 578159153 -185386533 34620368 -360416111 91926590 852415102 -493468228 -373761488 -631276633 743102923 941031441 392705786 -203065105 149668063 211596746 -602990086 822343261 -400803888 -920543463 -73315892 -350219094 562155904 177080289 225205515 269356034 -235956209 885466748 -983735223 635525170 -18069404 -439186149 -299749929 -964271673 350291334 -21306376 988047612 506480265 498406964 375053378 -905099743 424426695 -776879990 547152439 -702320357 -14094806 936931868 -123708123 -479476939 250602920 -832286691 644903663 615836169 656193421 -832432722 968165383 -969446709 -441038579 719833925 -654572246 901428980 262514011 854148770 300653365 743574502 224586608 122443197 -305237799 126688912 -688866522 -75894099 -93288374 -847124334 -651393827 409419033 430000006 -883069745 -107883873 716888588 -683510343 -794062774 515628562 501144699 -458922213 -222654850 877629309 747730059 754662732 954243463 -813019094 -893789669 -270689937 -308678699 -290444935 -769713975 855950469 -901527824 519875163 130727965 205253990 899181087 406116535 657949446 790212319 -609703031 72177723 700811641 -383939425 -678070547 -806111958 -221105413 -445133343 -51234357 -644124112 513786602 -896376817 -628110159 83178772 26994709 443505405 -742628628 668840306 -475603131 597286536 -756131447 -755664819 -567892591 -745674675 653899432 -530843968 -126390955 -578105340 227084253 -723310949 -993583326 -292080163 -748082810 619601667 -734980755 -168948306 309343637 -985289265 732707719 228599944 710978522 -63520234 -796269415 -784979066 318709837 -449105391 243030892 -921297643 670301390 507604689 174584105 -136465267 219238125 -758231252 147489459 470134225 -706010923 -582984792 -631482480 -881862862 -346664333 -169667632 9703814 -898868469 -48588466 947800820 -788801219 -413928977 -539914375 -434923305 -421195267 -302724793 508824467 874384870 -573963913 248411157 -969185225 -576589914 278353427 -209113431 -540237484 -940100281 -296087059 -339456077 -764553451 -783450224 -934844895 902098143 -849694456 371002376 293243896 141931419 66795339 -705262384 163145906 611279274 -693098353 645661984 975867127 -653162248 385466764 173170689 -655715861 -715527358 577715744 789815795 -937549974 143955803 -733434401 27263020 217863870 738128528 -416100060 -450291261 158107303 435614922 -297850110 -395000779 -27615138 963899232 492230670 192307276 512905856 397881765 883222652 14566366 -822329431 -399037892 129031675 944594199 -964828844 806530386 716002619 208674017 -125095346 -381167863 -776543785 -741137892 -122195967 613958027 -198096414 766333737 973886076 983197308 126166030 -64755516 878327376 -340305739 -867471904 -825954642 -939755923 -934632343 38200661 801171677 -879226177 682104824 -837493656 -7226779 -183916055 -8973393 -767876519 -717797345 -134710820 -119627671 954243872 -474809972 -70274180 -926229630 671858895 -75880048 811086765 951651571 -562717826 -710917165 390272017 144998824 -702230580 -15368749 -847948265 526981152 882960421 -273379352 -558426674 289986456 -684833442 947553682 -873016850 -603341695 9452637 622907825 -670244385 600582668 358962598 -520145028 -779779483 -183090760 -725519405 -24195089 224162612 337065645 -334640060 411951206 -941584539 523789342 -996612525 181340375 -284290118 748825333 413066319 -270193135 -485585391 -230247850 -403282721 683656768 74568829 -170166157 -182036087 971460603 -650523106 833425009 506246958 -387829178 589321771 -936516326 -215494568 335157784 -855216407 250321475 -96141372 345549787 -779039103 -703750538 -744170720 726066120 642807351 -591961289 -266214307 547753790 324138342 342356392 -596822781 391799506 -876302419 -863763122 610336520 -418956059 -247079090 -310268487 -543397125 769559677 787653557 785823566 200558089 457189909 -122345962 -45389613 61192487 148497660 964204937 -924495795 -2583877 694000471 118359663 60849746 500018600 84081488 -503395104 -252331999 327677462 -629820887 -407532650 -919745044 -386353804 -58680932 422235649 -503755524 429792547 -113298586 403041252 90025440 -270527112 -649985888 -709619981 -639484285 -48950924 657877269 503099395 -325173028 -929155424 -214474918 -456282623 -348969312 -332277598 -779345201 -510263536 998607844 -253351460 -498434059 -146325034 -989592157 46284219 -604589877 -973608249 10689561 -324811552 311379319 855472289 798479127 -362096655 982701563 780601842 -168727330 -137130559 -197582077 -573038715 -663943543 -77880175 585720727 199384800 649607976 77496647 398557811 -707888371 -846257585 -82603623 880026654 -401119082 114099218 -351629166 928724813 848820763 706399613 904986316 -232160038 -564131035 -969625505 16731556 -351709883 249436243 -984546193 835740592 -913451408 110785997 -757598365 -980968606 -883191560 413246526 -942563924 710754686 -960769778 147135639 -659950134 -984108880 -757921129 -507629007 100256016 -475407499 -939398146 -117467130 531217256 -674092640 335709524 318333543 453936115 934720326 -200479124 -136317216 -430982150 247649578 -303847766 -106588374 735582642 536165840 113890435 -139077325 -904989330 -764341464 619339449 -300795056 -916496437 -966767394 -764458930 -62051775 167839730 -456784947 452850538 -993603472 -266821049 -637065957 434123064 -983706856 6555607 -774587364 21008728 -306268016 856630464 -377829839 -551899333 86687851 485605175 395720207 13434202 208446748 -773111799 -178457075 654056329 155707864 481889961 -588972571 -642987777 -874741024 907903379 727216421 990269137 -932779346 881057379 676749074 338008891 -301563811 -838462676 881352700 7369564 816011857 250274865 31595578 -936693652 198303533 547784383 578019826 980502871 -888817492 -332146051 -627837089 -522917938 728456424 403962424 -875171131 179290794 -488887960 368463903 245952763 -549085571 -968995365 -869423488 -554671231 -496566243 682432341 330943726 816527234 295880518 212290934 163273176 152354485 140402022 477538953 -626286922 -918502265 -570155976 -660162062 55861384 474538371 -543498030 -737103454 -294325608 880957335 712118413 -968558661 -707812519 296139347 795594547 -622992054 -869147568 -87929185 -403191328 -956160068 501016986 912408115 457629201 122653146 862137230 -155059957 277505926 -140544964 89577597 730870357 -736331431 -885237136 926861666 189639023 618713714 516019950 -874680009 -731161462 333121324 -953724383 -552187791 -168023852 117430345 633217323 -259632816 379882936 444637049 -676634765 -236653326 716902103 42968098 -870421409 -166234156 -143049599 -679630973 393683472 -301602630 751661826 -175054925 962248457 789359180 -905603120 -488576277 -115201643 257252614 -731417478 -623422506 655572635 -394311489 -572651572 -721869980 196765909 -654478772 -240616825 -298027949 -275336318 -101881666 898059781 -818268182 854539377 -95254525 -718620210 -645863106 462348713 321843011 -862124936 -718766997 -595775081 888639561 -637585353 707562371 960380530 -315273433 -951345509 24288906 -21176379 412678450 46543139 -939811814 769237536 473740022 -132440099 -829171906 350862777 405419077 475712064 -155712157 -874724398 -608249404 -842424412 937329267 -737553495 -730235123 -774717199 226635020 296300509 -246877537 290797911 739294741 -559115391 689598715 987338775 -231863436 -81961385 -776955510 -341790104 134477495 -766645430 -345747615 -239031206 -449872426 171414319 -728670018 -617976132 -19843788 492162913 518233290 -235954937 -710096990 -494117646 -18313994 -69970503 -204852433 465332668 -989164367 636616442 -597090105 -581978869 -370260016 -452551328 -950699980 -579685093 504909811 302874296 -65061317 943793351 946819279 386314272 -132928575 205811070 -565419795 -894899136 426950804 -223050573 56076835 925824900 356494222 -901853831 -744467275 -160634968 488117176 909273887 278309246 -492228017 665752069 410053083 -891215295 268420148 -312384601 -508180046 -533674771 389726449 -109860474 -476364063 -340618344 -918957694 32044967 183457768 -883729010 -577315713 906594562 920326362 32906237 -420215893 -938809439 -297338776 -860300240 -303563254 138359466 -163706788 -996009714 233300465 -758112467 875056809 804930111 572838553 -792207974 -592175664 -271301201 18983860 -768622043 -689627698 -98439021 106170582 -549462987 595770604 -911823539 961934756 441824711 -506972338 -574892565 -908123935 601900057 -19143127 147818718 -958268642 -162898504 -412965785 -876427454 -808213270 -965424437 -884005125 447413765 400711486 981322396 -481591968 95502966 -836714048 -455663885 -110735083 -664441923 -965141858 798431661 217245213 313352450 778869199 -842959894 -815088664 643959217 -751589229 -894535192 -189183846 527152780 542628279 -287796427 -847498111 -608558338 942439193 556109248 51240933 678087822 -932036010 -67217343 233925867 916438055 -193617019 306635309 -114153967 -887199715 -73886568 776294477 525706157 -50543169 546532576 -741302871 -666626152 -46590289 -465775992 504425845 -503343482 -72604333 -410238120 -674952322 -189590326 -568280628 568902871 -521540062 934058707 -419384282 644644591 -970768704 -624117335 -740805322 -523402115 -952409911 277019832 320411550 -380738267 70701479 -890685054 666183046 -135508008 45804113 87931131 820845692 -888950395 359002899 262357788 540643105 -333737794 770923741 884585951 388176055 376548169 -230660192 929457752 597813854 -575040501 -665310079 714251469 -955698877 703078263 -991865041 276072960 487097028 263737084 -428104970 -837982891 -373032808 -71584162 -682459935 280711765 -809262492 510838379 153133910 -963333235 -816307401 -758238224 -306172522 -712516802 916604048 484533343 137423784 -165474457 -533836194 -887488723 -875858880 363626271 -683272706 -988274034 -518628564 -221355423 169231654 -824487711 557264866 -855757145 -69367198 796654619 -761012873 -139258993 697614740 38281083 477568530 398201716 -38906271 13683464 329574260 912649630 -745475186 -420240009 -361101839 -487371207 482860366 752650617 -860230822 273333522 -257373095 -55984658 367009567 566643591 278318946 -466209709 -213829979 -861638364 -228425099 -832340450 -728418818 375069972 -544944343 -297313411 -932561975 833026627 415881340 573903942 739201014 628888960 -684219028 38245508 864107439 -778739638 -748748751 591474503 -250808632 -971110856 -912750965 -798711709 -786172160 944002600 -834987870 -911589227 -58450474 121519883 -412566048 -963204058 -224113795 -76243319 794842679 -235826825 689990288 561581446 274627326 556344497 710922725 369445449 985425931 252804499 -979035495 -245661690 640270683 -130696869 480805644 -127282798 -614658988 956726852 -525217574 692304306 -657015396 -810032573 -616126604 858938206 862331224 896712668 -763306778 615686754 -130059951 6758678 496580596 475903816 193955260 281323399 -978074255 51294650 -798750547 -298722169 817909340 117030800 -661791094 -139663043 -145443349 471577570 467236214 -860813305 -983897719 -869633115 -759792917 -257279384 -583646714 -492081727 -903691787 -632696295 -252595314 -749414603 805878862 -146290478 86556927 399280138 -977727607 -7973356 646859827 654698523 -159849940 544287660 -496857142 -586927881 18886937 214712055 960269525 983526744 -595522377 876186655 -392340295 -926820219 -984529033 -255913833 645120390 473868066 -941882515 -271850994 -766063528 996261988 -467112168 775205571 -328567248 212166008 488072615 32367407 -488464316 711015075 382724350 -982288613 418550975 -956836827 -349691886 -94435739 -166243873 -866514975 -799096644 -392097340 -34276150 391350078 136154814 -492044306 -526074653 -29864971 -264384034 348939405 192231240 954990875 -826512183 894636914 84375675 391447621 991339802 -986272583 362071467 525759189 556239787 638863638 936515038 -282633007 264171554 -538135110 900379206 825376910 358485532 -277056933 -975465145 870471319 311312840 939296403 538761260 -613090061 -248703867 530992581 -703057305 186323332 826643786 634504322 715083590 -544968374 812822362 225656987 -836427144 509513218 -824162779 449930104 263241133 -34740018 -440077341 -202709741 903657159 -833633452 517892614 -889459196 -171453442 932031950 626649196 -759382665 -335373278 -725769502 -349851409 -104240427 -675247319 436587450 -700088 924010516 -570898160 831185441 597414171 -711127946 788235969 -632167556 -254984182 -601385659 -189923470 -211452794 334562419 -809121068 120628334 -686137468 394266891 -854293007 522483777 -236024415 21106367 -476544932 -515601815 744420793 581423033 -3759212 -560681812 -270026299 -960000434 -986966786 -110495589 -760043391 585639484 382549980 -971237428 819847055 297107815 330020110 957586077 -11051823 541744169 617766517 132497388 -951776581 364527930 349123626 277270150 606731599 694312069 -664955632 -340852436 328377012 -340411786 -570821545 -423253561 99921725 -376771957 346691163 -82323486 575517022 523001610 -441323304 -677528856 156183839 -845529604 -198490164 -450347381 -931332613 266735979 -525646647 74852967 397738305 -921925516 -375153233 376981340 103696773 173375790 -522000217 -625551760 363492186 -639860954 152923201 142325439 -820186450 461928172 412724808 -735897598 236941810 -517884851 222286302 901456412 -228042534 53588907 180434462 343396180 -626145565 584085419 498609608 40778679 -506949936 846815134 -834853936 -228303598 128111651 833053098 842896467 593482466 375909686 -914176616 924242568 41314563 -531373778 -759930269 498003385 939563013 -682488674 -677729426 5871197 632883175 482678223 -244297069 531042753 968855942 -44803632 -839992326 58325866 -913630322 642931059 996012821 -651776897 670987144 421261313 685416038 -105377369 -511351060 -755163493 567945458 698471028 -810935056 -792919798 -806530899 120832868 782143030 -504915756 -849411850 -137108072 -857585860 -941157074 160975853 462867484 -881277839 130684604 939977949 -185933583 -455715487 -413998525 -223470936 148524645 72244999 -557306564 -176443783 880919468 -17089636 40035566 -802296325 -357946795 570541239 237884048 -683242791 -728930226 952708716 -888889271 170929434 361280662 -734457644 624094171 752870936 -25591276 -703881789 238139350 62582805 -289260773 -583961112 -340672840 -238922752 -965900161 939966148 -790140627 -97566975 -905722857 -139866574 791618470 -257535598 456232559 526623218 -157593785 -882693156 -36938928 -116126397 -685533102 268479364 -73986382 558226743 149510010 -524992381 810000980 315747616 -44457913 -420006860 -207984862 28892674 -134114357 872379662 647961846 131697306 126681424 260041577 401131755 -102823041 -777418744 926035594 195079007 188552862 -712600967 172047276 -569604572 335702520 -145278678 -704338151 -608268416 -730995243 630763636 -524609023 -932655885 672421507 182039795 875579245 583185705 -416692815 -615392113 -227111201 495126082 -825824139 292240998 -786597050 -330475208 -217726833 966887526 9020833 -575150040 -944858940 457568282 835153319 407036392 -514772733 -788602559 -99623703 736368033 919454789 412664655 366973248 -455047881 -418253734 625552044 -943265638 -564944654 -915457048 -915846273 -240207153 -682163296 -138459059 467214110 -980329369 -365894284 -383743430 906467731 677127236 -189198419 -226130003 -737648864 621375249 -77436672 947888868 521776961 -328139738 916923097 -989829986 -260294585 389192697 -784380930 -901585764 499138745 -376893950 -115533967 443669516 -665554217 -272121150 470619977 979544899 769160982 -866377508 924962587 328614684 -465585193 749409577 -381380732 -912888756 -709443283 283059065 604386977 -874728641 -947365144 236564285 -109156765 -895467463 465577934 -183595512 869797809 671731448 -354179306 832278554 -734498384 976775338 707332118 133905787 -345459463 862247391 39476057 -248178414 -746293467 372721598 37853039 -395845335 -171077269 270343780 -966525077 88394718 -550521126 542187255 -910063237 -290873073 397451913 721982477 -511878043 -266604689 95981410 -958333997 -416597051 -781333286 103099668 890414757 84249900 -257204869 554029517 -724128898 765079352 -764458928 989658210 -71521541 -782545443 -283568118 -111617572 -285575358 -332633784 947999400 -719819565 658104821 433963910 -828263431 -764054508 -726495308 -364257905 -824065723 -796549940 -823825158 214208641 -19709508 -438627275 19517193 302062197 -631073556 -817070944 654038462 -563477428 -44564752 -579796223 -53233830 460770266 972627865 -291672128 6437160 -567629936 -613280008 659839738 -784275783 -478703860 453135857 27514468 766490506 -302684509 -878743855 -96184852 790436435 546626791 83314920 45075214 -65390324 310878551 668921314 -467467172 578732572 613026307 -67520698 453517893 -836413800 649392802 -908998273 -989074613 199588242 -388745038 623870308 -109003472 -888428306 -416769611 -216852250 -584276330 -489635289 -996746873 -922657635 581625863 -468680148 196637873 -123809887 -891746064 -305605549 458874906 530180546 208661754 418548594 2720470 -336472849 -755392523 257791225 926763416 -105773729 -888061011 362505434 -44658891 422498813 756501711 133625526 47539032 359996800 -733978281 198542427 36845930 922983580 -945197511 -595196870 575639101 -962406648 611961130 -228392456 -776933638 -806269046 -903997326 -909317023 -970376771 804164284 -803699640 118576485 -561362760 936905082 -950575107 -289357940 -814940570 -745447625 -204584451 -21419204 -985800182 -754432685 26372203 390858505 -768400939 431591294 -974650175 449407075 -589355937 908880979 -683216040 713087478 256012546 -21454633 288802393 115235706 -799988878 216881333 -390729219 276582402 262975688 -864270724 -821641835 60260167 382385311 -845773178 -764049286 -412394738 -846668994 76705796 -856964679 -654611328 625066598 17444105 -505988464 -450061933 317803888 -112204411 50427156 256424135 231003307 991198394 -785758044 -578049523 -404271527 502228769 269527151 -827325116 -937199647 -531967835 638405044 -519362812 -686533201 -710386601 277981309 -29067077 -237578439 74992504 -795340835 901150308 -536852955 339010541 31014243 -944730597 421666893 -375552871 835347267 136616895 -405965152 -964010472 -79077624 38412612 -460182714 -446435716 422583411 -274889503 51080189 -526030870 755783615 -357195343 -771598251 83838588 282478814 132959290 976950290 -165636933 493672574 848872429 -897701576 -368105480 -744270444 396125784 -240425720 -552598285 -929657753 664839047 342650078 -547598536 90881530 500562778 251352135 -117204063 -254906803 -706336296 -265029247 512315935 295097678 -29165356 20870899 -37328606 -888920949 805246940 -752598008 -443757838 35611837 -298836021 155451686 244312952 834847998 843965590 -446609859 -496339126 232859850 -283496955 783614578 -94596144 -926206045 580284729 129974415 -924823282 781460165 -648513651 -433457219 -207672655 -863416448 -69680013 -252719312 -97707673 -692824946 -23104570 977918888 -496392782 -230821186 -851105470 -183289775 -95879750 434347478 -158335529 -85754517 -481458020 41641660 -129236517 -271759869 -298097664 832113747 -260535545 -308622190 -435767048 837490845 -716792273 906877027 -308745402 -91818143 921112215 -63286239 -104268149 620101500 -950997456 -332130632 -22625993 -894025895 501290234 -969022340 -726742050 965346846 614468632 247069070 256446643 868672537 321140824 -729738210 -832926135 -922518109 -961270431 780662769 818916156 -148286241 -204620890 -546790143 544117159 12950538 -277773721 -650045650 417096146 161477146 -78618371 -901949320 -575058160 433894074 369311248 -17361966 554481542 -276461573 935587530 763297169 -175505452 -768147201 941408248 435517691 781035293 122470378 24638810 -735424254 -987711729 885525733 561313475 728043018 -202007716 854289866 -293845555 490870328 839403690 -737772077 152994348 -1502220 -534567516 194591973 -574492937 671611141 -409360369 -433229096 -608130654 528544101 736136987 -27604074 -653217438 -900830898 -271227663 -389610406 491334118 149697603 -531446180 516931876 21001306 485074709 711197938 132607041 83516828 -640018338 -48655365 173158350 -200766879 -112620383 131639800 -758301814 -945135820 367132485 618305160 -640177985 54155799 -678065887 761631703 786472406 -131623144 -931272986 -589139286 -697322492 -181959431 -332148248 -998399511 223330824 -528804448 428275159 632634086 -335625391 100222692 -738684475 647782911 -464898159 -39260961 -718143086 502416097 -145368331 593112424 -724462345 -705161700 827928922 130925194 119740670 463499921 635137612 -47796050 426708613 -390756345 -87377097 140529654 993002361 728830352 728708465 -851966752 782109493 -758263475 697352340 -926340542 -676264816 -857629923 780151642 -769848370 -421504995 692592026 999598564 727819872 -58274834 -418750118 -954432695 836168434 92422900 621244389 484876179 -283612980 -735036544 658433759 -395546760 -574758835 -639284874 -961853356 -153760329 779595460 -749228106 953650301 884257009 -339421346 -561878808 -414373989 -519186166 -416791509 936665788 -290612967 999751389 564727032 513192603 318532556 -947350068 24244918 -222750767 -622353417 -756053972 -790949140 934235922 -99536504 -749513688 -225944888 593236262 87040323 283982829 -969525253 -305595241 54441820 36510180 32324043 -803368012 778359972 855881038 706527512 -387528987 400973936 -723099536 841963089 -552068763 -981782878 839742998 243749235 -531476383 -558002368 -161265600 682320693 -691723589 -826081003 -754000170 410645827 -683867360 264698161 -932583107 -962911467 -771531711 -437221671 444633210 -999053513 104113063 142116229 63017499 452693925 -740114757 157845615 -696863959 -242749620 357522974 -845091767 -312835585 767621045 -433614732 923686383 -99873082 -910965253 263797925 -418545430 316044148 414189046 -318413762 822353523 -70208638 860552543 877030467 665446803 -429177780 -637723157 958987992 535609372 -188831119 -628652800 663469049 -183306742 708422846 877694405 -681651274 -484840286 170204937 -856838470 908313365 -591251174 199678898 759233772 528203641 170250138 -397459914 53989558 212127075 -101066671 784001164 350963082 -915168910 -992059808 -99227738 -252573880 -110141505 -443011449 689547278 -941173313 -678860579 -759924885 539931273 -491464473 -845091603 177387740 889202494 438772944 -593522697 600948347 763024971 -748944141 246842158 -493703032 -537934076 -808893719 38983318 -816382816 63458144 66581452 -979788269 44243287 -771076053 -743383240 563803136 -591694038 -925505862 -541092177 435611433 431681740 -93054438 -720784325 289319832 956214881 -844940321 -591885797 -744528876 178940711 -629342405 413887018 -891550767 771077264 -691762861 -687391962 38424810 -431384552 140835825 739937021 -350891934 686289717 -904291994 -464923337 -210878948 -858662201 -907618453 114810878 95918871 97039478 977045745 -264484000 398239509 248561663 -64558154 625951315 -861199529 -718798225 -966457587 -71366593 534194376 184564685 -8115521 -326737777 -848976802 919912392 -894609444 564941267 -269403209 572877761 978333102 -905331572 -900508844 594793773 -835912974 -267939057 -987044456 235891496 -476629356 186696578 924203461 972285423 -842455200 -220640061 -988549773 909616325 305825406 -983990958 49988857 -95264780 548125334 -902490786 57835646 -600727802 138945912 -849928500 605202990 -900313958 383822484 -351839613 -815269132 -582998986 620023774 -897514220 -888203005 -866174382 732950358 -411569027 395809903 -369319473 665097807 -532569207 -332443325 431674836 688126367 367378697 -569085695 95217906 267154899 722905857 -219942838 466188257 835720415 -646283270 279194006 -917512833 -717486932 331194453 974410344 199594772 760013389 -616425523 -799250071 663122020 443295329 691341052 -978666234 -198319165 -798177478 657393706 -646834987 -999146307 739308095 95888683 37525435 341783292 -978192873 -936498308 -124813861 -546901629 -898337216 635221779 -913217254 -204748245 -773107000 509430966 132998611 -65920793 952238039 191660452 -957298780 -887427797 747650154 -856888604 116260952 -140212946 -938419174 -65795500 -535122025 660312230 -979493040 428494394 198778800 -646041873 -383142826 -778562844 -51169896 -460630414 -498843208 -573851018 -659496161 274402741 991405677 -121232621 616606359 799344003 575149958 -240559118 -874033514 -842872685 360381726 983192531 797660535 -690092841 -955318250 730349826 -940881998 -644807514 273801259 135506856 -427140742 -387513452 -905878034 -580498016 -132723324 -734223017 700891775 569766463 -158082594 938140219 334583402 631912005 341035114 -873982852 -990693899 -924788213 219847057 537677314 -546863967 513897770 514136756 -937852957 209445073 915195665 561375005 593846550 269193250 514291986 476294837 806890794 390859447 155109148 -981175274 -922264266 157473217 792678866 868208779 -113084041 255996530 -992226877 407234701 780778942 -265690578 482190111 -818564629 393239616 -192871348 289331541 168572418 345895180 649938567 713714570 182405071 -59262130 -573921169 933684721 -876721698 -131847682 108848555 -960304976 -820960095 -712277222 -326284759 -547557914 -828777362 -125904282 -135550304 717513852 -412681289 -367337180 -719676336 321285517 -919323432 887807573 469108289 -767212941 -623562249 -18077133 148894328 135492356 -7831141 242809868 990663568 259851026 208506401 460418909 51593632 -335349172 198823092 326433142 -761974660 -260356336 -506099037 987855792 233430108 -850736991 -432466586 -649911713 39700388 -685344865 -809136617 -461154193 -240502808 67036217 -989437919 -40115285 -545650066 -566085719 -168937316 -929545095 326943416 -914355710 865832980 -911023083 -422865456 -906001655 -625120218 -755184579 -893309151 842934197 -823842526 -427945880 -314476392 -774150880 -11694048 628255024 -740223883 -274172451 696692885 -958792462 879004519 641324785 -16392797 -291255129 644204519 -916306182 -429243658 -719372656 -952517208 175901798 -926071397 -62247903 620450070 704840423 735483580 839993615 -941911799 -248838733 -491162817 84798542 -124390213 -637851773 -862285484 828892965 267564300 24797129 -232327237 -667877578 -44995750 -927777667 -359242583 -417731953 -421356905 642033439 90133590 602728128 -738100522 524388969 396673104 -556048168 830113497 289173300 971246547 -761388109 422741059 -436356084 -235204159 -607816796 418442815 155426680 997321325 -247110949 -107997352 -772254055 -46895543 -772440829 268113985 572623967 779317946 514677253 290096045 -651161714 -752715952 -880371092 267558725 -634608996 37618872 -406921361 -953838558 732435380 183549536 -873292106 -466911843 416640466 -497032307 -580017435 398471491 -135257346 -528674957 586880167 -196378831 755677853 -601135758 -893037871 -241865470 -945499848 -465587791 -183545283 322130147 -134917745 -166600015 -113627117 -143075486 -564990001 106299054 -865996957 373669951 -810279965 75556433 -289730163 329127391 474245841 -14877801 -863015227 725847169 144612614 -996439502 541826117 -901051290 -627846340 254308540 -472835689 314076020 526653779 289083022 -897435387 365619459 187806166 -935814132 -347768527 -120829831 587710600 508059146 -914445908 -449495650 -478631761 -300970348 631286841 -969321072 422011040 -727670283 523398371 44572809 -915267987 650462673 145744680 801479528 305928950 665281165 692296444 -835075538 226594007 -320296074 820355070 272594692 194011668 -842785953 -744665933 -326411741 79493242 -740019589 922414433 -865057165 -709526355 -77825255 -946508721 983397824 125476345 -798438731 -964319842 -765786642 85389380 -491208547 110206537 791766952 926052008 827008173 31464658 721599362 963420692 869139882 -268345366 -129906156 248317255 525335780 -754950990 -616098716 -318025967 261257429 241599810 834962503 756720000 932710352 721598370 728042494 -232476016 803075867 -359781524 -58763528 900366840 -510351725 -742657178 476104488 -726583012 111447944 901258672 65216250 -506298348 803320607 122042780 -837651163 486359370 -835890980 465426393 -220536229 149210377 -878394863 578467518 866255787 173029137 -795436858 -77878359 685218673 -922997319 888135981 -273839827 29897901 -722722940 76340506 -257697908 6631299 464198828 -857159860 -750896413 -70208130 241411329 -427803535 -840218004 -333001683 -288501130 253317963 800006666 556963060 -966146435 -802091991 -446888050 -423111195 316239310 707141035 -877560644 -438363233 78706634 155142997 120244767 289863280 -145031476 -910179944 532586608 714421588 -93458005 -491778826 916340411 826034207 -225605195 -868766092 -578706532 -821807147 151045052 -637281315 579855451 -806456419 182210438 291707938 214962563 464900052 -105928798 682560657 -719989609 73669326 111299683 -380829051 306306943 -654285951 -228916137 -331189654 -395174044 675686123 699242156 535973942 748376092 -686521309 54616920 -6977927 -524329535 28024930 505806838 -635055081 -857055156 -468761097 -321477804 231079593 -874270953 702918747 368838992 -776860484 15802546 -957719762 948066049 -519788455 -478337852 658597541 711750596 -432568684 268645028 379279399 494114636 136096749 -557288034 -562748328 698309245 -997689677 899129806 -969522 -102554411 -889140008 242392610 -365199640 -821137753 973502049 998898666 -697144848 -760592102 696799270 -70612898 -82580780 -775324837 855455877 441404588 -699545774 -401015346 -243438108 645310760 124030485 104520815 514325212 -431080983 -998094563 -520291799 -933937316 -635978608 -762107818 -812525197 -282088263 639099581 -310667428 -258818932 -746050213 -494731017 -735103996 -885317316 -420380730 778964553 513179295 -977352296 -897502583 486206844 -474806552 -320213473 -266520025 -138984784 -516164074 992247083 742454382 145344366 -194308304 614241735 452118878 856384268 -815029087 250694154 -285052584 -50933330 695147152 -553243453 520709769 -524838319 928142791 770908267 -222005758 -754514276 -783559198 -327490836 -748948715 -857121717 -378670868 -590767406 -120487961 633067073 -125288818 556955441 220098844 851830980 -610867193 -46463746 -940148232 -464963442 -468683676 -468050711 -851463707 378772760 -738378283 -317817645 588545038 -359859229 156464932 -199013390 621721320 -140290534 -640685966 -202860083 -712705411 -708117176 926211529 -665528468 -955563531 -483660131 -849433741 -41539671 914792196 828930312 684631976 739533668 762534139 -556358691 730631936 -749072901 -721204768 -857104616 361886208 -993053576 585503479 -16498078 -471350285 186821955 804924022 89545668 98448178 995617633 -270901367 387883956 -635946082 505117443 538693837 752796803 746067127 208274171 -699897153 -942629739 988734519 637917884 -127024869 233613014 432005326 -36333762 532988892 -530809321 927493010 -770492524 -473219407 766993567 -956786162 42676059 -980120659 109013399 -120601135 397731980 686126560 -501193742 336336603 -821028583 433847080 454367637 673464730 512933612 -954867359 500067488 194362814 977448979 58512982 563479696 -839936990 -661758107 -506242672 -778024364 -678317685 995953209 -365341687 55295259 750224902 -698813513 853640432 -36458962 -785368406 -858624486 -208062273 72197811 -71638444 -794025592 920459441 412576488 985985817 -270360600 359854592 -771187566 -391964918 -906849231 89480959 -595401865 -338439873 272466644 484722984 -447545692 -866355005 133642069 -904502652 -53537131 428328760 -521823162 -837634619 -919024618 392839650 -67116656 499740936 299950846 -416362312 224106735 607575085 673389432 164902595 -118363651 756617368 824829422 -470423416 195675875 187819651 -764471055 725832799 -649215770 112114540 -347285466 96880931 -609432368 -988002543 -723660480 -3989882 -394234026 212987689 -122871427 680480703 -354414927 307297099 -572224993 -742609471 -656096534 935511431 266216529 699077523 55519167 -843395721 507872341 529193175 -892368226 -866945822 369110427 971651994 -451427291 79656305 814382756 531672751 -139161428 -873710444 392864385 304476507 751452171 376764655 122634421 115836844 901213766 -366380999 26139861 162922834 -184689270 -860319843 -28731753 -468016220 625995141 -18309485 -927533045 926867582 -185517326 -209887987 936313372 -423314032 -575646015 102905015 -64181157 -986041214 -751611841 -951940641 973293938 -884509813 378173040 -919020726 -213535686 -522088123 526099023 -20344434 745661948 95067801 631329546 -291535354 517013860 37174814 -71933953 -913425721 -767700888 774999893 -955884201 -991719372 -936345789 -682986060 527185212 -592960082 -242382378 -478927665 338554097 -26074035 453478153 458122318 169559508 -933459055 -933890479 709122539 -286303828 121638565 -955880105 971068369 -790321562 428626979 196381441 -906171009 705894985 -880595793 -388011398 -880129444 -927016263 -859683088 -627598615 -416428191 -400950288 176063413 -908666235 -88341492 292895390 711504132 598372782 -996313087 -354610178 -597138624 -880996114 941335790 948137344 -478242783 41397650 -215214709 896421741 -650534235 398990266 424023539 215991169 -750266410 964385711 644793630 -587885025 -635972977 -615894281 -958802891 560440935 62561905 590435395 60624897 -111924490 -716856329 -888903352 835042718 -580511182 -979890680 -778311244 361779657 -333259641 110276687 492667037 27318468 41732900 -613762224 -818698920 -362997440 -378183460 -930635884 -673820802 -410685445 -391606264 -885800834 475425257 469616344 -917616876 733800401 -125110191 -15751686 612337173 -95131952 46438264 -823500926 864122155 223963565 884267966 414551736 -624343630 -952122697 293680966 -984562645 42645125 -958453517 -485232169 -977307909 734791309 -732572262 89968750 -500981970 -314951036 -697391019 709264182 537128194 103566462 -762785475 -735135190 -661942563 -913334036 30497631 592630448 624897829 -748470378 -916085224 939033892 530822746 -62274291 -860681608 535685597 934405017 -792338349 -330225454 308677944 -944705476 544798536 -448931162 479930122 -360713663 519092470 620562393 897544657 -498853819 728634852 -925200378 -494047105 -707675930 945589103 618110958 549811994 -966350950 -690132641 -740185493 -140067187 12693903 -585175719 861170377 -695100913 686328935 521224512 -957055134 201828207 350713365 -562245837 -744106459 -885259262 794288262 -859891015 -777163777 -324971195 -200364017 951682548 -597515587 135884515 -422162973 989165124 982871930 -724322994 -742092106 -537010315 -282890247 -850368637 -307553241 129927564 28108110 -618981249 996711442 -307936365 -826180534 150732711 333585982 736562562 699120764 -82582367 -682306599 979669367 1169867 442403421 266033991 434023689 -838089911 795341798 -233147616 428231178 159406974 -122732504 105325960 109006716 577512961 -880004748 874858958 -109021863 468871330 809923958 -88941652 -756715077 218268097 977553915 433246489 -613178686 -863761611 683389004 864291639 475955219 -570062 926985300 -758705190 686907612 296265327 930938747 -679348662 233235021 -206100517 4104638 662410887 443015964 -127419187 577259883 -311543680 -870318568 448657072 330847670 -924741602 554398886 288203617 -469097065 77387346 -268471939 832845847 205182361 673068594 198035879 -967269647 -33997040 -677658157 687766728 -636400611 65813804 -380306439 301303434 -450854342 -334937075 -959410828 82665007 -186424881 378674104 -493570857 756661025 551842121 773664586 -400705755 731879292 -665118726 -898501192 -809803561 119162473 -24912821 -679873722 -207899212 829931859 -624747089 711279004 -470867674 349046317 -858693050 78444268 -18377248 -539833300 935560629 -792871293 520206514 661604063 99163736 -30368228 -956904617 377644045 445430984 828924056 -984313960 -339939642 483980552 355617654 673574205 999596234 119371276 750449038 346960373 310968153 -821787533 -497497410 -946107985 -304632558 122736928 32686608 409664168 -495169537 689121476 -825181071 -917893521 634464463 -262587829 794810727 649639486 727000329 462049257 497954874 -9137273 -470840876 314451042 192094973 425631250 -315349386 -785724682 -138522511 -168818299 -865612482 -372975437 -454839249 -834333174 -285275612 474777121 -711067308 -932881853 641475505 -992254921 -108317901 742755639 -296762928 -865041270 720234655 193214390 -935534259 -788497764 775343021 355031424 153217675 -217276436 260005445 -677673395 964806248 -954707082 665063826 -815512483 768408720 -370714596 749225612 -291317174 135656072 410323640 119665557 35377303 74807068 -710814678 -121428377 864756678 -930725992 956878865 705916037 -621265056 -309093137 757913659 370945264 809585248 -970897498 732369870 -838199881 -881109500 -804672474 20407623 -568015145 100263783 261413979 -363944248 751827788 576046363 245609778 664683950 840335176 -601295182 118918020 469530438 579828078 531281109 -494611244 -689293059 -893200411 -932207735 -310754223 -614626901 -832759356 879450824 648234732 -398368836 -763129813 -320789419 492781130 -578128764 -290528545 565903510 -694371344 -858782816 965518164 -145183163 399516495 131755667 -437584349 -130699077 844259418 -958968859 386123982 -725346236 347405409 305213171 845854356 244088859 243735395 -838274722 -135104758 -878008293 532043551 137546972 -147865285 407743018 -714968406 -164159329 625643093 662046707 -35888645 -394113641 -467083879 724174576 25494015 -107660498 -824714319 -843249152 -428889659 279154087 -100239207 60530309 788063410 -608411615 -472369558 -406131686 -848587146 554537455 -583502065 -190604151 -924366805 92611829 185970355 -430310115 742494831 -840443827 -746643476 -909225921 311586086 -755407905 388968419 -315294066 -837979033 -432004623 948114703 -819928472 -756839255 -192358044 341751903 710018393 -748106671 123932246 395297872 268604383 -452314495 -650634899 -417371448 -164174711 -818880414 -94118004 580983631 -593857020 -611279912 -930256236 400984861 -697750853 319058809 -954382482 105306281 898443940 170392141 740773095 647751600 -731696013 -637463581 740782643 -204232038 -29823214 -101253625 -933239727 -727842831 952928156 -145925867 77507840 -530602513 -487902978 -34111374 -926414812 800720830 349484597 10831781 457649876 831846997 333442115 449196789 -50557156 166421881 161142288 273882054 -97861115 -249095620 216951889 -212587542 673951477 -587060312 -217601758 -166979418 -730224578 560818537 567642633 -533721023 -192781770 578132578 871184152 -791524314 -763257628 539788987 -125427277 -261199954 -752122760 -740321354 -238114863 903726332 -393377479 -859532235 -201549152 -520616902 251689397 -969777668 91764903 -406024407 516305724 407577706 -922910229 307696776 -197797076 -821184672 616596105 656715277 390833083 239217576 489015293 188396675 -718982860 -679012047 581290323 -754412272 -675565552 735111568 208299946 756993273 287099340 499884858 -909113311 -675992984 688501194 380536627 467405228 882494345 -449371641 -683580196 -771690646 584901428 -45996993 851064518 -967967640 -349412001 990400236 -540116975 241565208 -441584656 -750994544 -789556014 53692119 -395948137 92975763 16472430 -994641975 789220650 -996931032 -338025733 265102006 -949687632 -434531742 -79864181 -738350592 -251554 467097093 107774979 -643801438 -417439539 106049805 898687407 -873406224 9265188 -576600435 105005409 875007483 238871208 783878019 -909936838 -948428915 413588984 -833223662 668717728 930613512 -980495608 597303195 -361281231 678048036 120016931 499164554 47507895 264776044 573753283 686584413 986503350 473932586 -800428625 423122988 -51357575 -368643820 661820839 -872730494 140608792 505525029 -909377816 702214083 -241068362 199709579 -715382509 -650736940 827216446 -527460254 138014631 378096327 -94988255 450965958 617243222 -160561674 849589076 882995707 -627994054 514004788 -29958701 -851235734 -397066406 248260313 38520522 391448557 -125566459 -910701528 -998445693 -292573962 986031348 142400043 -956762182 -911445619 747618648 882893137 102801227 -294317202 957158256 614132964 -162881930 -336308384 -686451228 -6077589 -37117420 560355576 -418419803 589569569 -776101284 141426420 -178509472 -98330929 -863312253 -519389976 210867964 300691792 155386564 405410804 -797072778 530773254 14828147 556919545 572733077 275374085 -392429869 454850202 -948196639 54425714 178226350 -516551535 337930751 505790941 -237495599 -902946308 971717777 -490778478 623594754 21574959 -748776532 -14498868 -392729516 698833376 926292092 -847869855 818739669 104832288 -607521600 -939104455 -452660878 -183848357 -681851839 -338414943 35944333 -715379909 -267155437 -44291481 868006817 -57438786 -279774238 932832647 -463016375 644144263 -328316792 903423276 -465728289 -632236627 -735620727 898649148 -820749463 -967964215 150494694 342163228 -896874951 -464467387 398321223 571448209 603194864 -678566937 -709998734 851002781 204357968 260573358 -721478456 924994493 -336215764 -526237616 222627003 5287619 -147615115 948939293 -924847593 -724651898 895755630 -948542160 -966468913 253406246 849556390 -462105888 -276119391 666815177 -543883762 970080201 -360062991 385458631 -797268621 -178745007 -499498859 -258117494 -929791327 210285550 959952790 -445617386 916110950 542486307 -107629518 777174608 -781183498 369779378 -745949746 -514146099 728314033 640200169 651819370 -559316973 -184578353 237033160 406493409 928604492 711087490 255282914 253560672 758452706 -411486236 210386496 325643691 439044056 -785402639 -225102228 920399212 62555793 583878751 -987396363 -861482765 439286659 -386163 304233441 -45820155 -450613529 -881632010 183318762 632471426 -30628467 -338425022 -955293532 -613073972 744971845 662505064 -987160180 215288166 -765436179 865660234 763668950 527647019 268963735 166796734 178110460 -624032351 -661337223 916156207 -756210292 -52832202 -335313610 206092441 44609405 289458591 -871005990 383822355 -631994439 9761665 472761367 -966668022 754132730 -582789611 182697819 -905647075 184812012 481422603 640595559 605343299 -719883848 -333264805 -615091276 -483084257 859287646 532450212 -141135237 796634969 -88185356 173333161 -49553860 -563334578 231040515 602076736 614511577 -14231040 -964960446 -880456708 123022647 863096126 717477936 -42052334 737495687 -585123165 514568972 8727876 216334959 -230450626 -750481109 -735710197 87035175 -391488408 -486060846 35544126 603217781 180234382 612700889 165938046 240171791 350433038 -952658738 -429833114 2318895 -868766804 -266682341 -964683463 -744175450 243245540 319938562 545864151 -563626963 -862284992 -478498628 953556228 916284349 -905729616 778248962 -647859301 -477488283 385281243 -887920694 -980881002 -765361514 692010515 -82549842 -531580416 -166605385 431381899 914122709 952139662 -474667391 913506660 -813434471 -599946710 -293541514 568224333 -380376460 148994012 616095698 263010323 747911324 347864360 -109436073 -235866831 247368174 -83547798 195080548 -648261755 -150572340 -495700923 913400568 -457745381 569187886 35379816 907286846 -274741633 372924172 723596107 -181366451 837732480 -773971095 141972279 99517309 563729812 209234987 459382050 191886935 -220220515 -289375828 -970693735 941763975 -971068155 -686316779 -334973829 -38162325 990292887 275910892 -461675317 -861854808 -638502855 -463303036 733273320 583143204 875492946 977051607 -29744780 -164371797 -898729759 -591960639 -515997992 594479307 982806634 712683824 875936056 -115410606 614406277 349331892 -500841161 -171706624 -483952482 -166698728 -317392688 -749585384 172348783 233063918 -658619238 444472683 934248447 -446841867 -627222834 -895167448 -305329110 846083659 766842462 -584166702 763661235 -723696179 -261539498 -44982281 179657895 871851715 399551127 98494260 449902278 -856257856 951278224 -616648315 746838810 324839749 974210267 -640500973 750530797 -668084711 -951625477 -777361888 -675359852 -385693459 -824207066 464122485 -270119121 -647656586 -484376380 740970733 961950408 -731933658 828650441 261697900 197143640 -827088943 15835061 -519248149 3792101 993257115 -746372974 -445216738 -677357869 -126776681 -790930913 -508506659 -315539264 -629877024 -554581059 -830610081 202593021 163305076 93732575 355635125 -434707001 902875697 -777333933 221728856 669954251 402661617 506615416 -448029153 -935425713 763484875 469965803 -277519166 503960548 868949624 -969014157 834451794 943348829 49805347 253346586 55179966 -131768301 -352244768 -883970901 967288796 828181894 843056686 -393407740 591152206 660256635 949256395 -434071833 -845847370 -634987752 -546006644 -298463376 -394454848 -676942304 955730180 803119162 575309729 -667740435 -640086539 424828572 -294289132 -960430420 111681303 -462684591 6590469 -982975033 950343939 688431667 635994966 -666528113 -82223005 -537634926 811772020 -661373968 -434599625 652957069 382639164 -219867683 282101878 659794056 -34667844 -999651193 -379474796 -842504874 641796659 -679684183 694225121 951756563 -49078643 391881080 -408321284 -387112756 -663053285 -747140848 -737462072 788500370 -729685219 -729846994 739683265 -296879152 -376411073 550183490 112774463 -796469378 -602814555 -252653516 205014770 176875979 340925567 -848200912 540304084 -806423869 -166882644 -36541349 457535004 794064518 -736754403 -816079609 -475112135 121013938 340653930 -19049219 -370023113 -966047659 836221466 -124869030 -210806240 -243709156 -218195268 -867017311 -525742691 -710621319 -312271459 -200112049 -925021385 710573492 -878618696 -496981612 -649614090 215807736 -757909862 -756785064 951251098 955445287 604561712 -247919861 65582575 617699025 -177991381 15445529 648848826 -916418415 -776482925 870175523 342477289 -580291854 -460826568 -715680598 7135956 -852069662 771384735 -875343544 -593210548 -222694380 -427871713 925290139 348189356 -791307332 317366098 734725196 738588222 57175496 80539536 394532058 376041967 147024249 -217606763 232137294 -939959695 -643297920 -893158859 -116317465 -303174878 -83960034 -492215358 979352659 245020207 -59452779 -405515275 -957535556 271458166 307106189 479439435 -991873303 -69533195 538131535 121052331 567833292 565224317 440576684 645249536 714884992 -344348922 -171261977 154574793 890076234 280538569 759507149 815335126 202069927 388665864 -10372286 13926796 -545378888 714360582 260422890 924377105 673408953 386240393 -500428546 -791789278 -734644234 -602686450 -799356385 471577754 351257899 -780649722 237435906 -597239569 -664279790 985814984 -936132469 -184535807 389996308 -557516815 617666671 -408935073 -548020659 -71478760 -135494891 -581036806 340408869 -769833841 -490896729 717169782 -854075710 450768331 -951083673 -699153678 -399580409 -156587058 718773757 945209460 796803429 381700506 493363851 879520606 -487484914 319574248 -899987253 203479548 212641771 -832479156 -481504429 162991501 577141668 -498713420 -678093968 -135411663 -802747359 -983196911 -703833777 229900131 -981190358 -955913887 -815668448 725773077 265740100 -340296143 -551626519 950069696 109252714 -457459781 -176893332 -368471224 -146849504 -498841393 817027501 743379786 698517753 676808144 595234044 -24923601 60722043 -917217827 192044726 -664197631 -111564183 -933007886 -864925002 -682911925 884242536 207796003 -856736115 -720868712 -813906541 -420084654 -237635405 289119522 640415089 561042810 960912561 -72110767 478671557 -390854868 -537515915 42746515 634861378 7318165 617159531 -519084605 686669942 131173091 630678463 767282217 -873029483 -489157752 178715561 -184296580 51940488 702678802 -787692060 -408138249 141457231 -926117238 -899826089 822705198 -56058622 825786726 -393878347 -100942035 210908226 -713498343 -459197475 -296823942 -859482107 -552154558 -453569296 534903868 -640395824 480667005 -45988931 -600183568 -545249411 895498700 728866362 723854144 284386386 -755704779 637951743 264823942 -165313003 381916662 539791159 764324393 -889476576 -893221863 21985543 -816637046 -892285660 -19212816 144286450 749952119 -285820970 920540166 -613872916 143233836 -932199909 -494757484 -390199944 -257234514 -120106666 -355689439 658942965 -838418012 183362016 -45668359 -215359500 393161900 -583605557 222458543 -628978313 829667496 63822558 -352989423 -349113153 733677493 741142751 -48357779 362285239 797706614 -743413253 -888973536 -756464039 -342411747 -375439845 852548317 -304244475 -43630791 -940934239 837337183 -745609691 693664858 -254326322 957991050 213004662 660174239 -708722424 351795086 858329490 282373538 701647038 -135574839 -784432269 -744573231 230164286 710949917 981273028 683704395 -501327800 -799644092 31525192 817343711 -153844871 285462755 -92732531 -497240446 -535051093 54880177 183939539 -942075822 474052482 -764907573 230701390 408336964 -441870691 478276209 -601326417 -442672035 249789359 -685133220 212214177 -553231651 -906681636 -441841245 777629653 272903907 -302971168 -103454996 411114777 -349369380 771745550 -840281044 -484582760 451423946 -668305662 -416035700 4110737 964059398 -64094932 -988797204 121704861 146893342 539939515 -993728605 -29741338 -544698792 -539999239 -77438253 -416060325 344535820 948113653 -517632236 90972519 -939830985 -639289428 556488712 576073239 192858890 496299654 793919056 -940507310 -872805701 -186024166 762565891 434084983 -724914996 -964384710 -295765388 -408251526 201328795 969978063 -927114479 -52591196 -488043626 677579843 23377597 -653442788 954937751 -607155243 253284104 447639845 -853651820 184782886 -96681262 -360386626 -591202831 858133993 754375952 -486088092 501456853 -109386314 904966181 371459908 184467836 -335134498 -784353569 -886294208 690039720 447952858 62137422 -996413474 139406250 -806316524 -933360710 582672077 921870957 549062579 741320450 -268354146 -653609992 553201618 119655289 341763828 289003096 -190144101 745920426 -880058489 164708462 -335194471 599591816 130792860 -931964098 -307821920 -152243060 -405536841 86462349 -289049302 -714093502 -825812287 -221633549 -724834375 -877116608 -770436587 357606276 823152932 880531520 -694332444 474328417 14878764 -778269644 665026541 -411084081 -973535494 -28691600 -761747387 353754510 -524930335 -781451944 -856068416 -979637728 -630459291 -888335206 812603991 167344576 444296373 862036499 -2452788 -975516827 -168207225 -725483064 -247877447 689286951 -315133106 579379937 -483751672 -819519420 196771701 -910705863 591835486 -813437336 -408370035 866515487 -866172183 -684198328 -111775003 175217180 247806340 -473541561 -864392322 551378063 72814327 -326197649 -699811982 -496737703 967404214 -689210484 723069817 255919788 -458957940 -515877904 100415625 -117599341 -265349615 -47651572 -730868408 453197484 344087811 -875659943 608045005 -392532566 536396716 232757901 -584245921 -970792411 -473751111 -857408638 996094886 -77927105 609496817 -61756694 -26625150 672693696 -528780527 -579228137 97611296 -8166037 915035188 797923322 429119811 924904742 -279596369 -918648103 -726131298 -596172646 -219595635 476284612 -868453119 -196729054 711733385 547376581 -815034732 -250438434 451437224 41509847 -257161078 286371921 462340252 -150431761 -963223772 -242183875 380771342 -991653070 483134037 -472538261 912721844 638573703 6214804 809146422 -743812799 440701023 946803282 191028180 -959794932 -740138367 951180370 -707455150 -515107482 -795365859 938675244 932268572 -36546684 -94733907 -742717177 -210046445 -953719261 812322988 -881905276 -651140719 368305688 67035207 333309716 169981758 -191198917 872423343 -316599420 -77500460 263205967 -777936761 449851793 -136546696 -747455580 -525492484 -593707085 -902823038 -421115302 -658771603 131893606 226703165 38257350 -668173556 301776166 330887393 456903779 -104799495 -559103421 -383494323 30168022 446327667 -391912141 657610906 -844330006 -883402809 -812092340 -744328482 -697703565 -614787078 -987478457 750259028 -631209526 708058450 -304019539 115444894 579329921 721394112 357833410 19284685 919712496 653114288 79695851 466464718 608971608 -61268878 210273450 -52080634 792142898 95285109 624452693 -764515935 116184460 452733862 -646115931 -978859704 -53912964 -937894150 232288865 486626016 -975390909 117973696 -341433988 -849754961 -773422642 918127385 502888377 940443315 -17079403 305009885 -21953315 80585186 -408131109 -579605625 -546937273 -623021862 -904738896 -207720971 49734671 -636769114 -826048681 47941352 -150883892 -939822295 616174750 755006953 -741001331 641191092 118289034 -779788697 -764098186 -580876704 -462849451 111009284 568933483 -447894363 350897834 532529245 586102638 -778711808 725258104 -301530035 -629324389 712954755 -560859896 -511272880 145757953 325512220 766347273 -403711069 -729640234 34437851 550806780 -676901589 302099906 979182702 -112059161 740586146 408232203 -630994760 238789443 549604905 -531175512 -978045330 509591181 705257481 -981813996 -124426211 848930512 -676787840 179873354 577157146 -864430903 46683377 480131611 -417877588 -331375559 33974780 645460569 -897077217 -788589491 799500882 426829427 69989601 -259891842 305459029 677743025 247049901 543303523 -735693318 93374529 -894163278 753939321 -793586362 -996644106 -636348490 738495569 90720977 154858610 -713920273 -79811249 -844583275 483439035 594632290 44111120 -942042485 -959454966 849741062 -829063937 536470698 -865179145 -393673069 902315330 -214595966 885978198 774889501 828927314 375694925 193889980 -413104329 338648447 -128824666 -660840249 -663784524 -745836796 -265517961 -9983636 -324805590 -414230497 -311473249 121143440 -434075634 -935736889 581186329 -737050258 632619378 -694412208 997935634 705255762 -845657421 -319305707 212247640 822837150 791143044 787689893 65076534 696778386 887538827 -803813973 -816030349 30552331 -936611175 575448198 -871701958 383848334 -920478207 538002673 572993778 25563781 727379019 -205982148 -959727929 748169322 968106914 225214348 814399929 -830483669 -830590537 180680890 733121817 -113540089 -663435326 -403243801 171695151 -4873953 962329147 958148618 469593138 499875366 -849378209 708193456 210310252 -881348125 926388030 767120328 -833112439 -581141992 -138460135 -71098054 673038716 -742392460 852484763 -23125617 268834982 695735285 -968799449 -746067032 -913999636 -165927372 -409461167 276743175 -859043542 -306444212 -756377580 -937810788 861611586 511847127 588813210 448325188 472291557 827513542 -989065717 -958775644 -658703208 -912776141 -745280877 -698864501 -136220496 -19987411 -628666048 -883168043 -848098039 786617832 900011840 -230264138 840176844 -539307636 562163635 687098712 -434045243 -665925591 -911481902 650150989 -525429155 749033987 -273745794 503364120 -285068244 245407673 -946676344 -595828587 135656579 240317817 -493788644 -600701057 -894601961 -330626478 228843846 610475039 -495015293 -952586654 -816262678 -424849732 394136371 366363188 -31251251 -164935243 648028717 17933174 -983893517 -507528626 -364693268 682919064 -61487711 -463666414 936694990 -594377120 983497398 -853739161 -112924567 418084103 676887745 627079970 -933157835 88538820 -141759581 785293426 506220992 764169619 892721298 -373743941 -954795830 117664468 545041006 -951088861 -103325761 -866785452 499401367 846975178 19412974 -381740375 -151239796 851761575 644223446 -114311141 -820467333 -159964249 -236977785 -466127477 122354077 499082005 -39847437 -687816754 -851278081 -243660732 -330866142 -446270976 707327770 650684047 -386539070 720689358 -156204514 750406664 -725050033 -911015174 165178007 -265461152 -369671557 233515923 -770101716 836203505 110195204 953355170 -33791511 -258416957 -807722345 555359262 79137482 373077773 428314308 937836403 159359256 38630088 982188200 956010880 -570349267 400881487 180478167 -206165411 -824411998 -927836185 471453608 -40173826 -195178704 387169252 118454451 686379941 -236524235 419094117 554869250 -913340390 390265756 -474361817 -1538277 -793607412 -744410994 -508354456 45198452 669313940 -358642113 -786073108 -601388958 114012827 -937936031 144890981 241699666 386361044 -954842815 -635011642 -438598925 -730309920 416912632 831975033 159647258 162070853 711059860 395325738 143909699 -176795403 830207567 -726042225 761268507 -832879 -974227052 830907731 -896384037 -863505690 -881428821 -806609923 873427891 713112989 -345513057 952998136 253633443 536320574 -977315343 -521815739 292699010 -417703903 20999210 -524462770 586158721 104194482 -530914605 -643610443 719003061 -624373682 -114007317 -695453702 1344950 -501441032 440073046 -753009116 -400526702 212272657 -106011949 442139250 -442603829 -334228198 -382065325 -506941459 -942324342 -577910918 -389451356 61627720 -170468075 854228037 -835193721 423853395 29557770 391790691 -491738863 -845557252 -254620371 -709886681 -687168258 836374647 -526032431 37951550 622786855 819689845 -519992480 385533362 -658079793 29090044 801010876 -775077436 -543241729 727471332 15125713 85346640 777955147 -763786686 -691011886 864000618 517466378 -675281902 -317353088 -740818364 525422760 -725463014 -695226323 556167930 -113502222 389866452 -393334020 326934504 -841598475 27275802 -33127137 -563718201 766454349 -984616753 757776548 584539650 -588827836 -197143190 -781852957 11659666 -453905125 360856887 -884699067 29598330 -34501259 713299704 -965918180 349584995 -754514036 128831264 -181655499 -818362107 509195025 -239078268 -596406473 -738194225 -706589078 -198639481 653584611 -284004457 639125604 -387617525 -866800335 679818456 -7477958 -716847952 -812414434 701079954 -979926466 -932500007 566384986 60949334 -182016692 -767859796 -309016214 -553877188 705879968 -77710442 38904857 664789955 662008874 813106374 274351596 -475168252 -790961316 357705166 717618137 895678705 -71998110 -850759618 -961493691 378305379 -91341449 -788138389 -621413674 -3213730 533019086 569075079 -538525299 633192616 364779201 -271963171 -456786136 -337185574 -463758971 -415949739 673749314 537177366 -424825174 -799917389 -522960852 -432239397 350289856 -178591662 33851371 -935652934 127375849 -78901083 -204169045 -883019940 979493291 -992903497 885523393 -220204895 312905872 -190875599 880645891 166016114 306697084 631767241 464836318 723411481 -462275426 388373094 -149660970 -703630531 201946464 466713605 680961629 -137769173 -384683680 -864863173 -356508933 918460873 -712860395 -777105990 -469369555 292724700 282318196 361302322 -161815525 -389809782 109863498 829277218 -374524586 -228035689 -127717596 -334514011 987199726 -476942495 -903265962 797779042 573633276 -690796576 -142872701 473357097 -419175868 485326318 248214376 -104547460 -488976066 -904871314 333719645 130157823 -909224127 609952230 978439204 793816369 -871917439 -556123008 260213204 -884369844 495993223 834096207 -360372312 -518424335 961118808 147182980 462112178 -99146002 932863403 67157445 750422770 194148634 -841543657 -198521776 728753167 -104172036 395209344 -975391881 966996757 14073789 -35220202 -222408862 -5663774 -609577291 -576975046 -998965716 45343468 873916255 568691321 -522550665 -498948752 69435969 -751569599 -102860835 -242991343 239228829 265320002 27342021 -915393423 -327188153 -969458312 -778961738 -827152023 -41968217 -728555444 459912382 -333263153 289499465 695175754 785143796 -875915812 643159746 -326221611 -713561586 -816817190 -243084656 597189000 136215238 543148702 183203720 291074080 -395195404 152131975 -388387168 -828529291 -390008317 869894123 106784105 -337683408 40290344 457679421 294167982 755182261 -612065597 -736908196 526769475 -391862344 -588870597 496719538 -568312618 -944337145 -909960154 -637211956 270692828 303717439 650601991 756781781 -918642370 -564027113 -513593499 -854815413 395668852 300446099 -913220669 94771146 320188781 -478782987 688985741 -878011756 -255822090 784029915 632323495 828757150 -167624699 59766886 -487373371 -953394148 79923566 271184315 295729999 263570862 -387443477 741722692 -190528147 -373056809 233445738 -215739815 406998140 67000472 -912094540 355784307 -937335857 56273390 -553301864 462740243 -622805939 454054400 -732114129 -259040102 503940900 358215656 -751114506 -785448482 -326282901 578352032 -660247469 982334709 -472794060 -748545137 -380017582 443262648 704506606 129088557 528827744 -162019238 -164098466 970247505 -420441988 268781852 -987445337 170806451 -713807038 -816518856 736372801 660476359 -527163251 915171440 -761130514 -769745774 655450024 -7573123 -286966601 900733704 868484261 191789253 164510901 619740015 -48009933 402784791 759925502 -877723262 796043576 -477835354 -842643933 -368432606 -774283364 -889664030 -910369092 646956068 -716203233 577479663 -992554508 266246648 340840118 -70123357 399586566 -687173403 214316636 -274460827 -528288818 398700170 790143043 -897540997 717855986 -709868334 683268370 -693578219 -538186092 -600831928 -903663294 -109233240 -106621528 261726519 -788232397 903319932 -56034965 917064447 -530805944 -819399740 -76219561 -342633557 782427252 -436474228 615889981 608835783 887106377 -115643539 755497210 -306552814 398316110 -348475062 -911158488 -640870283 866141101 -223552847 -661263183 -839507638 -230239994 -277812183 561051892 -999128727 563925709 565393657 -256068933 364711702 -851479479 60107334 867718793 -428686099 127893134 134549298 112568550 886372885 -228403810 940881267 538028883 -188316159 83042347 898688393 -311965169 484669559 -505636394 -845457145 -865128276 578483586 -678713444 758446957 203234059 -802265386 317354915 -442913849 483158137 -184607125 974036757 -794904424 15936559 90322425 -98530079 970631224 131458329 607426241 794446439 -18287772 -138691891 -412184706 -239442493 -774860142 932982043 -54419305 -456001444 135455929 233397928 68788246 790901049 -266745995 -899540216 -715205247 -77430936 -703614693 55619592 -792592686 -232386590 315444096 -255935598 498985562 926351137 459409765 312434044 -354551095 -865793645 -182203491 -919401680 -119852019 240506789 697645440 -908204859 -41928642 515626121 -442046806 856038914 264449350 218072719 -930038070 464633856 -358425262 929426371 947457051 177063160 919449464 107855991 863637688 -846975781 472111693 951305811 -271811965 -124952671 -316267737 -705566947 -75081904 603736449 -360905533 -887962326 -678954841 422742602 926638229 -782512375 -893169889 -739008883 -283331827 -43338968 -504172155 499808890 -919931999 -628677184 -615812973 -791479343 196100181 -928443040 34306505 828883577 877822668 677481364 669669902 -543746005 566488774 564839236 -787163672 -988766237 793719354 -436085832 938731661 -734317611 446045803 -625073794 -864372531 528612707 132206877 538222291 -776874011 -192557345 -127420644 -480850883 33842269 817486616 -613757967 34138820 875590444 -663057173 -955901250 621101846 217625318 787495806 169243888 -897950920 860997624 -939796595 351757320 -935798148 -706391382 -863330171 344337908 289605002 -156852795 -135832 -942671751 -60764839 -83477515 -787325457 614464863 69240147 689223733 90700436 130996304 -142522595 -372588041 919040953 -148505330 -986773916 956697034 -983253274 -440801329 -661297755 376078423 864016340 913892664 -870380214 964743802 150233284 502969476 408439874 280207779 181275842 354694759 -102465662 -554780444 -157541505 -391667787 -947356032 -733158683 -42521786 -450481007 143802376 234022639 -479488409 56611343 217556171 -713750995 -52028780 -812926020 553073300 290398290 -391625473 -654073450 -680436903 976877989 -627151597 77075261 97887529 -918875718 653129165 872708665 -946805582 -145134 -221110912 -825594822 -365734931 -694240921 919332824 578797337 -539998052 -958970875 -535838598 444293722 -763266173 -918235418 -168989215 962840369 -595011024 -833956306 826663233 171630398 772450243 -859337590 -931506550 -53622045 -938780875 566685248 -288554736 -297975980 95042238 910399269 866592773 -586779834 -37388967 -961576819 957829651 591263062 -382420942 -507049486 -962553950 171032124 739338795 858731425 39024657 -41518782 -69975192 604817077 640751170 -577551918 -47146672 -519609339 765256274 74899601 -131750296 857478785 796883339 651199597 778488065 -452360750 481051318 -398180606 495264926 732846307 -612311666 -857959223 884442175 548278089 -444022059 -38712189 -690990063 93980082 370693115 601951990 699312185 -106564113 40436421 843751427 -243092701 -43837969 816623917 766768896 -864287051 -804347360 -739835231 -867770819 -217206122 -554820605 -283071524 -285964665 542044158 773928233 360372360 172419783 -432023703 51621346 -375485073 -887976594 353483377 208292134 -946632105 240402764 -310530034 502436570 -912924141 -646158249 985823011 -884993879 -725283396 -123292995 -768913259 596044155 832078338 838743603 422267143 745613411 259679303 -871314881 552610310 -313833083 819753446 469952770 708117396 277594885 -756055557 -895603009 617986103 -822816629 -407746149 471487115 653859491 -679647191 18540435 232942012 317593874 -918452534 -687443470 -768457459 951384159 -517944632 -674723455 128087834 231600088 -551957117 -908987219 -36411955 -231543640 -151882115 -482163669 -555042992 -157279650 77479412 -246580000 -928583652 -303242917 -16324885 -660751494 33669740 -931263114 -270316823 -962377173 -130267180 704220087 -936857409 -320313770 265530553 -461068899 -840214764 48696365 -805184403 684531660 -625727819 683185131 797498256 476924592 -969288627 -566969679 433288076 943918361 720244286 -402542146 765092529 -595094796 -822020700 906140893 -939281308 -788138334 -916342120 733339880 -275173699 -741398746 378047945 -790929621 498830013 -524946715 -632442211 -190142875 171729712 -94566846 159110873 -225200031 -757164772 -79043146 355745518 -555918159 -190232578 -727441635 -448801248 -338326268 -954650406 -202704424 542918015 -777338518 -521784218 -875852678 -559176401 956558634 472249432 55126615 819162452 -866327497 237835522 468189385 -472852613 -649138007 193632280 383000392 390361011 253755720 289650773 -871001948 124069665 247311026 327595760 -997214193 832509291 550542264 -354475334 557969089 -878166890 -416570980 -128424501 -943277395 -426240326 -708624755 -550792445 683185681 -201169557 968362682 -799057104 427170935 -453016676 323375042 529726046 786895195 506395226 -315434602 -936281451 -102362817 -569975172 -9782868 -824341951 566443328 -743119878 -54697723 -869223896 -363406738 -956856544 -323562101 -343811711 -74773529 -226570450 -877510223 -214787192 883046057 783906965 -74160603 914189951 905016596 345088238 -897608806 -389894081 970033799 -214765403 -891486816 -604115646 -924333735 -944589064 -801024562 -972023006 -488604713 107486212 -14275721 589193426 157505945 -323981513 639570762 -742350374 663910706 368315845 -920311301 -715098123 -952175258 -718533621 670933046 971307164 502990320 -201119093 -136768300 502117530 -477423945 -734264515 -326313925 321193193 -839484310 -241937874 278716171 -819833533 -169821440 -3485770 278959830 468411121 -352020082 -546949270 217689768 -946000339 735305246 -371313495 547326040 598354547 995044094 -301167268 -533221283 -166660234 434137276 825962226 927073539 762320598 -936045791 249272826 -293105947 380766705 385559658 -855459055 975419114 305702897 923498169 -134164512 281953746 -705068652 480265448 -779555121 845987657 385958111 -852479315 -582793919 -139382 -708876978 -910867176 -578962727 800141377 -767046576 -466255545 -232755547 599330420 304017855 113427935 -279008496 597053600 -517036104 859457536 164837639 -822927335 842363251 828692540 -796034613 631346063 97677856 -944260827 -290263999 495161648 479249641 215246050 349447409 -312322244 -28347965 -597880806 677597842 -852675770 -805217725 -577764038 680339111 196919333 -512978822 54403327 -867489794 -647035881 -333785728 -775331261 -285536459 84152898 -210813050 -884958594 -864468246 836273332 394370456 -281223300 880155992 522314543 -160114999 -907645550 630995323 -332847735 -532251169 -999580023 -48202782 -388165305 -337401720 -741766475 -725600032 -680957913 908585625 719677866 -91792449 -938061761 -778529468 946311817 -947345076 -244983807 -854644860 -604420316 -212758970 -907316740 390611123 329903572 602323509 -428963714 -729435349 -611933624 797605848 8296685 122848282 -634937318 773228726 -933982944 732975028 -702516683 538263156 -258730980 247115895 -912320994 396930838 -37618792 -90798126 -810787559 352113271 -776698498 491121958 -791280169 -802660049 -221649694 105742272 416270535 949369860 -648683561 -512606456 -862357400 -152577740 751516266 -274950400 985753629 253566816 -849052827 -671648297 -733231343 -867283784 -127840875 -74788283 -3003181 -313410704 -910971124 -642351279 17009911 229936553 -498248344 155865952 947948723 -11874563 725987695 -925970114 581363751 533035597 -325450843 -534719813 -903167269 -956657863 363565950 -133302172 27504151 957229166 -649561006 -586984514 -313059664 -727989014 745477267 -384459019 -759309207 -333379388 -24710663 -35118443 -438948662 -593422373 -766788754 -642871305 -360965585 -132982175 52210476 -676140592 -959723683 -303189374 -433620671 231672260 627946012 -998421963 412154133 -84343887 337492150 689164460 591416332 188270951 597234661 -245467775 -963982745 -733824942 978715098 -908403663 765103827 197391589 -768880520 -817905911 -476729059 -820242036 -301210232 -228125604 821151368 20995335 -956427350 -629056159 -453987771 411794267 563565781 -977275169 494719700 451486150 -867931728 -489491592 92384256 -174238168 -851350511 -966972370 624002771 708478179 -978906083 -736467113 -555394173 -480577831 -914814602 222414825 -772563137 -81855691 -218500563 189970362 -650544476 -694446468 -370372242 425979782 44902403 83568924 -652757443 869009265 596766403 -345935928 324499407 -933537322 18071694 -454246126 965276010 982613568 767964787 842421737 -117380749 -882708098 351095200 -142034176 86476865 -52533663 -221287199 394354366 524517927 -402126745 392643758 370941861 661285354 -699377243 -791109997 -906715661 -294991524 -720140908 -831194784 -625999467 -750269734 -971533101 -984222758 913795343 140405104 962499858 494244312 -759386005 -253694957 -674023131 246649803 331265888 537119284 416537310 -481756764 205361939 990835325 -383287893 -3833102 -373699253 110071786 -754727808 958400388 -430645614 79132592 500573191 -821814838 -103710829 -582219248 823874751 797673323 609835146 57500439 -401069390 -703048988 -273721331 -146615523 -90214727 710809259 -96808134 -269732589 -242928061 540579473 797827551 -588975539 19710130 -986949548 -732690371 -172116790 457713836 -737243490 -227561058 836799834 541721423 749791040 70148081 -497966296 887505331 338589446 -937632085 -16945432 -814815378 773149081 -951505306 -901268179 784657190 780910858 593758805 733135577 -398767094 -949398027 168920947 208015321 702766270 -504171296 708958083 577058850 715568079 326257269 182221422 -127862195 605277233 11178025 106090295 558899991 -210589313 -245330092 660382524 935827560 -51419251 626789920 331036996 -918026519 723575014 408977234 -958292346 -953399077 132925760 844157920 918170364 -902440721 -709372509 978071330 104602560 -940816335 -238715403 -25453025 139967887 -635268706 -559019446 -153120268 -41377105 -704887471 136793841 642215640 51889754 727007448 -510198398 -922125211 -18298684 260602665 783261772 -966394550 -260992797 543316475 500956894 -310324214 817203449 181118657 -9635013 -580276460 -179826944 -400694109 115144136 -511798591 -326197457 -570216602 -848808873 -202749893 122207286 -944254088 673896091 -503229408 -445154081 -767874161 -181573775 181031628 882995146 -233695931 -922776126 383337607 -940939623 -928347508 -993771211 -969815326 96572014 788511255 -206857037 -957582638 -706602036 -736458823 856155294 293984928 -724695337 -84064178 867725449 -159908937 -485203454 655881097 -901981398 -667474440 -968738847 -864494154 583918416 -347911096 -732911407 -738482878 -851708034 -193718676 521707780 -431026920 -801921079 220459284 626687578 600633890 -529854828 -512309446 -998931836 316241875 -744800373 -869915299 653512669 156235061 -23391549 -719152117 -697186324 -247683839 -219583628 -708569880 780849339 -198780694 -605287972 393400235 507071545 -430302937 365750033 271681814 624290013 223141840 394359504 -236060014 128858805 -438684154 -662528221 -419556603 -499113170 -88561846 -942909088 -153121095 53104699 -778015718 -799127594 -714929400 907087288 -153408008 120794512 374560790 -403168704 -963851106 -993085746 -33885994 -609973657 -917040033 -899512845 178314115 71317788 -728342920 -573017768 836651163 -729962505 200256933 485795699 234618563 354335274 179482509 -315630269 -594459332 -823913017 -444017261 -425063213 -514415289 -913425368 702170574 -829769418 -973034815 659840963 523564531 133670556 -401200675 -647620772 918066275 -125920156 718417828 -430090645 -716438746 -931045988 -473714286 -471735051 -755226807 362909453 101259188 989141926 318921896 -571408882 -151057236 634539205 -215400030 310264732 531819669 28282417 -872655971 -425111025 -484954259 700007402 -362457336 -512248755 112770344 425376416 -973469213 -823270114 -111562800 583635392 965530992 -765792115 697266719 -256549573 -839058194 880684242 403747261 -783225031 -56903389 433314547 -750955301 -484787861 -916920959 -143212316 -711432728 -806419203 -833953973 -832503420 947577203 -939171220 -700437124 -539291225 463223575 987227633 943347660 770586718 -513494784 -133138688 281209983 -849384906 258918344 -817700839 729407056 -149437110 -474870536 -130921176 455663612 -256284814 149606060 -556247799 -331808602 583748048 190306103 -914865848 609431525 281948691 196655249 555319231 -421089379 -801323710 331902394 -105328244 458472797 784868422 -193202242 -909380663 474695245 -268814045 -680836245 -795590696 505257286 605449251 -535127978 -816691468 310155404 -232686357 892526618 -864990031 229730432 -661517760 619464244 -797044771 340650374 969729781 -379315723 544619633 274513025 849923246 -839224136 751840027 933788214 -427632748 -989345164 -400755065 819939625 959288241 -778522427 -135489752 -530927381 -596948009 -899510484 -862985647 -598764621 -911329142 259290128 -680939596 -909811421 -425767128 -687815377 -971045360 -739516079 -936388528 909204618 193490129 153246668 -795701797 67880899 672179632 102761339 -872613507 57119194 349646217 -741229324 349985588 -664089766 -934376925 -657489874 -859494379 -816774855 405912789 -418260831 -282229902 937720293 -198592930 -936026533 348629949 -431842892 -997992699 -789372024 -819912297 920899612 792994325 83549267 -17427384 -508901595 -266550782 -834880382 77322813 32804029 698112154 620794068 -233966795 -422942094 541648827 318882487 -566724821 -150673570 125892719 -528664869 428349963 364576150 -748873393 -538228513 -922803441 73307896 -979744262 547475085 -586268457 119539762 -503927661 409413444 937358756 197124246 -385525971 19056150 55408621 -885959967 -953168696 -977336988 -790293780 201289425 580285087 920853446 465285184 131226126 656713834 -335302149 -782759844 -301549600 364209325 485753262 -111204462 -844343533 -529954499 233937086 -571300611 763815471 -661918061 -962472455 -103580307 817189251 -905558963 -3277576 -980374283 -114253862 -142013980 862266219 58463805 -828956124 295314944 809782229 -571079983 930112432 898307736 912486689 -844536038 -257341401 -839399406 -374538666 -99665645 303726993 -101254379 -701274344 472228139 -159749182 488482634 166312908 947715595 200482759 -951148800 509736563 804176791 367546168 -270719145 -269046026 -593494819 -299550667 -70137861 -406523409 575781373 -708063727 -788954188 633347161 333240886 -482901200 -603300541 559490361 153355121 784882463 -497415221 325875137 808320562 397150671 -357334609 809022447 838069791 235672242 710048493 524878273 537665646 846212572 594090452 -855578537 -934091192 -151657018 81846266 837038143 874873679 742602040 -207153540 -22159725 -372996980 127396669 -943560819 876822769 109445271 363958597 -325031533 79788347 -815067515 840111415 -948101239 995811116 -462332251 -591375486 114531621 -196243088 -735747001 -548730205 -585987156 -72750254 973397554 941272167 824301670 -618766016 250014994 -243930219 83718339 549045057 -933962942 637314902 721570543 -618900419 -411888208 -840387425 786400086 910347552 -671179160 -65446925 -355854694 -982140822 713343409 513630466 -650855316 -987012311 863639772 498635973 658026937 -169798296 -401644426 -765235806 -20795076 -217384050 -302646299 868746012 70479533 454098338 -908355078 -863998275 493750318 887938144 -423581927 -828726396 752911041 -492920638 -166439148 909350912 344685587 75530034 -578766194 44710860 -267155994 -774565854 166800532 -596856517 -932212328 -329176458 -471016681 -954487384 -84512132 -233406057 -150304591 -107232762 -491440555 112043189 599613012 -311176732 -804635439 -869156578 -613557212 -328793824 345048864 442103352 884820166 723369616 -91306094 585835612 302150122 440690927 359344933 315618435 876028108 -881716654 516695088 991350595 823947104 272797311 -10567450 21530527 884854433 -325051529 546145102 -210346018 -590720229 306640298 -860563104 863647677 -944671576 -604928559 -644361908 281284356 710678744 -623071279 -821869929 -278816638 -496618273 581126967 869188825 -978275970 -943159881 -241021908 -195346511 -159594637 -305760430 575960742 -716509166 273308459 -837360795 -805208521 2598105 877373767 804255119 -957435684 541541435 -591737892 924003600 -837613949 -293009458 547845223 654711709 5281348 785798253 -436014594 804108624 -5311703 861116278 -462839473 -463947186 -332942881 201671852 81178020 109209377 84687798 796330896 -135440105 -974465591 -196948 374949456 -33345627 -359604813 -166224000 -201494360 -225485062 -392785727 820027323 295658746 -350084993 -404707374 -64520530 -948515979 -384819928 16620135 10994463 320594279 858571657 -318812220 -123792701 -180216846 341473870 13695498 -426891520 810287887 203588735 -300085915 -243222869 -778242882 80564762 241783854 995188996 236623774 68706138 -81137844 539985855 -833270521 -844246644 780111412 -709876188 926783291 -453749244 -806088949 -719504419 -652087175 145348277 -986343820 -98088430 450867451 -529346224 -130178521 -229520149 -660423743 -776612626 404503123 443240246 -803089645 377304954 242593961 209211174 -180844363 388750149 -904686954 -648506097 993891856 537006563 -119037227 -726050801 -377003120 -965943449 274128315 38690892 549064935 -971699891 997375856 2717602 -440083471 100783639 -171256262 -185219594 -574320202 -906884728 -732747543 -429455665 979846289 653514446 -235300458 -819633211 -89531788 853271290 -430938734 -824265578 310077739 388446249 80024572 -16775038 -600510401 120803547 1268407 -777373988 -682984602 542282158 423983809 -850737845 -160417468 930877797 -216482635 -576357559 -731503415 -914141640 -337607222 -686779730 -57933245 279913304 586661566 -848607582 955778784 -59222428 212998504 -288053429 29944194 -830578899 626033406 802269122 797907680 -30315055 74813214 908130286 -180100245 -712879138 -814101984 725715576 -877474459 272497650 -853987770 708504047 971851060 802297922 -74439899 705622621 -785382843 538481414 970002880 479681000 994778362 -594677880 528792281 204696069 -377642448 461115843 677354895 383801726 17201984 -825234258 -548828661 -433257707 -75422886 -973972063 137432973 -74351352 -409115690 -519249989 -772273791 -782663087 -33608509 -336859232 -632778080 344905760 -377992220 667862255 -215431873 -437323793 -843223116 642984002 55737340 -708614695 -520992559 680388974 680698357 -286760040 -261579847 -950118936 -832410068 -194133532 -527212989 478644036 811516101 -248711014 107120944 -916308625 -257870144 595297102 272225045 -480118953 -535993101 -108500725 -742243824 -578330166 192981265 -395364860 808945354 -466591048 -99214928 -12634895 398214356 389064717 -734303808 186458689 243915658 -431207455 -921257721 -934805282 -834891908 -991076177 109812681 -45286674 -927058976 -40077886 -613582280 -162531463 771807806 -793858845 31822441 -632233005 -38631715 655727030 -124833263 -1513883 -38280521 -777096504 631502243 -659394268 -599384146 563146384 -753870476 -419356938 846093566 567861451 181399022 240056349 255659915 251685726 -289016444 114023575 121985577 -723694445 -483145265 207037777 -984274284 553961944 -833569766 679735329 32256456 -931963032 466102368 765045789 -959043213 -391116891 519879525 -911305751 374980369 354247483 890139649 292125478 776467591 772487459 885856453 -783445395 -134660895 608491094 209496952 -841487570 -201859215 328849028 457561622 -170096201 320878751 466650415 759209145 490652435 -943559690 483163966 85945172 -727991275 -247558896 -811261103 -842202356 -922777844 57294537 -860339657 879743832 641913534 -840492471 269183609 121048459 -473999635 -414278613 676240114 143551232 843047882 -980845647 -760858637 -695871241 -192017061 -769809182 436091399 200615149 -162896293 647875885 234882725 739272786 -607767114 502206648 -482772850 785941542 -744622465 -982139310 -213220892 591416464 -941829105 -652502444 964164641 -601181762 992388760 -679104460 169453788 -783703028 -450701793 -346104648 -349660088 -508651310 315593574 269479424 90833216 -292770194 -616021440 276014775 -646610782 -883354355 -87876763 158780648 182847511 65579608 -688628109 -744509184 -217620997 -801515143 -525912178 433941030 402741496 376641003 -637159675 -289941376 264977825 -737857337 -515506998 -208525456 62977863 650771082 484572877 -517438847 298234170 559619470 -606414013 126120871 -507978076 793278494 622188703 60774274 181190654 -928799608 67353551 -898528813 198787295 661769969 -155514832 -279532732 501066811 910357848 689678939 -136244843 602845071 -209463779 395289261 830912493 -710696187 769833598 53407195 294753562 492076162 -585364778 -338160908 -952540743 -142931234 360025266 20931547 36069993 568878268 -947830829 -942510769 -55203189 -838312155 -108052618 656311265 960785917 952863387 -861228904 96604546 410198306 986727012 264154707 -925861152 286951386 93527538 333265524 580573996 630581928 -145324038 889063068 -599162335 -327916995 -696136595 654283492 -163281696 -672796167 757156155 434714520 -875887778 510890987 -796290589 256849894 -287213947 815738520 871354854 -590193676 559059005 -76069595 -436583239 -10831895 -76369723 407761141 -428363815 -436924305 134504931 82091045 399473558 -146375945 893787305 982290249 174302732 -93414353 229359657 896950325 -559597379 621856577 -256253873 -135939946 467217293 310354906 -553965161 -961255598 29758950 -832093082 -109004751 641222204 -505424667 -738436891 924225759 262258212 -571632156 -918930078 497185223 -504438385 -978130583 -426274023 115480028 -626549470 778836546 -195945271 135325569 743527251 -31898991 428669319 -719400978 -731588285 -283492427 -504090003 -361323165 800784392 -267654485 -847084787 837443659 470654850 -791444628 888993442 -622229121 228866005 235742808 -209913097 210619879 -113302797 -445371022 -120218569 194326415 215804375 -869875358 -214475427 814443224 646334880 342161996 549560632 -715192681 -698528802 278470456 -327538592 -725643888 301164027 650059013 -884912854 -307146764 242982000 185115957 -777615420 -413268074 -220879022 -300924851 -731634000 -434792627 254977392 82904174 211699061 952848799 710310398 748383830 865541585 -473568515 907158688 943778563 536952741 -783413965 203854079 -862809064 -840684739 622768390 165464342 465546745 553781260 -775881158 985850805 -47949381 -446851575 844652185 311264410 -795875941 764394464 108120803 -569693650 614180496 262794224 611267139 -292423930 -132730165 -813984425 549484901 459791265 715169430 -625052545 -552057396 -438826332 -899617337 -837071075 413759294 -913725428 270705341 -864712802 57582727 338683757 -258468687 -147522421 705075590 -421878386 -810244486 -411969985 -14432201 355936387 282897614 203521717 -309609833 -193771852 746341811 169315304 -752556159 557802988 353908812 95540975 -951571797 -82349010 -411838843 -657022609 -888814036 -386854114 -277566890 884017690 -18264525 -97729196 657062571 711112619 130079070 810177677 -981025186 -642096314 -956287365 -530578892 -657567252 -134484034 56428130 203618672 -244211083 -909757230 -480420999 -405895886 460656544 514203765 918130608 520070994 -788896791 23556756 779129259 -884737032 252724159 -799349185 -32459423 17878025 43731540 916403535 -898485891 118665725 645688800 -778232191 487371349 878911601 537570732 -746161008 540148780 -435164371 481501429 -513712203 714497993 -230692862 -996740265 -893566921 148463930 396175984 351185710 323900139 208123560 513519203 790016365 -460810339 -433699671 72587737 -502712196 993227660 863380213 -779765171 -973290187 -79480525 -763497923 -689941308 575220190 509937951 751361299 -205281004 -360659385 798042549 -514024109 881166208 446261399 158144422 452975098 -179052383 -934035411 277986032 115669772 79480267 -899693082 -798830272 -45812756 -551277965 217801313 21783103 -342262026 734386529 997443166 902240259 106953227 770328836 92669399 505476914 528737839 885946182 270181856 740735709 211395347 -419578416 822402104 287679932 793249346 551284074 171681404 -671411949 594327627 -196059018 -867897681 866449708 -84401009 -897018501 424024647 894031254 264179969 -713799960 -692239498 373310960 -589199059 -148431326 666032288 -950174835 -184497999 101187532 -559437171 -250270464 552045024 -962637742 -728424334 -767931643 49558878 987276667 -270999758 -279102232 -548613937 979320069 674772235 -554760591 -89798048 -408549981 -453599742 -825665057 240530583 977258030 399711410 495316093 157099809 -104605498 -525523039 815083096 -647079402 364061811 -361604604 7647442 -689492014 -410592797 134559034 -705383758 422400790 -652784147 -299096248 794387969 615727412 -901090777 327322664 -385336453 356442127 84538020 -871827588 969235252 397098110 -340249077 -198976739 -826967473 564708583 -553315465 308327155 438353608 -861749849 -719747720 -398708551 -544306137 -779687497 -999768740 -285466788 -319169526 -661239491 124639028 127247805 458793491 -710566645 477283126 -728775452 387418179 836925616 589001507 -66135022 -92092752 -423045699 -575095785 673718821 109147407 -948316257 -805133891 802003283 346744897 894769522 -324914816 454660214 -709208096 -769937668 -576585254 68209288 -404893030 -889593410 708685655 -211558503 -419942669 -888926762 882610407 893735084 -317218248 17944747 -204273185 -844424852 12178545 -956993543 911113175 866358865 311005260 808832139 253632011 -788134843 713524328 -881874671 -149675917 -894574318 -257660572 653435129 -370109531 687396238 -297822284 560122729 -547618838 251021195 -709226803 -878934378 -668866821 -405400861 -803952639 -30149776 -321210562 578897155 12046391 194815615 914503811 620625508 621221415 538456746 -757707700 -467510044 251000011 785765813 -529183167 -801295598 627834202 -192286168 905362279 928563583 -498512761 -525387300 354173524 -119515542 596075768 218867060 -936869274 803011922 469596859 -840126043 722570614 -978694941 768449347 372309124 -917359248 -151080531 987311077 179876183 -396628819 -445779181 -674007204 -779331213 928257724 688808639 -993770279 -190790783 248138878 921353941 840922882 -375467154 616063508 184804733 318067424 -365019521 584902752 -518984335 -256653996 -706365564 461536838 659315988 -837327862 -878473442 -894642031 947827742 338708481 -208717701 64536931 103875798 201548636 -929745354 -376163465 -73646390 -234765042 553866173 -317140683 -642966439 71298473 696845367 -667009293 753191407 -376513273 -755606621 -481172758 -951946377 -860661203 289286789 -986742402 775449706 -189025021 -34229799 -934710725 -413395277 -517134391 -463000142 -231504480 184476716 -829066173 -402262493 -787816383 951285446 454308077 -619782280 290431719 -587733158 -432762224 461483022 314952670 441627687 299840531 -954958558 -836432291 536674671 273527000 850848830 -739460410 -661874865 -384867623 -713154283 -959629370 -476849483 -21677958 -985102952 -343805851 -632286984 -634185923 368782595 564890404 -21232229 -771697013 934902553 931378310 -903627026 -665383605 787797240 -896193508 -550331373 -489081179 -794426427 586614999 -41806379 300178518 -231179005 -670578604 -478607529 161231180 -425902494 -228887276 -14201275 -272966648 608061816 564180887 -250834006 -263367038 -213870541 -438111523 -837607316 -945298151 -219624405 645960055 -30316536 435766337 592629831 -207510361 -710787538 -882572270 158172310 -314536244 -685936362 -753615760 -668116872 -767248708 -590214120 78854987 793610889 -933990389 -311795342 490806784 -767820488 -862619669 -978114647 -639784281 -705696839 36773373 112283052 -8399555 270320144 69690334 824433623 467090889 -718400268 676346180 -410905062 947583308 -693019175 -634763799 831774193 726495907 -947984258 -452781303 894269602 -338295939 328523986 964968758 788647101 911040242 -10528070 917911530 96408756 439805756 -938635327 -532342071 716823667 -414341908 -926954948 -633160290 729082653 417629394 839663239 -305405853 755835904 418061396 526049755 -573591984 -685054830 -236149434 -991254490 -793540091 518750234 -799195676 169899090 253905866 123278395 -934808232 665214652 798268069 -354020281 -774822917 -250230476 -11935027 426447860 184811159 -87554339 -721701510 -960333075 -688458381 784043139 -857418555 -456566274 874504781 -751950379 444152007 432696803 747629061 615981073 -600931348 -345816674 371836747 45346266 -84454816 -284791431 615722799 144896983 -856376196 -153730002 284193702 494974330 659414010 858807921 -926792462 -759163924 704911201 -372672577 -455006460 97935392 -593310888 162078021 -393151303 -339067357 780667906 -910844587 -620992878 630325643 356357359 -843940105 -525143137 72587862 -759855116 -154390088 315364370 -57514242 -805705403 -901627059 -539497580 299052603 -984438810 767012605 -705578362 949959955 -866088287 -217710240 -192175219 -22947882 532228375 143552176 956825865 868529271 95271691 727823784 815961676 864265642 -862780846 -356035089 167331138 -639372553 198324517 -828982462 738216680 164492829 53601350 -7806160 435583863 -796688955 -422130169 -724676991 120029819 875486368 -712181008 278527387 -493105541 175187577 -431554507 -511180594 41775807 345370511 -506345845 -307322139 -334296121 885198145 933332802 -519290857 -761621496 149438892 710922217 -522124214 754669688 831473452 -768646807 -387505454 -717337946 567257521 -431966595 -675692571 65345455 555482971 590979370 -679608986 88581924 851628957 -972920921 -670540198 704118941 -723248586 67830289 -859742763 172085193 755149951 961866239 731243813 -158229637 571071659 -750624084 649185883 -265191349 -173483502 320568779 -296677218 677560241 -701572453 704045092 232530329 -937429471 -176082920 -443986674 -968917332 -605351849 101367188 -662405785 508079250 -858544809 471754106 -194061957 767282672 655532058 366248225 244111536 60829271 922854242 685281411 427687997 -803963393 -171473561 191910704 293164389 352784482 423178640 886960493 796960190 -978279802 -829200525 -498042672 825740437 826684539 -902391278 -515207908 -412397218 -535228925 -858954949 -765154005 -23450513 -875871390 387976318 -516343959 514341962 323802174 116220477 634728512 698368417 -210670607 -261748767 -278289811 117158633 -411408293 -688821020 -233579114 584277866 -223755034 670250558 277978776 406957085 -432834080 261084394 587654169 648477460 710712464 751434485 -479256405 845082202 -989417166 -720180145 288559283 -733542182 628035895 127895786 -7705351 -306934749 -274283307 -906712005 642249232 -200485505 -347038431 308543200 599833813 592369318 -200826599 337871193 837096495 -36883149 21685139 102611236 -95294887 632573852 907334532 -893430050 -936272232 572310252 680648950 -616865368 -863370304 -789317788 -44885602 201511662 -854687294 -765631983 524694086 -266348984 -945308089 -316071360 904313147 -817819816 390416498 72789557 -721144246 257162967 -365848326 -106155094 735219303 -691331483 -871660556 -526180441 -231515460 -364938219 119194807 882610249 550116669 166653418 764661763 -480615610 -899339468 924668629 -409929107 622997700 -474318608 870813096 823576132 -764313683 -901105509 484110866 -777070729 -465304354 -708146935 -559003994 -909767913 674451937 865310574 863638301 -343619662 -10749228 -430904104 -96953969 777077056 136188645 -328867505 803833593 288958575 156934675 -645343665 826623238 199736085 17546269 -528948790 973880328 231864984 -796441164 886094961 -618514634 347202361 -72007286 525971610 -613614715 -918090894 -352340458 167951638 966650263 -951284491 331099976 552677088 -395067993 -612558481 -245686009 -697572946 -351728582 -168611602 23446435 -842600641 -467746859 -357716841 -984529739 -184917483 725621501 872246151 -18813245 555176446 -854597474 717984155 189710596 782757602 508066257 876207258 67334387 -853637709 890463521 -272429253 980120826 966857389 -869185777 548640226 854322009 -118329546 618439596 359598586 726098272 292172809 989456813 254464806 -312795906 101716929 615292592 -850867051 44795418 918408917 482455126 -420898090 633226984 849210912 187061743 -864231350 -248656918 -532938542 943933729 -674085130 -257777691 249414471 -466692612 458976328 336925134 286548274 -522503985 976876824 -530096180 167523025 -942696154 -104955642 -542990812 582523991 -828638076 430189128 117547406 539012480 319142425 -788292662 -116215858 -868060282 -468334733 142397589 -35698623 604460364 542150532 -263581724 -447558951 13179143 -709288717 858353932 150915620 974586726 -957468738 68947 -3682391 887566017 -9989344 -564035731 958907378 906899470 645803765 707470073 310606440 -722191820 105257165 -594343620 499607563 634099131 43795815 -648283114 -422532020 881801535 329480337 280216746 103891771 -19982572 -607951927 -935609658 288877307 296801085 -91629165 183985435 343272185 256745958 791095564 -101598855 993303799 471573627 -183388994 115340084 981397962 -59778656 528752539 -138520834 710918249 -69156838 279107500 655006247 -423579268 258327458 889152445 -14353246 -275778862 633291263 452496763 556693701 695387655 -96156007 -635725508 -29024771 -931130038 182390757 533562122 230325389 634121373 -330463963 518206012 606236112 -880126186 -234173231 -945079760 -909620281 -807324583 -32866768 -86089481 185141687 -246668341 -90634298 -591642070 414406407 892118504 -951045695 698029496 -634435272 328841833 821344142 -840959415 238221528 551612008 -954438458 402191229 783790551 489548784 866097189 -894194550 -843252618 -774936160 -811583809 -859870383 -895095738 -981407814 -166296867 -145352783 -839097004 228017000 963689929 -582518420 -836777649 -214393264 -680024939 674285593 656010970 425643250 852065193 -271389795 525629150 -455075526 -411204537 -200153859 368420426 -709972177 645107737 313487112 393529149 428257597 416161477 576859872 274537795 160693166 289446066 112461533 512304457 -165491838 977202464 343053742 -538402387 995752687 -595706764 -958047248 243581435 840833181 302096480 740180151 -814532049 599377660 -145548018 -674432795 -314541374 -251046408 715554863 -382108683 -692485001 999788505 270395412 812476989 315374848 420732221 912786016 -180267463 -172463442 -263649024 543291663 913353010 -924370822 616329782 357329166 -424312709 286733193 -989308986 588085131 244883395 -886609162 -592127001 -332430603 452367592 -567313488 -122970874 886167031 655366429 269958319 -837467504 682138405 980291885 -969975990 102162365 986190178 599069544 -556850201 793700676 -925785390 146367735 732610907 -90347373 -804042269 -210353439 -579081085 912583131 279621049 -876190377 848571270 435016629 25915550 880355692 -659998303 -143303335 936944426 815373975 146143933 697226995 330379336 -329179858 473526145 284718150 465812399 -834357189 -999822586 -784629903 452554414 -738743412 -824771732 269311005 278658664 856736461 232760802 -692697207 -40593357 -439864943 947872847 522401474 -878953171 -740783052 -963892458 -929157440 514854996 865956014 763045007 996743550 -782668508 308372067 434054170 -253079183 -730778830 -818179531 871009056 -882639620 217538645 94594015 -426070277 -688294142 900572578 -63975708 -560516134 223944200 986533235 -622114989 361500836 -412998731 111714323 -898742382 990009417 -669841607 443995908 -734975727 663120063 -925062767 729270233 -786132310 136022232 365506131 86160675 46427222 -95320696 -938476781 -786373325 -393802186 -46827460 -467803395 848098301 -895281204 -612358481 110490936 857858645 840100695 -883870314 -300243490 311410291 17285547 750418241 647868986 502320892 -545755049 507825099 -227954267 73027911 376950689 376647992 -773842302 -375293212 -9100005 381597718 -655212489 35637889 861509291 -356363732 -913586800 948229738 64904452 811598580 755225907 699178430 -648172241 -467585928 352669210 -156108675 939409761 -808207130 509488155 277611005 187932903 184485767 905597751 587522037 -959113205 64619400 756998133 -961174969 -170959678 639402517 25643721 -952059234 -713714981 907503812 -553865168 -685441355 -86477536 344141915 -762890271 -74520549 -642064985 129198722 775082565 -677155532 388031148 138841780 -341675852 -344778489 -826521634 -937304291 444556570 45412669 21624783 248453420 -394829402 -615127475 107882827 70167254 -611068069 972355163 646441193 -904786642 -972693855 388446537 572872927 -187246389 900328892 -130207801 255152292 936845385 -856163759 234005041 -961619221 -317331825 343413830 995955428 849403045 114015650 566598405 548239132 909566948 -899218166 -374225519 -412009411 413826200 446555371 151554565 942079 -467755213 -115230793 -813559879 -385504331 -560942830 592887836 -802773014 -275995377 284819716 602829712 -786546052 300939444 -485172464 390234191 -586153474 -689079525 721595597 484311262 355902083 697064118 -444283606 918604922 32473390 412470254 -913819119 -276023230 -136753345 300395678 -939934787 295288398 552449592 -55726687 820630947 484812548 577087978 169729808 129804260 -905053898 -590547167 -625494616 -335955049 640684926 78545272 17788161 -552435183 -935707027 667870868 644353989 767606958 -42648635 403298925 -670221418 -617833844 -946459715 251526834 -157665159 282139728 -676087744 -404973747 -430090342 -916984074 180372185 612254387 327226156 -294731015 -616507261 -40423165 948436721 144992378 14514106 -832846828 843591080 614951568 -755914953 -882962722 -198589867 486223919 -812839319 172727070 321524912 397945416 268352657 -424409527 -99001927 -739613501 511335964 -831797407 387761511 340151306 618799692 -149585894 365811067 -690054120 -652826216 485946896 973096630 -659188537 -726755082 -917815649 -372406943 366608351 652807168 -730615706 -943632512 -728193474 -979256338 -145683680 -479741772 480029176 -582935340 -308489680 -734197974 -536230503 -348899394 322439134 134006920 -740905814 -461409765 -266976438 307492142 365787140 -158165948 401799768 739725933 -962146079 -754307615 -219774434 -262416399 577546572 576370283 -714735927 233406570 -385805408 -595253365 -295852773 526856896 -412411723 -685888675 290558028 -160520755 429596317 -279118769 598387559 -958732184 -512921875 -588494721 -371733504 698040628 176098407 485501891 -277639379 253725383 -747851984 733078505 480908182 482242190 977138650 522089884 132116240 -912583589 177115168 -641879086 -631466638 -719131290 235943247 319189426 869158284 -284848278 -789821847 -305289169 649437234 -7675433 -770042373 -655322743 400340421 27059203 483729858 -461620602 -917869381 -428134553 -379735705 -968752638 -700362572 -769254744 959548876 601202079 -467204186 351276878 -255090265 -753417462 -349474517 -196749751 -178950559 422839022 906629497 -619156916 302093334 228338801 715324175 -370672985 -941545047 -542477093 -259700811 -868106982 225566560 718627383 600099253 716310210 -665235658 605381281 149050513 -897112452 472591343 -564684401 98801326 -607747876 -555018806 -129842076 -124188762 -780588785 991417337 101624748 -894268918 92174935 -737729893 770496279 -419825531 -119875575 -2832809 -668669259 -333364738 268544024 -276049497 796123262 97757467 536947021 -460103220 -60409456 -91514128 -110526010 -729979859 215447492 -919131802 382395290 -918535334 -995673898 -831699849 195109039 702073223 108613732 13146796 572235685 434108379 -902319940 940812894 -165122632 -220766914 771068552 558787056 705394425 -649676432 -720126666 842402404 760370930 -813101933 64630272 385383206 -192484634 -897903434 -961416103 349818641 -454622146 964835 -128568499 706614412 -128754903 586553115 929368641 920410544 -455201106 -923289152 129133625 -993746644 -721833323 891481352 -832882042 -524979844 -796170480 -137266141 -794984351 -606164481 99148410 -168940533 -546248346 -232075485 -888152548 -433635880 -231398801 67450093 -203479945 -513703587 -366619791 -533227338 -476659921 394133764 907807692 -786394126 871818881 -642593076 319958735 93687129 819558280 -393125616 -938521479 412705481 285616247 -920661568 -846991621 -992818230 -10965823 -300040816 -272833243 938985532 -733820139 897252405 787534828 -556176358 673135510 360697881 -735802522 -865998794 267047540 974916082 174065006 739473633 -859774044 -542240949 -270503835 -270670834 349017573 -754964621 968655588 -80715470 -220279726 -869880520 -319933901 620491784 594042426 97347161 358331467 -621061828 -118165606 216367825 -242112930 -37768164 770436584 803849246 -662890231 658980952 235057432 654183113 -171585829 -76255040 925090376 -168178674 -760313152 -983807424 148995617 -786871858 -573220356 438077838 47640706 -555999222 61746409 -413486053 658167568 790819769 921807115 -748925808 -624054020 513295224 -948444114 -866112563 -935564476 136631466 423372516 298864313 996395836 -977317858 -552846702 798028116 105892180 -435280461 274505833 430376455 -775859163 -856497184 81771774 -735558314 926886168 577256641 -225553174 902367026 -170861554 16428329 717526844 -217730931 72496629 -288047516 -567002683 -564601799 835918106 -356629149 -894542227 -344334146 685043676 -544629305 621410535 312014518 -190284615 511409634 -895224466 -602313136 910880405 -87598346 218360074 -33785140 -818988892 373628390 449058874 502391254 -714728959 388274598 160823440 703465109 -976265264 610776820 -2238922 954146170 -939032571 605298961 -750209350 -437942867 -171963913 -739999536 -781297041 -433905303 -499917857 380637134 341012225 749319242 832919480 -544162408 894144956 209730457 -369428697 -526885302 524079912 -939315238 -996418703 -839302582 63614380 665651806 32900686 -747437236 -982400103 398281298 993617244 932396841 -707828582 726380077 -529071604 -126032761 -639311192 -816144288 -910528138 -81045724 731063383 -382822398 -382987340 -592183912 -99790489 -481566666 -914292994 800716704 -883087251 -923010137 -538566954 -306754899 -605018995 888659130 -795850938 -127614440 -466471667 682214875 273483259 -911096544 -710310351 -526539307 557002480 201727237 -967711765 -930243225 -331606150 -915558175 774859183 316310548 -374492364 -905690355 -349474549 726188398 -486027955 251308468 212019617 -100723489 569540147 -751842725 867516741 -770670807 -924264573 455773187 566436692 -434871384 912441779 -45850593 -103112065 88693964 -725903328 -199268047 372143906 -98913456 -461723786 -959621423 276554966 -548467147 -291781311 -419073990 823721900 -438548970 -780901678 -609302441 707167858 507778283 13804439 469140371 -210715592 366922401 831800892 184883561 672524807 -897316496 -815319737 -488760884 21240168 61044169 -65459969 83956750 246098065 895705173 177927735 -708131805 689702154 120430503 168961261 -634448440 -29720530 507384568 781974327 463581482 -321593542 -792676841 -963846034 -529154632 -674441690 -909049080 -225475790 8666920 -361041152 -577330714 704845200 86840322 -809550214 -734802430 712078979 703839672 612876663 509450928 -2096806 51863770 493721641 847584322 78657582 -21449875 -417427319 46769548 -951786475 -646921822 -772475026 -963613343 882373906 909181341 166158144 -472934331 896589327 -857065087 -861895247 -556516067 420631329 190689545 594392141 376302559 -522671580 -540457580 -268054217 959960543 689222597 508234119 -600237109 -806113999 -947705383 473660304 812127043 418849903 782151116 519172032 775059389 970749659 632142193 -636411057 -451576997 -424590178 -284620908 -664651317 -81646202 102931571 -88414803 607721542 156319398 255354395 -411835952 784752968 857234004 943086955 -419168468 -200548447 -620516530 -194382466 968122252 246206215 -803360496 557299518 -571904093 -857488269 -28693622 487571599 -574587891 -535872134 641320309 663577175 -791933527 -923233620 816774409 302762658 -19053303 -325227641 788606672 929178571 -270522999 -977330433 360258576 -28192226 66206435 -680508556 -856471397 -841512218 -288637208 -586047648 835596372 -56978579 146285075 -416073669 709317560 -524054460 377746919 164209362 -600767044 -853339130 13895985 -752682240 -870073047 52393439 -866289269 593262816 113497288 271704219 -207961203 211056000 453245092 -333341215 220004487 453640979 -951751512 675341822 303164130 -310421099 302262424 -872456256 173613062 177290234 612446746 -231277628 976636474 447710802 356424341 164158344 258521072 324284749 -420649669 -850724496 292540632 -708705226 865511892 458391389 -882571544 203300959 -739512059 432682634 294397335 960474775 -140430298 -869205670 -732334176 -882775437 843803405 -926133570 593103910 487230108 -891350767 -848517881 710686174 665065187 878896412 896921585 -391079964 -882419270 435287504 905765339 984199186 -102754773 562457490 -975492275 399690197 -141628677 -909413320 -622464356 -871473729 79484969 -380766051 -225081162 -549013265 402458874 -868780135 -16922462 895755382 536805846 -849400656 235865364 -481185403 -522354177 57117127 73351184 64279504 -218019906 -655542557 -271907437 771571273 270607755 -641293800 -438135317 -293503159 -242773673 -659435881 988228169 -116075131 -107284516 -796136224 502545189 -649897813 778472717 -70489255 175419566 579156604 838341058 956235131 883623109 -636594620 -344483733 -914835120 404225992 136212734 -95846800 -689613749 694436031 835995160 565553924 -716179867 688440399 856060408 -722629979 -848903666 -920501281 36199824 285873802 -605391720 850725034 96089325 -782924551 857257266 -77874741 -240213338 -656231469 538825763 -34159075 -461463544 763332429 -459531513 -309526128 311365605 693154235 -732932891 207789199 -839486923 -945097159 -843003777 -899476043 -949442487 420069272 930724688 -859130356 -889002853 -489713842 230530 182561209 535012185 931694316 296106262 -156629794 116191556 -739748584 -457756135 -278018780 -995557025 929086942 562557135 -829482312 -167676635 756212343 -463869159 -195880603 879268119 -414784310 797792810 -225901751 603133316 302400964 -681804746 322375599 -861427261 954785987 -655749329 567250653 -520029936 191564832 -96651346 321739446 387021580 -957187884 -416314352 497370943 397244949 -280530846 -484773513 380366482 -346799326 -319165605 681542145 -966137383 269839023 -820380231 910642916 -887744530 925956489 -888000466 5976587 976760835 -903479364 -918982613 -497774298 -837972446 -70364390 940430113 -834169096 -356772420 -708416904 364619988 121936420 216834226 244536420 776123887 -24242121 -920892166 -842701340 -581114465 -781286853 939952986 146852045 -925725487 -724835247 83111747 593722443 -904803394 -327187554 -862132818 923127069 -478266673 -730344478 807570669 -691537597 -914371690 -844989014 -184026820 -690104096 948797243 197469685 -744886695 -549952845 -926555810 -900357074 333190390 -551474810 -721870492 -889103756 626340433 -49219656 482674831 -108942409 -702124028 253129956 187050218 -145662813 860828744 431820670 339470308 275910717 -167994858 696184266 409633660 281240114 667263471 -841592021 -805201405 865318381 367472008 648854207 -727920609 -700069313 517259605 -20232200 538849652 -111438347 107759555 42331932 -793144564 765475501 -782011101 107674590 -46866305 542872709 -47560171 -160110544 181300124 -898003555 -433503301 -89626476 572587416 -236378636 -831391241 748992607 393038051 -370107649 800782768 965208827 933844671 791442155 -896307725 -805211251 -672814051 -474682164 947160479 -861814855 538842307 89931043 -854591904 581930090 -695162252 779241488 45710764 -894181906 -391109040 -807921491 -847246743 -374264072 -773402190 -213678444 -83742783 -852245239 900487877 -10414198 -885512330 -305149187 179437884 151750016 -294217036 632232454 -14781522 383465938 764181187 -643478645 -20785431 -107002642 -809611723 132718518 -263088493 -45568451 -814678076 -904507198 816812643 -47106125 503831316 -12010501 -99559750 -24086386 -67798317 655558484 -905411721 -901949899 -670581142 -745989994 -83300061 169607914 -764198396 -195050844 11725343 -831460905 -112323008 193789306 424327083 694530082 -262901236 727069859 -966897036 -555064435 732675089 903097612 -565014896 -598645037 -412644159 -654450171 711682565 922978896 -5018611 -633897414 -112552028 -782596185 -76509965 -279463827 -301872125 -507817123 280784751 619227003 -725763287 925213020 215292599 -840741425 168192993 -805682180 -392957376 155438379 -925491361 476505444 -512658544 496529893 -776584072 684689884 -321143959 70053788 730210239 -812309918 235675567 456062809 -684623382 95879280 -624066901 400973616 -975909049 -274730966 49015455 821420419 -295209365 705544341 -906091913 -395301896 -305113232 -876600577 733396973 -612922822 610087160 577902685 -763101622 278327835 220121015 -766061095 543903626 793576366 235195577 246384168 -749508593 -73919560 -570074298 -719267614 370272062 -42227889 817069468 5458607 536597823 -391138243 -886034865 -178886666 939694484 -978951558 75480126 -812964782 -125964963 786146055 -533945396 152558673 -737405296 264366973 -660593638 -204126035 203039383 923991516 753065496 704264155 882069929 -144449814 848774619 -10169101 -620831831 133751381 -780724369 -61745959 773744136 525417123 -731155515 813934927 610347973 -378516089 -947234932 -830787330 -447711789 -978579609 -804713123 -880842568 156970463 -863089028 618063545 949241938 -207769594 -290614850 -94918127 247980614 -482988500 740155316 669905889 852399180 -791746113 -663475172 -405964355 364821512 -737319896 528966164 94284171 184490106 862775747 10211585 540019448 23458804 681586304 -326999680 -180312226 979875657 67328515 -200985240 -994907312 -201800571 -95544336 -243216670 765257555 256676271 259293335 808979200 -284035298 -464559264 281485771 147506621 17947484 756864609 -231792717 732183304 922253989 -33326216 927056585 -722703003 344539618 -336025389 36979067 -939843567 -224165788 -207901551 -949894073 780503277 -886217571 -947110751 501335799 -140241553 -85400393 -355854009 567829068 -509921568 330882315 684472703 -111128356 726079156 977089073 -990987777 914732132 -214285968 -502263059 -515659507 -887673638 -272127457 770468076 -79169207 -758063139 -882291678 -260502108 158646153 -951938682 980520326 -320707587 -477776099 -77739907 122684782 -994824447 -338149569 -384492498 657861184 938769402 -136975651 93387511 -694894304 424106506 -796287588 127696983 -123048843 -479203976 984817867 163867345 -709541023 -997845944 -888375327 -116278709 879459415 802345572 723129660 -282638739 361835653 -433935030 -660994062 -349949135 353594609 -921221649 508944449 472965656 732317123 -265899064 -95442264 -760199839 -772400818 -458127238 -803994935 -569083216 -636968176 -700159160 -829605371 183043628 988665862 84824251 675457083 648445235 71186870 -206468696 -827849181 -418276943 -940348082 729664336 720559894 750337344 523981676 -994587942 517058593 -674114004 916933656 761134557 -215649362 -847364396 -874707391 -856781511 -267586660 250108383 422532747 -483018921 -362581384 -30463068 -421640316 347770476 -820272219 -187801865 -56766617 68352231 -503333304 112376477 208070526 293779932 -603603440 -743854203 617922835 976886715 -998983751 95303829 -976794254 577128811 -734905077 502958666 -919109316 -449696504 948068538 -485703705 -749632804 -662680341 -800873413 279035657 -395949472 -361945209 -704924356 -803840995 -773926988 -994682112 -453588631 566673011 -931658000 -751668156 586460565 889305439 230673767 812404041 -231622446 569166248 899427146 -978754949 -195236085 -899571520 988552777 -3192932 12353851 -676876838 -982598619 792627283 351682586 409321651 346230839 683259038 -227700687 418385215 639990486 965547844 -252831127 877375628 501193264 -632656141 684370010 -593824279 -288237234 207423185 -849199094 696317349 861129792 733510825 58840589 474848873 37886661 321830815 28162826 -776570303 342863745 759832701 -71336950 -876338973 -918518865 -427071959 617719257 -296676913 -588495626 -619008539 220493746 592202774 -949853259 -846396224 -468811468 -819652555 98611594 656364275 -178368301 140032213 -943920459 -798826008 609311895 808729170 735633262 430041455 -798828905 625573479 -477099503 -620053409 -367108253 -151413616 804582258 843815073 -796556585 -826458546 -567046085 895361337 -531084456 -890888531 -904461236 -404459180 -857918124 48007502 61045631 -902302302 95282855 -681562106 633207830 296576594 78986921 -802094507 754359156 722631924 638948713 130627458 954153491 475544189 -372786290 108122777 174255545 897638454 653043866 750670187 -162373767 841664383 -782360750 -758654153 908499319 -333786032 -170320858 -972632674 917685753 662108483 -238635489 -667453538 192758192 -913513889 118513791 852394599 864420718 -145585972 327105163 343019450 -191532604 -631743897 -718578980 205494860 -24988204 -914251362 394620475 -590092278 -336124494 71960511 -33556151 -450457237 -90481347 655077792 24220750 -925096136 -399583070 -799790590 207478730 -93559602 211646263 645734559 640626571 32843073 -73094607 -103385603 443091670 -772976052 -527799264 979567990 -806722566 253767799 558830815 -641332027 -818991128 986217049 -975511639 -335603486 -650498517 -753629809 84532925 -88427135 972454653 -632998649 -579234023 -432778342 -326808687 -534970090 -982145630 874215460 497932807 -949446559 -64935776 -645283211 285754772 558715745 799755016 334353241 -862192782 -870388345 -909989075 -873048530 955026906 317390395 -771855936 -950148797 -849237920 -533904572 -613400437 -609764198 -739892238 -446732319 282453615 673147400 -762233426 -724535424 300995812 248250387 444353388 409832466 598567968 -544591391 349642361 850255592 -484352593 -833863238 -959155961 865795109 19463648 -704998017 -622271690 -851988970 346114855 258600678 -205201149 -297624592 312647530 953345705 487566910 -397948630 -16688321 823760442 -266283416 378394614 466306905 285402100 747417834 -857223851 -778069698 -458611253 -830645667 414609885 -338961057 -48258361 -304899675 -144138240 -726508119 -983493958 550194792 -648142514 856067613 824927867 -66889292 659524060 -620552875 866902858 -974587200 -485712087 -404251684 -874247666 506351783 -853116331 22569478 991130098 -878912446 896501008 -906143066 391824879 -384902442 796886063 130019948 334453024 -343010283 279690702 -428953557 -987185142 129009428 -771414658 -148430669 -634704497 595632072 994872133 -366722615 -676348019 48782465 -721887876 231896936 377587399 -730517446 -443916328 243174179 262036939 -789787722 -867758185 966797520 -549773500 448494762 -881910981 -757105078 61277145 169786275 695951012 -17812300 -850338059 824888208 -936305356 108755431 665464879 -486681548 544314377 124645690 -220971946 427747113 260467998 -528292615 848969404 -549870066 796722608 -401171470 -740346112 -403701797 -709722743 623562128 947256299 -210011443 -728632581 923761151 724210146 566882778 854755462 837748914 -834286146 -941406245 1695862 -953966340 -993517188 -376079979 227591606 553794983 848381995 -817227004 464636873 -343161974 -331036366 -210507396 672223246 227466716 122685028 -783782143 -267996346 -170350197 949371780 817270668 761436985 -837532341 -738378539 -411524460 -711638768 -279258330 729942264 -27008876 491501254 -776448516 217441821 -738777959 -667975571 347240265 589470441 -611748311 729483197 539912107 281335707 -725673269 -456644176 -542921766 -575229029 -243821274 -115300918 -833748775 475679882 -111679463 507770129 -535826419 836614193 -64052173 253447454 -521156741 752904394 -10555359 -13601807 -246913532 -783921952 -559629609 -177230204 -963255660 -323143253 -543939552 445513583 78101160 323481494 -521878279 -551657699 345938967 -331792361 -119562333 -875983796 270611381 217705745 -696772955 -150476538 93487993 -762073560 -216211130 869486957 -164673001 768261801 911493042 -580997605 956389822 31829875 -552561107 -948330556 -366187600 -5329537 -467350808 893667329 449881295 -675117872 -556284920 26328690 -19587319 -129078339 -592571355 240691986 53717085 446326293 724131050 -182210937 -799055332 -849621307 973678933 569998899 437348160 -706565089 -536808593 -611331321 -441796544 926009454 -899456350 597609475 683002377 -709215342 -67790064 -292936273 -563949232 203696790 432956934 -475146977 -618358513 817566762 959492591 -760818402 -89230647 176025578 -414919684 -776102095 705078556 146777075 -756926294 -708136857 212172270 -594496207 -658433040 449248056 705150954 -322941057 446908661 165887868 858229995 -952466705 288370499 -998241931 352784518 -489769909 931175456 234264618 896704921 -464372648 612907816 -380542542 -961217735 -810706344 -822459519 304578110 389436724 777858663 603776637 573738065 -476588810 -8421487 205528537 -28796816 173114341 144125642 -316290587 -795163566 22355572 98372966 -217473739 -582065317 641429819 -573632654 -149625304 -86021017 551152648 -984279519 -73641612 383902560 920846807 514943233 410673146 -4738725 180233415 46534564 -870193592 183912472 325993671 -944092189 -835171725 500867725 643999621 355721200 -866535137 375671890 -380736493 456996576 276295553 712708935 -902695711 -953706043 538880834 249240769 -244229056 -156983850 -725083020 703773401 488133381 -687992867 209545567 127297188 622579373 -804570543 384967634 605029601 902535113 206606828 -996092641 82575083 -643237486 -840869180 -934205714 424175217 -653730467 -289294969 97847911 543403952 -307496267 77414827 -380025022 547747781 261061832 -911039754 391495123 -799925055 -163744900 -68758620 540225967 873659456 704684868 538121255 452724233 -401030901 -166841456 -455405553 348630819 -522540381 -48169155 214376621 -236494433 966049636 -678355002 -689900299 -442551167 -160057814 -390608390 434704932 757793415 -786828371 -917372129 307106816 994148246 -629429324 -790024196 -640829162 -414294604 487988634 -716944860 129608516 347193778 4489392 -261528638 503202896 -956552969 328359213 -146035435 -404316811 -359737085 -146239534 -927087120 816485737 -47912468 -901529676 -696725725 -169462783 -152905626 -439274594 -82123666 -819016473 -611012179 692787407 511517234 783447196 -965668696 -1987276 283752048 567008086 -229455521 -429006705 17630065 222298627 780169963 -29279715 -979409524 850330943 -7480129 -74040698 296442122 137478418 643149888 -724705299 664875638 -587121680 -707463470 -822330663 212838681 28069658 -968784307 -809231633 570117267 -115613943 -137174693 -282955443 45855051 555638207 10884512 -909407064 -116009555 -75274025 -704221583 -102330799 -586744317 703818531 567250369 987373884 63630164 840607101 377470414 -911497353 356990181 895395364 -544787156 -319645864 -176142747 261270532 634864999 -964652656 -43904306 692105321 40216666 -787321325 -360954568 -894615849 -54933600 446469838 823902477 617668098 -816162527 -15360110 501925414 141821328 863661769 419487347 -850411956 -634906159 -768677508 331096883 -708053443 -675364463 211333992 -638905301 -30906457 -260756519 -887392146 815897485 694528113 412985430 -920934517 976218746 -841862255 969529115 32696547 -732018879 147168632 -218055834 806888732 943373686 -974183766 613449351 -263424758 694965613 -797054984 -848449000 -719299142 -433316234 231725559 -335286895 935215131 -190499717 -943124852 525773013 773508700 705376768 478270145 208169993 -565405131 38593855 679217145 484289922 -19684145 876194282 -412630021 118067397 896144089 -296338872 856096869 282133279 366982644 454933392 367194703 463402040 -891702280 291135964 -537783006 31737904 764888429 481893434 114186651 581213009 177248331 -792286116 -265893632 223146711 494851388 6576496 -2857939 433136999 -991845069 838465871 -187101942 279453315 989956765 925041776 -539198427 -782118712 -246545060 -545520134 67979086 -880808915 349045747 319315581 945781977 -320340833 46957246 507192811 -159428479 -842225764 717891939 440514788 258591552 213276094 341735021 -694636043 -559497229 -568372304 -618673293 -89107145 603752912 -700811106 128335197 250181001 -983923428 960343700 763225809 -985404720 -296233883 831269887 -853725528 -957491113 939123861 46101933 -678148963 -393393738 -798024062 -669256500 42741286 580261492 -613939113 -577235609 875357069 454317563 41641548 575667416 185449364 -84436951 446387989 157800476 124631793 667752404 812472266 842589304 -366355077 -560225558 -307094032 412510836 6135518 -994047391 431695428 -139127801 -401867249 -682053455 -970650421 -41583118 -183840239 234897599 553772143 -430354706 -166954882 -343367659 -62029351 -939406111 864335519 699738695 -184192281 -124417902 340384837 646445443 510616909 17578155 632946056 -863459189 854353004 -907980394 -609936153 609091911 -708195792 881974488 -421867275 -98814113 391160904 472317991 -627157914 682859323 562294817 869349738 -971397027 -30652834 911179899 -193801963 620370517 875515737 383598034 813234536 -807499505 -805530047 744374042 -90715285 962650548 -501487136 -994210813 -748793230 739866614 -288712235 356465900 -625879538 614237277 -930079150 149632413 -781547194 345014542 -391278764 -17966557 960565073 -577754741 391824968 405180196 -88196559 -475319724 447175312 662825258 -495846147 -267615124 823213229 226955495 -526599067 -138929679 -680485056 777742580 751522870 441844645 -55150262 582050577 -992119430 902633356 749804069 -938613743 -427746931 -902850474 308020033 -619948820 947881151 -784157889 -699017361 874892929 453288038 934279570 706069657 -309450542 -379044851 475962681 176112164 719523952 151441521 -176265101 582001074 -33396017 159132371 721321735 -235579328 -937111025 -366564014 -809600122 445242506 769821833 -112507186 902280680 -402346725 -880875651 -574146881 334982422 -210659113 -688833000 -105767953 3071914 60498911 -587800225 -824692426 -60894750 223647532 379431819 61681094 310631470 419597799 284162936 -985807267 213189584 -627954861 502404564 714314581 441206039 293567259 -404868206 582176826 751957315 -553711541 -89779147 -370507577 -817755979 -538213250 -78057219 396748059 -675481518 254153473 -810136064 714397330 -101314947 -779697605 -438256711 -432231514 -795905860 -65838379 -310773862 28616737 923300598 -413458197 -483504112 439898033 810749289 260280309 -218791868 367880947 -591210448 724232193 -969471637 -689843225 641131368 330539043 -21812314 -836026372 313972275 85979928 -466692592 244894251 -600942848 -256268783 845146732 -952625780 386666215 -991384148 618174723 -948108129 -751249743 378184585 322180530 -630638387 -602510443 196836261 -482357026 671968697 912029415 -55934006 -926031590 77741848 50420984 858849069 -843201604 -528458776 411774389 -165928301 -17401680 297810658 -508770457 962177988 376582517 -276947825 -207616111 444887264 -401436196 394753607 -624082334 -588343310 57990465 -372267867 661861091 325379605 -16706890 -584846376 -431864974 -107613291 -617493060 122922748 -757530058 -978054799 -593639392 61293795 -219386784 -731541671 349134012 -864123678 85155427 -758229339 316533702 676000780 119845107 64229642 -881548859 1920704 237218577 -839665711 607917707 -700155036 -848921229 -319154035 982396154 -41535983 -894217749 -311789545 -656636780 -617520420 -327179651 -44503272 63586352 506530202 379240249 307789145 791598177 457967607 967687162 886835903 -319739766 -157404828 327732819 -46036045 656363148 -781379232 297764860 -763550657 -11283069 -789149584 605465271 897338541 386747460 296480037 -788294892 -574356143 -189562766 434736798 -704295242 -122202199 -508950331 -814935902 -196491595 -108560369 40755502 -638641057 -566859122 -729780978 99497639 -58942210 -955911094 -964698672 -919494479 247031033 601707079 302355877 25818304 84163520 -518516219 -794781646 176413650 -77680504 -744504936 -56086249 -408523643 -754510987 633404171 895889819 286116615 675337147 -819728949 -298653468 -333276589 -714273065 -800071416 260392623 -816239132 -607587432 -274182740 -409004974 224314530 352640004 -961534022 -642923015 492283586 -608980175 -718909347 -547102270 102252728 -818882737 861257852 490540957 -883586940 121490864 -60448431 -406372634 -328915318 -470267551 726243141 -621853545 177424041 71289649 550895162 889862645 725328362 -841217369 531301786 229310108 -573667601 -841210271 843828072 -338409998 -180569962 -640886559 356190323 560283764 506780442 -84222888 -823882369 340592436 49600211 -763385004 336149530 603767402 -905261390 -833517315 -879181081 -491374436 -521084687 -765837930 984041523 402397887 257805394 515335312 527712339 -922704753 -148350031 905158480 -264450983 -831626985 -899749895 160393049 -582157028 -997773002 -304344821 -108119168 207694983 -640101241 -565359286 -488923774 36514799 -757313388 -876258629 -12500891 156850107 905468966 -78252743 -830526181 563692957 -343660856 -19454212 108327677 -823969395 -96136326 -504068792 -438487207 -144204680 -234934597 -19288098 885344610 -942545251 -185999783 188409733 245178809 -812782398 -882619880 -50393056 400411727 870584197 -965387355 78375139 274311844 531932185 -911647635 454093955 -420966436 -900222850 -621356498 25737972 796978268 -923911898 740870329 588014289 723789293 741833699 87379076 -31185737 -669240623 291803779 -198986389 -783243913 -334615954 -436251631 113184087 576398676 -15567808 446538282 302013880 -500120415 149103805 470163749 -185016401 -284228256 -402509354 859669278 -117583788 -271169166 703126150 666894365 -82679258 -902799688 -361058958 -325374189 -658356196 241543182 -334115977 295945030 487625401 561086277 531500286 -291834553 467075100 572550076 -355204016 -277163329 -156676613 205936878 453419916 -826625465 -698074735 87484571 -163924797 -689699637 30993345 73780907 319800718 537349141 -264708389 889307650 726562704 -866080283 596541784 -947138294 -47016393 -789653931 -311727579 980105187 962117527 -884405717 -911874577 774450619 -108968087 -715563263 870992728 188373996 202497400 588421005 924618363 -865451319 -717290269 -773909371 -17460464 231221460 -417322495 -974365673 -384408250 -826552910 58709838 865265180 950914822 632848816 -166345239 712421245 301613292 909309988 -142717357 -296739690 566395115 -875149239 241447358 726489251 194349579 -500582902 -345803966 -51997476 301099787 -929931762 -926559584 -591523945 -739111624 971259881 -391355460 591341623 -565245394 -190641331 505850969 -49526941 508251289 371153830 805308773 978606780 201249870 657297593 -97385377 -681563276 -981466872 340344951 524431120 -809496848 -359283746 -891624561 -909081892 -154014615 -136106966 -340042676 -514884012 981833091 -522219912 -831914282 433607457 301558888 523745998 -870753216 -999849649 997511349 -838220726 230121655 -9413765 -255009722 490504137 -970235905 8323128 279738780 878205364 423082821 -492738132 440126535 -369930924 -962689013 -954878982 615781758 765649384 -37748043 850704234 273093547 -820352109 -729728620 -576516577 740492840 -757801251 905266823 228081945 -525244354 -715508136 -894013336 13484823 -887499102 251771244 132835309 -3418726 -590982928 -675620679 606839910 357301715 961449426 -251037352 -159031584 -868325403 156090827 948262953 574701822 769860813 899745151 103931633 -917367114 145890516 899548895 -951920237 341944107 -558065600 -16460767 56020266 -103168258 -940642120 -849113024 -968694785 330374586 569779139 -221477841 -692253999 -779890253 391018585 -896510374 483463629 -459640662 -292109200 74281111 52518479 93579863 18258132 -906682296 46399960 -565833969 350832429 -500685618 659055064 -85879511 -378723367 -174748439 893460690 557149860 10528055 523193327 818957740 533843744 -174535180 536657351 489994354 982285619 -26236584 48447409 -478224866 -631857379 -267463241 307604910 629098460 -777737490 45975907 -694305168 -692645421 -496626034 -874399641 585017495 580622090 563370925 894924822 -112839291 -174972560 -566759861 -665085016 -936047678 -784696723 -763217897 666496107 -632371475 761416400 -294595967 951377748 -662039717 703172716 -174566066 34060791 702381041 -388221557 140932216 -571542029 -703514335 -130510959 -443496842 250203285 -831628723 747657098 -35657491 -404226632 415411439 179609943 -925285379 365939914 -778509725 -928428861 -721232435 119852825 -764268917 920353351 947436519 225749448 116446791 888398751 -584380044 -569313573 541790398 796482300 -3101261 -445661355 -253138182 904039727 -395458087 458574580 75192026 138043918 436111815 -815795250 562802401 -796130039 388951224 -746509865 -185297454 845762927 -575863142 -756398497 -850847449 -365602443 865113515 524850413 523220521 150894879 346241160 157258754 -915944020 545736527 774334871 222381812 -899780636 533913502 26161279 -237983509 -89038146 -204081842 -903994023 -726930464 -10539089 -477347507 35298163 493776326 908331457 357955218 634990016 471681461 600173218 265957120 -827977070 -364647274 -621740018 303936827 343114898 333083266 754344533 -941969639 204701540 -743720200 -165370280 -594661012 -640270985 -788149853 535359225 -316551711 211814726 -696182283 873691455 -787190385 -769679816 107458005 -146275920 552749572 -31649263 -733445424 -106057369 -913160465 -60302665 39279933 -261292213 -305952898 -448025451 411509509 25024116 -62775867 -997585114 812139115 -76039259 -915317706 -598448499 751247770 548929866 -913569052 449376638 268317320 864079491 905235401 565655007 155716192 -926282685 -562418750 443413000 -577879824 542942066 -952792199 67091704 960836047 479757421 -444300510 605082911 -789634183 897395599 -867905057 -373570956 -546104058 -332713833 -963547697 -103494276 87797678 -876203036 432258813 64325869 6049116 -156509665 930987300 -852946568 212985551 432226534 -593956924 -313385848 -439808001 -49481573 775359041 390493844 203262607 -847461291 -645012888 -587888747 -46721569 -724116911 760236751 -137709469 -758615941 -308104965 -70870428 -898289277 -245646253 475142677 -342909697 431884780 816208221 -565717500 971202509 371196094 -400569764 934922211 261545146 618266771 289689804 -18321881 172756773 -919470162 893836435 383272586 -955461494 -380298201 -87880016 -105726584 -65234222 -463804284 935100559 744170292 989174735 907265742 854506978 -562523956 -997296392 976327456 -699729267 -255035731 -221494044 477447226 -381169036 -891156419 -396285692 -740758791 -892321363 -727451580 753794373 -512663122 241718438 317780147 -862691545 -641210529 210566059 -842928393 527987939 -835725336 -900576909 -992622506 356052548 493043306 -138461650 -689737567 620623767 308017230 -54580051 -747112605 -991676261 43215114 826295419 -558198437 -373835836 279440152 804867002 -167957526 135716518 -494073002 -648468182 -937187099 -480288550 -673969534 132237305 597299979 866332181 -747264274 -648437055 400867928 -149858447 307766029 156921141 517478988 603847317 872424988 -838693098 952234782 -425998248 58262825 722495054 93150147 465631351 540882238 292554101 -314602865 -866955615 134550040 -316124896 822873579 -690127461 998928884 -310047107 -199170163 -890626136 95919322 -138093854 -506055177 247510599 -862965006 -190828057 444154239 -835212712 -641168727 967831452 -322907218 111995804 453617062 -755491286 -598515389 -286509722 -267932624 176206950 -729096353 -448294466 -942924542 747177619 -969496980 448833283 -443205304 234231527 -352917362 450284304 14680650 -564543044 64891396 -158632849 -86822890 -789139375 -277546701 -795754557 469173547 -247133384 268980798 -257283724 430993940 -254096931 944411531 -470850517 858424472 -718184028 -484345658 -466305515 653159798 -331845860 878413782 21029584 491022496 691997797 76481187 -315042533 -774460549 774965896 288362197 -472065374 301879548 -17784900 113619850 -291734102 -105847150 488207447 -786912825 -912999648 -612053564 -247223568 563954297 -854130206 -277010327 -787030436 124818574 -891341802 -163587429 -564735116 -278833847 -340813236 456158393 -867044918 221119504 269175660 -97985533 -106270898 118836395 -858314091 -858420277 955681581 575563445 163357049 -771599466 523751840 -440810455 39266853 620055225 546317962 -327048180 468713783 445074337 -714821195 964480543 993640890 -375780488 371180050 489386604 -776431258 -314246061 -5506171 -788534456 924956108 323956975 -295064042 476898981 -221570041 -77309679 336437674 -870081156 -577342838 702898125 -730590211 216288838 -356705788 24922269 -87150044 721984925 -715427963 809756291 -117504408 -70955699 376892151 23390609 -129083982 869676795 -692916247 49750533 98985036 -295753891 692160014 -58771554 -929692087 923060122 -253213131 -735428574 911176514 -726985885 910289893 -803454052 48081249 -821325034 251386264 -957453291 780501587 532038390 -610178073 790985844 -815569761 -929032917 -967035814 -492222695 318258082 928155583 -804738278 698765907 614351460 732046841 -11392726 728917649 35323605 237520778 -134521807 970497364 682750842 791487938 587181808 166667154 463911005 -672185680 -860989117 -491657353 -994539898 163946754 -861714029 793358926 324164414 -923617690 -267040951 -365082565 149698333 -83529983 939112270 333746704 -811969810 388736143 400890538 871654566 764609806 832487943 828304939 -788910223 -324652582 -9766623 -967467136 -800672307 312429551 -75150114 677237875 -425428414 359422366 -145501529 -736670270 -665111984 -710416926 -787407115 583326766 886485900 -443140974 -283489728 767040246 -904399517 -500252268 -76482333 824386169 -554575024 -321580483 392467011 -925035119 138135722 -751934175 246144430 363604405 -822060429 11526566 -611866750 -983502673 -28755543 133276471 -644009405 -285723808 524522094 501289545 -28674356 22677092 -599404958 -208587008 345649579 317365244 172090982 134193143 -172186309 -11272059 -430217285 783527271 -809494808 -198548225 -919207261 -19955433 -296480898 651503968 359369828 -638253548 824275911 -773695647 -634139300 -989096210 -713192825 -831662526 942218145 -620843102 770917162 67506978 -635766131 -880597876 490856801 -457757193 -643760721 293981240 87807416 -683916452 -978264529 -831527431 -382917436 757940072 599206169 701911019 -960374490 -496905775 337854174 967869359 407609887 963830753 -723900979 992011906 271762432 565294987 -788404451 8973035 100670935 -423899110 -823953015 -283256737 227658065 -572147956 -534978568 -146156720 -53497767 70055767 -420421941 176909777 949612388 118757089 59348168 299288416 151288774 -622381547 90981572 -677681411 606177552 -395453117 -446660359 635863776 -384324662 -810879302 256591890 836263843 849399215 -16195817 360317890 -128454781 681763813 623199856 398602524 -602933850 265469335 196690980 -569913710 409178260 201079906 -457500619 249728922 -47856381 -880499152 534075586 -378481617 -229130501 842907682 68241377 -107649638 -915077542 412085676 613561906 -537715478 887055464 -272685555 -576291555 -867475413 717784139 394672929 842882117 -853894870 976627444 356443356 316683854 925251285 -615997537 840222067 -302248193 697370926 -302072847 -985917225 396152052 -623257414 -767266883 882757138 971449015 644955059 -658447366 -193442172 -563739206 -332720932 578818251 65538007 -157913444 -481950545 -876927765 322604858 -960146740 -978764568 -707349783 -694791341 959483144 -192255653 -613175502 -700250161 410913082 176628850 -387333115 875498636 215106723 243329013 893254893 -574878581 719268615 702677508 501719380 -378949286 289785559 -275844050 983445020 -850535762 -932905242 -588822851 -114578791 -689532206 -746128546 -439847235 719276935 161399367 -846047227 -621477800 -702156748 792137730 -416556395 140950922 643838726 830909636 -746652996 -983107363 139268859 -802126674 886287199 -8513659 86764681 55752783 353894591 -218661122 -851556413 -248991995 -887407532 249188522 534951186 876399958 914669353 -646080562 -917784145 851529143 135970662 -788515369 -739635210 627881354 -299327332 533683424 -92256695 589247597 787487163 -409615296 585307344 672766055 123541314 137556848 -256832123 -160230849 -980739188 -941312502 977529833 758793587 696436414 -145709703 -327723106 -180629904 -491949455 -876041373 751091188 246480928 432556701 870245299 -511447000 642369316 -23131424 -897631835 580690782 -201396648 -546675377 -332392676 830824708 306603276 -251331255 457849083 640676595 -578066454 996430323 108335206 -861433455 -464411476 -134127314 -646660798 306515716 322026751 340032292 -270824597 512640208 557636671 -340341935 -174931248 94132438 -674593697 946312999 584425325 822489647 613179045 -316796970 -798003609 423777270 -835956219 -890025743 -435483653 601008183 -18129130 -22537879 -910685733 -235388285 411184307 108197852 -888843194 -256182728 -998781836 519520722 811657727 347173720 -806581136 944549137 -413627705 -215436608 9196512 -362358862 91860370 -398347469 98319082 483322947 117386878 247178221 112185631 -975825072 486001487 343848866 -197749297 952269050 296111846 741603475 -481448280 240020122 -840858218 729636066 -748509034 -567861226 810107180 537473998 -368950326 805679918 77833973 360729579 -941441697 -836438986 -102116004 -749974416 259881652 -192951963 -572941485 684344237 823252592 256810532 -141148922 -873458048 -578178622 -236970619 -56312872 -656094355 850453001 -418620951 -712965009 -426799247 245109668 -803197150 192081030 -935397105 525772873 -659857035 237570610 400891723 519845223 -490989268 592459007 383565134 -57464963 259206819 722491536 -86923768 796189841 -34511820 430381256 -770392412 439442045 -713939320 -49045885 223174937 761828377 835929645 -701857358 -277787087 468993451 4305477 844601645 741751750 -904778258 648090177 -815228492 19893010 -530365945 -76394484 345232988 106911287 -849062257 -897782684 -513219977 -967620190 -509946561 506201066 616241338 -309846165 -415020093 810296403 -298985237 674417782 -424402311 595457515 -458057692 -692789489 903034209 -550649459 -865887808 -693426808 413566286 -493893725 -302236489 72714224 -48944506 334593874 798871313 801755187 223647065 -716834965 793176718 -948154054 -652171624 -267967098 18838270 958922644 -603849789 -247164505 978390289 -133683678 -151155212 308588367 -631218621 123699707 862007155 -511376476 -853612305 -280113768 954492536 -493664967 378024198 -232087679 -779658054 -238397660 -376110660 794732613 428053166 697683339 -270606897 394349489 124874307 444116518 -881304988 -130097069 -340577324 -874857039 86444858 -802716262 -785751823 157806526 -253537998 184756929 802513555 154759115 687222641 -613202688 -384239213 986740807 326700526 678278099 577932902 -788691425 -55685780 270696815 -229846658 -604524041 286483600 270607200 -34862954 345245214 -943199536 -831845775 -636123505 -937027033 -868984119 -322017763 -927959998 463959242 -807182839 232529647 -192844545 272691671 594935772 -552584245 -294863194 525222792 -131091380 720115009 734577749 -664826858 411997910 -806912723 986562791 528810216 275105518 -309900289 -634138262 -806387044 -588108405 256174855 400461637 -73955056 -916640715 803076045 -902102639 538626815 -173924927 -189028904 -326700258 -693604960 -364597479 669285251 299789720 -651029679 291878726 166958711 -527615682 399713495 -336753243 333542179 -685393447 840193392 635426609 603250314 -767837065 -62081739 898925069 -73591627 598826455 -905270498 442972852 248288939 661767593 254572820 882379041 -212214526 -642861078 -98592446 135641484 401779626 -531909666 -968143929 43033647 924711016 -141427888 971639819 341978986 258065397 793039462 409081540 252941303 -908408866 144585681 339674634 571288876 -170738517 475117267 -568094835 384414456 -253218172 969843648 -47159388 752569717 345965339 270674827 843427110 852036785 -862289746 -519999133 -507052501 662475810 -588863807 -438201543 -705926652 192617278 156932182 58437199 -870451100 -820461932 494648734 11671913 -760300597 -11031970 -554343807 -618007271 -609345052 906631019 -491508948 -852319546 30427517 -507612114 154857482 803424318 -738080855 -179689253 -684255281 -762596130 -261434272 -350906951 -72356312 317394215 341364856 -702731958 -875313572 -983359894 -145476122 -318225477 -785967691 831909282 930460814 -861305766 418166249 -304853987 328439530 827595007 -960504973 -246634844 -170052264 494873640 -299092475 -945241681 -654732226 -492485789 -892340153 -58977203 -733897778 -392996610 712521569 703074036 166540475 -367508056 458849676 -935534163 -150047215 -665800530 330258488 -363726738 459833950 -98472543 -143784464 -244462337 -86547837 -895013942 593187782 -525295238 -228927551 -848357936 916547065 -980914861 73072469 123971048 -446590481 -143294325 818866075 760163282 457611350 360421227 -83068872 850659223 170181191 -339498254 893750955 440013763 -563986941 96296769 800636853 142817610 -990502984 844204147 -994608532 998678342 -636475426 643333844 15223284 -794516608 222390042 -219635461 -623443359 -702415347 -64715241 -910465810 380435733 808502080 -398264922 -790563666 -69025405 -119858514 -664377289 167452143 275690859 188441403 -254790676 -426093509 -874534589 489373043 -974825276 163043197 -849967901 -887561526 766253127 33433820 -41194267 352517921 -14077752 560917625 -26533663 538712710 266569219 -256021537 -281519485 -183738825 893116334 757902646 461401803 548474625 825636885 -488948531 713106600 -447956681 -831000303 -690363468 -2129670 -979670621 -253268847 -369998108 529839836 667997449 -991740876 -870399498 133261700 218517940 -59202787 857370595 305334162 910761392 761896148 -907744214 -957033252 200995578 298627065 -752232441 -789994835 22606753 328085124 96736076 -779538141 -950835666 179664585 -407040288 373207286 -842307060 810023008 512768797 -829166517 -450976135 954242457 -641197365 -262282173 -165468517 -703781835 256167098 -951926210 -669207424 -145683268 28812139 349231898 -730189292 -228259105 -278502298 391676048 -20510320 697306646 375845561 -893120233 -94163811 -479934593 438515698 941526259 -769300201 727339915 256359327 838419270 104393138 -394527201 101556851 -708481374 -610214109 557062993 -217320542 -342355738 -284307603 848870931 -532850799 21026367 714706789 948075187 -645917970 737712975 -549784934 154473989 545269525 -635905195 -876748761 613514175 -807025532 -858547223 -34609123 727996419 705048386 605705618 -365632914 538662251 -337017953 325852083 -304275733 -372831794 933444218 -975432609 -143967293 -993385636 -40664087 206458806 213993674 205471236 383233581 -268051078 -434530491 -301533442 278780046 -287021014 -944434559 205687126 916171842 -20985316 -356945785 -798215498 -970783047 97292499 -102456716 697278903 948580818 -172235526 -724037245 -175128864 -346767539 -671629191 764950759 -856570202 -189079285 -735515905 450529107 150743000 -272839185 183182936 23312363 389124344 -822418577 308705278 -779986526 247270751 -903184553 919667301 392897927 294730106 200846115 998017314 -468943439 -663575512 -257308010 114186443 -684311120 -358885949 -3382413 491067607 -662148279 490551609 32856764 -624698361 -606107418 455987986 -619616376 38926257 261185217 57634208 -836881020 857494 -227380092 -850940248 581876790 -64962389 637639973 614271698 -313378503 -503216103 -672645494 -23381703 826161255 716444525 100701184 779248030 -563891164 -991502089 485285089 -555525683 817907259 -303946639 343942036 -298915208 -74571680 891130981 908905230 -654570100 910396801 699670137 -846948336 -175341179 -246046587 -913927699 198515004 6389915 -33021454 -283731894 -309691529 426777579 -847883835 -715142726 677376409 831632938 -324193057 -796033698 704837102 163540531 -698535007 -579913657 619388413 51351663 986375890 -467719355 482935001 872296588 -291118546 456025472 -441942647 -973054301 660605724 201541153 -574888403 774850674 243832694 -591783815 974569259 -570040907 -405561544 -931426284 -346237984 -125652504 -968067149 -369163708 -708535106 534759837 -827163479 -250862039 -632667183 -241243417 987781147 -837629223 237635093 203768459 -349039012 -73047577 -723907586 -888179638 -156708552 340272906 -867506126 282616876 -749484221 637348378 -486086976 499610602 789948850 248978167 815843606 -237461363 444740429 -385042915 835276864 469009144 319487259 -878347643 -991203177 -787545098 104815684 -208168200 -972919194 925453461 -793202937 -593185426 172396987 978241976 -869690031 -387088798 -340437059 384577035 550664932 -215762541 -727808188 -289630305 -886812668 -97179103 -590203134 874116879 92987960 -569392344 -445700930 -621525204 -846952354 -758901822 236909147 79496399 -37448376 -34924382 -252490734 781527007 -575460401 -182441221 710707834 -759291614 -370770456 -403507165 753976527 -884975206 19554257 -398223762 -17250023 -811317045 -715051289 359746619 -24246142 -404708456 -547968861 711272821 -916370977 239167443 -678491697 -302098451 -899659154 861805433 -788255620 274686911 255007610 -979297520 -797092816 -786510937 -142522021 -563697718 -889722107 375943352 -529162966 -851572146 -546226256 779603315 -144091464 -62658277 -759932999 -147425274 5606716 -100492895 -692379583 250253282 14713087 -853417757 -762284016 -234993514 -920096642 456038094 -416517286 -789246514 -660364083 -782260837 402003038 -92634448 774107741 232428255 223255581 608758145 -228466392 -174061211 831820846 -869970026 16647716 854112419 922538358 59176669 -305405124 -155781388 -292096151 216296676 24032811 -904285037 -827730547 -922284870 -568941169 889539724 935570958 679292783 -691394434 851215367 99876811 -804595009 141716140 762232909 -306706315 -151861779 -646744156 400769865 536047512 251588511 464821242 471858480 329572392 -691096286 -859849381 897654042 970324428 89084363 809409049 -880938887 929494994 -275702023 14423452 -955069812 762740461 250230799 202331742 465790896 -39965062 -612252643 -473058478 663781017 144786366 -447752121 -935574476 65216060 -689132211 -709342412 79261809 -909972031 -671912076 -767292537 189759961 -218975794 -285396849 -140087713 325157417 -842323925 -776327015 305915803 -325126368 -542827206 -365355986 514359088 -575236982 -10193887 -112788326 956219807 -401128179 -36826939 926300726 488808289 980623662 695471328 -428763752 137421150 -167772839 -386815141 124393146 829382524 21918344 602888879 -53945905 523029607 -970128906 700527215 -327000578 -481070618 -477037505 668596769 756903753 -12151923 89206362 566720067 718410681 -730144967 -152414560 794781532 -501342944 289004509 -556332915 -53453338 -205181404 -425544203 627816721 -471752785 65817330 903151608 -844041775 382014356 -775911439 955128855 -700745794 -831118179 894704761 751414904 218268849 -132777362 976730312 -158410108 -49576310 -160192550 -616533668 744810062 -672274313 -397623386 -344627930 -32810691 85980977 -438990378 -73507676 173224987 -38766980 -908212958 -744609279 533102700 440017469 -22043462 725441196 757064065 37679911 445955061 -491483662 992341583 524865549 24816037 968343628 -955338892 -985781028 -706861888 -441002980 64049001 -25699413 -181921787 907845077 990586220 794195812 263775380 -928664676 997696139 80778101 20066809 -629071739 -970693991 -473566806 429667827 755707210 245230737 -818246857 633887806 83037502 -340656435 -15359214 -769425860 -677799617 -925186826 -669063295 179954755 926035186 948561533 -98816031 628750898 -933475996 606811195 790281964 -730465937 117310302 270214941 31104522 -20585495 7274926 43365012 -245622549 -857432352 -819255368 607108591 -776460927 71034178 179416436 -532460553 -449843427 -929840753 964313785 -211955448 -251848697 -860643435 -548070747 306159575 -760377522 609707651 -579432812 -808938789 -774623016 525967894 991736693 -73193692 -473762021 -372489854 568607351 -454846651 -668892415 480809636 974184521 411458690 587912296 -391527652 -955309005 51090984 -519213071 41593665 -231060018 48970006 860568576 199032328 -169878601 594631253 270612672 754731253 104765865 -921186571 -501995858 -284820707 250053587 -735601407 432862732 -941754370 475809071 -925453192 -772139460 -680338578 265032348 -346112470 710541300 112847741 176448374 540373318 -339636549 710179503 -649303093 -730871798 -141060025 299624777 111356126 215437483 164818729 -154892670 -727267862 -920337075 -109753304 -303716430 97522051 -124932266 -6140638 -244972861 200005218 -275551346 814062396 -759009501 40256130 626133921 703417647 454779627 397727633 378715751 -386592070 -524930182 -803759098 -758900198 257480601 276475749 584006602 -693843300 -247210751 -358758951 257775053 790410567 -806255246 472176598 -741515660 -245485155 -297969271 -933560258 184324061 878408965 -795215965 -52300407 20139838 20894439 -741546625 -714006674 788767685 -728516605 985694807 260491197 242885303 144960293 -522445926 649444950 768650127 213115534 -797222894 -556853700 -157901137 -554133600 -678965428 527474366 898873782 -995185764 -614603897 819628333 -28141941 -764652533 -934086866 -882339736 382553630 345815025 -593022564 326442666 302539997 -586820296 -747641173 -227338536 -118266279 13504681 647069149 938118177 711991988 -817283257 724848576 -209465498 -452183604 335991036 -857198709 854425325 -307218880 740265248 -879424090 -21984023 -217364996 766044674 -582238692 -472834615 713043727 -186995978 -609975600 808538667 -955625036 -584673889 -215177060 181455074 -694370675 461069760 -763379619 354509657 454651943 79358702 533027062 -800336239 -793068934 449466261 -5191290 -193026970 -917844340 -199179487 533736584 9777250 24041702 455861829 830766764 -767944055 -293927965 -829669161 718759031 719714983 -858665942 52662029 792822376 339321790 -48564371 -787262532 -54799999 801582738 -120294669 3250782 983273828 589102493 964901020 -396727619 49800829 468438544 -384418442 -228932138 -521122029 -569751003 -780794037 -607065376 959547078 -559793118 218647567 -290957019 500888725 914082531 -91883414 901374691 -622495321 470153317 -729434758 -436909336 -905325526 -657400531 366456385 -365475838 535692337 169264748 354287597 -945944444 900757522 -248085374 -456374545 -900746766 263633342 -916046124 -764492750 -443415207 68951395 -609895134 -89448648 203381806 557369015 -915356819 206801540 356807003 577486929 -952380518 -599876388 -388887082 -454784623 726072722 242425407 -291530890 -790924022 -653999843 -665177515 8722184 -423981085 -305581816 -768103801 564506181 -582880566 996911289 835260803 -940471973 547505069 -737292351 519383106 -309715188 -961244468 -651595830 -621558214 -292070549 784692910 -737746667 907445243 -901684634 379450478 -94973341 -563712674 -845882994 602221334 666987383 -672437166 625937191 -256136090 -923280919 86149428 194685171 913210388 -303271733 -808140334 982483587 112809778 702887815 456812855 -893505002 -55732088 85159843 -764104385 566320765 -947496251 -349274012 736233294 -392513957 -927569609 576906293 852242179 346869231 -535804777 -435906380 -565061272 880576975 -499538090 -846373166 764459936 650291656 -588003662 614814767 -643131606 458947455 -355345593 -290940514 444327879 982763728 -85370273 465016408 -843653116 -357668277 645481648 88892101 -902827948 -394330622 351032019 807387229 281620928 36018692 -734687633 -335839932 -497399972 -946547075 700694546 298478538 -708775276 931310994 962170625 821805641 871060133 642244429 -887018528 -254431576 112992906 540194464 273515628 -326792504 -996237597 -162686183 -735801667 -808997246 -220403715 -600434292 821654654 -992730857 -793734916 -101576282 -855969270 -657816030 552543067 -698482988 130599319 179000552 434698028 -664838964 -384513444 777351975 17253811 -60553117 -327663163 233022323 -449092284 81592540 -746423732 205269788 -644370239 -844346657 -997113886 482731768 -428482076 -28556190 195612574 629881947 534975809 -648084399 599420123 -719432537 -930796819 80543399 464864341 6710382 105496954 -841054445 -445045368 -628368431 523108043 -920339565 259063877 652173677 -855638510 451262697 168945094 741473644 -272088015 53305807 -723613966 -717088001 -574515087 -415160823 876828070 -538167290 -728598884 -313895602 307872025 -919558784 475488214 -555047013 -679938175 -829083562 -9228294 721690112 -515249082 -526028829 -482582216 690795900 -253764784 339290799 -438286005 -86697334 152555047 734364549 -432841901 -986852453 -740067796 -345600477 -827122064 -28348682 -96205991 -885136370 -865429267 -62318182 378525505 -470203605 454104694 588394261 -33471440 -729883173 -874320805 -497669319 432186642 -802742305 -865617580 327266615 964651186 -348999981 -787776344 149084849 -501524469 153740820 922353930 405477252 134453411 -515203406 -48340513 199376306 232297206 -210794188 -711841748 370612154 -443745415 -25195241 -863260312 -165372142 44980342 294204325 -836877203 -737097666 625287058 -776191186 201465294 -84736614 503002284 -961514256 642408040 -749555591 597468718 -481467589 -690869951 -806269162 584171055 983027693 -642475220 816039901 809299082 -261391517 -254042661 552149674 524178647 -348435009 -720176504 213163911 -259088409 -663329447 -671337714 -858343567 844949363 -289613829 780065304 927204459 350838729 514756504 -649220992 273460496 574971607 -28388429 -266396721 -131886097 -13895938 -817540539 408929150 450712073 931281482 -961066228 -32623114 -355080588 235296723 279778602 -743847335 -374996266 -88420871 793903892 -757107108 -683365205 -206047638 -545527872 -171841922 -879001091 455974563 -563166165 493415803 371882303 875642242 -248712985 525144710 832121007 -793231951 130432320 -468025923 -557776914 876966533 -958430963 -912629941 -979271693 -832405618 -806151583 -547824985 -366223024 -198698404 -246986380 -717908561 534003130 440181037 824199061 637441207 717850707 -390101443 737148234 -252766184 -216688952 -509607346 -928291344 -61721797 754665952 -771508545 -24255208 -410781406 579093409 -635621418 264135620 -617387855 -278518081 840413761 120070157 102760908 815659815 240263962 -543448320 -303439860 839601193 -425159362 -676586550 -129989139 -426636227 -4458678 -162704355 772302924 442106054 833228233 -960395461 799752658 -861236857 -996472222 234254723 -916677447 -276337277 -835589677 -214594258 -75098280 334525674 -787507062 -172332202 741717314 -774612722 708915107 -264512722 850957087 438065082 647138714 529198591 -264146778 545757920 -279027899 -810300644 -354568707 -882134324 56036647 -883151923 815362493 905864340 772627898 -863492988 -820578392 -364781963 -817005121 745976197 547280539 -823781655 -590561492 361645787 -712607789 643403441 -150123981 -50545300 -891555586 -684542630 -624173169 -775713694 -756149805 -809646014 718586754 346578998 57120125 -983164803 92656771 735052295 430526706 -196702840 391450480 604231175 -103638238 556504573 681613337 -941558964 -858239166 3009133 -990187842 237046767 -898473112 868515442 -642959473 -529786628 642747521 -843972419 -354581614 -278479917 333574597 -843631640 764756600 -196431120 -897942437 781283965 676920945 810160808 -605094638 392073917 -824622235 -486250564 321901549 -450250720 -648410893 -640884398 -786139578 -967824815 -225921258 -798065478 -62782165 -824094247 -640745948 -734514495 -791689285 66649548 -287912582 284800232 214184992 -874499191 419982918 -789417759 -356627081 944127282 -939778816 498476814 -794062758 -789072154 934793442 -440230473 313197641 918761801 804412902 -763825991 -174369928 577535520 -396123365 -985404940 156062987 -928325810 651555457 323557217 918156660 -470245024 -761498668 931213030 338950534 676792115 213564945 -403143922 -923911750 710313936 -964393105 674489380 -61731224 -740119141 -547053911 -934238751 -494082482 -414520295 523420602 184795091 -491679949 136825013 -572625523 976055238 -84640485 14469572 -630284621 59718587 575624063 -481077458 891300728 658841275 392304946 -964776014 333968946 -43600980 432999766 255147915 45122117 -154286133 -64191554 524005170 -237748746 -258191163 837699585 797451323 276583514 -900584328 770161916 -989792584 984780104 980966603 -346464930 -310980715 259028317 681631981 109855848 -103916007 558635862 777436296 -319137743 -130343161 -451616352 -274441912 786282995 12346919 -7097877 374591622 -457997683 309636451 553866909 996768091 -55009002 494327725 -103111856 928996686 11276463 144718931 -667156016 -500415261 424206984 -507299867 344873019 296535741 2143890 199473426 -71594977 932470818 784584695 930663311 -943467954 -624341337 -366197168 955426788 6506636 -589438435 -945792780 -312827037 688628071 -799083188 354662960 499105582 155969060 282861533 555842829 817869628 154547406 271182802 918900149 -722260578 -436534339 -788563957 673993974 -29656768 -718765385 -709964445 409346085 -679466249 -41052633 -772600661 131303424 229212846 -828971716 920929823 796154425 451625000 274831052 -584444920 550555969 -716634116 -678706229 -549043667 -835559496 -939400722 -642906853 477348297 -761123088 723182801 -359587698 -900715380 -71148897 374530898 559443830 733350531 -799728665 30268687 -24987870 920373253 123750665 -718173977 -383336477 854943845 -755678503 -557015675 -269206856 181103860 -835962903 -443821612 -466273548 901130305 231966109 -692480743 27420099 -287256218 63541493 -654524211 803349596 -877522155 -721236888 -467159283 -788037979 -311268703 599252250 -481810816 -734319355 319347767 745544710 74719950 518458053 734922764 864372809 342799207 -693187857 672231311 -754696165 890178134 -828978048 697121758 833659881 191606397 46902265 -988731742 897039041 -786185896 664980948 -44388007 155291800 339938187 -375750567 982475927 -196072751 712130368 951686409 -875739709 376926021 -741500996 169226451 771293832 -477514530 -7750871 -305013644 -764353011 665528368 -576532471 922373978 -444213343 969057401 -793524225 464392408 -913195267 -779400350 -269562934 -62665787 321207972 297540615 -292209814 -658617740 -87163427 -812291817 397057265 -126009078 935542743 601770171 -928286344 778441505 502892201 -266162791 -274955291 930509562 787416441 -593355055 479568225 -521913016 74228294 -285494806 343022544 983862592 -734784149 -182862637 -802590712 408279364 -224934997 115455108 -784422354 -561075460 157890975 -489833668 908723470 634718073 884201289 480204931 -12985220 62865138 -980446537 211237596 -215136401 -750853484 -71870070 -240689735 769588758 901227841 121289823 831207001 -236086473 517837954 -338537341 629581310 388843324 168389816 298446274 762502705 734675809 -892866280 -229169088 -894028175 -984703634 568328942 876761926 -549553146 866002410 956007177 -374789911 -40509147 970769043 -423118298 375090566 -925733777 755246351 -756171777 -976380599 -6366471 792046697 916456823 -864426832 -990439574 805985853 106213262 -760572071 -283593429 -34270534 526386203 363875528 450535112 -442907292 -899542702 -990617290 -121817926 331537456 617257404 -711371495 -93796090 -988450018 -842196625 -596775717 764587172 792006793 -918618737 952692665 -717835231 -161557547 -846707440 -957204256 171160648 -310305489 626074045 403206721 -136843860 291732131 -832353969 -491250751 136924787 975420632 545746898 265124304 -572206441 944952886 860473588 -977259366 -432077121 -754196695 -259185310 339989178 -422135936 848349880 439424766 245383183 529125390 532382192 -947870018 27280439 538009956 716982709 361979819 254341317 -141840652 96556272 -754571963 577828470 -913975082 484456687 -1691185 193885228 52757849 -865171214 617379786 528860126 638549589 79052382 -278704562 -414473965 -335979877 -234942752 166778429 342870873 -209722887 -220973816 46892213 947188263 -829480386 441550983 695004686 404662693 -370227400 -193621981 -176262726 -828525217 -981492374 746992218 -323321655 74196420 -389215876 611431724 -344013633 417324246 -955362534 -620296316 -552061740 735674165 140363760 901844716 75833951 650560756 479389953 -39185638 460316468 -387757091 -810384485 981150723 288572363 11006193 -863088762 -755528924 -355215867 -372802723 -43265704 -409817619 335023527 -399673149 -112383601 182810779 812524829 796314136 361220529 -341094127 595482565 -903810470 249249359 -84103291 534754279 -710921948 70395817 -92926685 76878986 -134203446 653912902 567812160 -725612358 420418492 -249674766 226732493 911294225 523840611 -721472626 137353960 -876451132 782441796 -63555112 601026811 -961423997 851146154 337743972 618497187 -100479829 -754303644 -48909142 -116976673 -728981382 -974566129 -864670741 375219963 144889531 -209745425 -594017537 -623054737 772308443 -528695246 -138497213 -594800410 -746250176 245038351 20501864 -422584747 615232130 187322650 -861794601 -904642530 301648851 -550372734 115759894 -433891486 -793317650 185911247 550954254 588014809 -581690124 -199050244 789816833 -758025659 -530142636 -172042878 460661854 972266415 -409438108 -529647019 696079621 -886282276 -514159920 -103323006 -457468866 -223941824 -825003597 -366073171 783736436 -489663134 -250290336 425852371 109659575 -812809528 959747370 -377406606 306293704 133737243 -867864841 454421711 -765919959 -433151325 665792811 272508447 964501734 -530539239 241498216 553699862 -105458571 -980695611 -889589891 242419160 495078370 -209435609 -498425249 -95856698 -633437070 -313827411 829680541 931271664 -579872811 -321444595 -824499470 -507579104 801627628 -58345129 937886354 -283857530 832336736 -542902784 -559472869 544803293 618527148 193765164 -690577441 -75036650 590690243 -827668287 927757019 51487260 718000679 -891093909 58438363 564947896 482229432 118801199 -899315933 -724524498 -190907256 190939842 -637395119 981924967 -625505626 215112210 801131549 398257251 -428649310 -729277202 -322278451 -736802138 -852233165 -656263855 572307661 533812679 257854593 -260799542 634993499 892498528 319083082 -43302387 -878575589 -131235702 260719767 168733982 -724979528 547257806 254474719 -222202571 -525953069 -771686812 376905180 -787386008 403356455 894430824 -302437433 -935686940 -269267033 558657172 -918525613 -940288201 -882831207 -969136460 -449858793 -272976375 216456963 544369366 751698688 -543731579 -780059111 -206082458 -223891328 64083634 666318568 535064170 -262513318 70204534 478569016 288398146 -524100598 155047972 -640892545 587002172 970357532 -573311536 307517048 464746188 468885759 976162569 402381809 906381667 110846935 386078596 -835797456 -72515347 -475932189 -911572732 837626366 -713554265 -426500930 -760668920 727619225 -720042848 265055211 -620123048 336962016 -649726513 -55627560 -960803340 -309056802 745138715 159719906 995641703 308350473 -145714173 -762495160 -717197280 -963721639 -739079908 733333643 -194307107 443216044 33963013 -962024112 -751131029 794583746 156440863 269781862 342210966 -395271640 393254061 -131045973 -494558427 777127911 -803297861 81866063 -769397154 -803163784 -764127659 -152506556 87786596 -989435279 772440865 -187648198 841860692 528891996 -768407689 132254223 -177444304 85955965 710938782 -817961879 -11247808 -629042457 510545251 715964033 -984213430 -617464606 -736217178 356639015 -64307540 -70417470 780157110 515321121 617893510 -202021010 307316820 603663926 13761907 885904012 -534732616 583823867 488688809 -928073951 -886528284 -31695830 334478718 450647714 -505660170 780289071 554253665 -881850466 147987443 -256083861 875091993 -184386827 -861520533 -884626786 -56503759 -224636579 816300220 290461749 983336380 593665004 -86667222 -921223117 369016372 882553259 -757635945 845995256 -412397031 556474183 647097330 431179481 -908035391 -333454073 -313876862 55786278 496924820 318901086 975491609 -747378709 -979720343 781297382 -818173377 -497563957 -824069421 932211191 -159464250 -636208205 -167876677 -818030814 -781875002 -921702225 748323496 -517188857 989786476 -7212407 530817933 -499447657 -441758019 53443207 763979119 -534347838 -170242128 747184719 13271178 475521234 -732428551 -992961306 611923552 -489554601 -790582767 711796930 -239252125 435958047 941445783 577054317 -749576095 -834072396 426744337 655521954 61926499 -482028378 -534348479 684975014 503867718 920628590 371669649 159267556 477353747 -983742511 747933100 -453828062 -861050183 6347875 79276416 782723499 512633694 236588936 51625896 -118000093 -764845741 -326196730 889155459 -581945454 -413385034 -235170051 -728482465 10057360 -956804396 -615136805 165293069 311980438 825778596 -837650329 -362936432 -497750101 260777195 452797149 -670401723 -262694263 -941215398 307570627 365546388 -24579989 -786509604 -793469569 -98115869 596748774 45894575 -746063379 -565776171 -876566658 629051502 602351345 431275451 226881967 -766858198 550316130 410540355 -269512716 -112003879 -289500002 -58276604 917295404 -839979905 52132100 -977117396 -703283199 468607826 374394250 -990180647 -351763299 120313363 -648532459 -488130882 620442177 65313434 -566242062 -728577450 469476965 -138858896 198400777 -307070092 -478527862 -217922238 -855744563 429753954 -241634877 760349829 746207973 -969379380 -679645510 862445597 962764854 -798864768 -309629154 -623408119 -268930397 -345198186 436065361 -61918925 89272205 -456530655 -600954423 827508738 487033425 984913544 78960221 658529196 376063567 -285556821 109181023 770031923 122705180 -122791437 900137472 127769710 944640344 -445924126 -863453541 -933034587 -124839809 -969854897 -982415219 473146762 567189745 706865581 -169569543 -64687807 -666349394 755957438 -191788835 406231829 539259989 -908370082 229749999 -359630518 -476228013 451956948 364528629 830467795 390696890 571949587 787042441 -710364384 344872609 -481340370 -691849722 -306605651 249533293 197083090 -980297972 -986151769 889023572 -596289012 -710009192 -783058762 381313753 -830652635 129540280 -843065826 687659992 168911964 -50819012 370649286 402441785 -931577298 -929063155 688048947 -808756684 -968668109 -203752453 880076723 40118937 99211796 -741877670 -784232579 -233323104 378976168 110252955 302306672 -418804703 -728265902 -266593280 149638547 -632323090 306599485 -99868005 -305999987 424216968 -61028104 293597486 -356039406 -848606731 -404347368 -918470330 -478910778 -119646605 137826498 -32452831 3968261 -4570321 331623496 765984978 -479822713 -971579484 298547296 -964909130 -946507475 581294235 740204834 -672968028 544432045 -5737283 -409289582 262140239 -469032265 954320891 -818385671 448417484 256965148 -479350998 -235256657 -358823480 10550307 -124529783 -606646291 722485344 597718409 -777487459 777460191 -555225339 -451274495 -875592341 -534116629 691357574 915605939 -105155970 -738429725 142216324 7766142 727151072 974818179 -415541670 -830170035 -843674353 -478202415 -22983376 -556318589 -860538355 -547645241 -748206896 -893891035 -711240272 -124376093 537881456 132425000 -735214789 -349678563 -649116596 -922730570 -480471624 833093301 563670043 -622105654 792526658 658234832 -69359256 -683774698 -81058063 187891937 346117693 899085465 -923635996 603947399 842061272 401550670 135339507 -989339201 205353181 -339242421 -9132388 -98026992 818054548 -663241298 -51011500 -36390211 -103350145 854399138 389862122 -480952822 -933279704 -859177927 -979241016 284803637 -157379418 672264496 337748580 757602987 -556839711 567120262 556539483 705392105 -400315024 469986697 -803844060 -756208174 121409150 479336551 -722773510 -324463658 -836442874 -610069713 -717807752 367783739 137129238 -774613981 -916141690 -301690404 -657199200 -721713747 954982374 -271903450 535921944 -145974931 694744329 626316988 -494905895 388618184 72417826 -958406894 541341505 -737470227 -748179742 477585207 775547834 454176873 -952870700 -930205900 717553248 -754505508 140245028 612944766 -818538455 610843300 611949503 -539134628 -925620165 427115660 20697841 588984130 -404630921 632445123 70874458 -109554431 -343619888 47680043 -646318652 318991907 -960851669 -167133587 -587504661 658012423 -949403140 677599964 444112798 -809221398 -109582377 257712232 617453384 -195268049 714455847 -373767942 -928541852 988515822 877711275 396885245 -496418163 581976587 648516962 -871700062 703051848 -322439106 -433644070 -281429502 995035900 178473712 -169173167 -426330246 -898384466 -865509407 633482826 -743234722 -151525338 640957061 70466830 408074370 -425914129 -674019610 -241211285 -368325956 -328204879 -198139603 281061384 -488386400 -710000442 827088327 -375768967 683294366 931461365 420820970 350828725 -243375583 888815833 73050561 569991301 621730583 996468272 497939494 -451156293 -299599060 -730382653 557661728 561005222 -954718179 -244380000 -788451438 794069474 254410113 -877552983 832950032 242212068 659791933 614974892 -825480493 -20845178 628368000 143947934 342325171 -331560696 846914702 384021692 -877130279 613404953 613046827 977354462 967398272 -29625600 -981901801 -940222013 926782938 735303875 305889532 -377527898 896651560 -801105711 -936104725 687924682 891929171 651152031 720317882 622194143 105576183 -969453440 278953722 -33162343 -144322696 841758435 -879317352 526731 -305418516 456928896 -713458527 -858910488 -516338982 -30996699 -600019052 -575830782 425461291 -764705799 -846398456 -344254575 -333630503 -274843192 -836551700 471043485 588124593 -452340261 249517766 243072626 -73199124 -672346494 -425588327 792010775 -769575319 431050285 432571623 993455547 222755168 556470056 -662412537 -337201876 102737704 -110836739 314528679 -131076221 -945364461 275885425 -628874967 74807065 205631483 -754181337 392514230 81591976 351499370 -358645679 546364239 949837841 -361503069 -222335290 555006917 336681303 -134992385 689305347 -997242161 -506663137 -235597273 44236823 -436999384 -592231722 -786338965 736056489 -76423132 -37997518 -156455866 -248398063 -822358799 -723087576 -60600667 76999384 -901945570 846835458 -881680166 406193831 -371225422 951653070 638612624 -164350949 387806685 378675610 -85248408 393648475 73809706 -327647036 -917237868 -339130716 -197552449 842045844 -851893570 217341347 283582913 -995775312 -425331688 -323503031 527282993 -568088579 -542642700 -861744906 -348043090 -795631082 837731322 915620067 -716300422 230504232 -794900373 -832399305 951801979 668466737 114580686 -73097795 -689209038 336228022 -312450972 -493041335 898558133 -338482761 798160598 134950284 218191193 -712790108 74486436 -713438667 921905485 -545159947 815642350 -623006010 45214387 850480220 -840545128 263761251 -353952708 -340037319 -235189593 223143960 28813584 -470693264 42634705 -723404012 -329120154 -146286650 771835099 603795573 104127320 -151349431 -984254519 -792119751 82734991 -735393601 -370129044 181879527 702338957 -152779097 -389921444 444123734 -920009361 -972446095 -2022995 606730604 -863539010 -741328160 -979718005 315588558 -302638017 100079505 918760972 368310580 -523807898 589980060 -250333832 -405835166 -935065695 573248453 -582088720 -361439286 39798519 866626143 -841447650 -490755631 611214452 -713668760 669596812 -89677865 -218945237 898818238 -508348821 21030523 -753340838 370248847 -823213448 851511865 379059439 674397716 -538905586 -990225346 288273854 -6552274 919054982 -7967920 784614603 272797227 -242779068 -387003257 371423105 303279482 971811976 -386824625 -839790164 965693537 -895374224 24993614 948557628 121431567 565937436 -871372080 -888955931 -461999471 359977270 -487963481 187923229 702600324 127918227 133261083 -635392087 592136314 -890287322 -729516952 -130166170 436429178 -807782137 174779568 -712807143 684546258 192580467 -615268212 -255612193 666143404 675767339 242739624 -863848627 311987884 718208795 -5162089 672241155 -834273260 404065129 135319528 -915453124 -339841343 630043989 658314211 892979994 161906957 468379679 843054741 451193218 -988524619 -798443422 -986055312 -894173713 875146163 40650532 468008625 -233583918 919037532 -508833370 -969979519 230819718 612494095 -869141697 595821028 582365904 -109036156 333413057 956846656 -822608177 528398848 132450843 -712440116 378313340 -680538049 178553665 -637643863 -774146683 -429952866 -634527069 -726494662 -350014140 -671952954 -209833328 -199200919 178466577 465924274 145425056 -855918601 -844077621 913059522 563304694 227522597 -626796213 -709490226 -433498781 969921866 113591358 -525029096 -316456339 -341178447 585674466 869530566 825542981 -679464592 -855801563 -282720333 -77737205 398846011 193173813 180339527 54573532 -495010763 -338705179 -733439206 552520665 -132003929 -304665888 965030981 -789729222 632795088 -68506038 -958191985 360649924 -40378091 -977842833 -768092748 -6161132 -139491991 963639531 363841400 185643510 -320981785 -73894203 -717377685 -535002855 -539130010 -570594990 -98479957 -112072026 -588606678 296193109 641786913 447550009 -173026073 -281310959 684218489 -596480277 -187811467 -847255246 -532845320 -448417473 -610850158 359977030 -871203069 -963695157 -992112513 644171258 -8991771 -181257979 -282348083 -359797315 487679004 -784126794 -718437455 702390877 271483094 349264694 -999974734 838982008 370489671 -769789732 -871513867 -445551013 -513673131 -834901947 -473014397 -703897840 206269140 -490679263 -244054699 843209208 277701536 303278773 -545581477 -249935015 448801637 -540773775 641212138 -701893137 294416455 -796578188 -847277581 537975225 208163329 -804208090 661445240 -764377636 44621094 85225231 -835112084 927258101 -990957807 -869356173 3295808 -28473118 670556678 559686752 -311368283 -416790433 -62516373 -674276442 -194662383 -132569200 835954840 334735804 621347000 181122266 -713753369 925291353 301105989 -880398026 74190422 967999377 -48507511 95785130 773465225 -972347623 708847000 -177154961 -986477980 984905460 685496385 985042751 -844670442 141617919 680746879 44407271 830385190 -788960378 996249476 -2400137 330539368 -181764983 -959105313 -271296882 -867337051 884439829 661649985 893504135 -848997443 -974652759 -628831519 -448049976 135029876 -1751285 -690074016 -438754477 -634244625 702242897 -725487783 -93654242 -519912176 -493401060 788515443 134755461 -189583753 -927461237 602819514 -118180432 -631372165 828013848 -900110909 -710737140 -634203684 974706222 -211931919 163665430 -245675888 343734339 -656664834 368235907 526292761 -398183940 -772459749 -908946865 322088008 -442326440 697603918 890494611 -523747862 -387019725 368789332 -743303753 428941661 672740189 366802829 -186327140 -737077189 -382819217 730893653 122033829 -598156088 -31233091 -361351851 -656045330 359610651 -72008178 221800760 11200973 -303279570 111771942 401364455 809269689 299095373 -818524339 902250645 193893169 -378801261 -624955591 733171008 811579889 616131823 -787382286 999294823 125362419 -272870111 471613112 706445443 594447322 224040662 -779145017 -992296972 629173368 567860717 -796738307 48731030 -713741810 -820131637 801279576 -305659223 -255247385 -563341112 52383620 -518503188 -880064864 -852889825 -289535935 107503014 -804435300 -179728531 82229018 -825586831 -160325769 -493201757 -173221870 755996433 -437937474 869381043 481529363 -426770708 610787712 478834491 214100779 -966738796 627428995 403076221 -730977088 -607440543 -520137789 -741755270 685356378 629172986 862447830 409372626 432963511 -875196975 300768340 36666448 -113052198 691557281 491322415 141586549 44987586 342752252 -155851596 875005089 101463737 318603847 351298399 -784637190 918203438 -553528688 261595561 -391808880 702250827 -487134579 -136789511 -259400038 -835954755 25498504 902321988 221171571 326834292 617076004 763398711 308918079 -954640296 -836096316 168010290 -719872036 -336596449 897584461 -523445574 -989162163 311791880 823148974 -456321225 -813682113 -824460349 -49969205 958288713 463230079 366119694 -498566042 -463530528 -769337963 75787485 -744484190 432355770 -471021552 -914406378 324164140 -915263947 789059031 -50364431 746026228 722019017 437202482 -429060177 -143340370 -827841934 -801391363 -173032451 -494027050 -412865018 847442958 455963375 -927856904 -428746010 -796342480 527202368 -749096182 425543500 95706498 -197044942 -131271157 740747517 146374249 -559760755 -283143983 562611354 -116503443 670962919 933432767 634085888 -772148679 957367401 -949400755 -48578494 -326638729 637982684 -232148902 -130016155 223772265 -273200730 -363414113 -806273220 -102590371 -539156544 -146685877 -547690488 -922878014 287393624 304378105 -764619102 -801717028 918234716 -444707002 -907795595 -236287119 -812906371 -108480872 259767132 655636817 -5396747 476332471 -414311305 -833196569 467652579 923501796 946148728 623611780 -897370094 626404935 -343386320 -869927106 533811232 671325014 -851145942 240944182 -616763213 764576032 367784128 -738200161 -408177023 36894512 -570073731 -855761690 -281485178 -12975219 918198772 -177814710 893469951 333408275 -512132885 -246362321 -794831599 -127113045 400788868 510050671 -138883848 -296749479 99948812 -431086726 -352946494 -884270369 -9311203 -792603629 -896648034 -218004186 30486981 138704126 -664726373 599266017 -849852199 975886420 -69786324 -471019411 493993293 -976042086 493581936 443468908 -452665593 798073083 -531256489 -732849966 961562161 -954219188 783605900 -9320280 -309473433 -754625093 214277030 716357232 644588619 942994016 -830498493 -531938263 600749553 -802235896 -840211686 218637676 -69947699 -823403647 159359673 406628755 -840592822 -881801888 -656952207 991620597 -435140949 738224599 -866368931 -646213826 -906319160 -576792889 497782098 -935737959 408449842 -816082945 -894773952 532483986 -581398354 -454015851 -827381385 700708774 231571626 -927477886 520829790 14803458 -893239413 15143019 700423174 386159681 952541871 -223850793 947283306 -539155885 -722481098 472703437 707976366 -975981978 -572233470 -935121973 -388999187 -823790218 -626036790 -954676029 -537568992 939596221 -485070111 456366015 -751464832 585994947 182841841 937173335 -604432056 -96136415 -582491060 352871092 981466958 229431801 796344909 999622444 -861547960 445235590 -355818732 395489915 -167163220 -212078276 -908498651 951375027 729228823 -192182615 -515678887 -611018661 388131753 393963848 -777479182 -847622270 -808585396 337319176 223034337 101561819 -143432552 331545037 -925770287 -77218244 -289958043 77890935 -783303659 -170369015 501867413 -749456990 845028611 -957853793 -775630816 -856446196 356034752 -828814854 885012074 95530148 436720521 -643483051 762646346 749809162 442905980 996138581 -169911734 -903749320 277518123 695435711 -764707655 -769913642 728344778 -272799932 623838544 395698108 332025857 -403845446 67615744 -939714274 770254697 587604100 601356377 -978663726 -722557978 -803557241 666250112 482376107 -337379705 -272455195 821669073 -483971021 -218026010 -729740139 186110724 161627727 -574113911 -374330930 -590619805 497595177 -645603756 443167992 35273347 442548696 499388230 714968561 -561854167 700485487 -377653359 -82791761 -399891994 189391632 -426831843 -208638188 498404317 -997648896 750303657 77428355 -19991325 -460931404 -488259774 236738440 671125788 754751847 -158488431 137707594 332150291 852898526 42567182 -342364011 -618913876 -879978961 -189637413 754669083 785418922 -496712820 -49258424 -316150731 762612294 -778659950 -664727164 -976412895 -846836602 -207297945 472175348 -628327841 -45257593 -374611036 -829259125 534142381 -623812565 -752430507 -185964394 -246474355 197886169 959294089 -870669559 -637599711 -320240299 547739754 119998229 -629654560 897597177 962015739 696859991 959765512 886053950 381755299 272094143 585819200 -999965574 934274927 -51088665 -906988053 -79661381 84182680 932506557 -344013830 -295792103 753326823 -273626934 -101346568 -967740434 357345885 -966128172 -847076532 592118535 579812960 -606202114 -368479046 -506148925 53841963 -851636609 826616188 26549280 -155377114 -894915120 -18702605 583489512 -551234556 -199298541 654277778 836194977 -104890735 706858532 958781684 962982064 191490492 215033371 54122967 -848390337 -948818236 -198179225 -773893819 -215241222 776935676 -139169589 490813938 -302172318 -92612249 601748313 957939126 -953068512 312703934 116827405 -323118227 328314359 -150864527 762737728 -856056529 -669315835 823557541 -969589497 682769331 122241235 491200195 716339030 -941268032 996168456 -195864443 -957050419 -550239057 -156693912 121388834 456757542 818021777 18796579 -806942529 -750612817 679375549 -598053599 -953651183 181309767 -811137460 61443974 -613120747 363241475 -256472282 -87883825 320966172 608663457 34605278 18889793 -449890803 -760691390 612940772 -751752890 -38769935 -185003968 298824436 -607580802 312918270 944134835 689615787 628643362 -845550821 672568124 863766051 -424615367 955980003 987917123 -567587399 -201359430 60698790 -50291695 -623465835 -785779224 -874468198 413085185 -400244458 -60368724 387588495 870497533 867120147 -278940275 53305109 -69389344 569935090 -131555825 473339207 -87732723 -81606967 -299380514 505243834 -265678802 -266944056 -992333613 94283622 -929439235 -208771852 -754036857 -676484795 408418090 -116584096 -700928453 45811854 528664864 24460206 -898776361 521489252 -348968169 -995142713 -585292804 -800981838 -214032686 -448792311 187070159 487658283 230539884 592415714 803358594 657221038 -72485573 -994345369 310265315 479604180 -517502258 619525855 589115908 382609584 853942606 -70055925 -592481950 -320073142 -486568838 30871544 259685646 267649075 91577294 -508794475 727025337 -517843120 694203050 -563161436 -692940859 -841145554 -345300289 -682025491 720400482 317059813 -144413979 867438462 92371684 -57948460 -692001163 815271951 11360470 126536777 -896310604 -362765018 -269070174 137061246 507312927 -442239114 -255292904 562024733 -532614411 746196439 992069889 690252592 195186508 947550950 -902709672 -852955999 -480002757 -529978558 -870665216 -882852218 478781466 -674221256 -273911768 -166199819 -176515835 -971934671 246212225 -568607156 988557126 -181692250 959603340 -263334881 226326804 -754312092 -790649588 -877737143 800610003 758659238 621883920 -625399334 -959179118 639892252 32284991 -247724568 -70471073 531299511 -444136843 -580678336 394168029 -715125787 -724226477 -279718904 583811742 -472572146 -825542727 -634883681 164826302 -54627548 711601037 710907378 615107708 376806444 -986046575 481477472 30108278 -302849995 268542724 -10874640 317494055 -939847543 117230546 702917710 268972014 -780050930 -599631964 -733453181 647997263 -430441116 -177790499 -427545671 -175429242 757259337 -18287467 793458088 -383349739 -999155974 28196349 -342014775 717856439 59305176 931669346 -861622208 -609819892 973548894 -946534252 -856222935 282891844 -610793101 -423012197 -909831151 93259306 -758962117 -113374697 -508847715 215223848 380188323 -306452312 -210932522 -853420693 573165101 115905595 -887849309 372518822 -38048338 -874697894 -197602750 1463293 654930775 -390284023 -712075445 -332014749 -203345689 150082732 208844861 545496134 -996277219 735119410 -274457871 395606840 -930427821 -940709540 770635745 800735613 -856091203 -735603064 -324307937 -893360431 806927243 -736631977 -649425109 588647255 893347911 -128260392 127195300 994821269 37327792 237142307 -612141388 602318250 941744528 599726861 -994106486 555370244 601304453 898652076 215545741 -401096881 -282242824 -401699205 -876009319 663202610 413265205 -706652618 430674807 674702259 140636325 85283481 626040700 810486158 -680331919 -658904119 462070553 601930217 74526826 -737532006 -844694736 -38725263 -118890750 76653497 -569735872 702539977 -245258829 610835671 -508817525 -392309188 -832078630 748634780 135842126 -134093361 829128982 -242126147 920546476 346752671 -660223987 672269273 -530441281 423215590 420319455 -400356235 -604789043 -653106088 -648670395 -945659903 -670181719 -860912207 642198918 -939993687 -27195587 -450710793 33485815 -35723572 283213211 696517107 -932889745 524476745 -718553283 88635590 -613315122 190144949 -581434694 -407727547 510235473 -852469693 207178149 416195393 -368247742 60409938 -314373474 -821351482 436044943 -325125634 747072258 396173523 20781003 -202078013 947285174 -510896026 -719726592 976406663 -894502210 446986299 -526214197 -350099219 455230447 203022979 451622884 -916515020 -885711835 733317158 385051905 255779520 -926547173 -129667073 -535600043 846629298 -841638184 -47924265 -808297922 594978350 575942737 973103261 112382843 42742510 -746109239 -963051345 977030831 192173423 -418787357 123821 708301543 -806971672 410943927 -204627762 -241142178 -981961895 -114468534 -968321176 220045462 307678176 -195515212 -825141578 979766475 927711114 898296269 823542810 -428593010 -244516856 229442699 588882310 120086039 735123886 643685403 845211714 -686677388 -39752988 -545842256 95640670 -293404794 -13988261 485776657 988256524 -241743762 678171318 995635003 -680389242 -608237168 562554668 -183257705 974220703 797261162 745178784 -381839269 835084970 423716584 -611929749 -731046210 -893541889 -468686145 -979185212 -764356137 512309959 -897910576 557348942 591788704 444597402 129163423 53559517 -696486205 -821179090 237731719 916400997 47912459 -445579469 -822143988 -582147074 558491004 897275304 -170782607 151657525 -847072779 848666008 -607820969 221625686 222661627 -316836936 -157286552 -377943996 -460684354 855476048 -760601325 816461072 -840682100 -133710104 -826456138 255294984 893715947 -345483687 112785129 3544213 654021466 329080258 -163321856 533401146 584210023 790512048 94305457 -455321611 728748052 606622290 384733895 -35227847 682443168 411703036 -222968764 -258162482 266148699 -780465795 153056787 -54193949 568877339 -358483366 26369715 -878212014 -681398032 -239817872 227853504 -1975978 -855444869 -844367412 -10394571 847134235 349284031 -149536003 441336923 335434948 450379788 -206305139 -272920139 915309408 50058623 -489675824 451335827 725950254 152689924 881075474 544712074 957592136 610755636 319672757 697253917 -752954393 617741624 397350853 -976052365 453797511 195115632 659115895 583172246 278747890 -432087286 -932025769 40297625 591254362 -121731543 -170112943 -228052392 -934972354 484491719 510833046 -822240689 735491625 661744381 -903750476 496194037 -730620372 437869514 22043436 -670689296 -204854223 -86190300 -708379945 -374394506 307850546 694699096 740142456 -289719908 -431054742 -208589131 660309049 869939180 -202158384 98680138 108844753 8091371 -637039041 861462001 -653447092 798538737 766776174 -78807732 635338960 -837546020 -181439143 -795536598 219146032 21024629 -37229379 -825187458 -56061225 -929397027 197318900 40251051 -671916851 235837867 -997377664 202654874 81864794 520070077 37400559 -852174374 397989982 -524159541 73897658 77283063 -970508733 79259970 -612841053 -823070718 -840957791 231862358 135342847 -16087283 -554147821 -390374652 513576049 312019 67045469 -2036336 -751870510 -837293774 -501735666 -769466275 -753006811 -688234576 319306194 404236411 -933249614 -720598701 969869315 23096537 799092221 -871123875 -915768506 -805454171 -885900702 -464743041 -185594013 -797873189 237995476 515700830 637096828 890140298 -645531665 662232270 315257258 787304533 24634303 162675947 -171567220 578549098 494517697 -932580739 -583519394 -802550937 -773351177 -253442656 -920716614 -640673765 338676551 119893041 -357645835 -579030373 624807613 777439320 -710438792 -886255778 -480006585 337574537 174996978 -570625739 -469738781 548653442 -878185954 -191220860 -63469318 288028569 114376471 -657194580 -771936077 526057244 -422115099 -737709972 148517422 -941773866 451730521 130908208 -326156849 804864833 894904044 12562870 -784797379 -763780680 992877473 609843647 322447534 952068216 781583642 393508185 458743015 127400288 327000484 -300443066 -988650544 552665331 -413878128 -271322200 564964984 -242886353 106646147 -876834229 773848168 -246907797 -997353096 726735036 -741662596 86713729 383112876 374156263 597967762 -759122748 693015736 45956653 -852753911 422505230 995787312 -551831479 261034105 984760405 896306558 389669537 -647060113 169419624 660551645 -737604845 -811440898 140283853 -847566854 186502256 -102406971 -178438190 -302712246 247436004 698204289 200534498 -553369892 -858682082 -509037469 -448021489 -844905647 -51498812 347589527 -400063620 10767571 -868782341 -993385598 -278803937 -621497507 948720821 -830984896 -757327236 650926317 -818001305 392579543 -783444294 808524360 326302390 -980816201 -484811236 997888344 -336572644 790051807 239771078 -171536011 -216686481 124937549 -454522195 955480815 -156679553 -231669732 771376134 400971335 587728474 -712079705 96758204 -469817721 816448664 -310841080 719587807 -762628131 40969708 -971606005 488025962 -997094793 751422509 -374950082 -816389653 -121951474 -187545599 477879268 199432946 -267319035 16789216 890387270 515917587 -798879575 -240497974 -391380716 -784470419 -382412004 -686733974 -885315445 -377983721 -1737286 -596405498 255805533 -688080322 -868457388 -597344604 -651389196 -346532309 -2400693 253205715 519073622 307579490 926622090 630184120 -343193469 -405330505 13379373 -195399416 916580509 828784479 -768349124 -879375343 359757613 -733163190 -639766865 -357295584 -885236489 -605779883 171690853 -953521406 -902480784 -393825619 -519805341 -699696706 646264018 -899569267 141038514 -490438102 860182487 405804387 676672160 -59412425 300685839 -767536577 408902569 -16503012 -415608165 -44374242 111561341 891421963 -397960950 63721158 914027649 -935681930 536356881 -808242546 -438327587 39544613 341954149 -312164264 -716874048 582261697 589911132 -969129154 -183449552 -19040923 357502875 649816909 474720796 -245961265 -851001243 -712122494 -185836667 264294295 224062370 -110466953 -821937349 -293277824 730484957 974983131 58362931 553551418 -634039136 348710699 -913747330 -786474704 -146374290 829158007 737689774 634677488 718560248 -845475581 -389670048 -723015458 -891978767 762011517 -89335324 -350549424 980620337 615393103 -662457295 -519812611 -835178081 337006311 -153127357 671925724 -837089052 -753755573 -101891690 -741198614 536979360 -487551993 256599050 -503774755 469244091 101009678 642507928 -53760179 -221627177 758939039 -136645761 224841236 -264454534 242751322 -827235172 -243390631 -89751872 -187570868 641936561 537197586 269848529 817751691 867541973 620113893 -714931426 -208527836 957073370 -722207952 -720664407 104993537 -488926095 -128320346 -977841456 -762514682 -230022677 -729057301 -764554596 -761060523 -136133801 -490892182 772440715 285468289 -478782060 961901 -126091411 144334678 801706495 -648775979 -769522136 -408917239 219948613 -67626350 843926226 -506591035 733294396 547845299 -450761990 -878906813 -719276073 -147699033 776508712 -792956470 625983803 -738087926 -424009887 853675418 567046108 768195836 864390323 -527922578 -254737371 -789369044 -111754267 306770672 -851056822 -41088766 -723441622 331130234 -50675928 -861722643 736866681 -870090264 956446734 961957312 568013697 -124660025 511149712 -343725700 457226333 -311459766 -817797410 49991481 487144789 522138419 671416904 694308959 -668183772 -716986486 -930884753 529513121 -862177517 813023824 690338239 -733912414 185372499 -372958127 235978529 -307839943 549318053 206483886 -850047878 526348798 968906131 562517142 -928592601 216907276 858594254 -823065102 -706272297 -801257496 -455957274 -564608367 271106189 -527420389 -776028246 -750751806 -128610967 -928850098 -766221309 246369049 -632868454 -894269696 495156002 -103164826 -668752310 -680423335 -376520490 -111386807 753130878 -93620470 474863680 982052574 -231856338 505126073 162034766 721250264 -991174414 1752006 310219059 -282922606 837657001 -293958130 -562337419 -652626386 664728182 -693251874 -758921593 -432571746 474219247 435388477 -445677782 -320412466 62587635 733894894 602184911 -231908269 153540066 -773117400 241574020 -809957834 -852076364 -306167664 -26073348 -970549630 950726032 396074022 133643597 -796939288 -935876322 -504538394 883842746 -497610855 -732820618 715241087 475537488 -970557200 -502161259 439932571 693406673 215165760 58806260 816765894 664444980 20364227 395364133 -701607159 498639553 783280280 535640323 218925747 346173973 36994297 -766929139 625114359 -540166019 -762244471 -996206388 150032839 -877039878 905496716 -534873514 257292674 477525098 537006003 318012948 411980998 882792916 996755977 30733067 511729068 -860640001 -924001898 702784805 -284354774 -993603945 434478681 692751784 582584933 800192945 -108107591 -784438968 627568719 768147750 794735392 -748118606 825750442 139712123 -219938470 99246578 -812076127 738335823 -389636097 -400504460 -117732986 345021199 -65213062 737617329 136358524 41559107 -394270428 848824396 822543796 -278637083 139077620 421411510 -737340013 -577747867 -500562922 -352451695 -357725595 848581051 323171697 694794556 468757325 598080538 -777790284 229538413 -888475822 -491380628 209475396 687295154 -332528545 179088615 418701563 -889431846 500752523 -356142798 163677399 496704709 -540362917 176100125 964830502 -804938173 -600727457 -45831572 961143821 -103877395 -180469164 488664171 -991343478 873195973 -58381764 -964875081 259486081 -240745115 -783362838 545152583 -39289271 -546055295 -470226740 326093934 -70712048 -626643071 536016098 -34995589 -853170178 -394636454 663819705 612981260 795128361 912501897 397011066 -577349920 -691219777 -121883359 308282018 -21337397 125417930 -63389156 -163841936 -180197798 -850202530 884021692 -554502625 -954132769 563857447 -998441975 161081477 -849302657 682785741 196521460 436503445 -901211356 -693377906 -914484382 -678838331 546782490 -630402494 884801904 238079209 -429707231 -255343990 153475714 438314742 -913514434 -777681016 169010784 -61889913 -812221203 4187935 -488989582 -403179677 -597854799 864959140 107817264 -356997809 -62764458 -644063328 -371916060 -363921911 -861052198 -472684776 -185154528 -104210571 275021740 875437547 -90258040 470510310 359607342 630905372 162633228 -680630411 -844720942 980742267 304404160 -764306053 -495563626 541761153 -407824718 764702568 -282140173 -277330437 479728869 -828816294 -744912674 272293402 616903579 368638927 -284451634 815400108 -348432739 -191503834 749496299 -882590782 519276108 -839109314 282349497 584397326 480580099 686227506 -105722386 575412060 -10722596 180603683 886261462 -803681964 312059738 963406995 -432317557 203481772 120101083 -861373066 337188377 -636329425 820525677 796738683 94139176 -971927265 -847170612 652083721 358219985 -529595296 -641306946 600428424 -760504359 -439431874 -232103010 -284325242 -53986802 -955953153 -158907998 757630559 -809239237 -553988870 363950456 -938731002 -153321397 -359622552 -202879103 -823501634 -949556431 232305689 638245312 626851007 -216783177 -818948660 272724093 76431115 207154728 -431176871 -481855759 653271595 908941453 -810800853 526115712 -514297756 168985823 644154163 -496279339 -39598649 -731519296 103175683 440167869 -610948051 21368704 -865113637 -904523229 -955220108 -663456804 943611520 -27110710 -189775124 -748521687 274504670 243856781 949268280 216336498 -80975627 28570005 -866238202 -390312651 -953230799 -987363783 -453725512 662832092 -484815371 -389823883 560780503 -711395793 -850407481 144898118 -6311777 547031611 -374498737 722870349 -540887318 902698511 444126527 468938087 -379362504 472598746 -425069521 614722608 39668758 -772796587 756130446 388111286 137661343 146850464 -998293404 -746105720 670733275 -34960482 -854197266 -710974514 -673615598 -936232496 337569798 -136825911 -745820753 -914435411 -869085380 236593499 -411882088 226814287 662823432 -961284939 -612066952 -858053492 576717243 -873776621 -930777530 975761229 -325996856 693729457 -144672372 3484992 116611292 200103196 134518060 925367122 683239829 148890726 -937582821 -966450993 278412355 355250824 -91412747 -455020479 293459862 816324008 762660146 -239617284 493146322 725716400 443044923 -722331450 80893515 485379964 488797974 907423010 -759633311 -912632689 467825215 -276072492 81350010 151644094 27233358 634401906 866850459 347942659 528260016 -591064859 -69629469 -752763441 558857244 344711194 -434834400 -717758243 936239275 401052223 -382235522 76884922 -50679409 -119487772 126695048 244921215 419778742 -687481163 -532390971 -64294173 -540160253 903049202 632983946 224725950 -516143915 -927103299 -97895277 729185112 -756391619 762928147 -635722265 -980458561 -235921940 945646773 -951596019 195053613 874521994 964330212 912879507 -801153509 595016370 -627480148 -416105995 -346931203 -730648629 692444170 683227343 -356965837 -421142951 -597249902 773339109 732050087 -355798515 99196934 742840359 -579245484 -794947865 602555848 -28624291 -769797426 982095776 -982659953 -168968654 -754525767 -758615640 -963848831 709472105 298831488 -314276007 -78724141 32031688 957058434 -911581005 871528997 -115269660 388884157 -805402946 -846058446 249098640 -489255355 207240586 -908341980 -97721056 445175195 592256612 634654023 118663617 -871479355 -739108115 62443591 -389266758 -613816875 80211540 340941103 -208059959 992312070 -731232217 -751665026 -856220349 118887937 159265101 -670000906 -94383888 -895474043 -850076312 -11557353 -249763286 880358217 413154780 16232036 813717252 -810474278 -225511679 715160429 -68493596 -986831445 405098233 -838717259 -12803456 875326955 -999935225 404587819 -970331124 849395834 815262714 -732096209 -948368232 -836708013 178033133 974459871 689644748 -149838477 -658586486 887452230 -231357417 -241214289 -164315781 -177132236 281510613 -847496582 -578041042 -331120707 936656876 660277830 -957268457 -560734676 999318292 247146070 -814533952 594012693 -558762245 891073832 404972213 546557024 -871346714 -55052834 -36124790 726128954 229111217 -759097668 422295524 236794231 55161972 710463165 637465133 -974397225 493990745 39157326 513286066 323086740 -761299876 -954439086 -791776128 -150478610 -781869235 944530454 486395417 -381703236 962379494 -918057950 684225296 247434758 -464905714 843147453 450885703 731508462 105208984 -371683309 758842767 -724711286 -367120115 -620564647 -962628940 -471865206 -966852447 832722164 900485138 -977609852 610258959 -790087200 -124326915 -990248916 668503744 -226156629 617189368 590047473 936684217 900206420 880677049 -488438419 -194087004 -439796583 408063801 201762909 297515550 310516426 50387522 -543207262 -311487345 810291303 728007351 238367275 772947951 189948101 -96783980 2592581 47507085 -430742969 -714186904 25461179 75514489 -53058006 -262027638 -89029654 -738471308 818018816 733957796 880801804 -909912180 -821412883 -873791462 -885603087 -376860669 148301949 882222424 -475189362 -794170172 -284694613 -992619585 504544739 723061741 278002778 -589858427 -423344007 24219288 -656713632 -144935993 -204999877 988136609 623347456 578142809 -764034415 -494906869 60882172 -366070227 -745614419 197922968 557867349 986030910 488147390 365838973 -572824483 191015962 -708276174 366639103 -210277881 2455765 134527761 -102592279 -903695202 -339008575 -645576357 -244483519 419884689 -800041784 -805796816 518586206 -863521067 -44953195 135685847 739016928 220815828 -533191253 873285087 -186958067 371277193 946492335 894224062 -542284954 -723750355 712729145 -668428574 547158265 -716840512 -951645347 -986697644 -329794827 -689123227 614345762 68366235 152235153 239192370 -698188421 340492065 -804868908 -354581063 524534811 250884142 594307813 -431295488 184581867 -694325725 10860831 282407138 297016574 -761950767 -117254717 -768505901 -988415050 -870693987 212130339 107507924 464934486 -713022755 90511020 -149500242 -299378989 -600230875 -585409941 608787540 60270417 -146705261 -109162166 866795106 -640471979 134007651 317909261 -383180716 634790923 699878730 146913218 410595723 873195917 -466096157 166361766 -684819986 -673011721 300556033 -394532336 48064174 652509828 -911259398 -604984847 -120198915 -378710683 -386557010 906073152 -923081679 615377161 456359352 11634556 528170406 -369595015 -299025399 818014792 -657792230 463973632 -602941316 591746447 -778174435 -206235987 -93424715 -918498876 -891804617 -746301309 -583146049 -598428113 865962213 71533230 -722785964 -898941907 -110261562 360754204 -297370581 -42008807 -134258891 -249742986 438010835 29236943 483062632 -506771956 -66035691 -43334498 -892765009 -820361379 517418528 -119178338 -561609116 -302345378 32296088 -886732505 -28281068 99140494 -963968911 -920240628 -125698667 -807747131 -275957942 917044174 -983588642 -201386288 -887648651 -150076254 603700811 177310576 -624194197 352500464 -732080188 -522689473 808988803 -885222505 24738580 -82537273 115088926 -306471892 423440545 -349529477 -653934023 446460151 161750246 11834099 328826643 803988843 843652617 185600204 415687194 332529583 273220633 646942881 -804803701 -362071836 -986103793 -749634297 -592506700 862637197 901540894 850004647 -842543888 -558656543 -714465900 37037884 278018636 387521489 999975109 665534987 -204547563 -542146756 -985412811 87531135 -668550607 816012587 186661904 569930315 229368738 -946545019 991831310 -545140629 -5339464 284900274 -932099669 -742204163 -660008150 -198161467 -926657932 -961501627 444816110 -939618058 594799916 -187449022 -313912635 981359478 -607399547 -942819085 570198804 -54265510 -142744900 -76346719 -820561936 143965551 -231638784 76511996 346094072 153344338 -733693469 -787794794 550729462 -232607031 642416680 -606337225 -801744616 -63303586 -713381146 648635193 -264857825 490428453 -463776904 -671815723 -304421465 793190967 745897189 -972555047 -896014033 -119180281 703675271 727795699 -459047112 490393543 922353897 -863681360 -18444283 -788048491 940376467 -874992914 373652722 86157061 -730277359 -805064761 19082601 -320087792 -838396377 -291284059 -931312518 336125243 -249296159 521212653 -798758216 -826765981 -84320698 610548034 57580543 -767068264 -837777323 704997576 889825734 -379480982 980452534 352620172 427883281 810823466 -593724705 801291659 -391301654 587870856 -108195670 829948941 647761380 -168095394 -400914960 22452176 858853728 -606866452 -240746060 -213325183 -49990959 983386123 192262872 950355526 -289172203 498958829 -38438606 508733047 -857922213 -624484364 -319834589 -993375096 -995610563 102493394 -411276492 -388439891 -486763898 -2782748 255037279 -430552038 817588585 -306869464 802972875 17926172 -447047130 -67427124 -815739391 -763498192 -966162066 496610715 -614449151 -994958005 -719915324 133256526 460285604 -373296722 560595844 245855480 -852556588 792047737 -703818225 -554541889 -628370046 -549265174 -62790525 -711997431 -764142406 -139761009 -148525790 856514055 -364288720 217060093 -254759306 -399302839 655188955 -609513497 -488084067 240475199 -635833455 48422373 211311511 -107740148 648565450 635236527 1664055 -893751810 -731802933 210369872 -710621840 103049680 -248721531 221926964 -899129597 -88483510 586948794 -938624806 -331964648 701034985 32754319 -937014248 617894650 -842472612 229437690 -937775008 -984051593 -35666118 -244350480 -280085406 -998871975 313455881 278956061 -110828028 -806493637 -818329179 511413077 -807586998 91876639 128949128 -840539501 507427207 817608618 213064262 758752578 -799806744 464759844 592724687 808706130 -435349673 9015881 497547196 278010233 -364570189 97044978 -715150684 701869323 -653654076 424781097 607510817 559427025 -817845241 -196809041 -423245668 553748248 130053394 -597448124 981830796 -730637870 735079196 -336806810 -502910443 -841312729 294749368 558843380 666923612 -899875754 -764183069 913550256 297270598 553011221 -599153200 436541564 234163360 -754025418 752590036 -774911023 476710066 -762693324 267546547 419693156 322882746 534561883 -732159086 -995207684 701521943 -539159901 -772861157 -770686663 -748694361 121682857 -907222543 827480661 -253650378 759874229 302417788 -63690124 554521249 578898414 -366636963 426261827 -842152966 -609216802 -465777711 33068528 -141932271 658916067 145695091 912881423 -329371251 372103789 354691801 -590958170 -170491723 914321366 793350773 800385473 937105415 -942617735 592822392 -378611070 -446871892 563825919 -326791834 -452561841 636106387 -917232499 573428852 -513935066 -356443984 589606635 254948408 -19901545 -1010271 -937970298 943868139 796899317 408651769 -222395116 -789932080 -330654192 478380157 239864497 -860334180 -926282426 951199281 484891390 480537244 -942882533 303834578 -960210537 668955569 -743962844 -127335518 645256943 134300016 -618843895 858866857 803107365 364293466 -633152097 -957598669 -21426877 -223841706 441783656 -458185091 159990487 566662359 -862191438 648322014 -312754338 -400292101 -974962860 104763980 66969065 -625983355 -251593078 -681293445 82310055 -406730407 -10199251 259422715 335959760 -101033414 866681509 23080180 102574997 366351733 -163619981 -169409689 647179507 -296943930 -938246075 -409746196 973122757 -682731291 -33430312 -340536044 -852062659 901922319 -880930564 -874852376 -66399111 74324655 -289417378 -98466398 -258448215 926124697 -249874434 359083614 -53257829 570328065 943139457 -555173763 -747528682 -657411928 676105177 -29828 179487849 -343192384 -614876568 -175600001 -828801203 -208564934 691123476 543223355 223423482 533396925 456876085 -690888338 987672954 -88651600 859016857 -933508369 548064267 133646262 516000759 -758145339 605606949 192011897 80651993 -177152552 -419583944 -796651422 -881116234 -80692196 -868959926 -602944021 -406847662 407544428 -594280703 -768135115 -737044383 336090838 806158501 -560601867 -339725650 691095448 -949103734 656915285 -335843349 113343795 -98082710 -721156665 -786206467 -898372605 742482543 -17342179 -550930142 -714143142 -521929496 399914210 -965817273 778089896 -767823928 538001771 758338797 -274219985 702217219 -459345153 -905977331 97617838 -39173300 63309804 600214000 518127321 131137235 -514895125 -634255379 -125217636 -959371489 738870140 -735529844 899264084 560176242 66333350 581632234 -988230120 -214981481 -372349921 640224345 876428840 -911037505 530913251 -213888120 764861666 -309199420 617853538 -242182985 485128435 383934452 -30269730 -586324821 -605829952 312425768 -508213688 -348630027 508067814 -188352856 385333346 104080791 -507719366 -225055051 97319583 -713044410 -43805551 154778144 333200514 918613504 -365600331 430455571 353631847 -806860390 238699835 -963443724 733833134 533006786 -745290189 -996549243 -866790457 -655031855 411408832 -766607402 -611676849 -336449407 248160771 -391714327 -908960630 730153833 -605316964 -420498016 -106387738 -302193147 -803751420 583957572 -506808529 -413425991 -68481330 738534115 798346625 -785538789 441648335 531585221 115963367 -446872052 811221112 -504838421 111969035 -18736369 767938855 -401427279 -731633786 891159663 -777813264 -801192261 539068148 603466794 -840443445 351237092 566858931 350758772 -615264924 455321892 -284890054 -350747104 -309436026 -814454481 -488972190 -188002719 156943829 -376543492 -554257514 -395926708 -87367403 -793796614 -873681970 -210222120 -82049785 -322568491 880209881 -314727657 -717903358 -974073639 152161110 21529834 284241306 -792298393 -725858229 88753297 118170667 -870792708 400143902 302065369 -137365307 -961014354 -315497666 191544241 -854928151 -616424956 401287895 -77737078 -487277906 10386803 -878420053 40838034 348165073 734129253 -626558805 -886346633 419297618 -734648445 -39687296 303662561 864259933 127316179 -772573613 967109054 137768862 667309806 -724934770 93107025 567334755 -77480350 -546903930 543052755 -142976604 661250427 972645960 -834979523 -994627648 39803613 -620760268 510275812 -974999555 534540782 -652185705 787798968 489089238 377643844 3253368 -553177752 780328534 599382675 -508858288 -571972932 232821146 -749171867 76651173 564917898 -328733303 -349122903 -705656999 -984859873 43399114 545544860 262990534 471558809 401968296 -840727748 707590207 299214793 993314476 213692126 999188115 -759982928 -907815786 -883763997 -207982267 -940994845 -507404412 -618520634 -350210882 633422608 -456922187 171650017 109455602 -408363066 576625341 -24465894 -990420467 -954457608 239813261 541497952 342355882 -784056448 293213224 -720606153 -387444554 3430198 -681104971 -967871556 273979837 -154036818 598363017 116733488 -432747258 814753418 -782681046 798437076 -675011255 -449821522 138778131 235813121 177464279 597702006 512094486 -281875381 439265207 716428299 -389910535 -477685441 885709748 370010339 -437655970 -302954038 172205993 496158959 655724935 -426944055 -980934735 883303325 508558381 -562998715 684061592 851563647 281355382 844366369 514810717 -303361610 -136453536 539122197 891389253 722726772 428138865 -551253057 -562678924 -205966591 692007576 -334665858 964557955 -58943324 782300446 -949826564 -290649147 -748880060 488411803 -931546434 -829272990 -110254761 790496070 464016776 911287935 124067442 -965252670 964060244 149504702 -46387827 328114905 -812650951 312327401 656217329 -662085452 -545397503 76032464 222405138 671915763 198924138 258971546 880907666 332748970 190415615 -10226202 -443688283 548031902 -400594478 -962373346 747127929 -673889348 -439101413 -3663174 16543715 -675425583 5546798 247886695 145099155 163252283 764406239 216582468 847224569 -815531682 -170324482 819117475 750313166 536811027 922454784 127800849 34108499 -855530190 -974079180 362657702 894607571 -147017967 477757888 -199477490 -320255340 33775600 -446329531 -640440385 -923497151 84582306 -310881448 -916817491 -863034141 172065350 -521349109 -895564366 839474337 -865764124 681741818 -278782085 -703312050 706920724 -651539193 -762716558 631882171 797185043 176163197 991548242 -396090159 -878712400 125124350 943123717 -249876594 291947511 -648198380 -797127524 972370682 452923907 879108042 -355980677 -100122856 -875602766 -345724182 412809308 -467107807 304943210 439927515 259954397 -686730003 -440918503 564381216 39311605 -921498314 -240989992 92856839 -335381971 -506678196 550247866 -79478084 -201327991 601453075 -614561928 731519880 -649033019 -832665760 -258057730 -467496049 -739779905 372702077 -4109114 204388780 -559437291 -60484550 891002927 -701112031 839983452 -267818179 -980690276 699335068 -541883524 -367904215 766889621 -193071888 -766853550 -54648967 954564746 -395311073 349387206 978939519 -197364304 -494227136 -807639248 650968514 888147723 -763480332 66154910 -796762869 3605231 -241020794 328711133 -507702806 -443822147 -331407768 150327697 -798538392 809374324 -815283551 -92171372 -778070259 171113426 -615677309 -555537572 -774677758 284181776 253950020 -960580933 -226768755 -305249420 -941120701 772805621 -699014988 316393981 597727248 548787110 -225348658 -404489365 -263394682 -716530355 -556208063 211257079 -321830730 270139459 -203029839 839853426 66785199 246949633 -932307660 -652572250 894913286 -969359964 -838795889 -249182632 118362956 -606699998 454058415 583050673 -976666337 -194163503 967069376 -222443036 -284146857 849744551 557171524 598626818 512457777 -938803201 428596847 736503743 -752059831 15403986 944619993 517405594 965492038 -435532344 -559852258 -24605845 816638219 302190038 -814581827 427172168 -104239925 -15939203 53857546 -503792595 -611923941 -372535791 524122224 -319327200 833210523 -70043462 40458367 443161307 -602511065 -923498521 -257758760 -459087786 -903120929 -749953620 -932565616 522744933 196778319 342417656 -12856287 -567260454 -257921697 206191681 960305265 -457611985 873385984 591039131 -16043467 -7995787 -441704329 -441180554 -476974513 438631816 -204020740 -937709312 -489792563 -527483249 -80132897 840199849 -697472538 -587518445 -878330516 -343603619 -710179364 972365653 882466549 223227271 -384308076 -511055858 -158833117 -873983309 -788759917 354541081 858581121 793494610 -376343357 50677695 -488968847 -667949362 -539579773 849218583 -214569991 -86547626 -204125611 97287115 -141244858 88845598 765723703 -536999594 263023990 -328715652 379464895 226596859 -676070735 435939634 -418768576 301786619 232945409 -4498251 627150615 -717479069 -149121747 423932949 -865681497 900365569 -789443794 -871616727 -919785814 146642779 -715473898 909435966 -798529644 -10042136 -38079809 710955621 -299077592 353829458 949268525 450794306 -623094134 -404883083 816916017 -745943316 484189611 -642457928 905703758 -287025547 -753960643 494408273 -995726274 -4878412 -4690676 901031498 553893110 985271941 -129460242 172457062 -460717629 348343040 271972026 -416184816 615302261 -620201643 -71298879 -328802707 -986192141 -632006217 -488109511 -857962233 -419990376 -823781162 -834331662 984796943 -408398900 -117726431 -905926032 175247847 81248386 -158809976 798899396 -924643553 -780701930 -754407921 115979090 -999383829 649620379 847139377 -764343127 -471449943 -863652749 -579589206 -336073924 871112893 -968716318 -882991313 149947972 954993013 886609012 -591036450 -974653424 -71693263 -962623962 656485015 -489602531 201817657 -311478393 500889143 -632847935 659150601 980980458 -819744168 73473202 -467379036 264870849 -711243509 -173880116 -814027737 608619665 268528690 617200438 35217651 841954294 901541486 -865143519 996705479 874810592 -689671316 -941760992 98924460 295144243 887481335 -243500469 679951375 -22392789 -788071336 -306933503 -716477241 235973521 292691911 -523893828 421859813 193138760 -141059514 -798253750 -751346681 -354367249 580639890 664416979 728690687 246494757 -299622460 -858690368 -57671260 -423184203 -658637480 -707977863 761170615 419448937 -820504220 876189739 -724297049 -914745436 243992669 -742481438 483202974 -759473318 859388677 -130882189 -740577892 691904141 851892410 -191570214 -8637879 784482097 -339115984 243952664 -229496569 862140061 -280609545 -745360301 -565988534 598900828 -946173141 932958332 128086847 915777959 735748402 -494061707 -937834979 935341301 158644859 183566166 -7064541 167949121 -19603558 -289910879 924661819 -589615471 69781563 353852488 -496496641 770918583 662117887 1811023 212217808 639900262 605626933 -793332025 659621283 -978370365 579382911 116607433 315201660 -577730446 -788903724 345576590 -876080281 445801125 -672343138 860134801 -352291500 -19195713 -572984535 837443807 193007771 -710878594 209435493 -503188694 -295129805 592360427 9605773 -367193072 308401554 460366141 120747722 -272894877 252237262 -424291682 201312736 347230262 713094938 -234489371 -492385324 634535749 39993349 90572011 -624113353 611645299 -871579723 573917812 -753970701 303850999 -812410141 918578726 -136454288 501256758 460119283 -883419908 -626081478 -933268029 -343463082 -599319162 -459441868 -940382127 304994590 -728699423 -534297278 -245278687 -101918566 106752780 -579421525 -666979723 -595712970 739752993 -298080902 369513333 732761614 -71692627 385594749 -119379787 -842188969 610467905 -147046465 255867853 -280413613 512519424 -554259170 -665816814 108152922 -368739166 50382212 -948976434 49371786 393237588 66501153 -909977933 -854943942 501665628 454271441 4826403 -702893435 -888517922 58109314 708596169 -280961534 75942375 400572881 -238748125 -715755806 -728186786 -7879180 797280834 439194145 600580856 -340854640 -572172375 -816447502 -570933765 -128367160 -963169063 -325879760 998057326 781412151 -866474124 -771514223 -852509984 156858392 14583213 -315575017 556145285 -868455603 957963645 426892007 625912570 264738744 -861354758 447505551 -213466208 790687975 348942688 -875913255 -577690677 -905939455 -99780107 314807738 868791577 46445873 -439079796 144156764 108393969 -936927370 -795086730 -351715169 -987500170 -378119163 777905506 -539107757 -352384035 914036469 647281564 -344387397 667428676 893231159 704064816 -799785293 -939509993 401696906 859655672 -591711189 -237616025 -668325852 266254761 957083067 412681979 355035602 -709689584 184130310 -406607666 -801559499 -647051739 -363068924 -851983127 343025242 307248122 -599901679 178066241 -470147748 -479263812 186496419 -109560666 -230726654 -58236802 23770003 -358477037 477030683 -940356900 -304443979 -736781426 -722163957 207141481 -998050899 775368323 -775549506 -750911299 -759514974 -967104191 -426991356 -96039502 682383094 109378768 -930207682 -46244671 -670699371 342332658 -371860293 393014105 602453630 -563830438 5810830 196194646 -222665537 -240596710 196214256 -511525272 386399616 229005074 -753956085 938622483 271151014 59862196 -230085150 -154943006 -664135187 914351102 351084986 -572605885 -808598692 907171578 -822148417 499209304 66126093 -238083165 837450035 170379042 180080692 -938737713 -865182922 -912753377 237997452 146204565 -418690843 -716862532 -977523689 -835634859 85029193 865010689 108268610 -381187312 315711004 754609218 421595354 -532884030 -991992139 240236711 241641211 -568296463 123294314 863273033 -997321988 793602259 735265197 -709047071 -131360280 -780705351 -22774752 -540555067 -990988434 -741586930 -153147261 331486365 596429031 -503457552 -923483009 150088891 -981539344 929732190 342029764 928247374 785996427 -731086823 189164654 -449696821 -579931387 -629684379 998674526 -666820944 486312945 -265713762 854950251 467075253 -633522867 -248700498 132609169 -876199016 99737050 161738254 -800725261 -807734604 -720360261 699900494 523154041 907041706 -333897060 -554149315 624202337 756702927 -362610385 861450375 982220550 -88803599 -975413295 -479330352 -49257272 852421291 -67463331 -512099369 -335393626 651134729 -182828456 -446539275 -41373654 83811622 -647601776 -359730767 -805390896 844417247 -683290669 -12157379 881219159 220671470 19017374 -576532825 154777064 2189007 -900880991 -989447440 99456187 300830902 -706242208 -166583908 186403523 101247463 570619111 863925336 -672564357 -287160321 -949803911 -604126943 -266103119 676843040 -157172321 725161582 -646745982 -820436220 137548584 813532585 544830691 337405866 -767671366 -527490348 184925206 -548725173 -780076346 -917395129 821258155 934742995 -439310753 134919694 -165354057 -27728625 425893450 -284520597 419099220 509666773 931111125 -172677800 433264231 -549681317 -162186821 -469289843 -76222780 -103974177 -397630800 250586009 -553511879 -596541428 445094608 -664929736 -729978982 -674575135 334729320 -203862506 -945178609 701360661 -283976130 7319656 626388719 -739003054 87692340 -350647055 -81833453 299200739 -896847291 800921726 -208988863 693010903 -256072755 861075251 -577118115 -183487441 -99912860 709240316 -986531526 -13514232 -878141326 262590389 -246335087 -696455397 468316523 887012735 -640667891 -728370079 434508501 524672980 11277258 -715019576 742627929 372129295 694060688 975683740 618901899 -222896573 891614836 964485616 -422905399 426379899 -452333161 -889044798 581185546 -194714768 671542960 272319572 665058373 -562876291 -953873378 871562139 -331085955 827027592 -229586800 -447654532 50595869 244731647 838640691 833780999 362346548 -405443846 -970326448 438746653 -725805076 353284888 -527699543 526037109 -699087632 -897357049 133214003 -744241819 391573630 207080160 954964097 598297904 137468361 -992583419 -408518678 -947380204 -61043538 -797657703 247204150 797373324 -275269850 996759274 731830942 -473934340 459569756 -890338345 -686664536 -636677252 579180142 690057307 -868764180 167439990 -819923570 -315984563 559127768 -389297158 288524931 -898329729 36110598 -220323405 628935085 -744496103 -859088483 -645014817 -780834631 -216905994 60851599 -348333315 147105052 950596923 48103765 394560254 596780375 -499522049 -674144874 458703878 -684591646 312698318 -774704822 -953375342 917635112 507270392 973828579 705974621 100533948 63712255 -367462894 862197922 -946347253 946591798 437425097 456033206 506791041 -278481812 -324065903 -948891464 981655418 375131334 -237693988 -740232403 134196032 489850544 349409159 171120139 229291140 -121120117 -847224266 -671478222 -795624963 -828189686 562672721 404753862 -505128951 -297030862 -622878053 -121924523 960859480 -870337857 -485159346 -915066806 -926112996 -800497537 -82335698 -788658114 694120253 -746498389 185996079 -765009102 -172825731 257275095 135395032 -707444880 190892987 -714842048 -476625698 286495469 -630711945 -896966892 550189334 -506442265 -589309009 738041954 273071737 -871879182 503267460 -511661215 -553534598 -207877351 389382259 626814966 -781977520 671756807 -910791623 497503726 -747681227 -728313805 415405993 -331292140 351028590 -478655196 83840080 251186757 381302645 612602641 -423993483 397647219 20141462 -576691995 524218716 997085623 -376906396 -949204451 366177173 543896983 817981194 -869705642 -860319667 -463218882 217125711 980485958 427799921 -3902307 -846340407 -999675836 917009697 -323189346 -663557370 -496710275 -923956818 -822747776 474200801 -324854656 -490373233 -112721055 853149733 699045932 -23371658 -392945713 -487563091 895897472 -583292871 906837217 -99398611 193499962 577706331 -976089304 -315874837 794154649 -927678179 -730635246 -232969948 -167273132 -210851026 333293906 -956471174 894929221 -675190525 -65140449 -838089789 -20931466 947470862 63072091 194443400 977994645 -885541854 556743439 -597936571 275351646 361594232 -291536419 -824523848 658731333 -34745876 360980073 -375651082 -838644923 -935144304 -952621073 -802776724 196514484 767227377 -719714945 819191917 -71864714 -586021551 -986337516 -649923570 781064661 -26230807 -362235590 492985097 918929554 -504043079 648794183 383693963 418402786 -55045256 -440963056 -819093152 881541711 319637656 -805471024 -202534948 94449809 -886104752 -626524164 -464768082 -395380836 447770684 144536671 735346762 -803528899 -13599434 -618404009 190928371 702354532 -687877815 -892222033 -888633475 -415538378 -912875606 -981125053 -183271705 635604427 -782142781 287875732 562300430 -495204106 -853123359 -414727538 -165967298 202368604 -139480973 -686987146 -552885408 -725747404 -331576800 -203382875 983751186 -936095451 52229526 -159126141 827653474 562373760 419044560 -535274434 -751235904 565271411 75202977 390611700 -13188901 568731084 349629537 -970006676 -828167807 254298289 -302249061 283055062 -806390774 -180857239 215024736 -146703905 312157066 -888791311 984397761 365382108 -933422001 -638129442 -959944431 -182180480 885294002 -338700295 -236811334 687419337 21080093 516875381 66686439 -901862918 123816950 377428703 -983691563 308496499 356929329 -238147756 371628389 888378625 -68541882 772917235 105015050 -879421903 683988224 -157732619 496427909 -122863893 562855850 -468979180 -437584883 356788519 -943046671 689528964 -20107904 355017230 -544891321 948792421 -28531991 376013653 -398960031 171669074 635467235 -55459385 870270386 351288058 975386511 -333172127 603210657 -36205036 -933900266 706694498 830631795 997441013 -858125946 840903338 150395418 713676586 886978986 -960144770 -553548953 -736030843 680743622 -831806151 -624580107 268831826 -838160046 726589094 -465975628 -311582003 -354781425 -724130031 -833248735 337976135 917329994 238231178 10587386 -539360733 631576049 -809072132 878640388 63079201 996500233 -177922 -994749847 -224325323 882199750 16426084 255618481 -301056355 284990777 -544967168 556680378 560226919 -926974720 -966375591 -732288086 785452488 -698766092 505323512 -664092899 201471087 497731793 -598392074 576001964 63782595 783189383 -515675924 -582596114 -412334430 -977329744 688022743 -895884413 -168578012 -965729708 242519071 -432925132 94733033 355809068 -508526838 -139757960 -971101260 -266298495 -196023302 844028632 513100381 -97539501 31400535 -585800372 307688751 -623592102 -473601173 -315516002 -662046642 258322995 878277604 35492819 439147948 345603574 -934219963 -291454212 787002621 -319044013 -748038219 923090860 -471752946 762460069 -260596621 -531283670 311422702 -576105787 885715047 826233116 -831183594 -688721164 26962189 -118390427 130753217 532697950 115250938 274043194 -84596998 -514331549 -354743525 733891523 748013951 -779924950 -296981178 -452725415 478046740 -479886405 -400775993 173558794 815070931 772922850 253031904 -121551898 -452275753 961935056 135858923 937567918 612242435 -659835413 -216032200 -524840867 358052808 -478067970 330041602 228603474 367806631 589524824 352214107 853238200 855117437 -178893013 -852441698 551208481 468939190 357928572 -905220659 -361144731 -221231775 362543922 110965134 -930013445 -155762022 169858130 938194596 -661967403 -75535972 -715330867 924510745 252213160 -735389327 -480563621 -379237120 -692345026 499616204 793909294 -378143558 -458770126 -375371698 243655319 -580066961 -840133035 -750675167 -989410128 845038912 623908261 -275084916 819427364 -883193642 -225659040 110347853 -727705405 -839392818 32772110 -831765856 59256502 926297029 -778520262 459474907 -585762743 524650622 -611436522 329858664 -39429877 729370283 -820850720 -713966102 147305102 563734032 -711800754 -464992277 -829030338 209907345 422803296 -109082461 636866298 976845607 681386141 970038730 -122678909 -903390585 41386451 -979905270 62326758 -154504658 -864531423 483826266 346751411 -912273706 331804375 848622399 -11139368 -11767464 -248508827 -769951114 693304252 -597970873 -541775346 -724648694 -891008438 22431974 -364039566 -991812173 -839644207 -314716174 435069358 773423466 -135714139 -145262858 -398607862 562424496 135936897 504508877 -893726232 -425841151 84410676 -348402724 -400983032 208225396 544294539 -9546033 -571167009 -357229742 569212939 -288436844 824097469 695181817 -487560681 -300756859 -721802660 125510451 -623029271 -3118807 415677449 -725575080 -839131346 -760896952 -614934028 -886559929 958055261 -955052562 604981324 939930608 -418215439 288110747 -603278150 -288529330 -805708962 -869926556 722547067 890438348 743328118 -946363984 296805759 -776088044 -793459286 -180257814 -878866457 273055738 -512983990 -974983444 597801020 834729831 423613413 157874858 140999788 -695091070 -855568593 539594748 416062032 967948277 121549453 789404182 494043285 -785701849 680964604 -986556652 -938202172 939044835 427896942 -808136419 -922216776 243125027 -909803026 -471343443 28575218 -797641157 8491136 -542472801 -435774753 -315612299 415699953 -807029059 883446276 -674157337 495610673 27159996 25601223 -188358085 -343356081 375241196 -368842795 -276573077 -306177891 -25896339 471341314 -339349638 -331241983 396193203 -51416945 966142114 -712395666 -804840643 731019314 557841598 886411895 660522828 563231028 -543273363 -540103945 -951326554 -865298592 -649908550 -560784828 -905555794 437685341 -403667816 382845027 -891219364 -773297281 -28083106 -100477372 -187796257 362314268 -284412840 -18461145 -713681962 -796882999 82369988 849592204 79889140 -903497574 -701956841 745455336 -844598330 903475161 181946623 -345123977 -920246397 874930492 -920232675 328769648 -808864835 763368237 557529365 531116485 -175548907 588811382 308923845 927730479 -547287269 -146952671 181928381 960075265 850331419 132688703 32934285 -324227746 -726614016 541171752 553576857 670837499 821597882 338292703 527788279 338010039 -241018893 -907668432 793761972 603397531 -603797374 -923229144 -943976097 -727223738 -429696313 -234918639 -614738241 -794838622 9613481 -427797834 -561410297 -698234504 908294639 -651622484 318888139 528332868 377047889 -415824174 786539048 -477537717 -272613669 652784846 954530765 -97976695 843827898 569249647 -420349594 643134354 -819387640 845530993 -813849490 714880454 -141662708 -948183431 73121666 -370580580 -787372900 -780157096 -615683086 -611717440 610225964 680686295 -423872536 659021651 -658285755 -771022814 -625697955 -101508980 -235858945 -924460646 499642015 -776161643 652574521 -388247340 578687513 -816490505 -945763135 -82651271 -922304396 -435309323 -742601335 -790591002 921368917 46649902 848258292 187479973 145798464 908819844 867819629 -955689512 -877526030 647643581 777351051 26821217 479224708 -88869993 49589374 -901857100 -960084422 -624560377 -893549588 -678583317 -932885612 -21280898 704357223 913233076 -479645607 -950005397 855231920 676383979 -615360562 -931985449 564014909 -957443460 465336832 -106662894 -392166080 -40134498 -206199418 -888845342 37381183 456324938 140044512 975232077 18937310 690465766 297498837 -280785983 -963658591 30299211 158271198 596511325 926510301 414067531 -439184646 -600157275 -679598621 384918518 177257865 296768730 -149130776 847877250 -227597841 -660528380 -789332183 607474753 821446741 -950124029 702403530 6357547 -291901039 341337932 -789033325 -919996102 -523822375 644930212 -900662664 -195393424 187018269 -751915101 212740481 167621503 501917643 -189197837 -460974802 -349696944 -413796753 -323461120 1966178 617951567 -544833504 18603240 301826984 -64038587 869864848 188828446 647064391 -632794232 -910316411 349787900 -122150973 620601156 259648605 707399365 633914542 -48677184 -732804515 -975634359 195823930 -902489395 -274976947 -409188582 745652436 732400784 -860873121 196313485 796755375 -477977568 963550387 -141807234 428694960 -759639070 -341140886 403461136 -535695512 957279995 -613708961 143210013 -429495970 103196489 -359186229 994132209 -965075193 958001137 -97348497 460515630 421723181 -231137850 161776108 556923867 122066612 -108172138 -13951373 913688208 128466850 862368904 889271471 -809485291 -993782357 344178878 -706079144 -977747231 -659189178 -912885727 371908065 -489702733 391591292 772716715 509459052 -345166437 -170362909 512954027 346405435 -649691746 -436819471 845650121 -91531483 -293365259 324289275 929487130 -829042631 188353727 364120984 -299873194 -866642207 -994362372 521513064 -80264064 -966691748 -71834888 222807290 -759405566 368924026 -667152412 -606576090 -907202812 -9754960 63024470 305001369 695344347 -160791407 805133702 -387670323 13885111 433993440 521467736 969908540 632109163 -35218390 991736233 177807824 -812298064 -647067727 827144572 354211923 -915412333 501279939 -14453251 211212465 -504659791 -798557002 773340815 -902828332 172427341 -106113195 893385015 -180163700 -47953627 -189912658 -384228967 -635283131 306557558 -753099638 328705026 368709807 -138940693 -390553761 -762139175 826360590 -885704129 133725821 433002228 872426340 -690017006 578579187 -693790139 -44940763 -441184339 -332096233 -624050275 892000917 -610214988 -542854294 -917517074 723478501 -144612411 700754376 -221392795 -992279066 -679830428 -860219651 76407842 -905972187 647326438 -732825784 -42227622 -345134329 29602858 -206265114 -728684318 766871252 483613765 -940981674 608305459 -588819968 -521890527 -662246147 -303987913 70152917 -333941639 -865687231 720780717 -212420925 801061363 -561524516 997400281 594048986 368503502 857193178 -506493744 909839911 118460380 -60364349 -653880855 367010515 -949213974 813573921 -513465629 259070282 559401525 -685347733 21152437 975632748 253962689 930649040 -868121650 748900573 164214831 -996983500 -760602387 -556880088 -24322884 496822649 477592647 871542629 -182127284 530943665 -852682899 964533880 -880719655 678077362 -938630878 963666210 -717636468 698832856 -615606461 705744092 959588104 -926313171 -737868955 -581237317 944835129 -672911733 -728392087 219868359 -298978098 900343563 -149733541 924427149 243852747 214065011 973653549 -231755809 -858808382 616032654 -278212460 -908815437 -429770502 -872241605 180583887 567937660 16718741 -52911730 -608042217 461936008 824168713 630802811 -783245577 890146297 330289201 -87765056 -712741933 -142812504 157583684 -866048586 -372486528 646161866 -33271063 -264754402 589550400 438447922 380793943 637488491 176984924 582466995 -717763587 640737392 -683420587 -170778839 -30009361 -558978563 690292741 -679163694 867603002 -398461388 24654972 -55762533 -170532866 -4755715 -835250446 -500093650 250136967 -835270322 -556926850 242176729 332308750 772800380 -650446823 146578032 195705972 733698661 -418247654 226685859 242470585 -252887754 930786946 286945676 -199215623 472984681 627421366 -852808846 -643656931 -381661921 -891372600 830132793 597156621 -760293595 -555499361 -110540294 -66013384 22137479 199264926 -456438566 911961401 -489423910 -908763212 -299834616 345352486 -661222211 -48857459 479059403 245848112 875974207 368628025 -836557282 -834445064 423188385 -149236992 107797308 496840090 -423413502 239814889 334419790 -134222104 -941585886 -890198113 -994970218 689592908 449024718 -909528395 660447478 617879994 946605324 -825064653 106321578 -924162832 -209466985 704512990 598198821 256750384 727786002 864211493 -717148462 -820181798 589775800 -72495456 491339795 -521222644 721042668 -434473782 -40441707 792794907 -432345421 -251564305 724529529 -28267375 772177245 -642210133 654326661 724809689 873672806 -924320348 -486798118 -293704183 373212735 -434134037 -703200586 -148949713 -775771464 -61294583 -380736726 890942743 352516128 352537577 393678130 -26019240 -981730853 -73272650 -477540391 -897893987 -738587837 -177204691 684400589 -917146059 -177858776 624182667 385714873 838978430 -632931964 -991044489 -549478971 -174159331 908496672 -823272479 769856266 -280424296 808469375 430812461 -503180708 849789183 -708401806 -704610845 -862647619 391719705 -658009721 835876547 319836109 115401240 542094688 476902996 -960101869 -507942918 77140312 -73298939 758769206 -971237394 -236963807 554063009 -512179819 -982219125 750961340 -968619085 -926199524 917934872 620790658 501795233 -292220456 -812782831 250589569 -973089953 -305392880 479787631 207933195 -213961485 621474608 509368726 -757384379 625432106 -162709095 58246893 -683505896 -772785886 -460759868 -425006894 949082453 -918622872 -741204359 847734084 994775307 -317797164 -919503920 512579474 -814939372 527721360 -583196533 -834322618 -480734395 329629437 -382028373 -254026299 990765541 -584089238 388647022 -662894175 -170818603 215176228 727678260 -165032149 -741918710 -708465082 -582359055 -297096240 129626718 409461611 -545983238 -465753593 -111900914 334175901 88766928 -970749911 -133348919 562561018 -928492888 -257887667 -186443853 -402351822 -391266936 598280895 649466496 -577085319 277829311 -705323424 815950146 372950074 -213172654 -910838415 366634886 -907616112 -336342573 699173113 -393069759 -2484450 729462265 -839428222 874201435 878041058 316256416 -337863542 297824900 534819321 -613122158 -33828062 -847954626 -915089898 947201965 -525245885 -452600858 -561844997 -506888888 -880414136 934619089 444985615 989446561 211193493 712184309 325240330 -748626557 -556333234 265887185 -550749788 -235117518 -396499366 515652815 623819753 -987751983 679449720 -476783223 899730702 -293377514 -633873323 258118445 972296202 -143346143 -705733696 703834954 -772813129 -549191492 -687546735 413838824 -745176175 -460322763 -487396834 102642177 752094243 914867777 -696221001 -876521493 -998911791 -705865506 775773325 -712625048 -103141823 242561001 678562393 4008158 -918572665 -973689625 609209103 169923317 -214328804 400800742 -709547412 816433502 -883407566 544333131 336416490 -735425894 813836546 611967026 -877463139 -33581140 -724535397 -897479153 -351175780 -252423130 -804353517 -382597476 -129343071 -460189954 264462391 -751430979 -977039316 -147004591 629971636 -643603248 -718983256 26322533 -878173052 -450437197 363074291 518851607 -138375377 137887901 747278980 583330940 -277606882 -255208427 -398589987 -247703889 -568631133 -709184015 -448542315 845316290 784193612 743000864 504902594 -248946735 -236035930 -467722528 -858362541 953982153 -71245300 -537850418 -372440521 649934695 966171900 -147896925 983589720 688787029 388196816 -725509574 599403685 529051979 -922442971 -654547037 -806424121 -983022713 -48965624 540288709 18663257 343584226 686508771 615877455 -810760156 949343715 -911621111 -997293795 224621699 143056369 598596310 -233020748 47079654 839327180 -332077886 -711080489 118354024 -35330803 204163248 455695471 223221759 621112169 -757934106 -401004797 -628095499 -78015908 460254085 -558466391 -652477779 -800608430 -18053676 -828399254 -213076675 22273658 452899864 -247731434 -128336641 31972098 201961161 -746791956 60872685 -836572298 -350557807 309473782 994269635 671645098 211466239 -842171358 337527676 -824101335 -510459947 -891794652 -401979537 -586215286 755703617 -764504235 415323227 -897898562 -184106650 -633802424 835572344 83534398 -410118924 260537002 -722217855 -183770255 -467242930 71821141 -230417050 718340322 -413259381 -12185134 -811573541 -490647166 527881887 -243723408 -201185859 -617648782 -108046431 86141601 -845929494 -913674574 -871223985 -591279990 114762053 498476587 5172677 -552693355 500151490 693871680 -405515504 -644634112 936837926 -174489527 -635800687 490160421 -661805794 -453839936 808053014 3154026 -602835936 -113179925 81938036 515105891 -795109286 -733653293 781373831 590097860 673183999 -158123430 -681689500 540312816 657849745 -265617661 188819523 376260077 827583800 682977287 544558262 -608994749 522234059 943240079 337854953 169327614 292761717 802934359 -372061479 635974808 -524033392 -33910125 -913034702 126236264 504486808 -764870058 898184531 -791886971 -351221290 474946534 761548217 366099577 -916950593 -812930152 438140795 861652972 -263215463 -330230848 -577555059 718513982 542383966 368334132 25824240 380280199 361869093 -938983115 -788689851 16566610 -78792140 -876496324 -875769690 272963735 341018451 949909706 -759055589 -786517732 -935383384 428839438 -550988663 -19434489 -931085089 904313892 -491452390 -794620101 -917266210 -588671979 993625660 -873589360 -443789121 124132232 -39209805 941726039 -973928578 337092171 484067127 400930269 -950382476 -140325134 556886912 48958237 476607931 112960058 93006839 -654085394 167144555 729061477 -295435082 -350175691 -130777513 -256394301 290316650 320137651 -991701702 915490272 359214435 475000187 -790370586 -449213903 -301776784 994023645 411353303 -853641308 900220434 14815103 859890025 609199193 832396047 -330452945 405768630 -894084298 326295669 -526443728 -104385655 -121717838 -251595213 80449122 277647945 -956512546 908688620 -583284343 710458982 677593890 -528340695 -806821634 -892537805 -711046411 -560148082 -898227260 828808865 298618789 530699410 730146646 58000800 714412593 -132701580 -314158135 -59971020 351363746 -63601116 -523556207 483329469 -371910551 121225592 -235767011 204113590 -990652825 -154275268 -196899688 -138151868 -387525656 823198960 -648955177 763694212 527466103 -638408302 -167540967 831929813 -805656042 627862551 605966121 831838787 893855406 -702864107 -80562844 -831266041 112496851 -140867710 789966090 21757867 -904170171 302811930 -591178824 -830626045 132996979 -81785404 620416073 -881198554 842663451 -975655737 696127686 140997243 -776079803 919123093 -387474642 -584560414 -264476880 -989435407 -221702598 -810524280 -3818733 902768031 504468804 -115939 -787559072 989499919 -87308731 -778761758 596959033 -165805521 820374879 -753006012 123435812 954125569 810869540 369378175 41889848 -548997172 -149153463 79429358 58343029 -492911648 247775779 -771756947 -756751665 637483732 -281223311 -395877591 -323124677 522262029 -891819769 518566096 643471184 -190432841 -205666485 -688278443 -100642698 -546600909 963901333 -871897515 907832572 -511493221 -664337754 -750713900 -958188895 -775455206 147398574 326767356 129029038 419952014 457449301 -181497880 -215877487 128838326 -834962268 70209312 -679986692 371679439 -523608178 -479256953 909575445 -831162998 -823500522 507886695 -308651757 -84146043 -609920176 -164475183 -156699208 64268629 500597158 598313324 -468295049 -385324621 -822195183 638877773 888345876 -939044694 547464771 -271780765 777969329 272379145 -730565209 557010254 -787748517 -711669021 603831378 -522833008 -641333254 575392087 931931343 313985446 -869939879 611936576 -89246274 -940095436 442465380 -302689580 -817920728 -952097734 -102545985 -259274218 -564619365 -576048737 625951058 -878494982 29832577 -856530404 875155683 -986486052 958913977 935625674 -108518838 523744487 24514793 -199231102 -140829745 678473196 -897982220 -865713484 269503359 885816405 4505269 -485097345 -653376871 -929741511 346323778 -818683670 577215525 135089703 131579413 -943407363 76029671 900595049 -916892569 -816855193 637739407 -591551675 -456151591 -366873710 41951405 -780158027 387158106 734405716 -599082252 507585915 734160766 -39563849 878446311 472829874 -467116071 666280257 8482600 -70593874 -505443453 -843883473 377833105 -879371789 426440575 -981065588 795394407 -808373936 372051526 687539710 -935394593 87748339 -194216637 -433280754 -154075874 105354048 -22776681 112542531 -771743555 -325675204 784578626 393941889 359451638 188935333 46413124 772154445 -88334932 673946275 -997715849 -337614562 -699626316 -782223785 558592849 -861337839 456192167 672846627 -245884266 -970988471 813950712 -764636507 670728179 -869151925 615950548 390503422 -239985407 -623378966 -643036450 305741377 -746509014 -426637168 -193935882 898101035 432414541 -978301042 424151775 -312140897 272554932 -469898030 -407941189 -667720667 289087771 235332509 -697273587 -285789946 199124176 -732203652 -109480655 994343631 109451690 -334616434 -740580495 568281142 240417868 561408757 -657676253 417138702 -697186935 -578724378 -628347170 -834179792 -37782402 -37772652 68276027 613859362 -928518391 -744301852 309619059 -860752442 392566242 630128358 -719838178 -614400117 493415786 -581949984 -271988313 -194733630 -861166698 -202857190 916075056 -308882853 -838340447 -565679180 793736982 -43883832 930526016 -636231029 147069495 -707786526 -913987059 546956523 -853718410 920426365 875983554 -738876400 708027475 56445672 -271276517 667465673 291356211 848201461 111025797 -703379699 -624964650 -700799444 752664725 -142277735 -842581078 903572996 730828926 -28674434 760824137 428539752 -322189602 -786920192 -266013479 142691230 841506665 628941872 -155964562 -543142602 -571752794 -285629219 803884537 -712731108 -163094850 302774959 -479913110 -89505526 909814719 63500338 851104055 -680970557 590104282 724187665 211883311 -286121616 604399491 -572758304 655069010 879024690 601463386 -785203676 975349283 -4058890 45968469 -898870099 -816969207 -746350083 86543292 -652566924 -966629331 535721914 757017041 741191469 -859947985 114371613 778247618 -203694489 718870489 477982166 -248379693 -675776342 -150702768 734370143 -768275307 117202052 -328874414 -89599826 -420729375 -790575867 -142653402 -150654764 -634290720 105804892 -372640405 -496743584 -931047423 -465918891 -461258422 477626647 81263247 -661164194 -835564644 -184770873 105372552 255711107 -564267463 -957575172 -794650497 -814299291 906580809 -526067021 -521529545 -392416502 722950745 -403946134 -857330282 -712950600 959316026 -52636604 -772085932 -300211284 -832659833 679370917 -898987827 -918758739 964566792 -841416147 119670453 -320704495 -809177443 484628623 75687111 -476385050 250047665 -393288467 913064731 -146834025 875765535 870122656 -428177301 394689116 71322465 -435092470 -188245281 720121728 -251594681 932308566 -822617882 -482876061 56947554 929859207 -278413466 -63772580 286564818 353663503 211492000 -625311841 634398708 791507783 -94705484 146562072 798749119 748658312 540145823 -133228904 556191117 701704734 625025642 457696980 95265319 -447724972 380859532 -648989601 -815711830 -706457135 -628028575 -464606584 25511878 -424328827 385131331 112650419 604854243 -103476479 158360171 487875048 -444693952 277589181 -617935470 151099726 -677245907 483505555 367325846 256671430 13023609 806991602 103529799 936226502 -368807648 -919750830 318627831 -373546251 97262142 -811272611 -688170313 -926878437 -813108798 -209673129 281928327 63286533 -727883281 -130958453 950053123 -188239889 -537514803 -685489176 -126097899 561944236 726278362 -3923165 -797158489 377392021 404867112 -861370004 -704536913 980983086 875317441 -791996182 386219861 -281094494 42696264 -57744097 348955563 -170179564 559578281 368639676 825573505 -518005643 -583413195 -335142994 -837390429 -509101217 71137643 -415717516 -812824369 -577705327 -641586222 736025557 -487128133 -984616738 233879725 -126817515 314931129 -178707474 -146425791 -429228343 -910688822 340608655 401066078 -720796529 -560067895 315768681 -740122734 756475864 -307720324 893755749 187453364 58473231 -144224844 60494888 -932060121 -408348859 -512487409 219445538 467404363 317437366 963346996 9557675 96042145 746837918 -694495011 -490168758 299471497 -117720414 -814591517 386154304 -736193818 -588701739 -884973899 -561217565 686994009 922180699 372721856 -253363590 41138368 -754344856 -389440009 626259735 -798553612 386200284 581919753 809714451 927437436 430093204 -819949771 72477105 579046130 -322132742 694666422 38736169 -869908455 -890987084 570998865 196216469 -563755333 223391193 192658410 -895959636 -726043577 -362543064 652113815 -65981791 185436517 776692125 -354913380 760319942 -436641902 964763650 109302408 -584142527 -996424548 -819678584 808473230 479012034 -883807839 -433260524 -829962095 -41834132 -648927387 386525013 -758365780 -787213393 -235142042 120866004 -579136950 -539321611 -237402112 -460701624 -30339290 -162438778 -25093659 392421160 -329426386 263847906 223588639 -647102129 -703070018 -34123704 86767897 926806729 -498596306 404619486 -574048890 -565818179 -1316537 346608210 -828073059 256100791 -65987319 -429126593 -279495483 804395338 -114905598 910815208 -686890077 930716544 -843859702 -472699484 -661353035 -964037320 457898249 -328924989 -530015584 -288872020 -833688816 -575768621 -342505463 67067326 669355115 -89491877 618068551 111957464 64681215 -11144279 79435145 -514255949 17118839 -268204819 -794920669 -954656686 -818055620 733582418 974141836 -213396078 206191342 -492113118 -552731637 818143058 -910696517 -878204520 720480268 -176669593 852259827 -767347292 -777576671 -556493609 966448001 -559376047 666613206 -591432480 629235818 -129883036 453677921 951241228 966919392 893284798 723505230 870884304 -350165443 -959790779 -919379189 249477638 118398900 -599590154 -18690089 141788972 -790983498 -614602058 345933652 483898661 33198178 -538828999 640082624 846112195 -805756996 -672788485 423519328 -327453170 806698387 -520367604 821040074 -638858440 304047092 -341243884 -756284526 -330832708 -640460794 277138784 990015324 484283634 -23576652 -511422521 490558043 -605104364 142608813 -204513378 162268972 -732385689 963041329 150915881 -297125439 -347403294 -646125087 51062717 119261922 626629525 -939670860 1516098 -461360405 -729465211 519344696 -288774201 -848338074 959243175 -924971121 -785944147 899450844 -957513565 808444982 902296641 595473940 -781232162 -690694521 683731094 -918560365 -432876646 -527752289 283938904 861057649 -90520859 -907545412 -818930941 675750964 392288979 -256859307 356379147 -912305898 -171439092 162968529 -368915577 -763172022 -328472375 164289195 -363864789 -396427103 -257194561 -187024558 -186286505 148102114 -267159516 588629058 503185645 -961857446 879451768 11300882 716016192 84768366 226927197 -628571395 -484609352 -724681436 -318920112 -135417490 914066675 -717242028 -810698931 -908858767 474842520 830519893 -829081159 -31811591 -890136324 738239524 166102055 337504166 293067277 -828679348 -764670255 15493152 655676613 -661397894 -359324680 -115886179 443621831 -678677977 -773730880 -479942611 261222944 -32486301 898733080 115414361 193301656 -965375362 320513215 -845513013 -505829395 877281871 -882191206 315684772 713483410 443391697 -397128690 961597567 590534402 -936388889 -927989837 518501868 -915500085 872744883 950276739 -237420628 -415742108 51965854 299687015 536567189 -735768951 -87513546 -734436905 203725195 381129679 873691827 874403595 392883510 645199726 110187269 -801043553 482362482 -964419571 -2504855 -988837703 316288267 -399750688 183422424 -585084144 620322059 352989700 -693111494 303986958 320492318 -512108517 -790026610 -402405161 495991777 952452363 -432601521 773427363 444929834 -90700210 688230518 -724203321 734769967 -105450026 679173008 749511042 80591564 -803117337 -523080512 863310300 -326570509 24957918 -208316036 -675565366 -756409842 -989015822 882172068 236941730 -220941606 -450377266 -412766523 531510366 -695338497 -769893875 583624518 449838274 986960804 -993634313 -901332563 -298121306 -430839852 -107415840 248751847 -486505574 539943612 -802566558 543629103 -191342382 -414438296 486827102 -833766274 453554470 -534128044 -737785607 468186163 -94042887 -592967459 866324100 -794291660 378333155 -227581454 -538173970 -884236298 30866956 184497831 -304374356 616130237 -210780355 334513710 -864941964 202182752 769828509 619847063 -716067205 973302405 -346265640 -235461001 878491245 509303041 260842759 830084156 693704990 -789373706 -134491353 526808612 -135984904 742464468 -503121312 740762831 -48900505 -540695177 493046021 418965265 -840748729 264685682 512957106 -729719312 870764874 -479217611 -834801581 9259085 -131388551 34299240 68429324 767940923 -923118561 796828679 108187828 -639895299 750634260 -802778042 693081560 446921855 -782756666 303812264 990562050 79217576 -654192036 -971195048 -455793696 -931300583 -371072144 796139955 738761877 -743363090 480334649 212287005 -152566763 954621146 -865959137 -883990650 -483986276 361912172 -790706661 -850339389 -800347240 -764254074 -927583812 -123987340 383211846 854026882 38205827 438854881 -953603297 986776059 -648884518 -147108642 -39118695 -855143342 632056612 255007990 235937967 -39935757 -657067392 135578915 624103839 722378551 -955565606 -751021970 -408587825 -501191303 -55510171 748975742 18741231 249849998 527908388 586755783 -484397541 765837048 -843706288 -839729545 287022727 394122217 -677152549 -317092654 808936694 616956871 -281635888 74925063 -36692307 907082658 -290385240 837204115 135724026 -145545088 9139884 -191622226 832067140 91643370 837064258 439297782 948674809 341822271 911827454 -257022027 246216648 425006281 -944353620 591934928 -169473411 393512219 -919138905 431909468 516712133 758703480 -868275913 865022519 574992820 143235025 -109406885 147190654 -254139392 871346668 -811532777 828746678 936202164 -422529900 22372336 -105994141 -972262388 -789601558 -264577578 817002325 829630163 596708553 458848807 -123141119 928728190 297024127 639056315 -777960987 -591422931 -367637781 327321255 -865227625 -118180576 42205409 -479275407 -918169649 -997211581 -704090167 422446096 -99299272 665200447 -530271245 -994015288 -142154448 -921345038 874157737 -966138017 833554890 257822430 -736213605 106759734 -763330071 -559529300 -941020946 -119980920 978252731 392614516 -404774350 -51537423 492210715 587802616 471780508 680046756 209272757 269232711 -840750600 503971210 535967389 -200430676 34485723 634857035 778640873 -937991073 442706684 -980232399 -518224754 566391907 684958024 352764515 -59475582 353997576 -819092948 -293981757 -406256415 902031477 -200626878 -671556915 -30163661 -893161217 118305534 109736450 652514444 120153196 -822217061 108741322 177354703 947130370 885153493 -825672934 974885115 -119434506 554486602 -711024837 511472829 -305630123 -961058764 258558694 366865679 541740071 -383702881 917706305 932277553 711453874 -945135859 676519464 241010953 -770458860 -747143865 558544062 -325292258 -597956449 -532640944 -860187665 -796950560 -122361720 -585599102 444419013 585930735 30993627 -566989930 123387831 230299958 54331288 343269341 -556211874 -527195491 -584816284 -591768567 632323835 97036846 -351458862 489245268 830273570 72921812 480754049 277904947 -587164270 -356067484 -974475421 713075462 -833601185 -678415786 -58189861 -191866546 -778136144 92111247 -587539222 -721326836 -66279654 619088727 -692236202 928370266 -873917633 390549151 -398499566 -860691520 -850637240 -531923835 -208529240 -690135397 -512298096 -534370980 952513551 151538031 -761059587 865604016 -491887902 47374162 110370847 365217343 489131686 938724589 -22811005 -992902763 -819068219 -178109778 -501180163 -765388306 841217176 -651750353 99915751 -190304357 363034559 -890579342 732073086 757713887 -479048967 -717566675 302941443 -952605209 -585574707 -12707126 -947336676 598870409 -35935001 -927119986 -625705634 258370836 122147564 740220390 -707450077 -192807488 992632457 790359468 -847585488 614104503 162899720 -324365251 -291502601 -120808878 515061284 -850390936 -939801741 398916991 540044503 -442875877 18686738 515356461 155521616 -651149252 813314832 -128366022 -997078068 -827220698 -406914033 -735613139 -850949176 -644694005 -680944793 -423251321 302205426 199167778 -650780399 526478281 608164550 745838492 6873691 -225722280 260129784 426645369 -448870633 -583871649 -343748431 -700706082 51146029 303919001 359933299 -893240392 860718842 915230062 -803601436 36401496 -441847800 -800317273 -889850099 -958216170 791840265 -870409256 -617479514 -710844122 575517110 -447284350 860154509 931795627 -402235569 740939525 339712479 263606709 -394636780 -441175710 -264325767 -858802025 -357985025 -907260505 258246472 98011340 -782047642 768718230 20957168 110283678 322931685 -382594260 -365653577 -303115844 -797322080 -799705660 -956278192 -266522124 99654151 214332516 -910129899 -334950215 15800694 -822803445 -961114107 335287185 -162248920 62116990 -905369615 414524283 619277413 571746700 656605752 483878211 409149420 546205145 527629347 -831998069 425252170 -600868603 164781540 918336973 267985642 631897608 718893270 -981411000 805900042 -270986992 424849561 -979523027 258682306 -156906462 364792193 -80125508 496801149 -612393443 -911395166 -311267780 -661073407 603609245 -547601861 -376782941 231129327 200976903 71275609 478190494 441519282 -464487103 -980186539 -329998743 593757685 -975746307 -290204169 -986300025 819267141 -458015324 -819111285 166400766 -775655872 153927218 13598759 -643598841 150258253 -364016805 -237301241 867652216 958837966 -267545908 -108553928 -259257013 887916674 412821489 -423747925 -511418820 -803838497 709864769 -706237471 -54494999 311934472 457406217 -717644148 725752866 -910115566 510635640 -947745060 -159033739 -741665465 580922794 -311123467 256874191 172886614 -902433763 180198342 113371000 -261010198 663042762 353537462 -450637306 -179715519 983818219 -958419894 -886163663 575254496 771635219 378098505 11277011 -548033122 -863899967 -818204414 101156071 425701837 -943414297 -709748871 -539407495 486678414 216744270 -850300014 -923263381 209773946 -296213060 -664895545 -930089881 619081479 35867734 136477347 5982569 665361794 66035148 -422351579 -909006123 595142630 -13718296 61003662 -358365023 530592601 617159522 -538023247 364762037 -167994092 -274897552 -196966782 -889790419 -996840894 -710566354 -566114665 -372659827 162310637 -720009639 -105105638 -790173108 -469358678 -32716527 -420308093 -471472652 559499689 -762958976 104394386 630735680 -319525435 -252355126 -949718308 306888353 -970315057 489663309 -746907315 268088970 -974132795 278934693 331625584 708631322 -358220372 12935407 490797263 -872495398 522396789 -682413642 -613733763 -56750357 -644571843 105228082 -20910098 897062606 973413694 595772438 239518173 600367832 859763708 918864201 98186290 -264908631 776625484 -249707081 808859515 265568445 447995173 11321794 489776007 -311707101 888932328 -320020356 731076630 -380463811 26635014 184662095 -538490134 -821704451 -567432181 -312022851 -262317597 -566175071 -89023422 -133458924 -579427129 198798167 -658746886 251554005 -899317636 624457210 209890217 -746484372 623374094 153073082 652271891 192617676 13095885 134990581 990240345 713553168 519963687 -960665206 -60220396 758223187 54920488 762192279 424359383 609517707 14453728 -937863980 113559011 -907255216 -498478091 -577259896 546673003 692394272 -778724704 -42487103 576573907 -782454651 261668952 887544408 -699385053 495791346 717704848 586694337 914016956 -622665109 779620086 -357852710 -137311232 -460109033 -651829407 -926363202 328397740 -794891916 -633575384 -209533521 -31502031 -297573923 265326608 -64495116 -250992523 -809221660 -75065219 697954772 836918363 811862936 -920350430 -230234182 438657678 119091079 272086500 -595507457 198634696 -993425366 585466503 -748797636 137723180 810026468 183720751 12821162 -191130495 279297853 894344298 -767781406 -723304449 -810625647 652657444 831153024 826273875 -156668574 -172243173 -976319063 -324047155 -702316154 -914018083 -797812388 -239750024 720057057 -895215645 -857776255 -514656219 761631910 707258852 -784165005 -989507151 -84737158 379889706 -872108378 -651011496 -998225117 148545310 -186763806 -616600330 761541713 619086697 313043314 973190214 288736825 -293135044 -462714409 424744528 -147436204 -511547056 -878459213 -761751358 -983189627 582812708 547409015 -447670773 -993934814 -753640914 -745736082 -253418218 -83393285 -712920163 -109759811 740702297 -363102663 626826519 542128780 -684051108 -901015934 -332281091 184896406 -494433960 601594603 676324438 -430398537 951352057 681255501 435028266 -627965683 -116432980 785297308 426851173 244685312 -950610517 -465822238 331401999 255083557 -402921414 28944569 -545904593 -913788196 -527395490 47889739 -62992586 820326436 -156294370 -226180614 533855109 549172002 759228638 -917914944 305755965 -280528658 -874777444 -561856664 517321521 726104571 -169288303 -803525182 565913378 -135958508 -158713930 719222374 180690729 -236266490 -996031349 -643706754 -851451086 831580801 -349207832 -727707070 -839231260 927427968 -311352216 -704469755 -564830946 -245262504 -347820058 -898341569 -295878434 330391738 265536189 -228495604 341688962 128075805 174682901 485499555 367454830 341998555 -569629144 -635146454 -543046625 -377007372 -929570899 -370445665 -555523319 962183821 615032681 -314989368 229766265 293330353 792482683 277152681 -488076489 -20532567 -456670272 630649799 -807948731 727516942 304500995 -596535025 -717761737 -181449920 423370019 -280400519 939965163 -42072780 421878752 -780320112 531056505 131507764 -858100474 -725482963 468685884 175943583 -903254650 908617601 -118366057 -490106140 202851568 71355186 -892786314 -862175734 -694104657 644125337 -729592068 -796314934 -167074182 701836255 -911559366 524577459 -972298672 194969453 799435885 -834403640 -738832831 450423277 -962365949 456993939 534747729 564368313 -222308640 529362565 -926063580 -331459761 -316590197 -134273987 -285796427 -869985116 374035419 -325666029 -322139364 -358414443 -251294374 986903873 475241297 340452268 -856485039 270333940 90843217 101438438 425198618 -285113618 -77103494 661897862 755106738 -140056411 -845701291 -322824713 -148628197 -45016742 -4998928 -959689880 361265025 904800011 -801232901 677063558 620630970 -895168448 -946404937 -981474657 -433389374 -245691814 949589460 740248432 -461293170 -742011951 -977009298 -923707329 -627856566 972407036 -888868767 -742593842 -170171892 -389495569 -72467931 -12219829 441584259 351009293 970261005 536300729 -243941602 -398573354 -581007456 -595290222 -52537667 -857618730 490073738 329391787 38090077 63429544 -730848796 -382201528 -251819181 565593874 -946782807 811447031 -457398315 -126940380 929481387 -308081420 -725463932 673968241 -530177417 882999431 -541652413 -234384150 34897836 225644655 -93360817 434259150 -744741722 691228467 -129760890 273634407 916742328 47999107 330383621 858341252 -474071534 -424912435 -403860099 -649176669 -506657182 800471236 838008744 -595454568 -59000220 340633770 271797526 289791831 -760331939 -830621905 -40275642 -795568441 -10057903 -136634782 -887300870 -636511041 218458070 848776011 488876739 -66420453 -735569223 -1635600 704540654 -272850638 103005994 -447010849 680692791 -801613179 -868619983 -643552128 184936757 -821078675 -821627484 65653188 -964340377 851014327 -626258601 -945712003 -172061218 -104928335 -626633299 -339706309 477443657 95366884 -938890082 -806576582 -841851270 -250822219 197841270 -138788895 284052893 729789092 -720447384 798628170 -497415634 -953351458 320557598 458267089 -213074513 -724514639 74867944 -535590958 751015680 -104851600 -780031680 382038159 -327756783 -73891294 -459834672 -195877889 947893267 -885093602 -39971881 894027427 -534147834 764355764 -675063962 -838869193 -880128664 348985251 -331595921 -783422433 480281587 148874730 466311842 -349667877 -862299316 675719270 -574215831 53223699 544953710 -815417281 164112108 -322737968 161668017 398576828 808451383 403076061 -158988956 823142710 930961079 -54331417 247017782 977769039 955871553 667225994 400024735 204695506 236586125 -978330378 621176550 495502850 -736627010 724690212 -765918922 -385812558 18941522 -4156987 -69260024 764236942 113255911 505847419 -438539508 -982037284 -996927936 -810516385 -426988359 -806957907 -205189006 -926712314 428912572 -444535204 46933373 734912402 236790031 380522032 -285947000 318730866 -86115685 793910573 -499081036 356147536 -412374290 884791014 -910650412 448224217 -748807670 -745018176 426704849 -647044102 540016213 861732238 737629628 -357611558 -852385988 935120658 -361016172 965417884 -937007105 670687171 198299023 113533543 -753686988 709915533 -969479138 -255201470 -668225888 261286760 -830822383 663686417 -678604619 179224474 -244107314 -422837958 -162024010 -66978935 539728323 -545167371 750956175 -555727023 -941763612 -766956342 38365256 -472677168 -556335765 -783532746 822983514 -625595543 -886847972 -101836174 518726538 -688226762 -679888219 -371944871 -179150572 643422011 694874801 39024475 395803948 -485537974 -330007123 -710431075 7905104 914217785 -404520304 198012566 -727511634 -930675293 -333927734 493316078 325456332 -970751489 693149769 -162926053 166761095 312224256 -213559562 -405518867 33985328 -393315445 -337435743 -941661718 -761316971 250727255 908246876 -725548658 -175441300 -96109332 -181332453 -330965544 74000537 599206946 -559976923 -155288322 -449505294 -943671557 -207012849 297838611 -571293082 -375460351 411359786 -988556293 -59883307 161836242 -947702782 25085992 -356766060 -296916778 -46649650 -400291332 -704644254 -353295503 -35666932 -748205566 -797053954 -585055495 -825022168 193040316 -94795191 -858913855 -741247343 -491937024 -735104662 595065274 -185805829 670445605 -941024423 972793787 -773689545 110569823 620794599 -931647914 -727474122 699275919 -230629544 809716910 493232044 662021796 234030634 698491415 526321181 -831388071 -264603029 -628518110 -627407724 226174851 196950521 -896774051 -149854371 -918915346 459723833 -937917677 -493830708 129182027 616032838 -712726693 -675350533 -641114426 -352085334 599006561 -495680605 854206582 -705467034 338931235 595568334 -399759286 -22543464 -773442497 -440004014 343436840 -827997444 224265867 48262662 -223578114 -857673917 -205160225 635082410 529592442 266659895 -355606035 -632421266 -207610528 -716034920 217298404 178953899 400918969 -928412834 243322203 757555213 -723175483 -248617918 -236184296 -759362288 -282983321 -534161115 -589811039 -662068286 771704189 510699566 -199434994 173933862 -303424728 -524487385 -812165694 -722637634 -647824139 -476006504 -311817333 -254423172 -272215306 818807000 -388441027 -567158081 345677842 760648493 701708938 -954608878 -554981492 -819414488 -173095355 777561767 -367341172 -33381877 -434291470 653450081 -180217905 -898475396 -361768177 511524698 -303338452 -329110444 941899485 703899062 -234267398 -575938978 446433618 887336254 664881898 -497605968 -881142558 241380991 638547112 78813712 413209701 -184633854 752920233 -154757492 214913293 511360867 -728042473 -967577330 42750065 714839468 -233882771 501434082 921223384 74340243 598661568 474779403 -50363185 731220388 516759007 -730951510 -760561675 743044926 545786570 279706513 413661349 -306254026 -173962805 -884324379 52384456 -366783585 62497221 -717699566 687361873 867726867 -975854703 2390406 -563925253 -169097066 -947975710 -716389065 -53111802 -772564078 -358853512 633244266 -634640984 230221119 -666770856 587803099 -725713431 -666343870 338960675 265887466 -98350069 -609184504 -121685104 256261855 -385780277 193526269 371656806 -800901073 948961086 487383318 821217225 19115035 -90409044 -942740753 886618066 -974937747 945092983 337218737 942572067 949505489 362917657 -156631186 385721461 345785550 -183769020 -837293813 -257359217 -542333470 -553644827 -664793715 -213329188 753979946 -883469040 -631466184 554220956 -340698815 585912579 928746156 923929073 -791764673 -589998137 -611185522 612226633 56309329 160130291 454037000 766910385 590950253 -519618645 -659434197 403568346 500402759 631090540 -71491691 -829103482 -156100503 607725482 -704058961 -834103208 -470633571 969045698 -32724366 777378855 520335088 69170981 604044754 450766482 -183844515 293730836 155469308 -198521342 860573258 455153138 -768540219 -869415625 240142709 809943200 -347454009 -397400554 -58656803 640725902 -726227085 -854526341 -31759160 425569974 664476078 933732174 -724927923 410080636 -382993531 -968707317 -830349335 62482947 -605864087 -513353826 -949636626 -677728690 236083578 -498171355 -156762825 -88535104 301986081 -317059135 -812094836 -376559897 -668291505 -265573278 -230432515 703934592 -718403846 -552198555 -624572708 972431936 -769765128 -310649322 667579866 -338113992 132483656 934678431 -735753069 568585885 -842558618 -837795374 841675878 981175070 -719439344 -231352772 260839611 678394597 -787137926 302471795 -6488214 -119235029 -66913887 -922165613 -206813292 -196847303 -445677767 499333178 -305343263 547195507 620095439 -50333416 552537877 393806359 -782511355 -176532231 822111501 872947613 758118645 353692141 353878911 -616433767 465498808 729997423 539124555 892044286 -453499079 -161026089 -73112839 870624606 -606641963 -799787272 -967233001 -263876719 -659150601 -368672792 785983333 -912498914 210478031 917157547 -982357625 410669418 -449995971 -806695377 -673539089 153774137 233928766 354437147 764757589 -512197787 362057007 -794339131 128145484 -795121275 473341799 711990594 -575806228 -322702629 152483042 45198349 -306582278 -21971593 533650218 218781667 827083519 -860849905 894866014 408524426 -641815935 628065604 246521281 -464295597 -650663688 -918347402 482334028 -83528933 -639497240 -845583864 -3285937 -369308334 -912393808 848511550 -300440975 -919999477 -570782240 -620617115 73020110 157270763 941675300 -837919612 425041651 859372937 -952567514 543153816 -770935218 647132898 -175532352 -452392702 -720982452 -812485565 -338329598 -697073924 885158569 -892744475 -658091807 -542415418 -13972074 -795920454 -291580855 651720934 -564857908 493164376 577681319 -118287961 532822673 -737531533 -32642543 -779517580 -194567002 -969229873 891329025 -884079973 -47087637 -707220419 -723841440 -907190519 -786382591 -487295614 -221750444 -861481901 -930853969 -59489488 592081283 -626027922 683198189 -174217474 237107686 -19362039 -64961582 -144455417 222150295 528744436 115250915 -324223045 -545918583 -243580335 -824544224 99021507 39482336 32049344 -175739113 984095053 40499091 -859843947 -778973007 727939849 777544599 -713636308 -615472492 -480814618 906703343 -348780110 -653697729 728550849 232278726 -113834567 532880793 -476155609 -990796280 -203006761 515059654 328246865 -958928617 329217057 614902406 396853987 386612579 813944197 981471684 -264513082 -783501481 482578127 -452803082 75862807 -718692793 719064075 508638343 -378246593 762151251 107420980 278437658 688224806 899199533 971048627 260075891 -195698671 -837378689 -540341745 -902035265 50723402 -855729421 299677761 -124406064 866752253 -54022177 -765667630 -828104163 -256102718 -772223937 -895412513 -350294567 -595559592 -189170708 -739363893 935588806 159121276 -654018805 830333889 -739151128 -221201265 -251903413 493540136 420609009 21059172 -46006591 -629288384 -404218427 -722544413 -727110931 -707928317 106052391 -170870552 -764477339 -460926647 -959709422 164251309 227276680 660698464 704613482 -882926056 -471938120 -727151281 820980627 862252549 -238858093 515833928 452072310 505527207 -924270289 -863342813 -670537660 653318918 -439872646 -534566299 484986105 445068960 -688416583 -709694247 497271641 -973913581 560743471 505947583 -754745749 -406117394 -626059702 635637167 158273088 899043878 -948226505 162610923 195527142 696966360 -145593248 127920049 -831186788 -278793334 -842685324 -671298810 -864922929 -737523705 -681190136 -178046540 -440294514 523039505 964389442 164923398 159325807 -156736239 -394938531 -93408594 -355775593 -615896353 321008841 -546113408 -599996833 354261446 -984354935 -899728686 -612055807 399752850 33458573 733864423 167772152 -903119609 -305524221 -40540247 -929970427 -487747970 -809902735 659964192 126828504 -126344012 157408615 775555033 89996579 394029711 645919364 -326898109 -828685738 148667481 -269747912 -379621660 -249577803 -555638431 -356539995 632074704 -872119106 974574163 -824797318 -399939309 761869715 -352176729 -355480382 -815116991 801142979 930630775 283229358 -927504274 -242767221 -941185536 698859122 432968450 311173253 -842871045 5914228 -430945900 547790638 896222884 987171843 912421424 -714543208 -293426655 172931331 829283573 525148811 118792097 -277853740 -475276664 -920019995 -36049492 762911704 -738092945 859118622 -655775319 -913023209 -246070899 184394442 420160006 -132676593 -856506355 -158976722 -558348760 -548636946 904415527 -916254617 -557167888 -14701209 -492388855 302502043 -454233820 95206502 948787283 -673341769 62309973 -503359840 -967908298 -959896031 627814621 639286807 386384230 -738342243 -196926319 257984929 667540491 -376782763 -148299881 643850432 27722715 -497517350 678782131 850005872 235720184 125374349 -873143957 -587120623 -167305094 144423401 -887045981 477215120 -924952199 -751826559 834709788 380262799 -129295739 -142462346 -701408328 -918027293 634169909 -583615006 968764682 -957469598 -728095567 -25909541 -966519024 703073689 929487839 -353662471 -763471922 -949601828 -561918811 -189052052 -256141582 815727630 -361422415 721653232 -927553581 264404186 501417788 73357500 -835124990 -425269504 -775313312 -875588298 -497518193 -744700643 -317973043 581918382 -796056042 -858532837 582558652 989975779 262751104 892295029 -892219708 -167171856 396315922 231032647 459153055 -911988329 -15610861 602499057 370323491 25755796 -29617876 108217371 154783380 -881403148 -729025629 262092807 817396257 276413391 331104968 -415091608 100525122 902160824 451716523 -277431633 798351762 -844598832 -579318267 630306230 -776601212 -683281368 185771277 135087067 -907222316 -53206104 -21500793 711871430 313774729 384639068 664204611 450232315 940400912 -378222059 170878510 -432079315 -875632102 -758604877 815894104 46745500 450560553 -150797989 692132639 -115290452 -195118101 936868152 -296177986 -815413592 -280329510 13894454 527416331 -261521424 -547992605 185392346 753143982 957403041 -464883454 -492200067 294005587 -895384860 927189598 812585536 258409321 -716300869 -702240447 -496162028 -515639972 -333914791 -891135329 286986276 -822910902 -797568338 8027302 -990308478 493096956 -742643899 -622012885 -828814650 -821724876 438815833 -997920331 -643391961 -800404625 959814855 -79198608 -665178965 607758806 319947171 -472789489 847196419 907917429 -501442178 -665572441 917208841 379901282 -195785436 -542456234 393205796 174253440 724934333 -633015169 -395003586 -173286947 996152919 -918541477 857547344 -349907822 -405733200 317181719 401473761 48295808 -772209465 143994431 386138583 -66779703 530180879 506113686 783708541 -862335018 476938020 -140664190 -407123871 -14578157 396094201 886900771 544345458 -987862535 -857913866 465417673 -523393404 -125611652 -151107664 -366997658 -740271040 -655037659 -453864220 -692781993 259347990 805826723 67924446 -490125735 715030431 -797383330 733764481 793981521 193828860 -529522739 -262289859 -683721800 -603760951 725647498 421346978 80552580 678681651 -326671559 773034947 -912946356 319373699 -977019518 -999664983 -663231088 451323681 816430143 987376581 -591001090 679320037 508621744 -853229671 471958137 -877940080 -819913020 -662977195 164824751 -298124297 -6724609 -225030361 553964522 567821313 272353350 -30895796 -720074568 -112694828 10077719 -857542898 483171079 531844658 -357729946 -366184823 -682714836 -897986360 -75768241 -38403589 -275240935 56733540 -441426399 -266564756 530233615 292073951 -302273319 144917768 -544159188 -293933345 17929421 -874192742 -260305305 -505701469 548458026 -34396815 -368315972 -770608501 -32329232 -333267663 -743835041 686155135 -210160615 -772519171 8667415 -809141183 -769734025 -163310195 -20583825 929699172 -357791836 -194794145 365823750 591999761 -861340453 882029031 -158864281 -191594676 77950186 -843553409 -740663379 222989567 -856918639 -800983060 705123281 -870467043 802456925 162795565 89463966 -504427654 -566673452 -303549532 255229289 -536801037 470245321 -753188770 90702687 884398774 -785099567 -776957046 388259896 -12667829 -997380509 -189400131 110458788 757615467 -579840370 -891562304 -175136546 -459183076 -934833412 -229420540 -836045834 29028172 -863762414 -847742641 645830995 -733836953 -418772133 411263151 -135715333 798321191 887307716 874542083 797382249 813253065 -711608030 -376619347 573755253 86398056 780391535 744223356 -534820317 80376803 -836535375 -280333466 784416572 -469874696 -738738737 -804017222 571723715 6182060 -100315321 -460057322 617975571 -452783627 -784586213 683608736 -152229500 -657814564 -325717108 116564304 -294465610 732410961 -655372734 -955003012 180917171 -104632114 292903838 46117152 -66196150 -826903534 -750166119 -81735578 666325642 971969957 -731472417 -296912272 322584566 587010088 -67265943 -812650799 264517865 212923556 108520607 -240204019 339093161 -745576133 -333784392 47099505 249438702 -247226617 -686083763 719954690 327174932 727589913 778251177 369707114 318926230 787975620 213054956 609427319 -800376698 218334430 -427986893 -647287205 -510022969 94280323 776019558 -479798320 -955765639 -826693868 -499266772 -559508493 73048954 -797769192 -828129578 -477985261 792223249 -761492775 -191920809 -725044306 307805851 168200598 810928033 128062125 -128421364 -344174760 819859954 -413456954 819681676 169261477 -750118970 -812021097 -917626415 169858508 183599886 -217586762 846168761 8969553 -935939339 935898306 -540977279 -257896824 193694106 608918317 822915689 -888598829 404087928 -692374564 -844369382 155671646 -884078071 -759958788 919089116 -764684066 146038582 -83352698 -234191841 59763991 -829310720 -514391658 -859741226 -686181349 -317199922 -616002465 -614436453 -509535967 246736035 -524221531 -911965552 918747549 -695781787 -230320542 162007695 -304617115 -729313735 -980461109 -952421602 -965086143 444423494 -327564250 932602106 -27706772 602433572 621088476 -760970162 -505588697 988283098 -499063374 945891204 700256571 -278283801 760433331 859200210 554514489 -308132375 -4944020 311935274 -804188312 268103631 -406703409 889093158 -978312773 -33877946 -710501106 -930156648 -195485024 -788760065 -105697387 -899115541 -133250374 981390135 -97683384 120509668 595673194 756703064 895372511 -14173324 -765273066 -93659238 934094190 886807169 -28427017 738557533 695827868 -880799063 -120576925 810387120 -508062691 846922373 -738916002 85744821 -763995745 -32119392 -475955421 -776821271 12986580 -484382793 -732733363 -963895706 -230028250 -662582655 -576417843 -796388199 683506692 345604637 362321820 -484110685 -852401153 873374192 -108575346 -812323194 925615844 -530272214 -368563152 841035031 447922107 -235505731 -403966713 -346703000 -836403475 -888574523 -739694990 -811787984 -419742915 623106792 -807531484 -263282701 -55748246 -592111858 -537157704 -351678998 -242210385 295676557 541910299 -941579827 839360149 905928182 596727132 521496583 -76611776 412455436 -270011284 197190432 70869075 146385595 16657665 -636912341 920959538 -966468165 -561810503 81717303 -84189422 319491888 -251144007 795374074 519267727 -815436631 -94299053 -997983558 -158135054 -779498591 658342619 285967702 -578094301 -820621129 74398496 101071041 557477740 76364323 -911535238 691340909 282742486 -779609698 226861934 13311677 139429242 -131549695 246836557 -124843056 506907719 -588924810 -167424774 -55280996 425820851 624927929 -944570790 -167470888 21148343 -105683063 764906638 730962916 411506082 901597964 -151896428 387328317 -880512381 -747762856 -228094718 789219113 983277410 464398717 848408228 -621305775 -734833943 -108306771 -695998417 -567068229 330085526 -972441326 -813294682 306182565 -444022263 -409109757 -695227479 -927214873 -828286561 -88170102 -714858429 -390798501 756149793 954581298 -146423849 559573086 704778748 -232059357 -225186184 107420265 -906530958 -866624005 759002864 -53771979 768926241 459361672 -242640272 64295131 52097584 332062424 399518022 915178696 -73477913 401017241 768088627 -784102299 -303918679 -993874068 796792407 690619327 657320836 416741126 851718833 600334709 -475685221 -373844548 -869411354 -716852005 -252760191 144186913 475600940 61358196 347586448 515154357 172984228 -125380060 976998987 614724175 -175040970 830404001 -908641723 -163008583 545924372 -666789035 -642735341 650493461 -848107295 458060549 866071616 -723386923 915923425 -523964079 30182880 -327829730 -427313565 956904447 -751946691 497950548 87562935 -114544174 785505825 541190984 -394104797 -151881060 -807361541 -678873533 -278502116 521007224 319096177 814315721 879832209 750291710 428714424 -157789137 460170322 -448613867 -638321439 -700488028 -680974362 -691120928 -972634789 788450543 890528957 40442458 -407021678 -534346156 776025797 399530718 -9818647 930474630 -60710136 479660879 212140750 -643715530 613010056 651660276 173826761 300443148 -129658487 -444292523 31781286 -832594578 62406141 -276493545 -383309052 -198754344 -115748386 -661054977 591514268 -216135365 855914963 13196322 -733562654 379066626 585050545 -993444239 669828441 -464492935 397971363 -426963290 -166929804 -804134249 603070335 537132034 -810446157 599045389 -661999768 -495250219 834670508 996582752 -852636381 370809732 435207597 984172384 -77852700 -985215359 -634573932 574705283 -331256403 -698905634 -696370732 736811996 944703108 -5412042 204288180 980398476 -425795353 799895260 -980034445 367201729 913167249 -944231897 -325578283 93260633 -314701188 -94924544 857855413 -220800528 -155405882 909784959 216259298 478394670 -466451253 833825085 -854594354 -680612611 -872697900 57491274 -573588480 -104083962 -359472613 645217741 555335089 -601736345 -849504929 192475732 -268163896 248270670 83816144 -19125104 169755483 -886463324 -525928275 411469947 626336585 -961740881 -677964636 943671054 451113343 247132678 -985756261 647955805 -46812685 -852049149 698057634 266042107 -304179290 -342553531 -471862920 -923652661 -862511246 -696070834 594769420 -74075016 539280744 253558313 900417821 735680497 -25350939 -864616377 518101283 287259768 -843516472 -596371876 -192291784 -316721 115551046 -94231257 339640289 -733282747 -929883303 592936209 546600288 -624892496 -613058407 -248771657 -126186430 622236827 267873624 -590240591 165505090 -433058027 -275578625 126262995 -268257254 997452872 511442107 -732538844 -37950376 -452914338 -976514029 185142093 632632012 -91866090 -835785925 227859914 -363969942 -326073922 -810414285 -449039380 603330081 339353264 -806760765 955436951 504977100 683371037 94622027 330897683 -784194882 -289619508 298289532 -377598833 213012397 993276440 -515036581 286609137 446213588 386069852 -216342994 735559227 938096658 -374379742 -564038054 203002087 502242042 306922678 -728001303 -732861414 623452589 931570746 -61916969 -437464102 -735762623 900789893 287920255 349239240 -57989112 -537743668 -77247552 -550373536 -42429610 -257316494 -768797850 -524438102 -957641880 -178744840 -115824280 -317136529 -173158662 -363310528 -852267570 750347516 631391720 221279601 -935017698 -854007476 284229639 502364375 152077813 -26609417 846417159 702276220 -883326469 526138194 -345053840 151589488 -810093124 -706000149 -730283161 -159388782 541975151 -635282981 66693123 -962305824 81512046 -751466990 -931194724 907991067 473146639 120228718 953306816 -93731616 -225929319 963225759 675484280 539224417 699582224 -894711011 -805565499 182462952 -964780990 -962024278 -21943839 -858564718 -611845438 -123937237 715464423 538883687 580577169 -598776366 786981288 -808837364 -995785810 -714790041 599558083 -442632261 286299555 13604573 -727024985 249174447 -112112140 730426429 -997398799 -178512144 692124119 -863814213 -790104581 568158115 -578344156 69531302 -830666515 -763092322 901936386 -687687602 -42520137 -876022596 184772434 -929345658 -872662318 -126291214 -196449038 -47310150 65058395 976131863 -476104866 -806034796 -81292731 -274095556 657430356 -674554971 -732200489 -119979665 -272817922 -796296591 -593962044 -185120684 940593401 93667330 -537746980 69350217 870432857 -745239954 908980098 688630419 37560041 -152866748 7901358 -584421644 446529160 628269281 -482761495 -588579083 256681821 -728825054 297524957 -988747085 -933597275 139038095 350381133 452768529 723777003 -918388378 -373457118 -38645696 -441396192 471636074 836225878 137247061 -315226788 336254909 -250302265 -966319226 -740822223 -563069609 -347814990 -289932048 -278332767 -147370693 644201129 28534754 -729359927 155763329 -786234917 -857374910 -131136295 -952165012 999505986 -361851639 -435596633 858458053 575804507 -770902213 -329228471 -663746300 -642360832 740786013 657849536 217582840 392497216 -840481117 440134150 -227118006 -929248858 780082989 -582337504 -87611932 970905242 721406893 -901788699 132291743 -528779510 390651197 -878212102 -631083757 -608855655 -82645731 -949178072 -796983917 622069128 66418779 18978904 828154965 689950800 192749523 331775647 -357503113 -961592358 -74674208 -766135208 -330744494 541440511 393395548 113457769 563006910 -718949468 -448329397 -754004985 268367182 97269668 18441929 848036838 11168399 -976347548 566244992 93164147 -379333831 -392710099 56308756 -786088414 292471722 -634770973 -760438262 -872113613 725244559 -782493101 -262374303 -971355262 175538543 -545786894 711287060 -893838910 -598935321 -616609918 170962013 -66775424 526520965 -674773283 804747088 784169097 -198040258 -682485303 299113393 974128722 731316233 -88616360 -518450262 414531132 737228602 -995723276 468331146 119639575 -402965828 461840177 -949136891 917833530 709252264 -845234533 679170836 74035743 -932352678 -893286217 -984301404 648270107 -881065422 -287137882 779965350 952438355 -34195943 -653044357 299024892 -972748529 -316166093 -981460365 -418632497 -95289755 176674357 575633955 -775002189 -722843720 -616414353 -306517746 -242255970 -310380279 -846388748 267217552 965298705 376055792 -112842998 53758075 150132186 -328858267 877139539 -536997512 -263006798 692510506 284890901 693772774 228794163 -790383456 792032055 824482130 -65666230 -712598465 -38361153 -968725704 -349630613 637826647 637636856 362954870 -760485114 -981111270 -908156384 -517247282 -715449595 -916870459 88629595 -26334507 101845623 -502979540 843437240 -876445577 5775569 914797854 703943070 200474078 -911285744 932195308 -104451906 300660056 -323183125 -824901765 -712230448 352779876 -283888942 511046665 -151179340 -363584867 -926334374 249627040 -692274977 -394524296 -555371598 5372255 -113631330 -597959457 -516771686 -190247696 -11939482 608626516 -917640236 -586767896 -290035764 409813111 -307549839 379362879 -811980890 -302722068 83016599 -733900590 970105428 985153201 -775592268 495879696 -205062501 -12636989 -775167359 -832604849 202515876 933382262 296306499 807888788 382723304 293015247 -912533998 -13179168 375360575 649077655 35064846 342452348 -48952554 768484420 367844931 -858346345 575240047 176299664 -72985884 -318327689 684461553 159473843 -622319448 -451466791 581918146 887601234 -405715130 -878690591 -973980783 62747680 783670136 178279192 -858636662 -428039226 902495659 -584985203 -762046425 300514567 -668827444 235955871 -370418969 -998610034 901994068 -857876392 -618996343 -430194058 802785817 -137595864 -751406522 473033535 511210577 38923380 -630907070 -544100317 364111049 -459055358 25590446 -352855694 783212471 -289394990 97799189 373651713 477644110 -1605876 202990679 840936596 -703137876 469603002 708184721 812111332 -771382618 -785404188 -844217961 402924168 -412752416 -78783026 637699076 208119364 169070798 234129963 890153948 -189120267 -421616493 276371663 54169304 -378445018 -662471804 -493375968 -707400564 -779221840 -611630955 44308023 847054667 214781652 203508006 -398669617 -648838950 -968896530 -905460306 556146629 -355230548 259873328 -575101021 613356586 929021151 -304458500 -134417083 -359035304 401634798 253185586 -509984583 189744398 -33553246 615157462 948300660 -900581672 -579667357 -2573668 -813990704 155375121 -289452007 473705518 -350715754 -41480028 -540398859 854102602 443760437 383872395 92700376 297906742 -761283810 331588143 752465956 -546404159 835031330 -882453132 297446887 157908288 278507145 974231230 -85166073 40728402 826585124 -806960343 -99396946 -979965536 -991216297 502994836 -764068072 607634648 -135089614 -635958855 187360968 -896634506 -806684215 -847949413 -632967094 744712140 639670248 -15933058 503062652 -894071516 736553719 -805099247 73240550 -549468025 154273494 769237958 -867826886 247214430 721989552 917727129 -574690007 -755513158 148813431 -849001094 613622092 -515480688 -958554337 335690625 399924260 440329094 -884502249 318580203 -761084603 7248165 -243808100 -107199244 546675433 -777569844 81956440 -6642475 738450964 853949748 26638120 174831067 -851111395 47008170 272782354 -121579688 -276857573 -242600889 111094173 771547463 -417608477 186799194 722369530 514650090 225561641 770475200 405304633 934015753 -528335455 346317273 393338568 -37350234 -952967633 218314212 -46017810 200842262 -589829924 -663997478 77605681 916985228 -412389007 421104022 218613184 -66900157 -454810097 -899227565 85673641 -340965280 972663234 638524225 602478095 880463934 287989918 -104012175 -19704220 -207508463 -995385575 -685648516 521589282 -596092541 -948847989 -177490965 -817168494 952793532 -586655289 -3491407 -785110473 280347155 -1962339 51987503 -454323412 -747046578 -960309907 -740363778 -960469056 -610043717 925071263 618977020 -849670751 -865130002 -583930861 187422622 -451536799 -930842783 -741454988 -443592848 -622049965 278473830 -690318700 -96320044 -669263540 537423809 -68282260 125144122 -588613483 -279438849 -378753205 -851906898 361865459 -957763557 561373592 651795835 -753773485 927660506 930139289 -806259575 -814432893 -358814240 681004384 -739773766 -616441926 781124171 421846193 693067982 949350598 650341771 -858133606 -992001912 835933427 483340731 859042443 -547984661 248059883 198616619 -817380142 920073308 -819829173 476029364 -885963490 566555622 137701730 642662920 402326838 -390593406 35520148 130684468 733540525 118371472 -975001343 173516935 403586710 480653151 -519263941 981449182 660952323 864817233 -993841694 -255208443 48147614 -853034942 -389711483 86389524 -680577944 70015072 -992209016 825833157 745948164 -310101001 -889110570 -786454161 630368214 -421537594 -674778515 -291134002 -709735733 -553786512 -586918198 -556661566 -789748376 255740049 -786708110 981208448 278701879 -413307618 721911860 -563920 27780763 -272714431 -448220163 494858522 -753573188 633391284 -340749500 -186887546 808124949 630985685 -48835331 -649591783 -780195870 178363316 -39159318 -855782286 -893590069 -105486905 -795877122 -5811526 -284737923 -990802177 -807469816 675152566 790782646 -8287672 240845663 -158256033 -468692515 -799786539 -870911194 -91775088 -901413223 117873865 161980256 969501418 -781222278 928572077 -541377779 956511758 -767137843 -483991216 -965710459 -824508238 -296465272 873605560 491840659 45355433 173643506 -795380723 -203524850 608090021 -851957654 -686209571 -952199692 304854990 -562174908 461603605 -551820060 -815992026 -256623527 -103757498 90555251 501842028 75807762 -453966046 -591509069 -579407168 988716393 692760042 -987714927 -962212428 489170876 -875540645 808529542 543518925 239060825 13574823 -804943124 -740015257 -405947114 409636817 888568817 154768547 -468464630 -686659388 804215915 -626843279 -199278152 -229722295 528583742 37253828 -62726694 462162620 -108744126 -799788896 810751222 918980206 230850350 -860226699 852926516 -678086846 803623215 675243409 253636515 -730562034 -878867709 -773227153 632256082 -702729124 -955637125 185903337 232066642 769471541 -556754540 -918087907 40506038 738679861 -927778051 -805939006 219544073 -794633000 -241896125 777340391 663633808 -372130901 -320687479 978549845 -680002348 11095357 393865767 -315589469 506725150 98908449 65256600 -194059581 -877009885 727549625 821273199 135655148 245148957 346458855 -156858087 -872713588 -820793528 -577571203 -642096068 -684319996 -459991039 -79638655 37696932 -134048636 -746329902 -985043905 -264325267 889752091 510862291 539563443 968363591 -321827556 -35131225 -398058135 618228968 -396740870 -552456386 -863923844 877292049 -298645265 461198007 604071361 5330301 59392303 -390599848 892739994 -747257629 135195590 -93694295 860484074 -917858141 175919888 -317109348 -664051898 99143234 -978389084 192400978 879893857 456625144 -489550992 468320183 -317130346 -233807512 617210419 397178899 -492402175 -687705806 -774946133 392512582 -506670663 382900895 -284641158 -52782328 807729256 -161446412 820152520 -545305507 -194414001 -456817164 -430435579 -768203098 -105738708 -434183529 310280227 651367118 737033305 482406369 -440569963 401137071 525263205 -718226244 -264388204 135412187 -382560120 -850635162 -416047366 848851089 199224665 -760585153 547535271 -762527946 286033581 -474699087 -42682064 -588136214 673326417 -499784713 -865763331 -366457614 781594397 -873642408 -698039167 945962062 932875058 359617409 -595248873 -859027802 -814416064 -968488672 156672667 -902853252 -572551269 223680655 -516964990 -905049314 51170591 981494565 378312998 -133810841 -218803106 -884598902 -196406823 527436878 -681188050 971354839 63670954 -600807581 492275984 -142652759 -742414271 -273377780 887143963 -766382712 129939830 282664541 -566248563 -167925955 -858447517 -662379783 -737706823 41167900 204276169 -508534834 -160663063 -1857911 114176689 26935623 -291442720 983088122 -936523986 704039419 938933849 454190563 538265948 -113266517 -986866204 869634225 644825787 -814022075 -591260487 739009966 237530979 161007115 -154888398 779939945 245357080 282027461 -562414627 -155665418 -59108014 586910571 959540241 831244527 -859147877 48978574 874031366 -577686985 -363314850 724994202 -950000957 -109671860 -651966786 500689215 812668243 483484698 -210649568 -20129428 -460093211 -848297228 926569536 -949451469 -755761912 838228652 -902582531 -822565079 -827030558 325620090 888215149 -120899809 -960615638 -748593465 932692663 217294751 30423932 -941232213 778486786 522677735 -341093835 538127441 218287398 -824332398 15164995 -809005103 -50982185 -687344117 -856106292 313463724 -376152690 821696679 941206899 -487886672 -278338531 80054348 -663989373 -841222490 932339000 772003538 -197737423 818683382 -577055951 -153579957 425116147 -648173138 -772775438 741506906 190240619 -889130394 -702288357 -536932499 -822157451 -137623653 231719942 469031223 -974852113 -848275553 974436570 968810552 -621976119 890031331 -806062251 -582579131 -108946997 740270972 342612466 -843544067 -882847145 143908834 408165534 -149231708 918528212 109559790 615784305 575767119 -752498109 -586213959 -692626187 -363585694 -322984457 -764276441 -761661728 528319806 112135240 684172011 937154366 359342839 565449943 -598512184 -51879966 -926934753 -556467669 521826253 -857528737 -549585440 -296237331 458473213 717918035 -748098334 402822138 -610711101 -130038539 740554606 -704665227 588964634 -145012553 -446522796 142606023 -987435528 19996076 -427552491 18501920 -819636081 796050716 486392222 -248282255 -619765242 104782447 -736916703 -797890360 -887866916 49407285 736633736 17670514 -701943318 867091112 181127248 -108944174 -672117652 344304523 940622751 -965897335 -998963131 595505818 -236178233 -272336756 -874695064 -474324225 -757318142 -455831647 436456409 47271077 654694733 524824660 982733319 -239533273 6722828 -422537668 607356088 65638868 -725469623 838902631 677873025 392168098 -695862935 739654014 68590840 -43070035 481187450 875485765 -992797823 -37222573 106318905 135382478 -171229140 34564140 -694519452 -643382377 -438968221 -318278818 829218532 142222390 -904012198 -855256693 -939872804 -938465483 -861818220 -347515630 -963461190 -861891120 -453079300 -435379474 821027400 145810413 -730107501 -442144616 978580790 -769982368 -859649903 746713601 -533264040 -489650304 967023000 435449149 -405644848 369798658 979727619 -603586494 -877540859 -328345113 -610747441 815248136 -621485822 -381485750 350919876 -943749344 -394189161 642997984 -803124702 -291616947 -780278644 -860053367 408852124 -831850753 -31005908 671034581 394900468 448967176 82847008 49094743 -854282495 997115274 -441065314 -959227209 -219446868 -157675877 869613854 -113434723 502763781 -982271281 846256383 585800619 895453189 -933463285 933869485 -907468256 -907016310 -934326432 -724787564 110608666 -931767198 -641702497 682358236 -962893279 -137113710 981245222 -139948008 -787043896 26303342 358934806 402348884 699178615 858046636 -28890096 -569217501 857262814 -675978691 243565335 -939259962 190794697 -883755257 -744017875 809016214 483718796 -225589102 618932107 283967319 614505108 -823852075 703310853 -76730239 390784281 -244996366 758341499 -808451913 -605718568 -224069857 504179720 14661924 26430773 -924776107 -183053249 -7694329 -693381573 970611948 -659602332 -878638171 -177156885 -619340022 -314211225 714859599 907155565 -710878634 12870352 -250492710 -173870635 -335576763 323213211 -61345936 -297875696 -542497510 475893821 133900036 508458530 340951443 -164316629 302131535 -399707444 956487591 -552540374 225965176 -622436734 677307083 526344418 -709046414 -892698418 430669216 972080227 -499736418 -744198577 -99631656 741686929 196090552 315813434 -312946454 -916550469 312709196 285760936 -722831909 568622176 94460807 -852890393 -755893996 824653736 667245296 424111312 -913583527 749924612 394772385 244474847 521972037 -981004176 -7409429 -275926098 628307446 -233297944 -85436780 761825015 293749434 -215144443 696097944 -892997951 456338561 -960815000 -354195095 -948618619 414601973 -836237087 -563012994 -35448863 -382360786 512544145 449269420 -76588907 121105398 289248902 -356302766 -957600085 650942803 -918903823 375394706 -854013692 -673790185 -279281380 -913886637 -717294775 -291643333 -87490322 -983375861 -294891584 621286149 489362206 950439844 -297413049 -714797152 212748466 -28776761 -775405743 37085772 522021517 -720863803 325297567 224237913 52588502 267324055 -269071332 -91393759 -263262795 107730595 -926163805 -327025147 -806539718 -87413359 -91538514 954490419 -479970350 692103189 -855420040 -175259668 -209004326 173147640 -453768997 412181213 -436863505 170293757 -205822894 -798401033 -565769989 807608701 -210836207 -147793308 -775177181 -67107652 798355482 623496734 -589353792 811152952 -845466989 844043638 880539592 499775729 -742668518 -843331197 403624727 477508927 -899600942 -981195106 663208617 -63313926 -686766077 -144934979 690581612 -484548175 -482136386 52734495 912128432 -345895413 15301349 526256694 -682396492 -427750135 743741640 640910528 -160423089 228361470 -902004643 -239880276 -618952033 429036875 -425062421 -767301389 13930009 -977124236 600250274 883061106 573358921 643305221 -558316406 567393548 177392064 574820919 -671419649 911762126 -344659542 -496882320 -619348239 -881633126 65752042 -121168353 97198693 858367349 388157310 -741089324 -492713025 708544066 981038349 60113842 740821378 390813409 430474724 -871807144 -725225382 -500633938 -86363864 -969777234 -479043533 622711695 869219112 -759690701 781516960 228693297 -835497416 -324279097 -147957974 727721251 -767313436 338367216 -832333926 -615963827 484416531 -55887073 -795239125 725697433 -835108959 198725593 327201056 -920438310 505666812 253896502 -164094181 -240949429 616780752 -268059932 -620632412 280284194 -908184 469566092 -916424941 109308888 -465588451 55234807 -794016520 119442967 769473512 -568553092 -181651018 809780466 -893346282 741466219 450979820 140664465 -873405264 -939790202 -184979977 853915058 903135288 -136325711 548649822 -598083338 441565822 -817853125 -897191382 -744936946 -907220504 944909406 870785537 533995498 974772896 -997806231 -223881056 -195536543 917691694 -646623372 -476041350 -642112238 -562649882 -850376914 738207230 748075085 -720755960 922999223 441440031 459998133 797106615 891422890 -615710611 249045006 34144833 180109342 -493135630 -143498490 150820884 -583947115 495588269 245097202 -931582914 248242761 947410803 -158081313 660580568 663739671 212038297 -883933850 388308842 324249605 182100452 -468694374 -889272187 -488966416 -117257630 776851962 -371749136 -539074708 291005880 -119399319 -567959574 -126372524 -971559130 -716545504 -531373100 -581609744 -551829671 54736273 646037557 -903825611 -116567551 -64131601 705449521 -301316196 -626223104 497204563 432181020 -5791362 -666222162 774661747 -976347796 -921318203 -971334667 -176583654 806694311 -921396380 692633959 50311711 153815665 -35207509 243834443 76169429 393292799 -262303083 764952388 160399635 -341527942 311136684 -714186976 -153038339 486779568 -720417160 332158580 -539481057 -837442101 99417684 -284768848 901453437 -719086218 -470950029 -681296312 913783911 -782744388 478977770 -200054583 -796821373 -571057754 905659612 96367392 -26864362 -642279477 233966650 405532138 -617031546 -606114242 -60004978 -946880137 -914077040 -13817466 -834646228 -970966554 585945803 839286680 387023655 287433366 569647282 933482325 457188285 368504618 -796999822 -746812177 -681373472 -202152339 -107245873 830317385 -862950551 55242108 437591036 947421529 -535593288 -475867363 -514098454 -464037862 -899088883 -907724057 960206797 98226424 -706579833 295059753 964705724 782389942 -419578792 567186578 -789072659 -456197187 460430563 475559697 516669726 -139033240 -848076940 711168392 -943291487 626157786 144473702 278194282 643691034 141070660 -525026443 -921024445 -88962002 -792712951 -386562969 892607838 -435732493 139142547 -367819290 619431927 659899454 -792143386 521868580 -547594853 422064244 932102888 489116038 -554333027 724765891 993595677 636854727 32142429 331106706 -404154977 -358240542 305660087 -516356944 -664787389 -373543051 -279828476 73257572 -295584320 256888064 -796676317 -92715336 -861933945 131605277 -904263113 -659902522 -885406375 127181022 276484996 -599335532 641201696 -851336055 -114182190 104501979 92145582 -558354191 527072175 -333089859 -906537076 -95363094 -736901983 139594834 820231672 579790183 -714274958 -53334401 -163819003 -899619036 -888307090 -170600272 -50226396 920082314 141547046 578805188 -377305476 369139490 385481092 901559929 -766068386 2223557 -4550585 743485872 -125339793 -918380632 -687526464 -733739001 87563707 -928371018 -394509116 -295622007 -692601868 -994512909 -79443792 794528025 -628583627 -995515539 410060651 -2498204 688798369 -96436427 960396416 -690078545 210244541 89167753 -467757599 189529757 -280684465 862573561 -972867871 -528559837 -738126241 208819619 281729687 643087576 517104238 -857395873 934308907 327592506 -537178361 -417033373 -898451568 -136704863 312971841 -784274905 850258026 -189618770 -680283979 201934416 -973535526 -552629960 211166636 -289257578 -162106611 187962217 330960620 -652154944 -943977392 -728939198 -162672507 -618651852 -952973693 -332730925 -883323055 488061535 -554599801 415217310 -442176056 -704899532 25291536 130462781 674435063 -262421545 -507640911 715737802 358581065 -598845367 774255883 469763759 -555180169 -997967277 8012568 -301922358 -584208921 156284665 661033128 -100148676 -564571959 80498391 -339274651 -254822330 -129419643 792219220 87325581 -118592083 860740775 262993743 520839458 -9444475 346664793 -329328542 40862465 -613897238 702871889 576973022 -689174978 -905209405 -517752168 575076975 107543422 114492087 -331938818 73814206 226456591 -884862442 184704307 -633340654 -735509527 -661684785 490426903 -514863316 -836314537 -397126974 138506973 -76166803 395232569 -180294446 389781277 420624585 225271400 -280395860 -953054276 -366470448 627744961 -887983738 -769857821 -712613004 879095241 701802475 140627444 805576996 260220118 125537607 -685147052 -723320749 -632050035 396110297 -197177656 -519642205 -973676489 372997071 248895400 -576046396 -826647080 -76982479 -295002217 -105145647 848747310 -153367654 -518314844 -736547088 -543229056 336742020 -766933767 981433712 -890470186 321382394 298730547 953310235 130297746 147047156 558614143 -89794611 -618673500 803649035 -705704004 154905074 6324880 -905160452 -904373998 727833188 -421381020 247847337 -136625282 -351085843 -11235434 954902621 -868659921 -714931477 371007636 5945611 -182395989 359895517 -4662421 -817957836 161227955 -165167367 -53005400 847074343 -727250063 -742636405 634568617 -939490474 -235669158 -379946856 -551800479 51070890 -978561692 648453563 -877483627 575015041 -857151499 -544561933 83257968 327010869 553449525 -708394675 963378992 543663908 669195301 -81834418 -379619271 300973117 424843596 -573597433 104755551 623233782 -737740190 370652579 696717548 -675345007 233585962 -7920678 979697744 882748263 616023021 415166796 215011588 -794612718 526990792 -989011010 -862901400 -728980486 790203888 91386126 532942253 219242596 -767773136 -143210533 -121943910 66441464 725586728 -916097900 -954285254 -36580511 -944854246 -995557255 -528846659 -49924403 -341140196 66939782 218032110 -45355831 -403245905 553396307 469667532 -527567407 891414122 394264637 396945496 -62756255 10544850 -769898296 -519587461 912142610 634542612 -983744283 -748024503 745881009 -230429943 -68547546 -428754343 -131070962 959144062 690835864 -345137245 -85848696 -464965678 -890542463 -226603114 -365494327 -77601978 -246518625 -472597378 -625392792 66287709 639376732 -742819675 218763517 -824421206 734598395 -342838459 -876571166 -559023062 436675511 390457704 450455992 -890069271 637463269 150965691 715604367 914784572 -637671671 -713152613 -927518803 217317978 -780269659 104036637 753805169 190106480 128113534 640403957 -658681512 -333323378 729547958 -975925832 -509419755 727338051 817690820 -213762877 -8078828 -617053241 -428640439 650853151 33595592 -236565838 382447908 827074872 181600983 -544117544 -871593281 -102180353 37445413 567597876 821298929 -451122958 729675605 -799497079 -517649793 467331463 653453539 345765779 -614190822 -813891987 503502718 -97472525 243247434 -758364086 -395709141 44819039 -18162667 975524914 -36088662 -720821334 -216943014 894265700 83825863 -933298540 -218564377 371594319 511523863 -822053260 -987961664 882924563 481704726 -100626880 899810121 44667758 -1904627 903995224 -99539809 496820535 -725204048 691119374 579868527 258159635 -99046751 -15833274 907804091 -829383503 721695797 -952102849 -816235911 50426439 -309631748 698125762 -615313535 -928767651 -207894837 530295377 139609845 560291511 -111389841 766474233 780135366 91282938 958790388 -381798047 910457937 -305771746 -343693173 -763206438 -86161752 445058841 419047760 -466519296 -174515945 732760333 952707947 -97303206 192301656 513960548 134234899 964723905 -36462098 -399135081 773578072 930369336 -781977329 -925203607 -645718848 -301204327 266965947 337553794 -186944157 518744713 -709229231 146999430 -175639218 14944225 -702920202 784874830 -633826538 986158574 -875587217 817495545 136072604 712532082 249577417 631946419 611279657 -934165823 513738585 370199934 204200419 940696770 -670001676 532979980 251214576 -757540631 517501788 120472135 863300723 185640350 534293180 -879907019 -775404193 835095269 -841463723 418915273 336025616 -963172298 251467263 545876965 -86273303 -152934532 724983846 -409096082 384251730 949791528 -114148309 797910167 -343575076 -112850644 -598994404 -167269973 -225898224 924194016 407548501 345589231 -435157232 -359305395 -716085491 -316020442 830851817 328420284 -993932846 -872477068 -666345490 -151920017 428638925 -727079838 507190013 -751429056 -758203757 90221644 240869220 -853464068 -747827295 -500439457 -947914099 939460125 548386757 157806193 903858194 -709957115 291307867 210335697 775519656 -619042557 281919742 -997291360 -175666894 656564803 -888988138 824664001 -552478306 185822672 -429251535 721005061 -634051154 891151934 -369426437 243507465 30609051 473515999 -64174337 90057208 397681268 -835287107 441382590 336534096 -801825394 -763172385 -545046521 -468783804 -682777365 116139854 -212708969 -306681550 -425704393 747764026 -150068847 170525525 798654204 19236553 833741690 -447051053 465041628 -864880032 760704209 27823724 -853196055 689323356 -726170198 -197607875 838495157 -764098949 -721756073 -108879161 258921712 -860690673 564165724 -908602153 -604530030 -381305849 313418445 472717541 -793028745 -136868576 -878866186 -162065870 -815202117 672995308 22838180 -409709321 -458501647 408251998 86797687 663673238 -885963731 525855189 -239441912 -639206108 -191081798 -667629805 -553693445 258812997 -147821810 -358852609 308982815 547952083 -305213564 -803888746 -387896269 20171149 380662483 -11304703 -408846069 -61555685 85757504 -722963339 474497772 -248777911 -802731139 69509448 116693770 299430511 266752223 -241537694 630814050 -647462201 -959877139 590037207 941107622 273675729 -400818733 30953383 563524481 -754893555 -830487298 817903923 -217209422 -874769403 -84439330 481564606 -164374617 810230595 -770128863 -711922249 607634789 156280140 -651459373 91522033 -616492936 575838444 685072897 -445881715 420408447 -847070606 422192714 -861917157 -609662602 134873520 -647593214 -369513519 -863753676 194925534 695111992 504290961 118764412 -483517172 -118545995 683249065 300266503 -62073605 -841154634 855479233 -614129904 -558071328 246768620 -718688824 -898650534 745404367 595892621 372600234 -804967351 681697664 -452354236 -926534728 247074402 -975533051 -218307289 -433336510 -106575267 -758432849 591360872 113709544 520312896 11779138 944897892 -796533279 908451293 -727384026 -833569475 931300711 -727890044 108978676 -454758054 590319505 853281760 -729227270 901106545 -555835915 -244946031 -875719831 367906501 -984318901 -824111356 -302420796 -525733078 211677122 872238578 -988350694 138180612 33183953 -355180930 -999961472 -632155843 -898908650 84174943 -393773954 -386962286 -765953785 153824349 -903884051 980556793 973033325 -566806136 51164894 -711559110 984496249 -895867030 959154416 556676913 -781071517 -855035717 -87284414 903541157 866700685 -719849854 961263897 -288479502 -779389364 733175202 647185619 -951544650 -427182608 -759883718 814703621 -397745338 764021696 97222154 -188407609 -583933987 -751590826 140992454 -676590925 -271090818 -165498400 -583473104 877180713 -994615941 -399117349 420402403 14083106 963448610 457327705 327919681 607839851 144817792 -983301000 915011647 -636047564 -290844649 906598538 674048963 -537645908 181957286 -105968068 -514501666 -734342386 843491696 -224207169 -134285751 -926418778 916345903 -308854407 267870709 85633024 -470083691 -510922387 -530460883 -438475073 513314976 -642770275 337491041 -528367159 -534042490 500843254 808394375 -43426221 742008943 634053627 568167886 640848226 -910620599 828529565 -553899548 784338172 958911399 288770964 2928373 -377625333 -352279963 -383804858 -478762799 -782515458 -388094980 132226745 127342259 346550108 267409727 727452367 -615871676 55985969 814611192 939265315 -465327230 -958755291 126212371 280915921 55383513 841142908 783178127 232026699 437211040 501511947 -874654453 -466948824 -990724412 510526966 -285213594 -576233942 146617783 -854401439 -965480361 -105454141 -815743967 -755999571 -599639373 -768138908 626910880 207187141 -997595737 -791154831 -541965220 377363979 297987457 -387321746 -954881011 823807524 -547809469 690501938 -853643253 563349552 -71872968 -377553565 591944843 -506210293 209666493 -61603513 264659277 667725363 -940287520 -622025483 -126497623 -500918386 -145194501 127222860 -930471137 -873405004 -964004120 850686937 -602725118 -907989995 745649514 717209513 -658633321 232263905 850879523 -392018676 -519706958 -904093320 296527630 -750145957 874215887 -523211570 796496044 860699496 735708915 427369191 837427729 963840736 -87763299 351818352 -19155981 572948148 707872460 -811107584 805109780 -703974548 -325693722 673005671 -488253780 -442156380 -313190991 911664857 -807715661 -206381670 934478034 -936328119 897597369 -627490686 -645670777 -285164345 -535172446 -19648000 -53364087 276047097 470126977 620839694 -359296615 11284150 632456112 -83809167 -662138482 148869433 727623770 -407786634 -972396982 123369765 232855947 56291008 -725929253 133236227 -562742737 -765744403 586482545 196192042 853705239 -172800421 973283084 453145069 891367894 -898260420 -521684350 -936807092 -108501254 -312731440 954534378 576208663 213470698 120273744 -794647537 -440486756 460500841 -750984380 396663604 957009313 -673021304 293157123 -321182430 99428012 -988945821 -469186989 -740100663 535171034 -365025832 -774903383 -63272520 227238047 -953253427 364966316 -775224715 -963131940 -803402695 446088772 -613539221 -917412288 -444373530 -224108754 -360385816 -123063842 154669226 -558479373 235964448 602566644 -514302868 875557743 931989811 -711809721 911110072 -538149527 730601121 -683344748 779310947 -947937459 -947755504 675763235 242882543 -724211934 607865376 -626390220 -846967174 317842566 842156033 -325464546 -354754340 -631132624 -544026270 231075579 575754736 -231261875 143906660 957051694 -352242580 -356901290 -669176798 -232394205 -651228366 935387858 -560329387 115726536 177252598 -871592542 -959104084 -908755821 134985085 -939981652 -601561980 675321477 -67825268 -832094755 675695157 -896835406 -152441115 438268724 -683823420 969821394 -990603946 840378560 -113647998 -370122573 -929872569 178376640 -947466201 -445781230 762674739 -785295402 -198681075 540427532 711174184 154079511 -803826868 485878176 643295278 -385793193 149289639 607129441 -767691023 680530058 -534411414 -260843752 16948604 -589188265 832842984 -529182892 -796082535 634045313 969878402 870815439 -89844827 620487793 627768100 -875840937 -900807238 689110299 -136470534 -495895314 715595277 -468314037 -627378083 651703346 -684699325 41493655 -482316899 141909161 294320222 598993771 -981660866 -283983720 -161662849 -539127041 -973163872 907750673 -976704047 -216716585 -815343950 996082926 -135580242 557539817 360238206 -43392160 882525124 690751531 919840176 432353337 302822154 295583413 -7231816 64943242 -789291518 670286595 935885249 576439376 -656113438 318760441 375214871 316374632 489319122 -684675276 -662370809 586291553 570156802 732995389 -720276996 -503709110 153910176 980341913 -499031705 465239927 322223025 -882332096 -766524005 -555724556 62846392 -750369553 -838954324 -54239905 988921121 -875982470 165733695 449470800 -790828326 -689843061 -770563196 -237993331 424776732 -23261794 -568671108 526956285 737514840 -162917995 -39533011 -556903388 -207734255 -597619582 -363840942 221459 -748572911 803306682 726028906 -965554615 239319863 -810830600 637687180 -743586809 508034545 -826703295 224784949 -494227385 -997282228 -75478785 -948018575 510809790 -250293679 29238143 -432726330 601515708 -722340189 -254278635 -58717512 -593497435 134652378 -350232324 483905466 973858935 -172759136 -901663492 16708252 540671417 -964212604 211766224 -83614605 -854884421 -587105355 122188742 546955205 426498524 -629798606 716568530 -61957265 571777009 -603230719 -958952812 -547010605 793636480 -533169620 666836336 805399151 268252140 -906205867 -755608461 -173632856 808349690 300905459 898352684 -610927369 -783921604 -453457291 -197789951 206845778 -700196639 -4250126 828099587 -353741377 -537728492 -97675203 -581339318 -317758383 -396582234 -710261597 779567418 -822841556 -70380119 112816361 754363361 808866051 -826619164 469849184 -984457469 -891860007 619423716 747368713 509413566 380440254 -32302994 -807379197 -745697691 323244958 -213371872 -67339172 472911934 805994433 -960194623 -283936000 -936288027 436142849 856663177 -805836456 394043307 -546924591 781889868 -768392301 -207422318 986499842 665934829 -366946648 -455629620 -393968782 -395234687 -996748105 -527604194 -649153597 45180127 579234470 437412672 166203620 551865241 614363187 -984034932 -918271553 -147186853 110356070 -376387039 737497236 -714421137 954679041 159912163 293637129 616506098 109135724 -432959730 -291213893 843090031 329392668 -405647732 -719641850 -341876158 902289353 537460286 -150011654 -342063705 -452507541 -656860479 -808793719 224858155 -250650188 961998570 814574333 366725495 -224330227 444115625 563443068 -259814980 251561433 -471113874 752148295 -224762980 -80495152 208875489 -780597302 936414132 -988136772 396071654 -563599105 8217068 -393023864 -578826617 -370305464 -216043066 -694302429 360766789 -925264873 981994817 -622331476 -344649294 -924097378 549830605 -662443174 -802568597 -471515364 657872545 -574217315 -915486038 254219013 764551751 -804477876 8243553 -148631462 -792194348 -848354053 -88495426 -116719936 -133054721 -383792272 367460399 -167867460 -946012707 -414198993 -705534709 -898462703 -912160989 528708090 -32368148 -859649882 -879728909 -183144899 376640990 10558070 681142001 597480766 -169007400 -612773574 876853908 509188334 838036923 -764552681 -912850916 -703303263 -902380854 -385922170 783269237 -536285228 736500317 765341160 650899910 225237818 -772370638 -130159402 525409242 -784605869 -646139815 808836012 549109252 -750080948 453042236 169011349 -597620220 -449809867 -622312296 965285059 105085910 -946428326 77585064 290481771 -921024993 428169282 -696120049 660395029 -179394508 265251357 -798756177 -347885564 94885056 839542999 617234937 -761049845 -837071060 382589124 927422149 -751550595 -766533638 514160769 -461251209 622081706 -43983235 121106232 -551765588 -741367527 -67544058 -558887971 -45441473 -661925966 -619925879 91200937 -781268495 -537663555 -933965711 -898509290 643293203 -950812714 415837934 897009323 -825419882 392695753 286932622 -328766971 -990388803 -254755729 -274094753 -2740436 -786780006 617946155 -41840933 360082156 940291667 730064161 -737876692 -993180058 30910050 199638149 357809821 -930917479 -286671572 -443291318 758801893 567391823 -686062378 -69281347 -827740389 397959993 408101625 547074007 -591409776 -89896303 247475486 224499884 -907251922 -333265263 10936303 -230307026 -590419511 533937357 -167160710 -108593626 380472689 -296560231 -741227737 -147040093 -389028619 -654763555 466009463 647607841 -764514385 436200702 943679255 155956271 491288919 905105268 824298405 316627444 980588579 -864735287 999577765 -728636780 -993731387 -916483753 -289799298 515459217 -106353124 -756699923 -760013672 -248566204 -223952441 -528452180 -82929092 -472949642 -802812214 985863027 -970123433 -507571489 -287156275 -568083706 -890283636 285064826 324420822 97697996 446197650 -285957414 808081632 705194452 -424076035 125942651 723292112 181614142 2791967 -673532963 -347785263 -56654799 -151022526 768251697 -647461715 283491861 -876676515 -576589021 -327888136 108434176 725468327 -64602761 -486130798 -429657200 71998876 -360673932 -130460601 -900787416 699867533 434229151 949005981 363550102 579688593 864367347 -291328862 -225440257 -833853690 -435693210 779575743 626001532 501420675 -952654459 -929315421 -260979041 -823962871 851464147 -84143398 -833991155 -228448961 383649857 -263016809 -944530309 -202875485 112775779 -767412174 702653153 955798158 14527644 148120663 -112942826 -238376466 747099577 50105678 -847945909 635870231 308942598 897051457 34891472 538996864 -596592360 727200726 -850643147 242916263 -496631201 893413685 523562907 -944303639 84212554 -778509783 -942720878 751255007 416202569 -13517316 514265124 -123708543 -991287457 741847993 -328346044 -602027513 -963108230 -723451830 504549486 236565763 607748544 -259538649 851293974 325745602 662189954 708887343 757968148 336250451 -579675278 331609952 507493579 370664629 -257415524 314161302 412336533 -492508027 915691974 -759646942 -832873286 -83078558 76368159 714982827 -946920320 -314573819 686361347 270011481 534264241 -964139263 434938048 -362198732 -894431254 256203265 58163297 622317077 -917503730 141254729 610198738 -782673050 644424456 545382149 32375425 513417468 -485897710 -539368576 825166082 338277766 -884519192 866234621 534876910 -529267907 -132355943 -816687672 778071615 -67261169 779443155 -548042460 286921816 370616897 373184756 -454814932 522258615 948287372 -770802340 -174887485 -884998525 264616009 -527724917 804700469 -546337058 -896692624 24754410 36906339 823065455 -427980355 -192426106 4025703 937646143 93542026 260051605 -87944475 -754336178 289031179 486067065 548699979 -682244650 346430746 -955224766 257747475 359744191 589888066 -619026326 -189177144 -937097523 386653351 62103352 -979552726 393610460 -759386508 489983350 642202955 412544653 508653726 -503497783 366418678 -969460715 783636741 -385440702 225673313 176267458 8630588 -761975332 -112718721 -461275676 505252414 -495833613 -384160302 303266551 705486379 -910241989 -320055624 16088603 448657712 -124348353 -19955119 857927744 -119034534 -631282474 -349239917 -738087863 521180195 373833798 18985770 -659173870 32154882 407156266 -994813134 -177583445 623422907 -30924300 -655766858 -421447712 557452656 893196155 -52658922 -933795516 -681039819 837826444 -631343555 171552762 -983974364 -579483301 -667052590 884653317 357816620 -722516386 241297754 -429394192 839246614 368104203 147437439 -194960436 506754522 685268990 -554799479 29554085 239874062 822354721 -212291608 -45525750 837211087 766884929 178189935 261320899 328718688 122388012 -241468603 -272940250 -762434006 157358039 -203535955 43925250 -581015915 -489482465 37667739 905712765 -726763586 506545506 788456249 -354155108 641971770 -337587645 -87929692 -819708953 -8985419 -720089579 675120395 -972075520 154965961 -896856849 -855200226 -491560755 460555730 -136622285 562068756 -633877573 -944935079 255437984 431405480 -457054784 217013862 140390376 -505136400 677157877 -42678243 -67808907 941743185 -752565203 -826530777 256575866 -422451026 444535591 44944735 -913434859 -271022635 116412366 534214262 701103929 -896241735 -936918142 720965293 83286976 -684367246 -857326323 -366833867 -990523300 -543432014 146124438 -294866696 728338598 715534014 -250246353 818142482 -823673706 32783820 -684301740 115490738 717609828 -575742061 -155939898 -770781437 -430927631 826729222 345884084 -322916261 -472326320 -430410399 -844985513 -934220089 753160672 -703485760 -44115486 -677840687 871420549 -377603540 -827417932 230197128 840696189 -774433597 -370283395 -767567903 114510556 592615914 705058737 716439051 -29216911 365138867 619970572 578649622 638360957 799173201 -972045419 871596963 -407548871 -561018476 238463569 -781463279 477539138 106924021 -758812385 352052141 -648855380 628034905 -240480590 -910693477 -391527065 -814799767 270044777 392303849 -773702861 -429915717 -731669859 -987672724 -466347383 -718100378 -175807634 639257259 594210030 844001511 -915134594 713622965 39520041 917373792 740279156 177543479 -448407543 -465903522 532465050 -716281772 -735110736 -736123865 -969803264 -387249264 -690072182 -167800924 31797578 -567252396 413307792 796535844 467660830 979374017 -790408585 159379821 -212176828 -336404060 -329466993 351980699 916309750 -207942301 487165342 828774705 -876697128 460943471 -298689167 -434494467 -787027281 -797219582 -6809630 -852896403 844679453 519493222 -909098999 -726064938 -154312068 711218050 574132916 455224538 226019602 -60511447 277607312 -95434756 -68762726 115352243 39765811 -453811087 -181434208 -754651875 -999401620 605786240 339549446 -737269816 -454559062 -693621235 526079598 830001163 -665460412 -269739112 -103542867 443457885 890149730 478961740 259696896 285243979 561468485 744697311 124248990 361072291 -963788224 926926798 -451397457 634066671 -701339777 -911149401 -827412319 -234911267 632655789 -209648771 798358169 608381648 -432398141 -590600613 23617937 -150176831 -765428798 733140850 -637983439 13186700 -276305375 737444435 -948906994 116206728 -272196874 433395774 -548973307 287803897 800453591 -6165298 -987641264 -100275722 -40449378 427896558 176281968 274319554 -824617115 -402690495 -411242960 -353596175 -957438882 11872557 -771902320 557917109 -3657058 -54491282 -307267601 927459571 -643096524 -800214333 -901689622 93032448 -810812455 121729784 404799612 596465703 -229266652 -992357831 718463810 908377996 -187288932 -116431514 606035757 753219661 33674022 -637298504 757730325 60191015 -726336690 181867449 672677761 -623270472 137454978 89948268 -823260888 415636675 668863557 298963909 709176835 2352660 -315126478 -467258887 -821921107 -140638511 -309778154 -206053895 751138151 -983281522 911814518 -467692714 -179129993 -392719324 -289614890 584378642 733566460 -688615890 -636905476 547290367 862613931 746658073 667515997 -779370650 852656983 -245911246 899517561 -429143623 -619000914 162931130 -364408573 -907079381 -721159778 924394832 203175355 -664959620 -593365995 740840633 -234560206 -327605843 -846151541 -42040214 -987817570 755686561 853729334 941109502 -20098998 -723291725 -321000126 161857207 -316534815 -42687633 465655825 557405253 -437886697 -663704860 -837176791 109941906 -305842695 963850306 800051613 221874663 -140849204 -543573854 -904421485 -677143417 302256101 492773040 275014095 -104314327 -974170854 -609377493 357028048 -665673614 566578136 -811986247 234006944 254425652 923511353 681553026 393989889 400987188 607292137 -296957002 854103297 -355377369 750709096 996523879 785844421 -720709948 373794877 -658955938 -66341698 842189076 -446081473 456004155 -791344875 859239446 -968077268 237313454 -770879902 377175112 468037503 291810733 -917454743 733770545 -772656710 -945665880 660083612 -346848665 558808837 -781934179 -822499284 -16562615 -100113047 -373134768 -641796960 497365304 296762831 -430274416 -684716617 -882692487 -348277207 30722979 -819555083 -293386854 841016449 -976795440 870944487 845364523 -226700828 -337003631 852901123 -830754924 420836459 -325448827 999241076 -994409924 -62830689 995722641 -988056291 764707012 -22162396 -608012355 -959687496 -590198455 82984769 489203966 -623236690 4941052 367239577 641516544 -131396339 -232652523 428149288 920434427 -31235190 337308502 -751501501 -384970910 -36039278 584808420 922757967 574321102 609998585 941899227 12711970 373953256 -124459368 -322416566 -334885569 -106663924 777309404 437252931 -984288061 -846012325 76981204 289531461 387494005 -883303307 -955408270 -242674071 -542570247 639730375 -786720567 516029593 -842922484 812116610 712193869 572465837 80306961 387157369 -256699173 -850069517 -944571066 -767321823 715441803 966577084 756363057 -921905045 345462197 415597338 -738813352 659465264 -399624637 -141014947 619249177 431242010 22571681 518206878 -520428572 176062143 340734442 -454380455 -299411101 247404656 985422689 580105396 -133170026 -365280995 -305067592 -876332718 -389548691 -270675155 -810508728 714104252 -842017763 -779493084 -453724870 -712587591 -119328691 380692166 -968863581 -116304496 -660109888 725009204 989520742 381691526 -672860905 825544662 -613296526 -142861941 21792336 -302462706 -609890569 74785170 -67085120 -617231670 472156169 -777879293 413416662 -247904383 -663770024 810742464 -994236948 401745439 407841260 -94742450 157869398 481119683 241444947 -441519422 -429536809 -420781008 -883158479 365371204 305221475 -583334701 242570728 474269042 509169427 563881122 199227620 171107512 -326202972 386033788 -566872107 -517520303 505784182 -886222667 875325992 852759057 -75433697 137879512 -472627466 91545426 -355642983 14630479 -491361837 -374118816 -410518132 831373857 253791841 -983569662 523851963 242013508 339393317 335196870 577799191 -514593318 818859203 378471029 -835452052 -456299551 -141936379 519438531 230567885 910322785 -833456771 80047412 -652613225 921443210 -370894735 -901686150 -634572585 401415487 -896409351 -884997611 369407191 -97235371 646614022 -279613949 -246744333 523669182 15347205 -472215230 -383140973 972873387 -134411585 -555103098 -948266421 537391653 659232263 -541702760 -727323266 706780250 198766584 748473510 474455343 -917990937 361275123 -903952604 487564235 727008050 156791156 2069074 959225884 323830594 -76906250 -720985274 -481736300 334542456 -728166052 -835048295 846714754 -836760392 496878948 -733697705 -435221698 352223638 675606791 -606659097 -375593415 373646964 -790155913 652926795 -223679868 692243586 60450426 312791080 50827904 -182116954 803779644 680934532 10965249 9716623 670307299 -852312825 -295898197 183895017 -909171209 262098349 11993716 282228639 -484841552 125697914 -354192194 -662274822 775611767 125569882 728523722 -434450125 866502224 -382912221 649082893 320221924 -280355194 -252444433 -752926496 50339052 639344716 794888309 -974536644 349308636 -433201873 493946028 623345155 156512153 316434289 469942035 265879038 751919748 920237239 693552275 -828501226 -739679091 6971211 644129476 -583535036 -438543674 306638390 96949462 -806430004 440609193 -270634899 -70634226 -156419361 218905046 677409690 -836574721 -88640686 -777881284 -133758246 -585714030 -33130355 771373104 562776856 994590523 606331803 102927926 -670428691 445165440 -716626740 -348501570 496276282 -47537248 -793974219 -335392778 -471549881 667722739 715766105 725490528 507636911 -975547245 422181168 443029198 -928385542 -408486240 795259089 -435340046 927360053 351675732 814047866 -780899648 -439037625 -179593265 -37142829 762351382 348253913 380908621 22621257 -767861802 -472954207 -781039578 -136420877 862660118 -170993772 -274636034 -697009126 529160398 160151075 573076457 868573443 378117904 -424170771 881235639 115304956 -994791769 -77667692 389391990 -990108040 915937575 908438365 -982919236 294827946 -850574089 -331955270 -596367290 -65149303 412894740 363006673 -344187613 -764720861 854673359 -460063144 225508950 -108097150 972750215 -460278311 -145417150 237566385 636548088 129505686 -361483626 -406414778 689562467 631767019 -246414840 -583528903 908287471 -484264866 783739269 173396940 909799050 787909651 -985669805 -82153074 723967385 -818509244 -922570183 108328366 -534013869 848732279 -530281593 585610883 590560822 -604925143 -899488318 440457110 707381757 -919023435 -934543394 -323994404 -505566412 724046936 19332805 -215167974 713087336 -959881940 -17637384 -644620062 -671952384 565926282 -453074269 787874849 -397392137 -529513098 -757554991 -404092775 -546405848 339653489 -350275869 -159050598 853030406 -918999363 -963283796 -387306428 -934353495 422500442 343558477 -60476294 -128130276 -845475221 -279674583 507885397 -521435410 -101764120 341190694 -773241809 -80615121 751306034 407668540 -332323204 -328327714 -276721973 -468060005 275857150 -613379280 -42606204 374261049 633406950 -366538656 -941870577 -970482176 525138105 673440387 -681804079 786077122 -983979743 581983348 -762941157 -137119853 -712766179 -80721381 -733205763 875899493 580275860 -594861553 -882617395 -626998853 771084035 970546941 306544241 518775305 -552966078 258980223 509056894 273864337 -993208489 329056276 309028154 160599802 -520217028 307842437 346444481 -754817267 251589683 -205772396 774921539 -731847981 -531659549 323686364 248634448 -54085971 -849761258 -870672915 152080544 853014824 878120216 -889305805 -540906685 771025296 -772681545 591735716 396634003 372652812 -103005323 443957659 864910806 -309712670 -208259844 -460792175 467268742 831620916 778174215 -846381390 211734297 -582674756 215059507 393617766 -928321366 -429682477 -541047231 938342908 -403554993 -660508104 -666577660 984274394 -220104511 -109650333 52575523 60917008 -346301383 322215865 -73966492 -77387723 -634851628 817098473 -916594951 -367576899 -700995278 263966642 -872199544 390094599 245415944 711951956 557444371 -861192597 637093809 -876744007 -266690080 -821781621 -911876981 -527903725 29419595 114022725 -41165333 450954155 -891355967 490347375 -439443366 646141250 49486588 952570078 -932275801 970445371 -684203725 364601920 455838963 -3102 922460430 -297124898 -733455073 926006655 -37474629 199131030 -176834856 -2027648 947160061 -977337590 -434636405 -63892058 -770385146 -944515996 -52663929 -251820409 36622135 -452068098 -770170186 -946081903 -705219714 -962272090 -697645524 518289636 482327047 38477433 54944478 -389531640 -941899290 954208464 -945720718 -84394265 -628556768 974763101 837763145 -220278074 800054377 175589053 -292825664 -916314946 73106404 787247610 970074982 305399999 -789990475 248582428 180059283 373070604 -167386286 -328586600 648365813 -561793654 -975677284 -597595689 526991904 -787478511 144801244 -405316291 -764348475 638049663 -299861072 -770622610 -134577252 -125772253 -93507130 541469951 -387249816 -843631312 -757358518 -755843336 897671901 -342382175 -702630009 -340837571 -203110123 -700493355 -26504076 -231728632 -299914368 -618650537 -327381835 -640118283 -164576219 -99834512 -977386866 -856459578 -833801658 -511155763 -997344376 -879517213 -770284865 -789178260 -69113645 -412290474 -820541419 -759852934 -987849016 762708116 490320641 586378527 -569052825 -820514416 -448873085 -471361867 885621912 -986249565 884966842 -270736210 -870366530 -323298292 164057986 51041841 28126793 -118669197 680842415 797356417 181132726 -290188107 390353298 299324375 -924142683 -943432765 -63462565 -901217902 -869910090 -567403405 261406487 -56795543 -992688078 -750230910 -909024671 895424328 -746983267 -368676159 -313133139 890148682 -365530621 -413862838 9748794 -700936671 816491853 574155328 -992192425 -817767774 139235371 996958716 -161267012 -178801148 144143428 798877424 370254139 -364181477 -778703417 -631570801 -998825221 150551103 -844462878 -468853684 466600671 -981809461 465105884 -960648340 994349733 8163060 541027995 809312945 487064797 -722486470 -687431773 103487817 -833299927 797848546 -874222429 577596560 -754261159 -720994751 991495721 -954809157 31662910 -232762639 502316223 -409411396 679108066 806945657 800480141 534392735 -196032086 -940398100 176426229 -83430667 101775833 -612112125 -473159233 488239210 675289457 369575932 634905000 961721682 601576612 -359740377 971597129 257361093 -421442592 -678362284 865807755 -766978790 -998459971 171569895 -349124448 713350233 -670462684 333711365 963867110 -221002548 -690519895 182772211 443070805 636068818 836108216 -600083883 329518462 -672076666 225692810 518666399 916184867 63351351 -106284866 352920240 585201438 398404705 -832155056 -395908232 976441933 968088219 -694109579 879400400 -979390524 -711619904 398649996 -412792011 -97442837 -646710588 -412324941 280696938 869135078 -107677913 -83716259 -140426432 261318771 994513977 -949327881 239002132 968856951 -968337001 -736483866 -775372722 605462038 -16828439 584721356 -943379973 -886144940 973739511 -228414819 -887430939 405740825 972609137 -179210026 -951023698 -178448981 489728801 270629583 964136908 -734999139 -729074441 -570092262 -652725685 -258887155 159279382 -268195534 358518653 -939855273 -992783448 -363940325 783953359 -779036268 -736078885 -581428658 -142764203 -795911255 -15601280 209507309 341380069 -287104964 -393587242 648791654 328324627 754904390 584648358 -384653027 874136095 -627768131 -489683432 -621710577 -856581624 -559089399 122474923 -193294560 961204203 162932068 826407871 -839866039 -269719005 -166022560 505047222 921827971 646170740 515334276 623218568 -280792056 -959543313 -356573560 -586866687 985225205 -862543258 -782781904 187631265 13818901 -960365271 753296632 -922395523 440785347 387698822 603032569 804884792 973570197 57797122 391885899 646613891 388284087 304007179 852963607 619395251 298081755 -596789810 -947022769 136157025 731568298 155055061 690487311 -257441378 719795123 378255804 911644269 872706756 509145264 -974108003 -47591652 -526028258 516534401 -832785919 -3455921 285409192 -849606326 -388949121 238697281 356723306 19199941 -768169892 -424703766 -303074762 -988029420 -639257512 18668425 819358269 -407864119 -545542844 -314385924 -995944356 -434647508 -780531238 575824931 503165255 958186198 -178894457 -441446544 166783748 -909930459 -803618636 -756051607 399817938 624045535 570901454 -994891987 -905415051 182514380 314890575 -781160418 -493772209 -184006137 961360386 900876012 -547896566 -736345112 -621664469 728760629 101076772 711708525 -91261290 835314703 880949901 283611294 623235030 -864190915 34913725 704907680 -94247839 3261111 252804753 -404533462 -776347485 -952689965 362297058 598815098 92138616 -795688012 135301740 -36459212 765324251 -512832754 -790543454 -89469358 484427006 853414529 916702822 -105186490 941306345 -475363800 229189982 -765795731 -799615958 215165601 571176359 -618488643 314396076 253130112 -980195029 -715530914 -79891443 -834885387 -656778043 -461398062 -558856372 153181293 133416804 -779003447 44200352 760336450 -858580310 -717718678 -727758609 -610344659 155091715 -452663780 390529030 -542111621 -344315556 -576703792 -69838875 -438154062 697233410 -404876660 539335559 512371746 -752604851 -668862252 -945809271 -756390029 221135948 -26885782 -482868151 -867433490 -409581654 -989781269 195901923 -781845762 -197923425 189067775 908917233 -565821701 -253261861 560367022 335995439 -538817843 -835324031 175164499 -958429802 -930798458 -762793042 -549051041 -746806446 -894307386 336212784 -896192681 -260884003 651284929 442901866 -251316751 -684623580 -411224023 728655253 -936567711 -737062430 406790760 446941688 -663888359 634400856 -272249178 475687196 922958217 -554578309 47987615 -510910881 -157351313 287082871 -963618409 -369891832 -402162359 349485431 463111045 -800076467 154021299 -700283283 680707863 98700345 -218064628 -481500308 -545085319 572499361 163932359 418720328 -1991813 794657320 205609841 -152672905 -291799532 40839195 -82098525 168155928 -356860775 1800094 -332865056 82681656 -15381290 -539089580 -118424059 -338363611 -558881517 -513562591 909707141 -836979634 234595617 -7822500 709717203 -882351843 -152545945 -152688074 -791659470 -139899978 -950804634 -647210553 -926998027 -842050440 -300713596 523549851 913758237 507862711 -675190471 -811348905 -820860410 355929886 -453907583 -335541755 514201096 -700591862 -774995383 -716500138 604943400 619210955 -539142257 981986301 330799041 219622548 421544170 746430854 771266579 98584174 97050803 448171642 381790856 -831801931 -20202246 539755284 -365650776 213984415 -494090722 -193019908 288206412 407885164 -708490803 845693717 -380028779 635048450 246268611 554386315 -484987801 -452393332 840420235 -239470320 -749908758 -785875606 473448667 507557096 -799712547 858417753 891516134 137854411 -946940449 -781877743 -431457299 -913464831 -580259198 948165311 561293230 -309167311 -742352634 -704461810 -211129266 329468544 -528685578 928035988 -318082397 -402060502 -845965779 -941629065 -751485261 -937591169 -430467525 -804154055 -24562248 -703236630 804962158 793375081 802279017 -474323224 498616057 178157331 229600967 271131822 -66289295 -855925117 -943503863 -968159914 -569337238 -728182238 630889103 335136011 -670777385 723680921 -97735755 -133914513 773252504 -986644194 -465197431 -587977395 268552533 91344278 623934531 631754854 399165459 -644821175 -889262876 -222010177 417422032 50625008 -840500623 612985097 706914670 -294372585 -227127154 -589095725 936877008 -181956880 -99122168 251622464 -565962469 270258722 -238289026 46245405 187320153 449080545 -875207051 -630685201 -56368958 789722761 -215177768 -886503292 678938364 637001803 -722341989 964045855 -279801663 370499266 -180033389 240903253 -390787705 -783484299 958974531 -100031517 -617888067 729434738 -309683296 330199251 831714667 -51493605 -794346058 -235889121 -972822268 -112247832 -106408614 994510191 -412512458 665211828 -826820854 -177043744 998055929 -121639731 -252110338 231015166 907036622 -40757358 -442834893 878157477 -404440426 184923963 -89501716 -797497612 -900869177 -721409273 859029050 -110562048 -999845255 500471903 -345970695 730448937 -245023224 992328197 288402423 -439859996 -825894433 737510483 537789647 450298577 -149708113 882792986 -916782522 -903310492 259834798 -789569609 840029918 -189175070 848903250 -546662663 -935869678 969913715 -934297208 491522859 -725444699 -219965601 -711606129 232761422 -674249375 -758271563 -745461318 528227847 -862478044 751206029 -883620200 -906455470 -908038652 602981270 961131992 -487249442 -497222670 -955059955 -268094969 -847045639 333580561 -316098979 -121415634 -902775468 -942704237 770483080 949129721 83529722 -528906962 709631693 712730821 826834927 -370551424 -430088138 243484865 -590664115 -514906418 -683426768 -140609849 -976572643 -563544298 -795078452 -324038103 783703499 383001199 391701396 -755407965 882424626 -705473917 84413441 55896575 -99495603 537723341 -3095397 -689829337 51267381 581903530 102926154 423228337 58573331 422199244 -375801511 -485505264 -285228504 -829546934 -4282442 178059365 451507600 -627086033 -729017270 113808547 884641045 -30965987 130171426 -615877087 -406367350 986642245 -156998362 -410037117 873116183 343847429 -801465717 547123115 -56649483 799097203 -716338655 101864177 -317945998 -355637802 785702709 -507083250 -386562657 -983182957 954771417 -347985022 -51568945 -197610189 261809553 89806440 289303394 77854386 -310479178 179419019 944017273 -430921795 687476846 -478318623 -838274062 304657576 -903805206 -310832488 -337468547 999659329 78320439 -233081928 -856610645 -892273555 700378486 -71209377 264679302 166865734 -89622674 906846126 899599773 -864043926 310650812 17482196 -930655108 -828673466 -747867909 -722870281 -774063109 -738862667 -811263323 491161630 318202802 -776794872 973938290 851579009 -454086168 924034387 -674388977 437891218 -491760369 176635932 -858243162 767159784 -182795537 -824641888 -88132080 -52714695 -565324431 -337839077 -979068998 -651061976 -760071252 973408500 -694539858 543090529 335230261 127601293 -935419425 -734163371 -845142353 748195102 -910151014 -770585147 866426675 -470514765 872667715 -910075438 -169168190 846059689 -710953670 -583354727 972732330 652444430 -148704308 186909332 -665850062 427442568 -933090863 -764696794 216401787 487194136 399283435 9944957 -913017842 -82674153 -319999220 128782611 -479554316 -406570871 444877595 -386622253 170282960 609139661 -995679070 -304427881 -925261708 -929238933 96486890 785197816 59903799 -841965196 678644133 687174165 246858922 701415742 -869614206 905245050 -258055820 642892974 -731129698 265124756 -411111215 615713245 271219080 -397414795 229872926 139344020 -885962938 -752621526 -111461634 -708619592 -226422220 728316690 -262145932 230556322 -131449820 -942240298 261252617 -68301963 -943582170 -483766833 105009279 -146327079 972126731 -528938877 459401895 494428384 -960429989 -857009764 -920415924 -42623831 731665496 -563939427 -115704708 56602305 -142885954 457160900 -936303687 20766237 -519660918 -447293570 -227652579 -328488674 -384483279 456620534 704091700 744292443 -884261290 467666853 749499570 -525424831 899233550 144320988 -810669940 298494893 -429946024 358716078 -176829166 795227787 -906294855 416491569 -872841138 -540792671 687016561 589900295 46313806 -170176158 809925436 -708275323 -555497058 -312762198 893657871 296072247 975726438 812765046 -478376239 -559208405 -963872539 691862991 538891883 -780598924 -839457569 199593581 -841230746 -889533750 914540477 -139108880 -238530700 220174306 73843133 216362701 -173974022 -367358576 -344758034 592488420 -750632931 33008137 585672559 442009170 -933459288 -346891734 114218512 -922562819 390624062 -675851524 863141077 -703142688 525398217 -816968737 567993480 -857180564 447257389 -128056544 -345196690 644575861 -26025228 -586011956 -766657800 624284233 -206067978 -750022267 983252887 431525993 963840336 160796453 389039770 -29279408 57093871 -987317564 671890359 238329786 -840675100 182895330 -782143118 702416746 546308494 585119818 -513710284 -144805393 -86284132 528338344 272545640 447367566 980109674 -588567797 394811482 -414197482 197327822 -760885426 -181994001 50154651 460784600 419774452 -836102833 227908075 -497813278 -201578622 346186780 138964626 -106527730 420617740 686726498 981837480 614536860 329183034 -533008591 697549462 -808912362 -119988115 -361549132 899091360 -526053777 -472365766 633802199 360823269 -226563278 -80461594 -859039240 -802639769 225908684 486189365 179733942 -138080818 542478999 -567239770 214265046 -775225528 -783019635 -561423194 -883363188 818298213 528370463 -918645321 -306913200 150121017 609198598 -940072361 304228504 -586630706 -29337625 -443554599 -528776357 -837652616 -842005729 -791178568 384380077 799434967 139325809 85738847 -902767797 -186404161 531335876 -274426656 42072409 188736306 9016820 677253555 -985773612 -771911046 -412085828 -316330799 -517527364 110846802 205958904 -36351343 643915304 489661575 -945370817 807217067 -410429065 -272807515 192606946 430051863 213743753 -499151914 652320573 -119043064 -392241704 -761783440 -563087840 28883976 747246816 -15708729 44106430 166014543 781773940 -741977517 -424801483 -101707611 -439565630 879913780 -792599651 814004373 -227801095 311820194 -775067348 577544258 -667759540 -868810567 207598318 619342746 699136435 284729835 -930660041 -829251714 -440936748 240883115 677832745 878915860 -994883364 -258389272 921013522 873350500 -639937828 -810563649 295997362 -763250176 -203623541 330248656 -650857826 989751559 812537566 422181502 718536671 81444000 43855982 136389911 -355333274 525185097 618235825 -386866968 910220120 840338433 -329324712 -525921641 -549283305 -112504616 -348230668 595493491 514845331 529949620 -705003543 149701538 -328125407 242227348 294699080 897629683 -776848288 343401493 -890159999 -721745669 -337861289 948619082 126512376 -55031323 -238893371 -629589463 694179794 -570418244 -424370479 100743598 784618133 305966907 -135803324 -527575338 -90691856 -623333607 -191785627 303932510 -712822334 389067527 477198393 -848331718 173771423 -727830110 229000797 -545192747 754345970 -505137783 -748563335 746284890 -419461226 -145693280 -8989737 534562208 -786376120 -318177610 -983680318 107385183 -217356907 -363344172 450826526 -821249790 -270301800 -677053493 352292667 -581871963 -221675621 -539506779 596030642 -913596582 357411365 314598913 -387342386 -886107737 482820741 384847454 -91205355 -764335014 -563967933 -348782929 121801607 620832494 322765973 -98716997 -927076680 353196192 497441263 356076748 -581571898 24802261 905029250 -521593169 232587988 671099529 -586434312 -266983308 -926156863 -720793633 -53982637 165296317 -89767856 186340422 -873612084 477868543 638660671 -883262372 -777959455 746120631 590765136 687257129 88371235 -935714536 -256913855 996919466 -692455815 204893211 -301704361 -707936080 -802589743 815023475 -733516134 842124489 272610251 -173387674 -848102316 -561723713 752543165 -974081800 106590998 979193062 654230789 192718154 -578857256 78550368 -837247955 504423860 255666014 381578701 -821063455 -112551154 612656867 337186607 934503254 949312215 154766632 248284736 -120972741 -627210175 58522656 632177086 -402023479 191855432 442925986 222437887 268252757 -610764424 -577588878 -258790688 -522916950 321920010 -294365898 511790838 -531947393 -200680288 -561617916 -208882934 -300798654 -141876315 -481478720 -656559249 -736154128 86078686 545730709 -220907711 -991679679 573759695 871327892 -204616302 -559157250 579553243 -159034533 -558332853 360753296 559637290 857086583 236321564 -923669690 37561137 937234907 104606069 215680916 145567586 -963362276 143933140 870427469 -357895403 231093988 42727625 -782766296 -690685948 -733761949 23205948 607922135 -266071257 -343078992 -934245467 386142765 -157387843 541174366 -469438067 -717021432 862487794 195914878 -807409356 -892814887 -280337421 42908672 978036781 884203074 -691893048 273502978 -82273659 690952311 830261094 -236670819 -522114049 -730669941 -976566136 770173327 764702268 -787110100 759413278 868927020 406337670 429842907 -25959577 -283096685 652774516 965620477 -494779968 932715170 -865538313 -363157077 -426375239 -693463106 970254772 478373744 443854448 -690492537 -865619087 -946478564 -930199362 -563807779 -32342763 -998177061 -824768065 -91723044 -698795595 -356066478 -126399372 750326645 692549021 302303097 -248303897 -642214635 669421709 -459306806 -505296539 -781219155 -69860913 300679327 -105641029 -103030341 259269927 -200855913 -135304744 -627203177 950035624 520914477 -820961166 647536791 -939519274 -353993823 -639230798 462133370 -106548535 894151111 -150109733 530891158 -873165722 -724509411 -98387599 729935723 -326508001 -59539657 -470462042 550437032 125682036 950746932 -217235807 940072504 -254631367 739142062 -100086573 -237485978 -971657893 -617234820 838593722 900200404 -138459604 -387196919 909221460 -919699871 -775652163 -272948489 210288513 363092040 -78413357 173174775 621988638 470042380 -644038708 -339135101 -332245820 -264113854 408718622 467417414 826611982 -294096893 -112468416 244183098 -744572596 280866735 -550609350 -406647262 363229679 701746825 450819044 206548460 465700614 963242247 -235578373 -989697921 642694830 306293908 -990383928 943934350 917542724 -995746532 -937354373 -14990410 671943507 -284467953 606193206 509934684 -368028751 447290334 -973277522 618296619 -812838736 569402055 105510784 -307251368 -744798170 -988254121 -428282597 -826121505 -195984765 -351127784 140501885 -107546736 722732952 -210646132 -899645565 980611437 -878623193 -945846882 583662936 -730964653 -724773234 -905678985 200749273 680239498 -888632670 216142302 -941366794 -903378191 449847279 -981165068 -922833176 565036978 181839389 -597470368 -461745653 381229187 585204077 -580569428 235765620 -822211794 -196396499 -961668884 476262306 612378964 -702357806 -718384343 884481087 49364851 -926387183 -844967347 135775133 -587480753 219861016 913707043 -568431591 486867599 -127913450 970495520 -506157800 722365016 -712870872 -716781151 -926451894 -216621993 267156007 958583283 195490043 -510116577 398101597 387707736 -170688802 453726821 -547644475 -631860494 -789832463 976609373 493309255 -954601773 848049455 -77571963 126981831 -297093870 -40703008 999997601 -669963688 -690181012 391973589 -643027598 943435400 659874292 834579194 145234509 677103330 -372271401 617451379 -863544528 247325921 -635801234 710228496 849053460 851058391 -11985595 -910910949 83506794 688278621 -513424720 -900220054 691470523 701768196 85832050 361620435 -863256619 -566930647 -155293296 521458579 -841389897 -51660655 832908802 -605592225 -54425940 -229716380 90669256 861141882 -789174586 -945540230 278509893 127307196 -456001686 -471668594 839359957 801978144 610254480 851830060 875068838 711693719 848619544 401233824 987475466 738868975 109349650 -32732090 -758443661 -930786889 776551561 624025311 -272059274 -563153904 -832327106 268456836 -14576258 -729701020 -11426637 795387311 -665201538 -300304850 652356391 541478076 850383051 697310122 458585075 987965941 720619723 -818851885 441969470 -945490643 428190066 950166492 -2019775 382462974 590533953 -68632980 -235542296 253212309 722986155 181070151 -860331582 141550082 45922036 -710575848 -254812604 -915184009 -413384548 338583996 928000229 -423641464 -665854920 368850542 -788669453 -480716230 340772253 29166191 -802607080 -741898656 308946051 -427574310 764355746 -232681670 -909448716 918249784 55112736 -504092635 635665853 336982342 194105668 -373304267 -386022323 -600712414 -599685052 210400192 -897897682 -740110047 -270802085 -9425960 783182133 -207382645 366095014 265031261 984819 677478826 -958253024 436263808 70196606 -955118176 -831085409 -435318616 892901069 -613180172 885835537 -162849490 -347906175 -408003006 -677578529 -671085498 -194336263 263492916 656419309 788211547 -950879893 843088674 176854424 -762980314 -91292618 -58395774 -445725447 795946700 -893655590 303331273 -961487363 40505244 656063880 -545383908 -73061355 462825531 -911800022 935244376 -476487033 -981665897 -446108010 790289968 317869753 387698210 913844020 20943737 -975479165 -818295450 -361817333 677619513 -229595711 979397805 -446670978 -727378052 721426227 -569704535 410964006 -607454513 -727272222 175593674 -903964301 -11277471 -148675218 286957752 968278077 -507043772 -101140751 -329217232 943146594 -766888034 356473714 898701882 -146406570 -300427267 -15944140 -940009980 605363044 -978809653 887763798 519035618 554585914 -74790964 -807869213 869199447 -704587822 942026499 -654279576 -722948266 130602476 -785158713 632200344 -694992639 892354863 -973317883 -25435582 -464399892 93382221 104972505 896507980 -437651154 986276794 808315344 411884117 150248177 32854726 -96507785 312045756 -531911988 -624376095 413483754 -94562146 860960186 563368819 739065753 -815693236 -23153006 849662388 252745783 -683321191 674908618 875531789 -652220732 -519295437 556118572 -400920691 -146616718 225510698 -486367257 -293771129 -780151608 -673513024 197737898 -815291107 188690494 -237694791 -755214117 -594600233 -486977401 -865865173 -554644709 435691645 -837353141 340201631 -94196195 537749431 381225899 308275634 669291564 -906964968 -530644561 -709814737 -425501715 -318586271 -60316215 -758205306 -392179118 95027657 -977713848 -665868875 221997230 -566443938 -446254326 -380197560 -338272609 -21545142 -243113025 -155925468 312598525 -256476067 -264949480 -34636589 388124053 889313955 409998247 -632576153 717839633 -762675771 741377254 -776893048 728361368 -366412918 -624529324 -317567878 -899268504 -431441093 -474053084 822485178 134305548 -821302826 -657398474 -223044844 -49336708 -884744511 596358507 -848856013 -523566304 -617453188 -222721671 -898714744 -329326575 -539242461 -644277793 -725400297 -830583388 846766213 665700110 -364120821 -153866506 466300804 439540833 794582903 885206195 -385169412 906512492 -816418199 -680586993 828710115 -671596410 -911267191 -173258007 648366108 228879919 870618462 -495952276 -148958556 -392236610 -313873338 -264933318 -850620175 538647117 155724815 703677795 221197193 -851937845 -778770257 -482488273 -903175808 -881379674 179534874 384362137 -901174277 -617041369 391175435 153342277 662362591 -214232450 -880412324 94327837 -54340982 -519103005 801835261 -568573737 295896649 -739117155 -845327629 -838100510 -7963239 473660057 -805602133 284179703 89761543 -340093092 -701964871 -496395460 -202059318 120211203 -933860436 -305527691 242497585 243376983 -892498195 -830690429 527269518 925292717 627838904 238804574 -78455301 550699742 -458857807 61600811 -604055582 919498672 269112976 409101956 -303001826 785052877 127504649 864057719 676233504 -484363316 854039023 593632177 860142637 -985961326 352497049 467763838 823573419 -407277127 -33358460 -800817336 -47221916 -733476611 -363481080 435931119 850443806 648119942 436165079 332438886 -103836668 130193676 26710824 781528342 249489852 -541997937 31241755 -78677885 -777964243 581077668 -235291694 979579894 -823445061 -204772097 350045277 -480167994 -943305892 405107858 -502870869 -855421012 424320312 -632860285 -409441711 890252485 193682659 -40047030 -817833459 -579228282 -409021943 381804961 -419929296 -605975673 -187863120 782088753 -807917572 -215093128 429926487 -298875813 766237538 -30071600 389094624 217926048 -348008230 -801606495 974175 505261309 -322156354 505389675 561040526 342903234 -697948270 -47294347 612488215 -917660047 989369871 -817556005 546632204 845882101 16662828 -179713412 -456746460 254951237 864703614 724927210 -500689499 -501241082 756193388 462607200 966538464 988309992 -842379085 -655560581 317904051 92083579 -379421572 660044663 928015468 -970179222 304829635 -640097622 207265496 -409128458 650677326 -665856571 -906370302 231779378 -808925995 -832365094 -529771101 -829631345 -564900916 -475924968 -281796761 644953212 -58974051 -523782726 822189808 -137428191 930217279 392864174 54564284 -959104786 -223308492 -191649946 -99355714 -18239977 -196401489 195213291 201565241 -955429540 396263367 -94176352 244277930 523211767 -811380650 750128797 -447794241 -62717527 1149396 946184276 255435512 244063834 -97738110 -322883212 -556858546 -61291794 -958869306 102161343 -908308341 400177166 -634388449 405296244 -640671205 -369952418 206950867 345672478 872667845 -335734662 -118167053 49020605 -289211392 -729748761 506941438 296091049 510361525 559680861 129134710 921801891 -16694591 -842257921 893240186 -918626759 -840824764 -608291081 -92316157 167013066 282007223 -729161145 -558079355 -264513785 -764544172 -326480622 -516193599 -463939285 -830622799 -923705781 -827670727 -704084055 831865806 -937374197 532542709 -664646163 -229350193 135981526 -714868647 -816212156 544278577 845998453 633175261 -788651951 -838983316 -811617310 -282784436 536286208 -452205522 895697501 -586678367 153572660 886935659 122254560 -222756497 -962499052 -33875436 218153539 -655345059 -217523683 -427833388 565263481 368087024 -343479258 -775998389 14766662 564452269 -300410489 786659026 -822133076 -238717057 -82598603 -793557899 -748414335 -444438132 -515133740 -894802596 -361259334 -745260527 -482307925 73902847 33384780 422985165 -835048533 -862048397 486750330 845833910 384495924 -573480869 -652721892 -735811157 -993309970 -169043829 -740650844 910573448 -970729886 -873414372 358717961 445207940 -703779861 319866753 -268442776 -768752652 -544306581 660781679 -773889486 703056475 -745096289 -692959060 -555955737 229695603 373768817 -382182104 359293891 547257697 591767988 212303892 -6051425 -634901283 661581772 910840040 811569136 -241833311 206861136 -41715280 -757343648 388041433 -525570830 -692255064 -419411976 808243986 517862329 873596748 112577960 871727782 997590316 -254504192 -534336773 707665131 -662767116 260696548 -835396421 472425005 790218659 -22240108 791312501 -185763960 695194660 -165871527 160402131 611565526 807966775 -675982846 303284159 -617985229 -126001153 -109586746 506669301 699045923 -981984074 576002596 -860332605 -289389196 963564222 104097737 -135293407 61510429 951766586 283524373 814922657 215329692 941041601 625975872 -729048494 73395237 -179439908 -316912742 -740475477 113220152 -25948608 865660507 -245693078 95093714 625020095 -105477735 -569652470 192494999 -634001545 -337527137 -16610849 459296142 290769377 -973120569 -903963612 -2666277 542338381 260848033 767564385 934161039 958698186 525694549 -714317371 -853203191 -668497481 -818810965 -634481094 -859091466 -639760641 -203782093 271659417 -37604250 753766767 729072961 881815221 874097575 -286087444 -618898536 -307356175 -750089873 298073959 892134227 767227772 896191909 -96103562 748304328 -803385857 -453451013 -964448082 -260142288 -229141624 535873683 383376476 116283411 537193262 239438394 119133542 -673827702 903842202 936597983 -812533077 -160838382 -88729832 -124731706 404484947 -147795884 -728167375 -843913977 -349446081 596294691 785298043 31958931 -411922516 -521709746 634855751 859136622 -358222090 -985631109 -600828188 778918130 -666816293 725738018 297507279 -16311129 -82621327 29759341 -271702489 -784656234 344427436 -589516242 -367133877 -932200275 -487820036 123155195 121070441 -16681403 26038681 -667571168 120487280 916111928 -22959203 904217212 107682195 335579897 46560141 581608369 154274117 538966724 842720264 -188923908 34612169 712446821 -897645770 64548968 413444054 243644494 -500929021 549441618 451779331 364646314 335342778 468719586 476309191 -725052604 450854262 -850418833 -349042235 -79261545 992350419 349331632 -919045558 -375126370 -887779559 894599433 -730245899 468252133 -825837206 -607788128 24218155 331307331 675652574 -222616306 -720036302 71340241 910318382 157453414 -64071872 345110866 -561178920 -50178469 419950826 -431221821 -889064698 -960658954 433121180 62477918 722892772 292594718 491746613 -364964177 776375080 877606933 -433263195 912524334 -943336755 -784373137 936801569 168630176 -93707343 -23863532 221873801 -104794431 342608102 776832891 -198530986 738233945 -689166515 -156964159 -567132675 672742888 -330529581 994682848 -849603798 506029106 220380366 -294685322 242919626 948903856 68319556 -271613635 728489319 615690154 -148060429 -753742988 -986204873 774388048 -74917182 -944846903 -151878295 -256115082 953362055 239645989 989022566 774345717 532363913 202953114 156947355 -956004556 33024985 567114560 -977486634 -199182071 -853376766 123863460 -158167007 -94280736 944999529 248994047 241516937 446743478 403835309 -754355829 -439354168 -145866039 -601515755 -202993067 -290111469 -251319805 341749535 -254589623 -145452243 -465206709 -843715618 158079669 101471967 -757714955 158509189 -520020483 -262164479 581994570 423245824 -41601 223086288 321972473 760706423 -253949987 -87182152 -806388881 856833509 57033649 299539192 -519443155 -666173482 -562744855 -740234959 686974221 -493317502 866076180 -976966182 130174434 850150235 65150891 -981875020 -814111513 -913477376 181571915 -752052267 -293917124 412367953 -220540580 -723016299 -744497213 537483755 -781291730 162814273 -268666832 53973356 -451823495 147511732 -959504771 627218159 -93869205 28917902 310327392 892215138 23037143 -342999462 899232213 96733914 622136015 584671040 -735914794 -339146216 448452395 912191036 -151398700 -767791859 -370065337 -15170194 817327670 995341154 39234774 -834660062 -130137736 179416585 -924797729 545542000 -746643377 441647546 -936612386 915026066 341977650 545571781 -938356958 -579413457 756519445 -793882036 368124154 315897979 246181144 991367161 514797222 42816784 332542088 -900484610 130162280 -349485253 416201060 696747673 -205292578 -835435180 -831863819 -561670287 -241230670 -201985765 -712546335 -457609796 -165970815 277982655 417904017 116924012 800537514 719709553 -529199967 -882480706 -185619909 -55317109 79613526 -114815725 -4106779 -966518298 318612650 304543497 390629585 -566556224 -124762360 579344684 -97981720 -229353588 -987691815 996298343 -672838800 357386546 -126137239 -194568338 -948826769 -477218426 597426368 182181911 -120542238 904889996 433896546 -672108399 -471991560 768168045 -909881428 -251374643 442244818 782787247 974114094 -728396150 163617757 -903564067 370174163 -817711165 -195140570 -652992091 894232423 666096084 -300914154 -599238206 -43447491 -840021842 897171635 -134545077 -949043020 -259585163 314931593 806258289 66928510 -650153341 789669108 702861143 70218118 -718406414 -693791082 395325748 269553449 811853813 766420170 510452624 -321282482 898969098 925593972 -938896776 -732999090 -273729702 -975241292 972912471 -23206987 376051455 -676042212 311793467 -262179907 -408151620 960181064 785011897 721939149 428005685 396766091 -22053149 -177450660 951226001 -606309394 391968479 -163725098 -723421878 -481391172 -137919104 832889019 347385760 32706110 -790448711 -621824321 267853812 920691133 430622178 -947740325 -586835365 -706134185 553608551 -716638296 -221603794 896133055 -922897331 -237089611 -979852038 -738035422 -46985349 255712114 205119180 -249566706 -195424313 -623748752 -727101507 568171231 -766767703 333336561 113326010 291624183 545283541 -604884368 910985536 -118791632 -423059471 -574938511 -177145178 831754927 434954138 -668596321 -624721687 -914724376 -487715193 -404165247 470568854 -994087580 533376995 -325854617 -84348184 -829648047 -765459755 -842391193 -373417460 235713261 931430501 821350312 547999658 -186148353 -791029907 28460502 520073045 467644879 703299684 -137702484 -860540621 -498089611 -806297988 275681383 -179123748 199878544 830358635 -124110535 -939112323 824270741 582770582 -488029163 -718283701 857775631 184853339 -578752017 477635258 744329365 -903923252 -824703943 475797111 -254663788 -847024973 733656358 397360674 177547842 -394430297 415034594 -469832079 -427686542 -546714216 -42666737 -582224669 -774930503 710920312 90208935 862606495 457882648 119056595 811577638 699079015 -308957182 240717791 762849529 351123963 356912680 499467096 126869884 -414961893 -572291303 441374749 -904128144 -279784939 279480233 -290000669 -15420854 317262174 -850726250 370360357 -627835392 336910020 -696286471 -669307794 -600113281 323350100 9582960 664408666 -204997486 -987728741 798338203 693310723 -33101597 58599290 822122738 604721508 672409752 739970594 -864609485 -825022538 468943693 -499990981 872286581 -316890463 -922649203 -48860024 506528109 -606928586 -291916231 5527858 514294464 758974651 -298562377 -614770225 573519350 -425934940 668117222 -354892272 610669125 -93380051 527784650 135830505 656276950 675653913 -758277895 410016773 -489235194 636541906 769902196 -887871355 -76251542 857140936 568117247 44488030 -984445835 77461854 -528004169 -416942218 18180673 484462799 -68850206 -953851076 765891045 414222712 -91551432 849659894 511447827 -733954949 667672512 681822205 -652946061 -51302671 564932575 -448665537 184115633 502359637 996586971 944114985 -992014051 402148838 -550724702 417185659 878490147 -524214565 -82800141 333875587 627290018 -101606589 -596264929 -944432927 510655330 -75093259 -801420171 602296883 -621993851 910197172 -122815881 -50031909 336978467 -854351177 797254871 -876476662 699188953 -731203992 936821665 -819341787 -909189705 246552716 766692088 -494821675 378279555 -811689736 -100172986 -957558501 -935137518 -705750268 193086178 35465218 -183905376 749899642 689070055 -592195434 -936452613 642054937 897310803 -247778580 -727230629 -414587912 959297811 -409367716 -542298059 330577700 -138940695 236409135 469402000 -970280299 -770070681 756999719 -575272403 -922451766 368417740 -255117988 348203438 -244389046 -734179388 -742520468 705366080 250304224 -857569874 -57297938 804026462 -869599326 -302274775 -705630272 156451001 540294421 206446575 416263668 -894023284 -935897235 167274911 -933008094 -465443462 -553002508 572324564 -797376010 409408627 -895320735 -865692932 -847702639 878232174 817201512 -763425079 923615489 160479865 857293031 808781722 740720456 -786088233 -717028725 182069845 -636709967 -239013249 -890962583 -320006165 -847769365 587766705 -968539938 -950262714 -983862059 802821002 692953186 -56590783 -880888200 -693533348 -869828548 -47516681 167672515 -339841492 -285365847 70600564 528082512 597967830 586516957 663859298 -372308631 904780223 -182543653 179961490 -702697727 -623501474 237239686 710938660 -156269037 103264087 740715259 452563845 -769167359 184539676 805097878 658830767 583781850 -397867460 -617894155 -45456116 -870938919 -843919126 220835619 381787986 -171073408 891447584 -760652120 -752559085 -562799966 -232605670 335929280 -450990096 230726895 -538742070 744791653 983080036 540442164 -704116250 -709663866 70506547 787680782 -240345958 -734227800 559643771 11051513 -482383329 837625646 818705096 701546333 98284860 -983989263 -872913149 617638044 -439092487 -583740485 -771798769 -179422105 -770455996 393201320 -299396965 -524803889 -706903398 -725406217 144603401 564753927 888177137 -887689186 -517822757 -777083369 228228405 -639589967 -73791260 588629227 -836275662 -712813598 -398632233 739202509 151260452 239673715 166419932 -696409693 -456427537 709916323 -862997894 -379762851 -724319595 -500911782 -805767198 636761926 362655069 591948956 -660969428 -867890025 518457024 -654918510 244668614 -642291507 -912100981 194216691 -917533446 -87747395 483256128 121456067 -863734536 116461119 -240371716 929303203 536101534 -808801595 -548240383 -851728204 -858439221 -864837010 820703500 437626626 -204313689 531367925 738617558 -826676778 -863299609 277915491 379881560 -412708998 -734288368 201315095 -155350039 126840235 -457629468 475235310 551143923 -762316831 -368510969 878776269 417800214 173841322 -411532792 -270466380 -33816638 -455350526 -481086566 -269374764 -53220643 -66207574 -923240054 -911698307 -844247964 467416879 48163310 -220183624 -78842608 -903883197 452190100 706752853 -838346300 707690286 923386047 493067560 742022596 5332612 -791977452 876166252 76145820 998070041 433883078 -794457932 -401121649 621161461 845985047 -754392744 219202308 840941929 -860406022 -485255682 199667060 -159178950 -758713831 -54177439 -282910674 440114822 709983916 -907739604 703522854 -645618665 -731295503 857612865 219044752 338891647 596261196 -778107988 392608747 -754971820 -532165225 859446347 -772361586 -792313151 976798245 313199261 -358938559 502027253 31681091 -29012441 -564635323 -894840651 -152040852 -866264143 -223721021 973365010 878969050 784979796 -493085058 820916187 724119948 -801745718 -717421093 664113396 -989812602 -852600290 4103915 -211711451 552012332 -680205379 -776179092 676151228 523818278 865635040 -192422233 -816554452 -655222633 -28166962 -488160349 -148298244 -873072589 243305856 732934372 -934998938 -505458813 -40404762 710959580 132126019 -632949306 271662956 -407470281 913490022 887873374 -932884436 -958874701 -546570887 -132550779 861240588 -790081155 -946786279 952052456 -728180817 -494741514 864338859 -930545719 613327321 -443686611 -428447491 -261176593 -861510766 443875262 332581927 721563612 -986943805 -734352971 -87647875 -12970948 -121622376 -911813835 711054999 -943327724 349431428 679092214 -762115266 -735450199 -958699666 334776038 -316137807 828513798 744019989 -117236543 559759065 140090667 -329509376 -228858685 -273639490 -498881314 -155473116 313458058 -101061791 -564649335 -824829250 -958528536 785612808 534154678 511962124 -798807669 186343690 20394162 -613983073 -236511934 870214939 747925990 125678554 -211509531 -928296790 -263025446 -232742937 883135000 -957439370 798508201 -937421688 8963203 -662178570 -869649599 847820651 685627213 790885279 -171208733 -891517683 -505420507 770317459 -944791507 -297902797 115837285 -176019588 518364113 945996867 977456890 127620585 372421537 -674198038 -300710474 137742794 642814147 892788739 811027424 -938649118 564447499 -298637856 886564587 190751322 819337322 919104534 -763287668 -38271740 975192319 695308549 743855326 295564585 437876316 -86566523 -167146023 -877597335 740832661 -918717991 -566416214 -92382937 -972610367 -94472386 413755008 201366183 -846036710 970823145 -496428186 448942607 -158478454 361851297 -906062598 393482828 -798360012 -716529844 897303029 -924593899 287472598 -356296496 -727184912 -392828626 -897330342 167528800 843978312 627975098 -672748360 309567762 -871174905 -820423114 -401865801 124211361 -23859852 834079849 -624329507 -823184915 455048928 270595490 -527172347 406588134 -991079846 -860913169 -206888113 -35964638 -945256737 187519502 -45954276 -131845712 -593748577 -909569818 307320013 -314337770 503863623 -857755572 -148468386 -638584412 217411411 -705903677 -51934693 -388246997 868078169 91649745 -555572037 -494131868 -981880861 -777829977 -18303780 -914920468 652081114 341702323 -555053651 206809882 -992036779 -553840735 -332113276 616483278 -642834801 -375352526 -833886039 950011897 31132765 -440755623 341717529 -852462050 783722976 -916826827 -743894326 348348876 -833376840 535405107 -17607054 18310956 101110268 -339796167 821185392 -655919370 -559796275 83935548 -146883956 588840827 -990146434 -790114808 -856921835 -857267831 866296336 -958836680 -159226789 785358855 85681353 -670220465 -341782725 -962298863 157951370 403668949 215399601 239235628 -649329831 650890010 -834752375 -922071525 -983139307 582053029 568141261 947958947 60600072 -646237060 -521288819 469189270 -388001971 -144719746 -506262022 -305197054 -669413595 -514015701 -591112761 -578370456 -720181979 -725647053 -928053111 820900043 -513046054 -526661643 -910480085 -442077041 -955936077 -741299183 19768846 403909610 -752069775 -86924461 -263038473 381599547 -947088791 -485073676 190407418 -204895806 151981346 633107201 140421263 -209867495 -254521248 -760966010 364588329 -929846942 455647262 559612393 -724629797 -476900045 844804629 -496767258 -470461811 -181781649 -601951242 194262742 369315360 -822013268 351652534 -349937042 -810326179 -889658607 -167641724 -990177353 -877523808 123492594 -800280216 824248957 992490422 842123179 250486097 15449302 -929985281 -722864833 765818537 -914653538 -261414377 -620755973 -899009837 -697337740 -771712354 889209438 -200303788 920252642 237947226 -914664049 -328808823 -739766027 -997573850 845664072 -316892455 -982129440 944893282 -501238463 826161862 -879129866 -975580542 674993418 -597342670 -249080466 591237895 -787572866 -155110471 -272526809 881681484 -106546714 372667527 -54719975 -980041423 22383103 969719689 477430172 642884603 482444545 -929117640 229719637 868308079 842295882 -595651475 -500524414 -250957617 -776662753 -77721818 -583533540 -902467202 310462820 743630556 -819004465 -742758574 624446438 445599948 613532104 201302409 765780909 -963186330 615474249 -292438242 -526579204 664387112 643116311 -129893480 -632443887 147044205 -264159418 249532230 -873755221 335331703 -760394164 780453469 -352291607 -594443101 -530055050 -839210008 667222386 283927081 -290653362 -355420010 -419527311 -91602274 -888669555 -115153571 999170880 -682799958 -972927156 -805484302 462440273 -439971273 444631519 357255277 522529566 796887484 289685389 -973844328 651641108 813413617 112995328 -665942459 -374011623 -193332622 518875435 -976093778 -575677658 818555754 -840491876 -695368972 401109183 -953868342 -710068488 -725482802 -517855316 635112466 754106550 929811875 -759203353 526890011 836144872 789512604 -180594213 -290040600 702302924 119215087 110805213 -686513556 -967355323 675516499 -637576189 841915023 163885713 977671021 -500423211 940129329 -995450193 -15658830 669105562 -38674829 -988161156 -589403854 144023422 -638420713 562153937 175743096 277662018 521268920 -804630738 -838796252 -992723711 457705271 -997736308 -914073829 544383158 -550002918 -857144967 538238953 -732216415 -797119825 988263361 171189203 978160863 -830031236 376306692 -522779677 243850112 -834912300 -874478926 -773667384 773493998 -939554082 226202423 694374720 86237003 45624827 -856505573 -951242662 -247291936 864218862 470532967 718143669 413433965 160916734 300018442 -320564354 723286163 966734111 -910158742 377576249 339794266 -948732199 62101837 -221428635 -948592276 373265036 -383070538 -431505650 711945942 743318343 -503587191 -852542263 -771533320 289776207 -593807182 -535102484 725100293 253996880 -291939236 116717110 -998345699 51676861 175664308 -666747223 -821100367 -962809497 861973971 659706051 144753984 -603008204 -46308856 -523863506 826247766 995496951 624879273 193943616 969879360 822518309 525176393 441980868 853522191 -378599593 219286620 -880395783 -94868298 -960653331 -896754903 679054508 990320983 880916517 315275131 -973793664 211324179 873748650 -939010525 -981113508 537309245 272152535 833834508 -505071830 144363222 565079909 842096185 583823101 62620303 -519609246 -213136712 -922411004 -985488167 791087754 71978440 -898041359 -62094695 627895744 -309902709 -950573904 626173055 89907430 314137932 -659516444 75924109 151392313 -978710269 240116389 -872259165 292176810 940609735 -738922572 901295531 722308076 456795798 -599558025 198579946 -889870473 814602204 -778355688 559182683 78711167 507504409 133815202 456280008 211288241 -792124379 -914594728 -866413885 707680995 -460372324 308191381 609108766 -232830626 -17887430 802951013 -819829056 -558697462 -989823589 126842806 -204614784 -245218486 -274637891 -790262472 391128141 229595430 -449371094 -166794513 747254913 991510409 685513848 -467417945 101577752 -400693253 -728391793 -777668676 -646875450 -928777066 -761387760 289998705 -456524770 493009855 -948560095 999055530 -999685589 -624014959 -133011233 343191773 -429787490 -510905242 -274476167 -928201872 410911803 -762285828 73446594 -125572079 -868061870 258319290 2808296 869306805 851004919 667672488 346575139 -611494967 306578350 117282705 -186579527 -80006284 944629917 -717266553 -851755235 -906476510 -482463930 -899954074 -515410850 736179476 979025110 -291429253 -172580145 799920764 -304142017 -435151704 124946169 -707116280 -837798135 547391554 715337521 -548311594 -728543057 317530423 -827181635 -958623348 339661935 -94771533 -823804701 -762532118 162483786 -304795420 434090038 -56855664 -319154109 581820811 870638619 -287570635 495361266 -815775398 630414542 919869131 -697188208 358887914 474379682 -74960858 5927998 574759562 -518260015 391080039 961131448 960874628 -614932648 -782402852 580799323 580902557 -143499692 982565679 -894848339 852715576 465511935 -168334822 -374416531 -692211358 811380915 82573059 -56980622 120633230 991175151 554286778 -158988770 -770807619 185088335 -82041296 495048994 -245246880 31946729 813310052 997268992 -875253901 -458433283 517111641 966737930 206264449 -74777439 -322655040 836209359 385319954 -869755037 520424498 -885021932 -924005336 788920780 838352458 -836024793 -709772989 -872032378 -65590874 -893450195 632780228 401820063 -137400729 159697118 171423259 -765113388 -710887986 -704373129 585021023 581017971 428707955 395615804 -77155399 -947552577 -594014765 -827278066 -911602710 221762204 -765380857 667962626 -843549403 -222934482 -994576137 192023604 -689442968 422766421 -598310680 -314001462 810877076 833178215 -941541058 -106814605 -75049779 -399282468 267357096 625301173 137955312 191634137 -858558443 -290377559 -251468395 -335205461 -915369853 355108750 587847666 -204256259 709967608 -898367792 -805898416 -797592076 -941165923 71779012 660583507 -416603248 311000226 -493082343 721684327 -648081324 -524069440 864573950 972965558 456242819 -719868641 -761301725 677735363 -217409276 -911153728 -222103255 -926794322 -185053007 -511006115 -258823628 630659907 -248164576 268335065 -189782238 186306673 839629881 -390427093 -789568637 -267824548 -246299171 -778055828 -32665173 -424421871 -535564485 -373212581 -190749009 59728851 -945686957 -391825955 -535846398 -476981225 -843101924 86034805 128069371 250674673 -725267264 482280757 -392313935 838598654 -750209261 932847884 155475605 302526357 472183122 -623739399 -411206212 -87137403 14847216 -58029121 -2332866 -593304776 -68931119 -879036373 96955526 -853329726 -345139191 -675599640 -773421520 180882263 -950010553 5877145 986851253 961189305 -923736179 -89726915 724282969 789350043 305004621 -923631948 -414347060 -236027794 687102417 -504453204 -514648687 -75943877 -776803183 259494377 235389629 -476007425 -577372369 -874618238 -161314320 442665061 -280942899 -597454126 984325152 -869600486 824398029 456259298 945540868 -799759394 -778330785 -458647353 879191261 631707257 -513038759 776134926 -41249497 -323815458 -942738738 -328332979 -110396588 910062746 -170170436 -854751226 -569344688 81626811 453050953 -836536518 802313841 -999242436 341754992 960953511 -581008751 415193686 441397536 -832735499 -886683630 149196533 724698236 573544465 450675074 -829247740 805784491 594710144 173373042 410694089 778078229 71497840 939686818 60682567 -774324271 -736435119 -122525819 -423401954 -231849549 -241634395 485036533 441319643 403925381 -833158434 451691450 -844614358 -974025423 -207050528 -651705349 338549364 -146528538 -428082530 704439046 -171597378 -395445441 667679136 226128550 -852899007 -442429857 -411935292 196248953 -846244208 311716327 218835284 252388379 490388366 -6791449 -977585746 724284735 -549630229 536292060 -974473837 89959729 -389435962 573839913 378223650 927469643 -929391725 603853686 -251639516 932389722 -807864317 -784827981 991815269 -741026841 -176589662 -377058596 -97170524 645465555 664149764 -879291978 -882260077 789328241 875536325 -865991671 -662323241 -429747167 362385858 996498693 -894495506 382425915 96911980 -25948941 283477576 -561018247 -65997400 925320237 -319980159 37192243 -399397612 -734752308 112292584 -840134109 -125879883 -181731972 -213829216 -651928911 -179338262 833738420 -648634557 383344579 594241398 -466628344 638306439 -552085006 -732804966 -807704158 642072259 296735454 -880708775 -683105754 -106681381 -817742246 963133816 15249075 800595796 -734270403 686555964 483720432 -859959620 146203480 -616172412 -420602983 767105704 129235746 -874330971 -766763093 -920972865 -663769336 -597259332 152551495 253747908 -574335348 180655078 -711396373 556589506 -610514722 262136961 734860929 -809253967 41029526 682432334 -454439887 -74271752 107217715 -548442656 443423578 -789884868 423199106 8781645 -554366398 487093156 -777655824 109076158 331193949 -706229284 -115562024 906816106 -142988390 64253284 -19785787 837868370 -352252382 -845514130 -728727586 -902888759 -852527812 -265888017 144436113 -479013649 -274195492 273007924 758144764 -816070584 -356439579 -544255045 942496665 144438904 376917928 559982110 397202689 -487094988 62965058 -54206501 654628429 460251271 -861055723 -789361185 118315160 32515197 -483761585 35425655 99691311 -695635841 -24490910 576645129 160736959 -664574407 513058250 493822371 205673891 -36880045 332290170 -245433720 353935087 -994306758 592165132 -112763739 -786349161 -22233242 -750023833 -602838466 162848789 -565926909 890825059 180446493 -933610794 -94911027 914126601 392794280 -110411562 571630270 -618003885 -257474889 -762743177 494727930 -392553256 85094602 507629073 962446318 417044848 393005968 -86287866 -687487008 218021158 -577343708 -611926141 697339323 -133889296 -397779489 -61495944 191833376 -959412715 -457310704 -71969176 556561366 -741632136 -460133784 172594612 147863752 -950629094 -940764683 949861908 -803227395 125939900 -19870529 -592214196 -874540454 915545541 902923077 -581126227 333886278 -131178682 465548852 504870612 -895001476 -912554334 171819719 -857466833 85752813 286001287 -42658561 332112064 -933444423 -896929920 516707514 -417614194 -724253853 -918401843 188608447 -549047471 222515312 -948865024 -935481608 -898890014 335470047 -819350098 -463407462 194480837 -179088851 -375299611 577203273 557721216 -521746323 -121099686 132805502 -297819265 -922079149 835526697 469261829 -820535845 -154118495 833829062 -111451139 617272597 -167374294 -962815114 812218552 216344879 442913867 35564184 382597378 709715813 -241373032 -344937423 -371184678 417142052 213698006 -914020781 -523164243 860933932 -109988820 267737771 -605483042 -172306813 -797051543 -84115244 -414656400 -486987294 239534508 599747590 -538935938 871836083 -997218667 466069531 -8913901 -863456010 466607794 -826342184 740443059 -586192621 -416693153 -289105629 -450875972 339740618 -31311723 -935814056 447629412 965817326 511373517 499123969 517942573 -772733324 198563952 -675664327 228617290 -370826138 52821674 -733873878 495314294 742454204 122030762 123373142 707149888 -665207995 -575241241 186839452 769157740 961985895 -560412278 892795058 436353842 650834816 -988428437 -899382090 -561520507 -670210525 -721031299 -984773884 -801824990 593939074 755530610 -766112702 -150227179 677105221 -837179185 -921432800 168408912 -30945997 677185761 -609071023 948650805 854519740 -725364679 240216497 722915756 -535156991 -664099719 -763029119 -530524646 13805364 500651861 -101336799 690822665 769704094 -544842385 -765158710 -424630978 612566562 -193645279 991714981 -944214299 683642900 -65648562 880283265 -399572667 -446651307 -223890419 -974202710 31121627 84105171 737771283 829680606 -934064157 -118563894 -76708420 -926623367 -830729436 -539337893 -371627510 -412809066 -807980887 406856737 -689528219 -606228822 559898412 -818508473 976130313 85071849 -918351065 -772222355 -981353892 -23541189 196538804 -988474847 993930339 -989863192 -826595703 -464070833 -764356017 411872498 218777894 -229419142 -841311507 987474500 -724088991 978316613 -798428349 -974443573 440576486 -353274474 186671602 503756842 843066427 -172296863 628726293 133220668 841975647 167944497 481036553 -3224670 -82297304 -717045479 -632326342 890872586 -763448193 16515215 588207262 768597075 -711297659 887299783 -439202562 -649194711 611961249 -788973596 -434135697 -920533139 -149799592 -680799089 991589514 -335615681 -694285834 811361851 6395890 572473572 858864091 -784586267 -576270565 570037393 676149951 -588597684 -427530826 114890715 214614224 25537907 825794344 533217812 966566085 -472725992 468607458 -821041632 -756350777 -766739184 257451422 899916786 509985612 -24987690 -307033192 358488013 833684604 -919512432 -575163264 -41777774 849879207 106781426 -89801453 49450760 -765526460 -785419664 -533743363 -791375691 -277267507 145088779 107183535 343413962 -923917225 393946025 -854613239 968020167 -260531364 458368084 95201846 -181971475 -293061734 746437283 -437169464 122096047 559063732 -777669940 -865617078 634148047 -533223166 528021279 621423023 684326837 807941500 -998623439 -145764900 -308572673 -801576599 -268746595 30078744 16402604 -588862655 323285058 244083250 583113849 -132185580 -771540279 414427375 -761958124 335728462 870247296 115701871 -242458437 532994034 -862029165 -764432139 900124267 -821963608 338309208 102935944 -971207063 118605173 -436420122 304287395 -330108105 -930168103 926621923 -164095164 558720892 -623957062 610193656 -308216788 489029505 527859050 -776931787 -885361303 -307427930 338096327 -14501901 -282167939 118769239 -293383389 214222869 800437928 475656231 -455816707 651283293 209071040 97541780 -366023271 -946617806 -647793731 -8066301 -545951426 277340584 -404493511 755116429 -31585237 -181263946 -200780353 848798866 -841320656 629807541 319863314 -350264967 -994787910 -634373412 -122395238 810206093 -856031468 300059702 -725298218 -584678063 600726449 989915776 956701485 498493300 -607408090 -6594713 130941254 933407089 782245092 -844726812 433331194 -683694597 -38355167 723910092 -637870413 3612020 -870002747 -766876653 -524030452 371937617 536920713 526918314 -415641662 501779757 -450029190 -644454942 -823211108 -195591273 -326778166 205421503 -872249228 -614962905 957193073 764596895 467032126 991934464 797641220 286920761 -899646775 584263769 466210559 479121814 722516021 918871669 -147209660 90577361 119382037 788615794 729707736 347524689 -216034910 -990474599 -587155700 880329272 508505289 -549192511 -42581999 -847193669 -504521962 419328158 -955784059 -82526974 355704695 766262413 -471722256 396529183 -988402088 69626290 311412804 -17891033 -537667602 214599269 -101055996 -947885169 454576888 705904655 -994922349 -524057921 754937643 -801318699 11566661 -986679217 523994258 -718101207 -652655727 182327397 -628695829 -686872000 -589880874 859885597 -157389746 -625934416 -90783026 639058814 176086092 262294043 199675988 -846947813 -778830639 634025926 672550205 715609582 568208810 16882368 651832172 -343347069 458674081 -594954970 243501296 -485747121 -855469479 -488331212 429996726 898120071 -731861066 36517761 -405039683 -450779891 -44699178 356418544 189654048 -849740029 897914396 403956571 -886721728 808336584 -335704732 -220084359 -435773433 -269181467 -743945162 347828701 130798754 -934419052 -423970707 -787727911 67037194 643450825 -928814808 301044298 69687640 816110954 -945279198 455671014 23190988 -396327815 -815851050 -745776779 534906215 71717617 -456507616 721693858 -682323174 14459407 -409187092 -846900261 969878859 -381357216 -196107706 -322754076 -452950346 115192757 351904669 -201333066 615945974 -768754759 632623973 -213099978 -779257679 -990452244 -72815378 -903605791 192143274 917622212 -935171982 484270444 976906040 -333710842 -19166705 669514111 596897074 -958301382 -991127496 -749890847 659196435 900138446 596850950 847081425 -533589150 -79012430 -718166449 319221143 -898158448 -727505485 -269334383 453854913 862088976 -49784331 156362542 -587594135 660192173 427525418 383031763 -861816282 -487687118 -100080684 -731537567 771583720 782469627 -982133183 -108294465 -907966492 -296490759 551374023 -583016800 -43501325 436659751 -429072053 508780151 95508174 -546839906 -464977020 -981257196 -559172632 -323201155 -894554813 532603437 -41119153 900193076 474503659 298760076 786757523 208859828 -263875625 970089851 400351996 362084401 -592744813 821769195 242334453 -705417480 -136128295 -37350004 325296089 -831403245 313206401 -952558465 831843928 -445340684 923826354 734424834 465623207 303658882 -964873523 636065708 488720809 809039601 -856461438 143110321 296613568 -135247291 592928946 933039698 -224860497 243703346 334812105 -898024034 -720740862 692900238 373620127 324582790 -3610194 -760497675 -792338179 9682392 133302356 -934558394 -322481878 342540433 604435794 613928043 255811742 -196253809 -46005531 903389236 951592970 -868686966 -550928574 471495190 -890837187 -692094672 -750034196 -85405072 359267002 659982069 -289882504 -738007629 -85925633 4713685 771372256 -883164093 -167070057 557796442 -745194747 297368296 652270514 87212765 865194660 208467599 143104398 153500189 816178350 -671858957 683188161 257367783 -847400905 -778317617 -75585934 331861406 260673883 70038949 -934797291 -254564352 867003012 -871317108 -728130851 -601208905 -342212252 109997485 -747414126 -510197095 324079695 -583584356 233630903 114436578 478097374 499417451 -917918600 -812263904 851352983 -706334041 -284942623 610517299 244521709 -748459637 991085105 -786436756 232259458 371148079 -105118025 480300996 561616907 -749292690 -492050934 554182327 -868515066 71700070 -588987561 -250022851 -527427758 880160154 507070895 -3431023 -882149597 -860401504 834025625 170172693 445654355 687522226 -951256640 49476501 -176082837 385971324 -808572797 -621972982 637596696 -997433927 -439250305 -449735301 65183007 7253593 695383556 105811897 -750736236 478753804 654853074 198342233 -103547296 402563882 -870696559 -886754263 830399038 -315628754 106242491 -160152217 638171460 476683887 -840169471 346824479 -396300589 -527733226 123255310 820474439 -847117130 -98958725 934112457 -975985530 -733396468 -861619782 649057934 -70050029 351880707 -279888083 -538813301 483917990 -718002310 378275009 -861648804 -199540841 -955475910 151029650 -512314950 734446808 -475302665 105890532 -951709255 -263928416 291444591 484805938 812127692 -867105980 663184398 -934246443 -503977118 -88550231 638734795 -768760873 -529846570 -43656094 -850849466 780593278 532462344 904636030 -214590161 -829145480 -595390998 -459496853 898199189 -140725132 -706788080 598126881 -957599898 -358884737 431774414 604330696 -156569261 -310089561 333095272 76358220 540048638 515067288 -191914040 629790288 -454493276 -343250937 853790086 8155549 -292335116 -427890632 -261975239 -165964869 224006408 428678521 -298145429 -125654732 -49439251 -498671009 388817342 -17574121 -33447628 -146790015 776738363 -956259995 684788344 858640758 -748667726 -671952223 -508662406 -280634189 -636645416 655831589 695662042 -750071009 985421887 840083417 -612675161 1584070 -556426024 -762211779 -750596458 173484461 -424670929 -498827619 108695821 -69815666 -282592143 -967972980 341254597 -523909216 -174642806 -565337445 902431517 718101402 781370767 -638116968 -141032919 965482741 -861184912 -720128393 -107707213 587000587 -321566432 663658269 -612689668 562922632 -643789180 369741575 -741942112 879319709 -136405587 -845983435 114020811 -773513589 261312738 849827370 652399995 86551021 763712064 598815703 -111474503 -854745274 -808477845 -987426581 83452940 298346289 678120715 28719775 -247594532 -552393094 -589647574 18641334 694817017 -2332129 -76922284 -878576063 9414579 -602822492 480752905 466252624 32333891 678249281 281062610 602887314 532010179 120622006 -183398424 -859872208 -855044766 781847805 371374192 -763224221 364932486 651226019 -829737986 -339429092 180503146 -80477705 509303128 -406073558 115596753 -804736467 117151842 819444632 97352678 -597411309 939130166 338220506 490755463 -419086839 -900142935 -611060951 819847215 -187740505 206495437 529345086 -299991659 -838139151 -998087056 -85063820 -846702626 -427675696 -449878262 -709440836 -423007336 73802002 442460216 955159093 119907907 102036148 -588061316 -704309206 -977039670 -953141305 -274702375 370810463 449885816 -250669567 745212641 -516505123 967740852 939576807 -738354249 242641783 -987520296 639415895 854984218 4057601 632784779 -587709683 248933512 795961438 945743341 -932915818 -239097246 596625403 161018865 -398094618 14279515 -749831147 -624460892 691066939 599951209 390027898 452580155 657669416 -634633115 512899598 -558758811 420848889 -14429236 -689888304 -872340386 752366693 202190212 89965235 -62728478 139356967 -592153918 713853348 173709629 523646201 45384756 -29309513 -363863364 476568088 -898946331 -836889596 -656509009 405860519 -358566075 315362562 -423557435 -132841386 -704233767 842300754 379303062 -922384668 -492483841 -876941162 -283795895 -780253519 -879837727 862394258 617245539 208072996 -281060302 481123897 -745852362 -803272500 -784251555 -330598613 -771536720 -548999728 858688615 -50615251 -963124385 -757014125 -899889310 626984361 -750938643 -313966156 310235624 197487100 40838205 831278671 35770451 596454096 888595950 -914472592 -187816777 357434084 -196407583 -973971062 21477126 -95986369 432786761 637032660 463620920 106746843 503066190 669632253 -791850477 -956572881 -749559002 -109266472 143400297 507777598 87756380 -853389148 -989534726 -796865267 -64849369 -859543736 265503355 84346189 756829609 -452141514 512494741 -232880699 -273896472 852190632 219418533 -752876059 120579677 980605229 -856231105 -383552770 -934520952 -738112558 904697975 773268665 981685107 -773848917 -862663846 -832489526 -283989605 -459801154 -268948056 -743729946 -627457524 841547211 -694967705 535777217 -210454269 -28501462 552250842 -564682089 -912484030 -856998971 -14153053 -205494871 -906060095 501182735 568665672 991559013 -926325304 -937002 -85566811 -944521159 -6179746 -28268640 -62485932 250875328 560918551 16702190 342270549 -751851678 90554692 444380773 -41368482 -366113438 -451395345 -818007173 177369477 -148296043 532895955 -72680798 158947206 772185637 -922750507 -786936537 843394383 -297656116 -464601215 -320160731 -725572353 -294205665 516141971 -180246064 183677380 433469750 196472411 -542324843 296472147 -841863375 267904586 -728950365 984264220 524253630 -874221033 -605691856 -310642265 -929578198 -872253782 885288909 102115415 202417771 366291500 -398339458 938118797 226387454 -108752730 -398343750 -242809859 -269457467 -405907206 -142182330 -839721888 -593553184 -932341592 -898533340 -303010813 -919656416 341162978 -188396900 -547224166 -291268594 -513669704 742410090 -262878194 19132552 -249377625 -799942346 609535441 311335840 333625496 965008368 -36836660 94330384 578233565 574898936 -540557901 505811481 721465920 887414058 -141814575 -799796007 575614929 827009800 -168573906 25620031 -354129428 -323214359 -133087537 624746354 -441303321 -948140120 -867897245 -393171144 -458933415 -910885424 259847681 731574161 -656459811 -765289303 -506535688 505001233 -895497479 253204229 181313903 -267266646 -965326719 -24577769 622634497 790621723 -366504072 794705292 -158497807 767131458 658454424 283208633 494753052 -12055383 223239917 229037620 -816006524 54430016 -460860708 -264871480 -756444141 -687457185 679239139 -834895956 636592667 995092293 -87434848 779065429 -475924289 708705142 670889454 249602169 -877588539 -913056102 -484596809 -941534728 -411678336 -437941917 243158242 99829147 -537278937 127239140 -60375863 721096007 307499480 843699692 926185412 -926060582 -741933662 -4125705 -421976279 -753644548 -827135542 600480254 -358277779 -512350249 150781967 -628279842 -678773969 845703250 -317712566 -971907247 187885108 -73758863 120321307 -732936577 -161411936 -21391303 -600220620 -500847954 244810391 293127629 -799114255 677719827 -624264336 844998036 8037847 773954955 123734622 -933015995 -865743138 828044994 36823368 919476847 -684735820 741674906 598336880 -312150931 895851222 -230690755 -894297845 90979103 8563027 192547161 -913005215 -856361208 323880676 -229604050 -829627788 -606783262 -330208176 -838002529 739226463 -532910709 -801934712 -714526506 25070475 277589931 -413853663 -879650634 379156364 -968803493 -402156778 -212649387 -323446523 934307962 -791464958 -557187182 377875671 -101691697 -680014539 633336158 903590003 540813470 -257978665 -290287939 -414555021 -608438258 72266321 -899230628 -699543437 -394866710 -293156505 -780343597 -769376227 31540680 -671024228 339338148 964866927 -467051357 -757658720 809560214 -112116391 -710267921 -844461423 -105208894 661075773 -589352186 221468601 524660856 582022390 -421617643 -912088026 -42314342 -577814998 852242394 595708785 116347602 -186908829 276471386 -135740784 163991949 439402627 -989029827 -330555719 -38821733 -821028955 -932701686 -248016378 -678040608 -958941161 -290704649 270183491 -281266332 -759811953 -646890646 -785393686 -582073164 -803423022 121927989 917027042 -210751832 -407577781 -767457241 -905149019 -630898799 289781215 -961238485 -781653782 455891288 159701192 718235306 -762604438 -570678931 860223818 601184248 250838069 469806301 -396771826 -661722881 -247244267 -432798813 184356204 187222422 226428434 663249136 430016088 -138626106 475130894 624167146 673785751 669664622 197652757 984990720 -701344194 -699678650 195444825 -638991465 -308456283 -188603938 476837301 -913240499 791498679 -757749976 -362690553 -76947027 641619269 -208655476 729962333 -519922069 496138360 -466003068 -637944555 239426563 -255668624 89742318 -97563785 -705856097 266758816 -946692980 -122203756 -536514774 614630277 -807346672 -51352063 295412082 604437186 777872795 767062569 -185001261 834894903 983857543 -12551852 19259324 -785506646 140450489 471290533 333487522 -696899540 631329853 320629673 -565530801 -222488898 -36307053 -221480249 -634829252 576911109 -523655993 -694909367 -155617068 420376561 890861497 937086787 132234608 485779545 -815488492 -280694600 -587722121 211873730 340456530 -242753431 -793809834 398410605 -564860478 351643390 -785484356 156486798 -739762563 158202377 -990672278 -474071420 -374556271 -156545058 -957870808 -16464989 851817032 -432265394 160213770 -481397215 979752088 -804008201 -846176544 -798376895 961610331 353404205 -91298639 244647316 -713869960 -588132053 -910206606 -685200451 681711369 810998735 -825811519 -204029002 318058458 -986563000 -666708047 -210147527 230949064 -743523441 -271494388 838018046 -613244913 261614664 369565591 986840692 -6636218 -383953770 -755042655 92333658 100094153 -526899650 -249248370 -311842207 993219460 -717357819 490967145 -670289947 95162582 694305412 470206188 397736197 855588386 -235651333 269318692 -928784343 -650973760 768496770 -880116890 -162682044 -657267475 -984166652 343031447 572753743 602813988 466254652 -884178920 -300366506 964044958 -433913222 205954981 904566408 -219321349 -388575780 -3828797 -779544877 206821364 -273881469 -103794900 -124716436 57696326 -30636360 -260334002 -773721450 456581264 57412136 650380860 -890625352 387599955 -913846635 34361828 -387494769 610006340 -93051899 28733850 716487235 -832000174 299762211 561979475 -954142114 -704967632 -419270422 -553491184 750124133 65552254 -742149837 -984159375 -914525565 180259454 256635028 -933668414 -756431623 -858051888 748004526 -556019359 -570756615 -616566169 -949896100 317742989 511933565 943937612 161096533 400959196 -747882460 688132023 -641465079 809531273 -755632261 184209148 366760393 -887223621 -352970746 -481482422 -918891309 364963124 -691555253 -889987561 -588422977 255605020 -365436579 645696035 753533065 -4977016 676252364 524295567 529514875 469202844 521485530 -597076431 977586673 -977430929 -9441471 -948759114 -850505706 -727649550 827231228 -814363344 -998183765 866967064 865121661 -730423110 -21414921 -439877078 814216406 196131449 504212898 17751028 -238402523 -714902836 -369701028 -746802376 -820096623 446900189 -166594488 833107350 -789233314 -100390815 121696134 -983773327 -383666713 416533991 87770676 245407114 -840432145 -196319353 -867207300 936579909 -444496478 -508392038 -707571527 531374046 -953673449 -576951611 -923916360 4897149 -646570846 -504804195 -78532754 669515376 264059938 -743506549 490159757 -571721813 -914578123 104206609 -894249833 -806171180 -660897223 -73617271 -379018417 -209154958 -133459233 -126407118 484995482 328949302 621609501 728223479 -689071765 612225343 -740354105 95614430 -603510101 -345157222 -232230007 -149692113 -955774485 -429597056 -780246430 349786358 -994252616 -784560990 89496574 -794826662 570760317 -156298560 -726716832 -849374137 637508076 872906752 -687947476 380650348 -905176421 -965386741 -997886673 -929703836 205915561 -950879207 746767157 -223158885 809760624 -377443366 -386417810 -179434450 -715269361 505728121 -6310202 -365935077 -152663999 -260452551 -774894256 -842759246 674271424 322075044 206107035 -333394316 -26750261 -361778536 -228638183 742451809 -443388774 -28332271 -353412588 70973382 -824343498 721308954 -455411773 911488326 -186242607 231497936 -916736103 -245030387 965026155 519877960 -794841952 -737090463 -167344596 -262784470 -77113985 -462748052 -454041142 -490917917 681805136 -763709862 -190770323 405191490 -808849092 -569557782 -925534432 -274201254 -934210532 225072899 302879385 312601123 -283243294 560202594 -881333742 709394969 214243923 665666172 -457969633 -777626460 -454404029 524495934 827597967 -769989150 833208705 -773341351 212914737 -796305362 -571938786 -986843593 578907789 -185725509 -946735591 -498398417 858282262 -130832016 645088189 231953838 -889246670 -875998333 -800322097 965665113 670622206 -829387543 -904966036 -387872611 -772731612 -500220318 -541367189 -724484183 -453836698 551777678 -461030010 -761050453 736443935 984461587 153219353 373195487 -961878196 22467199 761037044 -919152677 -969377991 834164028 959529340 -945871937 -868605081 657659190 -689487183 -325200833 -532576058 929304234 -667269609 649748106 757709730 -544607402 678738342 -171928218 -53591649 -159924292 134793261 -602344816 95906691 -271197421 -446027904 269368085 -841002009 -505112897 -763056552 -122495241 629789896 260010446 -585391668 -503741307 778622243 907685754 167765893 -559247861 -875444931 862540794 -936108136 -589920637 233593539 -695729726 -613313352 -166630329 762929538 -871483622 -941666590 757291052 8392977 -846635686 -425331574 55045204 847355610 27203441 -110371502 -262726809 -517248057 -481021027 70255921 825873119 -360351963 489743192 902521770 -440637797 -462527111 -995786896 -305253529 -713444821 342572508 -674677209 -581137246 -778449493 -440280680 934405767 -646535395 687769295 -42229263 -203827044 625446776 806272152 -355416083 -52455866 -152329837 -689111732 -636642890 669384764 203153630 -885025962 -841724863 -670488609 -328250346 897286167 407171695 -760276470 3857695 737541916 -782266586 457200713 754578911 -166920046 -103311577 -968231293 -781088575 391362174 785322848 446898457 565737273 469105317 -691135766 307648557 -808230523 326158434 25795054 142395903 972299005 -624879879 989569346 -701978495 31059081 443658385 -418416584 441944833 -439205506 -811911818 515915976 -645381131 285140963 945933683 -392030238 828105940 990609125 -382288384 -871690450 -8010552 -431264333 850879680 595967680 -377726730 -837158965 -204702806 934848812 -948854764 -985858407 470921668 361780253 -313357796 219381260 -846561043 111259023 127970622 943658603 -930289149 990915211 870843368 -749087734 -597543560 -118569336 -829938527 -477521661 -478342508 -729591294 902391725 931175600 -114704017 -854594989 -133588728 109866206 -497368030 752020586 -712549462 427328348 -360163470 768852077 -232376315 -157061323 -218714498 -625611047 352296090 -480864336 774186664 -898233688 -189018494 -493727649 144082331 -71699651 928731925 407849293 671143750 611843808 -969474402 848675980 950112984 -612483541 780311506 105564407 -389650838 -772870493 -385133751 736382749 -882992920 631388398 307629084 724326846 -628836485 -989944335 -45722076 386392462 -835562332 601096208 -545882438 -508334398 -724370609 92210222 -854856887 156740135 512995350 146742475 -390273836 -596829951 -531382594 -783335206 -566035283 -300527924 642702558 446882057 665901344 681205929 -496343219 -267916627 827765187 786894215 -894230742 447325870 -244358621 455211439 -611682841 -152019213 972706722 -424236090 -27774444 -957232667 494974252 -128751402 -991220341 -951634842 101822039 -601564156 -863936073 -771821868 -536430338 -667316544 812644957 -394465349 523814726 904905280 971105897 -114233045 -828505719 601107138 216320952 -893974884 221718730 -782754405 390365173 973606771 -628656239 272611609 418636298 496452719 -492186068 360682569 827392098 75747508 -747555363 -661048315 -630944705 -837815166 873422824 -268552494 279389054 812004540 -178758050 602860524 162932193 -663302858 832014016 435745394 -285125389 620020354 -110179244 907199087 381732505 -225155617 -875505631 -657583512 -19860480 467240265 980812498 71954686 -965665455 951282144 29660963 -216870965 -989591011 454537965 395250701 39057477 -926165500 -910551648 -468456489 -256574922 -836047981 -76549525 -165770492 -141034080 -405518440 802079779 472754405 -76709388 -255329530 -756553869 -40494915 886935755 -750893197 366039076 -804854368 289573134 361542180 222231917 -801542668 -678835780 619814505 -488799364 -834339824 -432292754 -341555819 -958307124 13492179 -520796101 -747634381 -424699263 -120406951 -881916479 -645361786 957428523 298869266 909758102 225763078 561263383 104396633 -738805913 493349690 -88360040 -798053332 854509168 -322794304 275316860 293017738 -293688047 -799811864 813180141 716096466 -723447403 -716922510 25417316 788524193 412739152 -554487141 -782081374 174045514 21077563 730228763 -235274974 -778234789 -781719664 787954479 -186649080 202959819 491652629 996315777 742831580 -448848304 -403456711 -476591039 -384107238 861862586 -815728633 -94418863 -974589681 430818993 610297837 65592918 -494281944 -819559883 834325395 -26267823 783548191 -425654527 361852034 -512829750 -129502851 433530215 354863362 718408525 551915385 -639981116 631951714 -554420400 557661579 -526308510 -442664775 -814012013 -811194923 -420115661 -415247446 -876703343 45905332 980736027 853345408 446368356 -626408145 -996406451 -792659197 15115116 -758842208 -957248173 -899647977 548424084 432989005 -678546512 92159961 214571290 -429162148 454664329 -319258968 730243456 480920788 -694410795 -785162003 -153117600 935984256 710120244 104698315 -682312283 -748197970 68275410 245099067 378452978 128436192 795495158 94963850 15554868 -872480318 253684804 440723600 -865996258 -445635598 -339585440 -558248637 960084059 587561753 307019856 -459057013 529151482 -652989904 -519225280 214907805 324726322 535914202 -408497719 85145809 -621904002 -617891043 -410274752 309506132 -91535903 534892892 -453548266 -999986179 438704448 -871287852 985675084 -872862460 325609196 -840205584 -105935582 -477725230 -82616481 -369224175 320197238 -681335413 855596897 -44621128 -315060841 -636543084 625771531 188805795 -574815273 485203714 41869137 829235342 -888199100 923721248 109510849 -545385186 -124316294 -143353423 -49826565 804639293 920224620 10175031 449387619 -790810360 -44425939 -231524594 33413554 894005900 -466900919 315462556 -914075286 -395263900 806355336 966492464 250738824 295981331 303255972 819359123 735780127 -789653545 962120736 -655340632 -397682347 -582612008 77757017 -436307084 605271573 11502317 302403533 54554748 260780801 250166974 -990524227 -292467112 236462557 65766118 -264994465 -836357231 684444193 -480708738 832370268 93700270 -25005508 737801465 -526313784 453801096 -452866156 -29864198 -793510703 98283935 160947475 74476766 -762219637 -261432599 -673333301 448577893 -865154848 648071459 -770408878 271537669 976061684 457619031 -525807154 -991115354 -239710515 -871886560 -504066232 -725081701 -352989502 63542610 -537202864 -218511503 663955401 -542413067 -746964777 632197894 437537428 616869038 881498278 399714877 -628774985 226357267 -756232547 659422239 53616993 737869887 496181641 -323741441 -310157228 -671222472 561273022 314476716 543713842 -51887570 650804446 -113646099 -212219146 -259442864 160498929 789548426 -523411822 749356065 363533645 -711422187 854979418 -808849571 947998470 -604315113 -32316073 -368803055 -825459680 -683797200 -43572245 17651170 -947177309 -206610877 -76002326 621771494 112478462 485636355 374843131 -854597904 348623385 -885491901 200304245 945675458 -430611502 -476676023 -730852012 533901115 25912894 -440008831 -408549923 -279092067 113478355 -785630401 799520361 372756340 -942782272 518904695 -685815825 -709867951 -50507837 60253790 611724541 9995614 533702829 993501945 -760140054 937899817 963709880 151346252 265197287 770975685 -384763228 564613220 -993484617 -874897754 507565294 54364145 -369623118 -141412538 824585915 794973830 -991456947 398568208 106018979 143954945 -563201701 -787937874 935243357 -993508171 933550737 -960471637 758214778 -808148750 24794435 103971715 692749148 -390492310 -991638478 67781300 141423287 -88661664 -998939939 -962183051 978661563 -630494653 -310494805 834470584 -206121403 -636926021 -254214878 870042265 874424567 480023056 -238090814 587957277 -503532212 370482425 -988521962 831500609 781305612 -939279962 616860349 -664906333 -778793946 955595570 -747010871 691214571 155879053 703019205 514403131 356694961 -963667745 -967914235 -760744517 -179927203 -558069787 -151842756 -969476366 -611026933 787263496 137454527 902219813 575658497 219555449 991521480 -786965640 814587041 -753287148 424502895 786194062 -580456320 164783721 871046129 -178035300 -399096274 903035697 -600616716 -8798733 706593816 -227670060 753699137 989266371 -840104341 214386681 -160201909 -239416831 96651798 236409882 380831463 251245613 44698847 -771782325 -550065042 -522474691 183009392 145741255 -585292106 556095022 792852838 971843557 735739065 728926562 -176886077 -502404335 -676727750 -508007687 817096800 -591805270 904506932 -252545412 274835686 841192422 -467134457 932778210 27523159 779596761 -390098723 -929423525 -610711017 6868354 62503396 656483398 510247204 -846297271 873082403 -395874467 224640687 -882335512 -412492564 -601351089 575405189 -583558547 -265282623 -828171446 490859289 39746026 21742831 -941516749 323145292 597824907 -880000219 969715552 767818285 -791989618 -101233341 -152369925 897530100 -676567393 922819749 608152269 -788216578 -24529515 380985744 945282335 -932095672 157450017 -489034591 635436835 -979447550 870926162 -292350123 -796366632 -484643083 -19616647 269024660 -348058972 938254099 -27865618 -254510339 919449232 -352378280 751017974 162556340 93839121 156368486 954078405 622150753 -755595172 540207273 -900205384 -286875528 -672866034 406222901 -247770926 -972046747 -626309272 814422526 -475552588 -312985027 318248732 -722055293 -839111027 -222829414 850786079 -199186299 -819588401 -611101505 -429791381 493882922 488583805 196188107 -452097735 -932270958 -396076162 -939195900 -573662695 570927722 -911198107 -623565791 -936619512 182774707 -849423267 144030301 875688639 777645301 -932114802 917201914 -576258157 578917134 -47142940 555024472 -114902551 48964828 -733120205 248656677 972753794 -737626839 -661218765 802843374 566277330 -772515862 -219328783 -168998318 236378882 -749515990 -865272011 -766933032 324104705 -930541122 658831894 318672861 -835407622 -577377887 -147582490 -193853447 379258070 436845558 820693026 500524383 -250625467 -849787167 -873141301 -371293453 -953988971 663473273 333216239 -802982798 531509955 -810006938 137351185 676477953 -921488591 -789003009 973616494 -973615765 477473283 -84578343 103466584 892192029 727163979 -724756377 -989191331 812851070 -481107591 772296196 975466797 -763223288 -943002653 -39839891 349341074 890638535 -315168030 -860375252 -767930442 -637085121 -988413721 -97368801 866501671 -907603564 -289851216 747729221 -872892370 104369029 81971799 -963334418 250046716 -898336141 -853824224 -67721737 -355513038 -157096934 -555320545 -432808876 -141318326 -895045199 312791231 382727966 400408891 -821908552 -846664682 137709773 202008605 -755835195 -397782737 -628593839 919518806 144973121 439073493 995654559 150919945 -472845988 -997724923 -56759614 -831229187 675179090 -893151641 777206354 197514563 85481343 -830493099 -70807637 870527862 -109410296 226970634 -629352343 -132720542 -101542548 -274121809 58325078 603641689 -482189180 -616105133 -913621335 -902150711 10535358 545368227 -35020885 932275274 2559870 -54811733 -775085905 -414028612 -907795368 643656209 184794965 611461776 806923536 502962345 -140428805 68046561 -368099307 43409332 117095783 137853128 643414284 504185055 595108664 -163378453 -14248569 -873467901 -928621151 227644608 354409487 -772394347 -937358331 -633106740 -132941523 -526162172 276185725 268514245 897937546 -961999575 -736855628 909554995 108840009 -986127402 -962696361 -715917580 345621295 350739599 -733823501 -636852689 -522059015 -657417818 56229225 -931219884 -709359373 -757794568 537427527 -438205444 -890684229 213435729 -895498911 -504418424 907931527 870954685 905127692 -79224117 -914946460 77992843 -645540703 602163483 -237666174 -287360388 199845011 -80481104 55813190 179625565 -975543018 -772940178 730930531 286143828 -110232272 -749739498 108953250 -234119888 682605700 -987833058 162684863 -762747168 35763903 -279812932 -135438004 513654227 -524092251 360582900 572766971 -804454810 -914475277 -483758515 992984979 -616261226 819956675 829384357 -535960217 -973065714 -857040429 102381513 976287838 -125009196 -109062836 522182164 917393693 -453315327 890037254 -913956895 358743411 -813141242 -968861329 238538740 422947371 -969706112 -197757508 452689097 755683121 -909244146 126835211 -611849440 795039166 408760465 675661802 -84904126 259912238 -477925791 -193004380 -328594295 159648247 -175962836 481470053 39864026 -738605270 -330989172 50648014 -112597388 70661336 -184633503 -74521535 113788787 955056560 -896755521 -107503954 -586141276 361714218 -938280775 -543113966 174510981 -270413575 828121278 764575719 -342780788 -756711871 4599596 314944182 623603710 -751472188 -970281268 -797206002 -6440391 8725977 -575438173 -366955922 -785913173 -225752788 873028807 -852875339 -329231902 -163398115 -611142822 -590838362 868667794 -39618120 -902788166 995117376 -101517424 44034977 53307758 -842936924 -439870625 308879919 452492367 -945568050 -847170036 -931882840 -531991223 -878206757 529255890 -577555163 499886387 -444751095 -872055763 -845870837 826852950 813699101 612687170 703605811 -664720703 666294103 763346604 -654186377 -535772700 -844820297 -979822505 -775733300 -925408728 684964134 -584415218 -667617059 -658666606 618219286 -961579029 -933682522 -736875178 157008650 -605575319 -130814405 830733332 -562924112 969874290 -940132580 -728987850 731522730 976170267 -239975356 -545428526 14965291 126819287 394848774 459672306 747328422 392151322 817797405 -827669002 -778178734 -707404538 340736617 -656772717 936352757 -702854193 -489840579 764087449 -944713567 -864618330 -457058810 378008638 -898998900 -427849032 918677776 648212848 -796584586 635603269 -304201751 40880309 233662768 657341790 387764947 -229706921 854598272 250606106 -481293966 -761116099 -119175672 -995356049 252820787 344021221 208906249 -525233565 -596844877 -281868334 728139661 -687878456 -946171535 -814746055 708049318 665237597 -912209690 219375420 -805081048 605711399 -207261908 315628099 317868629 -220059590 -788443358 -886615694 428956212 54107780 -759539631 368707882 -567847835 -973431194 -888816623 434769691 234216327 68876816 -455817602 537994063 276592051 641252497 -554297307 633521124 106471609 864935502 211307035 -205539102 525245509 -371080998 -387645145 329677487 184278630 -227976529 287985097 102449467 -351362629 540913982 -567453909 -711675894 -592874158 -71337163 -817764264 548786334 582794559 -209407038 -264385834 -989821967 -451612375 565743681 390593815 -789529590 -882976673 -987513567 -43254553 947682281 -871698166 222383853 -592572748 -910532339 -686141203 -982980750 891959191 -423845276 757730989 992620355 -479724576 -432888184 681332227 147105700 -680682218 -985195890 912688543 -241138567 -645503252 187558961 -298049325 901655839 -448669937 -30317139 762423579 -652696026 842883502 -827776438 -711611291 951734664 815672568 658375792 470912683 786733305 -949877769 -226894751 682106215 -557347049 354118905 494612325 539997850 -604609499 641910701 -498612245 532464009 -268903586 853996951 882097173 161383138 -323981390 937862933 -175693768 617542076 -77361470 -102032427 297077189 -854358516 21541136 636158300 102400205 542784841 -994793129 -540238219 205320897 242895197 834071710 -448743285 788717148 53570477 -239366310 -85811791 -927755324 400196855 990072537 446832308 412792601 641270616 323486891 -824219304 618901241 558085748 -338313213 869480166 776408800 -817456600 123630212 117950416 164571544 -820354096 -747393413 406874006 -369118549 -762373537 -646459207 -305504186 734077391 -753151588 327198200 -349898607 476035663 225342986 -335837788 161857255 284401895 -714253821 301316881 -66491260 945667541 -504705370 253603376 857515491 -566757943 501242288 728475820 -793354277 920381436 -557488807 -704050359 430949310 -997474168 -497385612 -271473381 -787443224 444740511 837362960 852505937 -643752388 -672916458 200404938 553851004 -315129721 330937527 -771226634 -516581806 -644930495 -423523183 -34701450 -955591277 760450349 -151847642 -978796856 -438401892 -980082435 910506351 -330021871 542395631 -178567445 949241643 -69524803 704746845 -254038279 -383322978 -942253625 -936823417 354453253 -61003304 -416968952 469519980 -188381822 -81816340 307594999 -424391326 -98720705 -735330491 -939384368 174752026 -609096327 -880064556 180648802 972866328 -218255476 622935606 30662431 93149099 222928156 213257861 -309375392 -566811698 -160265907 -664691037 572397974 -51562769 885317537 -457684553 308684095 -928467396 659499185 -108577835 -303391779 -918392345 -954140415 -780151861 64122606 280661179 -820195931 -182065651 -875360992 -470514590 532774268 -562892473 -776400032 503791385 -151370894 -164228870 -795766106 46998440 332268294 80262718 -233779383 920150088 919554654 88518560 760436782 735961664 -48547881 -168133985 497592015 -512266070 850676981 -3540189 380872324 -968380820 -709107386 350170613 -638854220 -154888765 -255505348 -955755670 -191686337 -257942505 103521916 605753438 668448815 101160503 -790407798 614145414 490239965 -784598820 -134775133 728770608 278511608 641582916 -315017060 753199001 955907164 -368987430 -952799704 -188211844 -475075949 -486336776 430765255 911918818 452931814 -899390794 -80653054 913440512 -535519514 -3305622 -360587247 687011234 638097659 -739043763 -738072725 -215082548 -919173553 15136624 770731963 325580794 946354899 607444233 -785366255 458381868 131748172 258317841 -900757013 -815553379 577257748 200693663 -920697539 -43102534 411643393 288354359 -40553747 -609742453 -779176788 -644566188 -852013873 -565788696 610982006 -876550248 397398785 338562644 610586616 -670403789 -35846547 -624928334 -818495152 458994127 -809618190 -996187328 258401924 -799035205 -897246491 85754482 -867772469 -795096766 -712039335 -39852736 255066993 -986393146 -176038551 135040774 535822100 -221108011 818770192 -807995765 -524693610 157036602 686159412 735747138 -183820499 371531154 -49501522 799078489 -545994489 -594253485 470711101 60213544 -395422280 -311764733 959222879 -157785183 -470242085 -250786356 52160238 801033596 -849539126 398009065 -786373102 124982912 311779618 778723710 781094808 -180250890 -430124386 -926134233 -456180902 700375658 -582267819 -292535568 295345422 72178583 -497279393 -702290687 -557956271 -969463169 -847222453 8520873 297895203 243834645 262455807 419386362 907574473 934323289 -583880578 -251077035 -103941605 -772606190 459302728 -963579178 -203357511 -833178038 603981701 859430525 -325191172 -763059010 -142559115 778153678 582731765 457111927 -233527413 -292883933 636403406 533088638 -999506582 859981598 -639620480 672493075 673181966 31782209 -381523408 639710861 396370745 -67379711 371344923 -711330448 -549590079 -330395435 -477231204 -625236734 -75223515 -591839698 740215887 741058749 -933930267 685832540 642257735 -47049201 -382175902 65051865 -882825615 -641302126 -472130314 637725452 895383289 -439513964 -29939292 -355791114 579764590 934352998 569498923 727245707 318834665 -469552525 -881082518 659732883 208673042 938649389 924043891 591721355 811902286 469407014 362575451 356858269 -616940412 933625927 -805267577 -939669999 475766565 -305771783 -602505864 104716951 -314491070 807078188 -821971310 -735887150 97238356 -511781403 310661259 326505945 -427019415 989208151 -856728514 -405555400 -902858825 -596806056 -432095560 -85059456 -387457070 -999402024 360779905 -991500089 -929030862 -397653074 926090413 -206849266 908541066 -716291604 931117771 650182546 -365672958 -886858071 -552773787 192160048 764873401 200356581 -460267901 242070733 363313280 714061574 759417091 -652530966 -876218352 725540031 -50039642 -413082079 -451337036 951185468 243814652 875439770 712224918 -28923545 323095053 -856024364 969333837 -797881545 373643613 -135337682 -595761530 430639558 -828795503 -867719310 -626649009 -977767682 353885572 -353049339 -104515639 -474161070 -50167067 940099823 275300885 -519191404 279015294 -805857702 -804933748 79403200 -783302269 981970316 836592566 -427153979 -77463477 415754410 592076683 349293083 -618037423 -180117421 -724292776 -814224712 -500169461 -41396122 -802832709 418249676 115064553 -13286920 -684941911 -419902521 -127573629 -865158479 -983434257 160453316 -126826359 259157957 92609386 -533066851 723277811 51449928 547269987 -10151188 -984119158 -141972364 273854959 -735618071 -450165480 668744323 53844968 677381029 -744287947 510450834 202137208 -349213497 -557228931 477142943 694558551 -461285715 -834195569 -760464220 -627648201 -116515230 -784911077 -57163189 585497022 391562061 454477553 -604151849 -286209214 197098091 -525691725 -214727156 588020275 189193891 836512345 -719134632 -849899581 423503711 57500235 412876972 -631247113 15653476 990543507 -153068901 -368585149 871170446 -353825897 567839748 -450450551 274123363 984530134 -805318901 -853356715 -964284122 812079510 328591382 164393339 -885390073 -640322508 632907900 -723965842 678412959 -253774075 664986701 -269340087 -556712164 -300564626 404871201 47712179 -941486395 600704831 -559858651 -520197435 -884320421 527406866 -456838283 217214444 318572165 -340693961 940836219 140521797 -556214311 268415957 -832094219 -357882149 -5503146 247118894 -760214557 -897322029 -964189071 51875045 772989754 500873542 899226095 638470510 -462031250 642108780 -77537347 -743718308 902729250 444559918 -265623800 -241783177 -47122703 -710563188 -869191753 129600129 -574672323 -960901633 -200742545 -429981756 756979640 -197059951 517212991 -209213334 -522946310 -907090032 128396236 -970692903 -260974901 413222160 -334371115 343863168 -219457350 -133554000 -761432983 -420709866 673439547 -731615954 205531339 21482203 -877794809 -967350716 -17230877 -932938618 427087921 -970424525 -841443081 150260041 356350957 -542459759 991946830 803745118 -468791468 -951191983 -287842523 426730727 739046788 992442729 -954876575 319229960 -767590476 837219180 -38123210 259809586 -701683800 650326627 -276095752 196749362 755652109 772082416 938424478 -959767882 -801061022 -695029661 -107093740 -971864718 16754761 -465527002 571790290 -797358556 328505012 -888210904 -718357972 378098800 868488084 -740489573 -320751074 -876958160 319302631 -276172004 -785071861 613176797 -910615790 595767197 314035407 975696875 -634824417 -890944174 955582655 19240170 -745133056 -627629713 255063013 139161467 -778844472 -357233142 -544608828 102469228 -891813638 854101929 343328539 -579686027 -632018943 -905753010 612657155 -871744085 762938361 -763379213 428033988 274577554 -622286158 321220879 -217273513 -427312607 -632554368 -618361945 -766339699 -14984475 -754363230 503043633 406583356 907953712 -545898676 -853240887 757688967 -443930537 -107477006 372536949 31711877 225796335 -998194116 -281235584 974935382 -114160632 456004312 109922573 -279321029 -862611625 -519032889 759958178 -144683314 -985319071 774790140 -794661835 92280288 -204947080 567960259 684327336 11905942 185337424 323976425 568479184 -397820586 -916846270 -400684741 919338616 292556757 -547340708 -930377455 -800978233 -940705412 -123407808 390374747 -857962135 189472494 -260626586 -503003156 -993710898 490093024 894215952 660594338 431631219 -483431191 399041590 573562907 922611551 -850308471 108151843 940562603 -556140542 -843922267 -568250135 216523409 432245579 -838298899 -204680088 826256489 106903628 -389553107 410676155 -255677474 -852188280 -388423720 -151085623 -100973959 -861172989 -564668512 413111784 562266870 -418278691 310870933 -387424867 -433510480 -969535668 -483812272 -511509477 547268736 -384328244 911366385 617476782 575731186 -487135121 36733294 -358185346 268130968 449751066 -464590017 -191300929 -719671166 -919232291 395112720 -481759668 -280743528 232181997 625858248 64354077 70470713 -723668376 183729195 377054647 -391776281 -406526290 906824784 958846595 319107703 337443899 -358163734 -258351130 398660299 873975437 -289474008 742221866 163935115 -852724962 221731176 -878934792 -658665088 35600781 -880830510 147451729 221527622 48488667 480192499 -768672503 -740586983 -903528396 -290046541 707149936 535632738 -903245585 488040291 874054645 558892625 -736754336 -181628969 520517817 596883874 -584417296 907555278 -56501122 -834277469 962926381 770673249 355623379 734378205 -725364130 862275650 -935993787 749592033 293812669 246916899 -44857568 891834274 -591449824 617834452 -140553332 102499033 -879071793 -959632191 -310613059 -982985261 244348575 447700250 -837969507 -132140901 693939833 -157562280 -975375160 -552096531 -598619945 138294394 -970309986 307176869 -131664435 663530519 302852111 -835625750 545663920 -283032723 -729135190 -203158891 793161750 -885918847 -493332654 -330605771 -937005432 277236899 -645393220 -915506164 213224275 -628309232 688322828 -9841853 -709015341 -729514048 -295071497 -846661401 -292489609 -969132443 -814436204 497186979 490829091 -121410521 -952505066 -547078814 732931970 487824948 684629002 -188924427 -899728087 -284711693 -993249688 185137076 -924113678 -375734660 -355145705 -349742185 294613351 -292824348 194623477 -987956125 -337812876 -698476880 764849909 -733484153 363662663 464710754 -776742317 209117387 -730798861 -835973604 68679518 -782940354 264696747 -345123124 831713469 404722832 457959964 233199466 916494839 -777931268 -199276441 -623388857 716789955 607368379 -356560277 25871423 136270930 -245299942 -881010675 300295297 697228140 -190671775 -557781985 -349334862 -231544990 206893477 -9840506 -279025130 278103872 82447645 -962650930 -929538792 657544527 -456013905 601527967 -648516060 -488189455 204913751 -986317453 -1017585 469369143 937725252 -658273969 537848024 735742148 -317840540 -723971397 -233028560 300163576 -145592053 -394496118 837636646 -800903920 -480188933 -498223585 -781347511 -216024599 -850357352 126470116 545838484 -591448212 -952222856 625816214 -322561874 -363211312 622122725 -610028565 -322052963 523231629 -993258316 415499944 -741362926 -222255941 487978876 482842625 -978137130 387054658 -214682106 891836702 -902047630 589748691 592366222 770839745 -707482489 32694586 -502711291 376869276 630604144 772565831 -678353063 -849324160 -898934276 -769078285 284044382 842507659 414280847 34049628 -759833461 562127788 277169998 -370293516 -20054662 679199784 -974026549 -730393046 539312649 -540587464 714650645 -30353949 909935833 271997874 -600084974 113213458 -165968533 -83818378 -749306408 304358784 434864918 -533920220 204520561 58622730 781933913 -363758186 -633639556 -334343509 -717131053 -160523467 269542283 -782362527 -431732896 -653589121 -957374219 497097616 923824619 -507411937 830757150 -727651003 -256448706 -905355136 -771949328 140946302 -998467171 -915943946 -251375226 -380053712 -128308004 659171709 270319870 -224739600 870358831 638405512 54457707 467052170 -801035143 -451214435 108981734 -45334840 -805637168 -419474405 535697627 -215880605 -451612304 983657834 -127583649 -15191104 334718761 -321544152 965082623 631245432 -914197571 -818389766 -764765605 -540087311 -742597113 -406045571 -602612237 -339154087 50404746 -855296671 657166995 -86180800 709013299 315117177 775646384 -695897576 -932765103 -704310130 -491195113 -719949478 -423661167 239367681 -993163048 48816229 614612179 951284733 -525707881 337142729 717190845 88404111 435740087 -96809184 -26286411 595816114 768915798 -667202351 -794074250 58500384 171557375 25113791 555025919 226015922 616920374 32719312 -595913239 -915406106 758114753 849099861 552936190 91420237 577623267 -694371618 843934368 -537580915 -757948219 -243045678 600616493 -599601121 -814742671 342666326 742400353 559653618 -691842016 378822041 57162020 716669299 -873260485 -467674156 -861539531 115758059 834914746 942020876 -962014019 -716399311 -420932214 912350011 -631998123 -346156964 -757948734 874838652 -960120391 576057865 14800264 724627684 96890350 307564472 -126953294 196949209 -946284568 -723552583 465167934 667746185 306523802 -212912350 -45322649 -242139529 -257259752 475483415 591747194 -732029717 231382239 764013745 -986514057 -936211162 984331169 -889504051 -143469003 -210041430 -780236009 -572034591 -995332081 72683612 -980506178 -92548679 -861814150 -477409912 384160846 -825902425 77657715 -59141970 111158004 -667189407 -478722036 -703882295 994171590 -172153864 -672912111 806772665 -227745919 -6871239 -468768122 -409478045 703074798 -708247297 286766255 -520296195 973533878 -719262678 44546789 508308043 -277805345 -940512965 889108733 -688476561 -928956063 489184198 -538688711 879872600 712538483 -118704694 788210965 -721467202 952031726 146891792 405503691 331308902 -679088297 208406170 -438249484 -534885333 -524261437 -894466705 -814034628 -158277073 190980725 182261713 373681158 381670696 965475316 -206390723 -615655356 -450261815 523536378 -664336166 -943735956 -585445273 -619222574 -723572540 -265795384 324190333 147255436 -682740673 -803025089 657945405 416721474 -291299967 941594176 599246771 87666495 358358602 -393906491 80699266 288143416 -635687071 -764170357 -142554772 -356744193 840195097 82556482 580459534 -523569526 375209054 -753389479 66983456 -943597552 594035500 -67386718 146984680 340371579 -749426327 423713563 -411104709 -620541203 761997579 567776296 -502248709 -69171774 -499968703 -541553541 -756294218 -884561374 -923836693 167165824 644917117 -283982408 972932785 -57569872 835570216 -426355814 358915646 -539383388 -780522844 542375434 830462883 -282798740 778863105 782958499 555423124 -830556839 -588480157 -552975931 -432194166 -129120091 -922482093 -742090649 -98943059 634781599 715707613 676337653 931405419 -923204519 -731743531 -684502466 -765886062 -956382472 -966361580 -772721006 -113154060 -715118432 -987060562 -920526001 214478252 -855495006 476505632 828007948 82028524 530127722 -417035364 747758127 189563781 909323176 -308179075 -568983203 106189917 -470522471 -775893796 157226791 972695154 -586871899 -155061434 -983671555 218668788 -362572676 722801560 -559923144 303518653 654941754 -470161668 281973607 -346229482 935481747 582746182 -871157365 880880016 -753998149 -989613041 733804039 872441074 -828175347 163904800 -69650884 -539378238 -465011733 326937318 -547515015 -429416969 -731517387 -856468508 222929036 -859916871 -451299265 -821931612 963373305 370984524 -497655819 98910301 -326411573 -884422261 48120979 235158677 -203830078 -694944070 -914417678 95534926 -100215156 -542274070 -697957442 619614894 -191984911 670075803 -549477637 -788197341 -636002716 -921942379 325919327 -479009228 549494324 -381743574 291592769 683381447 -709428966 613420310 457097828 363187224 510494027 161520137 362988963 451372715 -196947044 466824237 -150339172 959730499 -732142256 -235909169 649113668 771741971 -346810078 77999347 773943185 -882238404 -901739541 828652693 -496425259 696977104 417254278 -411670701 250073921 -524621586 -253343788 60520703 -923967758 -125947173 -527103159 -463504069 240567585 -977386340 440011397 -965127996 63083720 808476366 -856957785 -850531398 751630677 679086879 -936559399 -934558185 -189979203 988046560 946791128 108547997 30637354 -909410400 -518696675 429288019 175555454 223398788 798966852 160586292 -29288227 -981368399 387583662 635528552 660258291 261682086 47027863 -114262637 433003224 837402225 -612973564 800941320 139033474 -6126064 -356913928 585629316 413382031 -228401118 -731752909 -54139988 -742217557 -785892111 423893784 672479690 -76954587 -258553549 -185920376 -290011944 -82956842 -245601554 216341159 -86118799 -269885729 -295156343 -636351741 -738097404 723625210 -161739575 -205726190 -808587272 665564094 -852614914 -748771861 -788159355 -105121139 181180099 -50419293 442851443 -860444205 -496399336 -609316131 338292190 -176061293 256060088 -42548957 -849430368 48663415 -374601252 81458789 -898673359 917358913 736187543 782926325 933599879 823408282 574380392 809239890 -669136348 609175699 771873330 494362491 289854560 -853830446 -67673050 -360388354 857424649 -228897060 234440729 -631997273 379577575 5473107 -918360301 417375925 812677266 -250057091 717751896 328662099 -306139245 -120519016 -985207180 -650938750 -751859564 -710616566 -949331638 366293657 569222764 -979878762 -463776466 76900968 -690329121 -947618448 -943352910 -713323280 -507821176 103608916 -644009761 706956516 -914961266 -19267786 730810375 748329787 -881131162 -902997924 -589437853 -964109205 -682312284 538553302 479998976 -148387131 -323392266 -868973312 665953192 -471515603 667920095 490885290 870843435 493870369 -575893858 -748605347 -940228467 -404732683 -880177615 -501423142 -60793712 -252621708 349797473 155227090 -61756243 -542183987 970735173 274473484 -746864718 981633420 119571087 -249826271 -734719501 911719369 -74298442 138280348 -694477110 -268398877 -773960549 -97487162 777766845 -446477881 475768974 535799430 854442208 -736891123 -221302273 -942522099 -445166178 989232747 -522596617 602189768 -707492497 -953453044 -986446927 459107756 -814880938 -402062385 -774035127 -394880162 -227962443 -439905917 -876904322 -417730397 -322368139 -10960932 -200312379 242679380 -407387492 -258876999 819476970 -490619329 124885514 374149352 -186568869 714527161 -592446445 729602441 -818045826 -360344913 -813829023 236231086 255936844 -211466364 856152010 498671858 -142469473 -940450710 -138046333 -805921523 -314985055 174496835 595294770 471307831 -715727185 -518111888 -138266972 126300889 412931660 -126923135 583960896 -551556764 191361334 998114521 809164015 -246970481 -698303151 985003309 -213021318 773567424 -319844386 -352050647 -287535782 291956468 861563140 -607849131 -933348307 -757912775 -852264608 327661185 -882475886 -870854288 683239778 158312519 240576437 674309788 -744143060 396781950 724372977 -723095846 -590905304 -182435277 859374604 71547610 -316714919 895985055 -546008741 567499658 -366217188 910912311 -382924983 -932751213 -667377667 824887407 -232343875 63833807 -577855349 284495981 867510822 -522813129 -951925828 248226449 334798670 -422353495 -268969830 602249369 103284625 -899398423 -265974949 435313285 -268260308 -487415067 -186135382 -273941851 -228700113 900206824 900600946 549958868 -701931785 -243977083 -425008618 119385913 758942284 992792437 -807983792 -478587258 -404036647 207727138 53086057 509971961 -310316606 354709253 -383023250 517637593 -563054460 -821011995 784395227 -864725074 -149170674 -851656396 -743048187 948401340 -289676359 -178763508 345582771 -915851213 -585378851 -798903100 392948136 819436122 835002120 -585756557 -909418967 352954035 193017112 362456225 -628494835 -537941872 804998945 691666796 -794778187 -354610901 -853851556 -906793026 604944362 648996434 -992389208 978961880 932298586 666312506 79288973 -388943813 -734286587 -298200053 194540256 -557791472 136590190 807149550 349004125 -666720981 488026376 -679232120 -890383635 -558386430 603074465 -228541569 -290117905 107643926 786095759 -990127544 -669802871 499414379 -987247949 473422370 462174749 -740557816 -105724706 -99693525 621762937 363719632 -917170964 -751070698 199512312 -334188681 752954317 -62488524 778069954 -863178669 -70596625 353561501 -67557469 959870126 608458552 521945554 -730856679 527692717 333987294 -167367796 -526185123 -602373335 567758372 -409595643 35595499 -61276761 558798440 -602626814 107942626 926586610 -408188655 432308492 923284157 -58511210 -621429090 -840979438 -892347859 987585362 -172061387 -439448270 844858393 790548659 708862308 780694578 906324284 -92868522 988790219 719935990 -664121754 -51467622 -238565081 611881153 490529441 618508777 -353214087 -648817607 318501240 -538189777 739411426 389652963 -922487334 339947867 -983809034 -551783152 520605262 -915336486 239316237 488049088 166816761 -384399078 -20267196 598188372 -80678892 82341122 321898394 -269558266 -571550601 -328565537 -141453582 281500053 -25763826 -208042847 -206424459 199229614 778629505 166609652 12519425 -627341577 504703027 380262893 -493859967 73026044 -833724248 -981971565 532579165 375085947 -255795803 750908925 -204183756 -136064360 -891190311 -880723903 904478302 -745632931 -57394956 -858878037 -849578598 -763091655 -280292567 467455067 338880803 901870924 -50260748 383471907 390327783 -845726414 484075427 98734794 180319294 655005320 121314132 -20999186 168955039 64601774 200313742 317531251 918915199 84586687 -524936826 -268993370 -523650647 -146394000 94825690 -349954927 -627177766 611179258 87608651 -737500244 -20836651 646933734 -578561024 -192103480 43754345 -222094851 138887477 -642743007 800747096 -246529808 310414715 852819342 786807810 -896219247 860381878 -189059387 101826022 -843868914 899723167 -459929517 605762870 -630103244 154094300 32751286 -483223638 -474075438 613715716 248290013 494401462 -597174879 -46780394 525130738 807475265 -962999802 382393988 -818905038 987188954 182057690 289835743 -839554384 -589206917 371102675 990581033 763597458 260632356 -840478910 560569775 877471270 909080707 -587404061 49908462 -561901079 -221861500 -55293723 -579767159 503456455 -492110995 217227639 392416386 -870970489 830645990 -830007918 -984487353 -818031462 -551673766 -893236359 876802055 -931660361 628670565 -27962895 899803131 -811926657 -574429770 102092513 -911542101 -801761857 -842275671 -174000829 -528921112 -956103939 255297132 -322340307 -601648161 -8078475 258558519 -738856837 -589070254 -234563642 -230062143 -973304966 -759737572 629695538 -219163400 434864946 -604514977 -382013037 389707113 -568736729 -319813622 -517753486 2459051 523459863 731667631 -603557403 -12700708 -488192273 -918899483 890681350 -226130486 115313112 -756339621 -578814822 -973635205 -242190502 647099666 672210786 762541978 708601118 -778735881 634992254 49403300 -496224933 945050667 -820863064 17437581 -941356829 566596571 -292208362 -689140334 -662749154 -445234730 -80456062 -905493043 715878733 532089016 -935267562 908308371 719253769 -395528698 713209942 336801101 -513421078 -903563138 -472916569 762842897 -676387319 711883414 449943098 -103263010 572591133 -395240613 253223231 -755449186 461864341 -587436371 287735751 -458552256 -147137287 -433032773 -41270053 -98561603 592452924 283350871 -46447297 307740534 -915206400 614280896 -218066543 473306844 -794534347 -533466775 -99537855 44421469 309608131 864245169 -211237217 -276377581 -854449871 -994158375 542271885 602940983 177983969 -596775538 642559763 167864648 -195711777 -471925660 501923575 -536228782 -675485194 -359887517 601229405 -360993489 -519806949 -185599899 202395469 451518336 -29109275 -400389828 835054540 -751918128 858921179 395407070 963850009 -158744519 631011595 -111744321 -650166270 -558333893 -857008142 -167624727 717658091 994871803 -486519235 -950649226 618271865 731110503 -219562248 -688796808 241113801 273284777 982724523 -921887963 604348552 -958429059 249230437 938051778 -930579783 171329687 161326944 926238169 534448763 952890335 883997744 147755170 -866111221 -80104892 787814505 -700265980 932541565 692871538 -97461726 754571492 74894229 -31451354 -812819037 -307656223 51736197 -931834009 638233596 -300382475 449154522 -209482326 -797632101 282611965 47598694 673200976 102356158 30428517 -734290409 -876018331 -194674974 -652773938 96775770 -128451097 -701330556 739543827 30120089 948042606 -694294491 -87719721 -585399616 -48403527 -777175025 637434071 987646944 -856770945 139233687 557526726 -200433549 536884608 -749231264 364924534 295054938 282521811 -906549417 869268310 684272262 -307193442 -580650547 691267466 -54868917 -799011632 -767956636 809487818 -843240238 -652445533 -593168377 492089325 989459535 518585514 336365659 729271401 -406880820 711261991 856085282 905990197 380810761 -812171879 848100770 -908615706 51008253 333544193 94102450 -464194235 520692901 -379085294 469489941 -390918965 888096988 -846415142 -320483411 -276434700 -58028412 -568290359 262243545 959133009 -387295180 85227070 -261028472 70942001 966109339 -619984997 311686412 -360088353 471561010 544889184 -830471298 -912382552 518120814 -994071560 -708156327 -426569832 54226510 -805380808 476870441 -787453330 -627483383 721354003 368982349 -431324616 988356886 129143887 -992679534 670381598 -437729885 907134896 556997000 -138999218 -392528316 -837998241 -716773601 389493476 -900534071 -843469243 688777935 491655019 -203768135 -799416008 965157705 -439058604 181703774 -430028346 -75735343 727501496 -135119255 -352788618 595765144 956070618 365743854 -371019522 898932144 -752241209 796501603 586933074 871486485 -131630899 -388467566 24872079 587348656 -250104202 -71221906 428339489 108829741 175603892 -947204584 -954664851 214725687 224033292 -959065284 610589904 923956793 894249445 -316490166 689399963 -718287406 379168209 -962158271 -697787431 -340898251 -734425621 468978474 661609067 -90219474 100331218 451395200 -197817425 -723034063 791784393 -978345767 998860346 800828689 679296105 958256750 14515110 -273581766 -992851755 608964289 -515692437 -538874553 -329492351 676876411 -815908159 -481326197 -883947749 338481340 729840045 -373293548 -661761793 153617410 380181135 706808139 -883716541 -914681019 17322502 312782925 -73060977 -745891618 -301814200 351706171 333148670 -881575609 528437125 -665179641 -384219007 -846280526 96413485 -956205444 -291242615 746842231 -540927641 316428006 702535469 688427255 -790589641 -944682297 -711971097 284586419 -958211979 -444218986 172378111 -63366137 332717638 -808020489 -79734851 -64254542 -944500379 651455950 -337327988 744855243 729427047 -129941902 -587199879 -846972376 515843166 855592150 -647534105 -501931984 352959510 -213613656 456622251 957322547 -921252396 346157746 107583141 183555713 841602896 -881706693 741254088 -19273422 56847947 -898881649 -393933024 754079201 -734623983 603930749 -758502941 303525807 -975722140 -54372410 -196351969 511776093 -674820022 611223940 -413703103 623345654 554405479 -891495984 741586941 661839849 532735296 -796694869 -731811341 418801656 -632667569 -901613464 -408844310 278577607 507671121 57523161 262785951 658867587 -537811444 -600823086 -417778869 -807031401 -231442929 675878270 181989818 926314702 -400634797 -702980428 -169566903 -834859187 -405037968 225939691 416115028 130236257 416772309 503844519 785033697 -463978664 -718708366 -116522274 918115527 -796218364 -204179793 336605429 -924234713 -678105298 42698470 453457748 582346246 520769432 870797838 297445360 -451015503 373301423 -540322975 440377342 -186137241 37082829 -220197401 297451430 -730186151 -470079094 -653132147 -767438609 727452232 -716512616 132428471 341699579 -318148818 -81160214 37662378 -330802702 -865189994 425349227 -566763027 -916267450 -473152937 -814709139 -311264728 17008062 758039905 487740910 -77283547 -209745600 -902898724 -2648655 -411894086 -181337708 -411380415 -168739673 -471167994 -341726311 678476945 -23730875 407275130 -777468567 417626093 638079161 -823601326 -942975461 459601881 64152577 640738860 -224934942 -975313995 -247768384 499373654 456766272 -851621829 -465259209 -117808763 -821105956 -133876653 -96834226 217377917 216874644 -621077949 -513742828 234137777 48890307 -155195853 678864618 -554250010 898895659 47222367 -669497122 168284900 -185180211 170695793 38173391 -712975588 -301762982 745366431 -161291092 385418035 466905925 925817961 266623907 674657835 294074795 651562839 281247289 -427504302 -555336414 189480770 -882682061 753956235 703464640 852815110 485857873 -942593306 -568602682 -886591129 -488564826 -184434052 -690130035 149856722 508914794 -727157503 -276217328 44178597 -229503964 -196075885 -688966044 640189860 -526454699 -797744043 682484524 -943143215 -586564611 -917373568 220011019 638512277 493131491 -849845689 419247918 -936356461 -917307965 -268973587 -922762605 -504047562 595908304 869350986 354928581 209648296 706901927 -86700134 799551737 -86721254 145664953 -770778661 -862220886 26995010 -80143966 720472416 -667731768 -566692807 -230053990 -859756661 -71835605 -186607784 893212688 343866051 -302208612 961632811 225673967 -373165832 242549203 -314516329 698251680 789361942 -852285506 -776385788 984176695 48066590 -582424514 -783434254 -948545952 -247243101 950793309 -471561822 -753692501 402511519 727838165 -67093151 -811828113 -518563452 -27990964 -840609294 -989661037 -138042737 241692356 -468999622 928551839 762390622 634666591 436529798 292533828 976619176 143583729 284824687 -455207291 -674353455 989883876 464577786 -11061118 -120651338 -989120593 804749638 -127686607 -433020514 -471002298 -784040139 783945177 51043402 47422817 663743974 658989858 -815779535 -675713378 -587682142 -472962613 361646498 116746321 693151034 804523439 -850267713 -982796523 -816428840 -89193239 -105242152 -403802551 696348653 387098266 -64791116 -298034686 -424966335 -520264001 -562520459 8615068 419444390 977125025 8585042 757187776 947773153 148099371 665958597 -958379701 -924740880 610415347 -559458267 -694435642 -451111480 400870185 85981828 175514340 -578618007 -17779287 800092086 -218702117 -789962628 -883037366 895973959 703663196 -142429604 -753964850 282394424 -228857778 423034828 960185367 625699686 975729222 -178514007 826282252 558072264 -313641906 22620781 63832551 -855987890 861556624 213301069 -34714083 -631480083 743400100 912642623 -622550395 534471450 858624819 109792861 959073396 430584210 -209967353 -74599223 87301879 41312659 -339915766 440596680 -210952572 -179102435 936678589 484960775 -782317722 416782839 665556338 139542264 442770119 242110469 -784120555 -757270628 143931194 -882644480 -285874969 432121505 -19479989 35957232 -351508507 777410473 317631400 -445201572 -264063817 220459281 318576450 532320380 -947015376 -885058008 660134204 569308377 -541248515 -572456587 808777676 -20825906 450667316 -382241964 -163873298 -454430095 507130983 531137754 603130840 -683984841 31631259 -946726916 -310768856 381796131 -955843164 -976891198 -334345763 555496193 415780873 -465818097 920300827 304471885 -702238721 -783948222 -753312355 -964883920 -105650459 918007344 837488391 674938354 631468786 -392907471 -967134533 -464325350 -55583016 -639655966 -181297435 216521590 65401751 231187725 440083553 -864045829 -953153923 -221403696 405146829 131307353 -756816615 -408019508 -379468003 672657584 -573299228 696670621 -461374216 -269488946 921569920 340788815 -180985932 905920424 -905331439 253549120 -791016124 788237501 850832794 -678746525 466544398 -944349882 -786957064 -142262133 -251810235 53456682 189696120 509894280 -926327384 -935822447 -842025796 929792689 710438541 270022836 329378464 -212819841 831287320 -156144135 803438424 56462067 -653011893 -152679940 -810538525 -179261514 67735277 -435665525 139666161 -375326730 -775515499 -241355066 -48346467 286715174 -482779379 -840137461 -198260606 -890249719 213174782 -956837963 -326571679 502347057 810751631 -82832827 347912470 -682154802 -371389657 -805541455 -6704147 -130716390 967849184 315482858 806660036 59709919 813731936 486879341 81795355 55090248 442907912 727944666 860393315 787654029 -968981003 -143680092 495307047 -719524385 -279691765 -499321111 664840705 -472044738 -469600056 -947254949 -8318855 -960438431 -124700946 -952077448 -907559903 -298409199 243071255 -64947425 98117660 -240642764 -598861150 -394440702 -656787791 302523179 662676867 -761564821 -876834226 608796811 341181358 617425523 792780162 575072732 601322377 526989025 -491594517 616563305 695042961 -406586095 -701799190 707537730 -290454812 -828733476 -321051166 -357306091 907518137 332905065 38093128 734183975 338130364 729226984 -818800728 -477570699 708850664 605583897 -158308394 -801365553 445944145 83500841 -597617043 -255208893 -160775705 247363623 -783356069 -675583637 -373172214 -83464089 -234483283 -539187880 931082082 964992378 -928080446 311808700 -881421276 -335795361 -618085860 831058427 275455557 955296583 580251711 -912708316 -125400174 547719514 669003239 -806681628 -647747022 69697685 198299595 413889791 851860620 70109471 -913284778 433136346 -7857933 505027032 -300684394 856673216 -183130607 46365786 551543235 725664680 -492966632 33601943 121024381 -610450158 -213193610 -100037185 -911583577 862330368 -879114632 -421779187 666216396 -508271319 189608837 80633671 -800517118 346060834 -460681270 746793822 -677227084 443637405 527426669 700407443 -485555772 268549477 -715740376 -178054742 163350549 -609745143 -129295508 793830268 -711735323 266482190 650498329 151241543 -815681549 -289993736 -345107679 -953298163 -234606086 -196549319 793239525 -992328630 -279156678 -252034348 422397251 -362268597 267550567 -370025955 -966440553 663767858 -159504354 -729125172 -188724400 -414445098 686914363 -2532705 797206364 -704296515 -860238245 664748040 -856461815 759670518 164789460 567866415 353354221 892471763 662888187 -41329315 106675143 617415919 472135033 927721834 260964571 -450754024 -816432922 -29560249 -378515376 -733912812 813785156 674658865 172241442 211684922 253866081 388726793 -200390585 463883331 45917723 -43566231 367123080 512385638 370715572 803399303 -702377 327361604 860167861 827279683 145045752 421772689 -778944437 622455163 -259915369 473882841 -788645144 -703296932 -836251190 -867692168 290343178 624485564 -782205247 -606326109 -929278686 235078902 451275256 677994422 217807714 -761121513 38565034 -671103421 -701245716 -803331474 -407567386 846862112 174535889 542095732 819660923 705934704 524303234 -270762687 -175893021 83716370 400443810 -567587687 -481647857 -669338057 -909361755 42504791 -775405737 351016095 -366935174 590218162 -899492197 241400088 -120252808 115088885 86842156 133229516 343551457 -998157761 -769025459 347382030 527037840 -761712149 -5062227 67702964 946444023 602223244 654128159 876019480 926765805 965988549 60645781 494073189 664277261 -786865017 -640016911 -199322380 181261904 320833273 -165349356 268104376 353794502 -618535275 -993857711 837415499 -802308673 -721654731 -211724793 894611230 -180882333 -967015531 393387672 -195375082 825840863 10648705 929104931 284453970 304106213 776564513 400464480 -487870909 957229635 864681708 -943665051 -776292020 591864992 749410838 900674272 793584809 -526422150 -819006735 -526053455 -124193820 -530364836 -858171749 736281468 687529902 482249418 -116317910 -315197118 -326340125 894248253 -387588875 -701165609 993198722 436683506 663866131 818876869 382642061 -851741515 -937869476 426397428 609936939 133153060 890254402 418891425 -314454041 -940644365 653440082 -94661610 -816696266 762097875 612362249 287924453 972405031 -277489772 455134437 755234253 -743585947 -128034874 122157132 -915116097 -822091850 -642662197 130803615 898080861 -207267715 -921087415 808123165 -259163735 -880610523 421860906 -422342476 -271968763 -408405467 -826591380 783373887 -842741057 -974316757 70551338 -534654339 -539962031 -192820974 155015528 492728449 -577421344 -9493928 -626514546 -319559811 821111159 -441356721 536692438 282031056 -336027959 88072966 -968144868 579544654 -760716275 -290325012 428610875 360219999 -783102610 -714039424 858985312 45284349 -401956420 -620990600 952018502 -516226204 -489351177 -400138925 -402607357 783957272 610086048 -89045917 -749173240 -955295474 901327166 -977239273 778692386 797270339 -264497569 977245936 -128345534 989201777 708848247 -166225137 218022674 -859431335 41808323 -74530477 -302051429 222662053 942128138 647509724 -172737975 -57637961 -863138020 -724521550 210984491 -872771091 -905439023 -386343434 409956241 324157722 -689190580 -290425704 24761852 780342075 818933710 407584258 -893815065 -82049495 -238004584 -45100919 935157114 -67029981 378004912 -619498348 198312063 -185490913 -925152340 -209501083 384881900 -736852036 825901079 -787335640 143915648 -120827378 876378298 735024349 -406646137 286417931 -53198552 824468046 617907269 -367109634 980514811 -771043891 750867634 942465409 947946021 987897009 -55645067 534142954 -261686492 -417556194 -163618324 -575789027 967015433 465039228 105570727 -962890819 -926469789 146132104 -745202565 -163129185 636402679 -773278317 72296721 -121173255 -337369837 685481651 29477133 480605828 -706229713 -876256780 554172303 -780615429 -995941890 377696507 -812782186 -830549637 -82171055 -547941668 -780245318 283524481 -290427544 96105240 492658516 -906319588 511856320 -39422711 -941495215 -632957610 926054177 -692847539 742487245 -660760639 815148274 -60082053 -460395471 -566409085 26329896 955669624 748166969 -335164176 -974803477 223071243 876424151 96819099 -987820047 -753551801 357941633 -67929494 803982857 -391132335 765916481 -827502337 -476657749 -17578037 -837875024 -336752607 -694353440 201942736 828659129 -885641396 -172836896 329011526 -477205316 -465444119 -929094787 -994489707 529118656 -750434245 519044567 -766593315 342499877 -984821685 146912589 8519485 -913436528 461410029 -903798254 -732956826 232244094 761065669 -814010129 570172086 -701652405 269089037 -298346126 -576527668 992371113 -186989236 -86344999 -365489468 -710094798 -297338529 471999032 -713023764 -763210782 -710003608 374151253 836438659 -837544032 -249024849 -630452961 775177800 -746198471 112712058 442440842 322977167 -322026091 -955152132 741348464 -766139877 -80838849 13664736 282028416 -275420090 437418458 -711274464 -34663917 732149740 -722605517 -993281293 124800998 -3278732 583668042 -972934263 680706803 156756418 -708389216 571495180 -336036359 -816146034 521228479 -280167013 -864222256 182766326 175699457 888924670 755399750 670642199 -747746170 -709401630 768796149 311716675 -164632392 498450692 85458487 799634280 -503743738 -511265999 850826194 958400595 849186869 854928088 -622281145 814830130 -18031640 -449304289 146312093 -751486345 695242452 803317777 -753951678 665500174 132984154 382374811 -255081209 -197235323 535972240 37736964 -752794021 -460324871 342057537 606265854 277242366 460764147 280923720 812247108 -821760738 604123654 -756927147 792232771 818493234 -884199433 480664485 -557657330 -162979874 643751811 -558333493 814020370 -491044640 -889242106 -898895781 -721986917 509445215 -506456639 836266985 885249348 -19845871 450079886 -219851208 -769207876 859188283 864064802 -944164310 -891477902 -776531206 -752289785 -334940766 -412833571 -767244980 347383676 927696298 -243604031 -631142033 -131904924 444128502 192464763 -904056704 -628290386 -659571025 -469647023 -594575455 -73014037 543541679 -710991324 -512209401 -183130856 260468142 -739170135 -606197906 -473242651 -534526220 -662311623 -134521571 632242250 -57178518 195849019 -349720612 -8847391 923856414 -263998080 -193406207 -672796085 243931901 -741000865 924349278 -287640905 477408189 314805788 -234980044 -908287321 -773106414 -78361368 -883236872 -113700195 100451473 -601923427 -912558808 -921908561 15934304 -690877093 715332522 620569675 864301429 254757448 -483761242 -115809587 568015875 -703865727 -64908069 -590644884 -687761898 514399628 -425613864 -440801023 37236965 214980472 933059983 -78488945 340899443 -742196852 -400312277 -388286015 -270696808 -800000730 -273240954 93748127 866396766 817118780 979701037 -840356134 -52827509 78648547 -639967704 206733625 206473346 888777912 -828242966 -928764479 -748415662 201222310 -67591105 898342179 -476851611 -780269680 650426245 -96310973 -847526250 365138024 -792548200 892606341 -197536439 -885466664 -399270199 663015797 -978404468 -122314485 205718849 -866516675 150225439 -914848034 -838062771 -800287701 -19546146 -897304500 379360739 764094713 -935856724 530569079 -388434828 753300306 775946895 46080155 366813842 -9583603 326201004 -995544208 -228693951 126909410 -610963991 658140459 732627547 760203409 243586173 -151591647 877834876 505062527 230150129 484189983 415625384 415945285 -3964633 -735612882 95366612 -573574899 -129435722 688585964 745889259 377904871 125961421 -216926806 -988628686 -377195154 229713717 -208968495 -972594733 284775904 -413942979 -357694767 -687641333 -363763111 367122504 988644722 149974476 656336218 -411151531 78273775 -969994954 956240843 704368313 -448558189 -288278897 2100942 -200324719 -879131065 923294362 -191680189 357656547 714449226 -3195 -10672527 -915693914 -245282872 -521373599 972659466 465542070 938127669 -141623503 283965511 444525744 -727454375 962283712 689654570 812678858 -773000628 -359500851 -746488021 -683433708 -171044429 148111678 -475054013 824223248 -33081433 -810948185 361017531 -753457500 342240427 765425108 184056971 -299546292 514348067 685747965 518196153 944928415 -914864850 192864001 -427719180 426048137 636858720 816666899 801336919 -627194076 93525985 240748882 -289044055 -458750016 -55042546 -326520860 25338070 119826051 368884204 -786259430 512549288 525067675 368088682 350036603 -317684261 38092122 149709707 -243819229 888053321 -951487569 -333294115 -650981818 -138634879 439865102 -666513892 438240326 116616292 418636079 -144143432 137386495 860664235 332301558 -650261691 827731404 504152327 296463121 -949285787 -396436982 -823789365 -512172400 -106779797 -402061941 -842187163 -58056518 -321266484 752005260 656816928 570581650 450495850 505440275 -325777671 893066044 654143006 -992287464 -937422077 -143442873 352843220 1228822 10686137 807573192 -161431953 -507413984 451429066 -522669276 840391149 687029994 -852699196 -272457762 268068656 -897457863 -745504402 159084414 -901809803 658549176 -598756685 648403877 254167665 252787186 -450115183 777876029 -140406436 -945801671 -464978635 -290945002 377116093 -37950832 -668866719 -408946827 -936792512 -199660081 -730118223 926468403 525511947 -984781118 -879577194 688815865 -288655855 274979229 120479149 524496560 -969250763 158927010 639936278 770723014 430790505 599672628 -779194810 -270891387 -997004176 783594632 -75162392 553324395 -291995375 320630994 390272524 -2084509 285864190 -536082590 -936557983 -129002902 934891709 325465931 237751426 -910970200 104746805 85341870 556216666 482028845 91372623 883135983 -812307078 506947589 429300474 -430611692 860119385 635353351 767372598 -219680896 -863568413 -113353101 -954558199 52724505 -717873716 436507928 723912810 -882424309 927788621 -786305897 14113546 -784458156 -964750232 -458100649 71219075 679340854 -707407971 -309081160 -787930384 479839303 343858470 -818938646 -408685533 689632469 -901415786 470244625 -983635827 -117594041 -882135512 145782299 -906325647 924620084 901885855 135304566 -361383585 116958080 926811907 -253412202 623066651 625017345 -139139797 -838026012 383378219 683067864 -429747990 -195401508 309394906 632849285 787990766 398621595 -349765777 66063855 -449623676 -382471455 363328728 6237276 167765428 341844666 -781186296 -511295199 -763117679 -929497235 823508392 -311681964 -332010615 985899322 -810721886 154714098 479175248 -802126925 790773439 167179954 -705603494 -171742426 997550215 -152768020 742629073 -46000511 274172360 942565688 724747036 -229475837 -352181535 -906478239 670404914 -556605282 958286905 -852133231 764515923 178437638 99889678 -820151176 -257404679 -347687280 126470895 -4752185 -728495399 -780368818 546196057 -961521957 697492636 357556229 -823454156 881211559 65422646 -779785112 -911275058 584634791 -797563525 623966994 -793395939 174853440 293419246 -232827691 435721457 462939792 -863566111 663761079 829147996 -953921045 -688491037 265820654 430615878 703697025 -280232695 -356531592 -980499079 271204679 868112011 -228795899 -290295113 347122247 769994749 -273993334 369751569 380185440 823417241 -674217721 -387019172 999003170 -995882955 -973354187 -137705285 784515170 -991246271 470002571 -759398394 -304959743 -196302850 -561717519 750533606 -12578763 -178470658 976335074 -997452233 -357001926 -460045818 -594230662 -882255917 423470210 -703873471 -908223242 -543593807 -704748993 -722467496 -687078171 -225587508 864679084 821969735 -217348001 272514197 866895293 -956954789 -871197764 457437675 692153383 -278527696 557185245 598496831 -991820122 -226573847 -174187324 -802977229 571708876 -737340431 2130530 -893217826 645815735 -52880266 139969675 589518300 924354280 -588262429 -526804858 -711416870 479611555 -619879038 -8640583 -400577431 -777384200 12046355 989826877 263623233 -749824563 724962401 -625257834 433490423 416106322 -747033424 -677556041 -449525684 -640626802 987822228 853825027 518901666 92402549 216973225 889255966 -823850567 44435906 370049951 -27659905 -199448740 -379850381 404486586 220478212 756860447 -762486597 537655590 -978141381 278691830 -953238321 635030471 553352793 -38043779 -329837437 73562395 -326177068 -782108620 -114649219 -739038814 550987491 -161297714 -403886096 -678505878 281662078 445455363 -710763600 255396850 874339389 -356706172 -777929233 135008129 -610808685 105244601 607543851 -557709025 412569706 133357622 787028407 606742375 -669820617 142025508 -983557033 137524210 660917588 949237917 320138572 -13706333 761261604 -813116594 703943915 -796478359 616705126 703862738 -186655210 -214814392 -927072495 -970584464 -63264183 -469170873 -750233797 835677160 -378864160 -863615922 -778902613 721893449 706377143 452116289 528798031 -187561950 634456977 -950719771 -929423664 712160765 833432905 -962020340 -962436688 -2398645 543113340 -632113874 674400437 -437795251 390002324 231911882 -8718475 823260537 -534897959 -878441984 -689502291 979590801 520631805 712461787 144194333 857033357 -624009785 -604516670 369356687 -58818977 -82978215 -617102133 677205733 -767524890 -185504805 -814841910 646949150 996764596 -971111149 422578429 -150401964 4063851 -777960427 -448036910 562906451 -563642861 778743158 30981029 -340517691 -374072462 508586292 -760676751 366146969 13025210 533394401 -896256382 683605896 -739705257 42674592 -43315834 -679602770 702614587 387218613 -706727071 180581800 -725515416 469264844 135618433 -1085433 -380405360 -201084833 -958852212 916315084 -465236406 -814658201 414805388 -750549578 -474336868 57418836 481991180 -605179782 153170231 421319504 711458910 337704492 244386556 -858624580 -822089111 -550491129 -619487362 -504796287 -905636894 919278088 143446147 -817216783 992951674 344249187 591204385 187065664 202002486 297772367 -433946024 -742479284 -119560262 843830632 -756330698 467072754 -524669642 -218774203 -469445306 84729113 768085640 112835501 566955224 843138770 -444552637 -494500727 -775745927 -198595652 -636202466 -158353042 -502683687 807134035 -109839057 -661239593 -651120294 714110768 143936747 701133146 -708558002 582342345 666568108 -668968783 798908175 -372312641 221956482 -499686475 -746321645 249392561 -640170546 -311683029 701671091 248313434 835150464 505746550 -471964258 296634746 933413373 67583643 -629257683 47012047 862258940 -490866192 -677654049 169234844 -381955072 -577337469 65855925 180736941 888722021 606502084 -957237338 208251493 -422427512 -351589302 222325443 420815635 -860265914 -260610309 -340919419 -761987117 452675098 222980376 -806058472 -680921336 -345220602 448695795 -824721356 844131607 942571793 927580148 -401332091 -717701521 -245375022 784505773 -903714339 -113877217 -715975636 53689509 -61031921 -295241339 674357478 -362782679 -618011723 -567898877 -299804863 -206381294 661083201 -410343984 655036502 102515372 598898917 781438209 -276749807 -887019384 116142208 367045824 240329302 451932028 -776071318 20005859 312799824 883257321 -413185866 -910530998 265249913 -608202673 -449360931 -81972946 -904656634 -942506231 -559911927 223992665 -725919814 -783873506 710052304 -764968658 669515439 -986165660 -870180482 28176242 54377394 881241183 -105564575 490786204 -837024481 397485110 478459394 848271013 62569340 -34739429 -372590347 -186899974 -677944538 684955200 274774169 -507493009 143545430 628554431 647797026 769781172 -49999268 -827932490 885098132 879164485 251861297 34270874 -869241405 524438891 -192462127 34166625 -822202053 -420240774 981330726 101563045 -129946348 -590059682 115973727 408769849 48603807 -29977082 -301139226 189654410 591651567 997891493 -820343156 -207766849 829388506 -586973281 -170828876 257408715 -786424293 146437965 675571944 890544053 720388986 9017949 538215813 -683465899 967458356 -414849388 -227543407 86950116 50237433 -448685245 -429619727 -104605785 -957755519 540279161 921655826 -146391184 226207080 -147701118 598368946 142866504 272392674 690292242 192239102 35263506 593688205 -893814922 -573483212 -384937666 882755960 67560408 713635733 482571083 -359670522 -116553467 -403066657 -489071386 -282537700 -402098998 -29778671 -931333371 604895025 515349363 -639703913 -795459848 -317180952 124034887 -416583479 -729000139 -856310758 -921271089 -950886984 -962702873 -499592925 -886582138 -642634222 792286480 -702902803 916414766 211856938 -600903708 -415436724 201886265 -534763809 270568942 847344105 -799300996 664313287 -166844545 82620836 -751159053 -678380628 -109940970 299076137 50978136 -4890734 244422138 358573341 224868044 453472155 519253827 -637207612 -444439714 820078523 -771671389 -179143665 274826769 -878135257 -390083429 123122797 -495431733 642904240 957575488 -953445166 -326064662 -812311244 994256096 -758522148 -476722910 867445921 228097856 -77753293 209734085 -894100183 89452917 -858552754 -295257507 -351876445 -36500034 -790728431 -932155179 971513257 684723293 -597752598 401062508 -451115644 959116964 291077736 -110962104 762538143 -921118417 576629041 -993284960 99376876 -848918190 -833764319 268497704 -731184749 712051415 520602736 -32463587 273716320 552807752 -951736425 -891740031 -645273678 392088637 -29940632 -828504255 -617606915 -462122467 -148541545 -436920852 505105007 182834119 -972948292 -485151720 -220491443 164153238 -835248216 676855322 -586923153 974009518 217028465 45892667 147686291 583703032 37757323 -482005813 -851161388 -552742609 131857833 -453539247 196836545 721352755 -678555007 1205334 -809776586 -518224081 -225228234 -962213803 592036672 -840576044 -442450429 706183929 880464439 -924814188 814887328 -546301209 -674668387 -706777742 -942356085 5888371 165031426 405311028 -805571994 -812272301 -975576664 747503459 -795498496 905714640 216270412 -438054173 -278077797 803689524 285717787 -228566028 799504191 -308811696 168404278 555145302 -228267157 491856654 -918109199 -988807671 682374431 556223793 -528871739 298622799 -99027526 -174438442 -174842871 123251064 921878300 -98477673 -251901318 -90642421 -577849199 -554464615 540519636 -323806524 563600726 734216659 -877374223 -699028248 911207006 874918452 -988501596 -460221338 -107192196 980687874 -839303154 503623787 -933918114 384439272 680529107 107243441 639541551 -150166459 494644831 496653666 -116702437 757102606 968815288 -584296542 -658237807 133586611 878496406 -5441692 896855914 191261188 -826232526 688525345 227726572 -566045824 889140462 -640621151 879210333 -107163552 390694225 -497201040 -510105401 -1909494 -979716891 -37422945 -195863421 612148986 692860107 -675882883 -864992947 703051665 -188642576 -918393019 102919209 -138451648 -177808596 -993184836 567914638 601270625 -856868303 -754503413 -650684155 -396517240 -229390352 507607832 375340405 -748492225 847041589 -803904501 -508506614 265452366 407209880 630039925 708686402 -810044622 309169423 -890609257 -686705334 475595859 -383981212 203342445 -103459959 -636051248 650231520 -802585454 -965384258 660044333 -714518871 -118634677 -908162472 -754186185 -139646566 917998367 -450445358 777276134 -756462207 -290895854 -32871187 -157800972 161202110 -109716347 -437263869 -869900909 -592546547 63697773 -135134160 -683110850 591611750 965695687 -545733691 689957844 -779592449 52792568 -597177469 -275231430 713877358 317588721 342017848 -821388807 170074397 -607952153 -353626435 794237988 -954334466 701924840 -845270175 -443057689 667546339 -828953628 158929803 -992928670 213581342 -838222590 465009041 874489660 -537627026 -414216684 380862590 -865260497 -529700872 766186221 314018743 -880904407 -125033291 -547918638 -610432901 223029238 12280729 104910320 393761853 978879577 968583682 -113861065 97354682 854941035 -351692431 563884549 255227468 -983056221 95007062 -790689109 -209861876 417471210 724129487 -300505433 -39381575 -628586908 -139086356 -262510231 -857264211 -262741890 605700102 -627314103 618598657 -814338654 191161330 -781672797 -84342861 386931769 -620076854 -744863569 -345997163 -38341994 -417643704 286685226 104017305 704402944 28897436 -752678815 121087128 796429493 -112668956 -568861292 996306953 -317395384 397888180 447863986 540803629 -256013815 -125042189 -385600253 -830278223 -476221131 -375330883 -720906372 170537847 407576341 -838273450 364903506 -551986993 -243509121 -464252674 -236708407 415161351 511944119 366701850 175491467 -866743015 -760509212 755184337 -967835178 515022144 -415236689 -715273452 816797643 -221956656 -520262185 -470105434 -508674390 50029692 917115411 -402828357 -502818089 882454294 882996551 -215288646 -569226979 -589472592 -629347789 437754662 376066728 484882268 -935828662 -760910526 -216556844 -780344747 -557791453 -780528042 518604198 105583972 318872627 883874639 588364637 -85809601 347404586 -972346872 -153049258 -423572919 34142284 564634532 831405622 365716340 -754905203 -482097694 -448444033 -983644202 -915275665 -437343964 -328638522 803019869 -584602894 377980969 -398890355 -606134832 -657444582 -753132107 -724565890 -345237615 -147886014 480801614 683878960 -995737676 897921275 -738406496 92822760 755548775 509810809 -144278992 -118234192 265550316 -831287472 397068562 593961392 886113407 -663165584 -428967755 -307842985 -670998707 981738147 282334228 -717677860 -872965511 -975007363 -459919281 -909821463 243216333 -723355249 884361604 696591572 -100854504 -851740387 -297150351 545040012 -994328835 409130805 -27469638 -356551408 189803939 213218811 -744579827 818074775 -151885390 921665147 -147715605 -736444969 884761138 831742192 -756022900 956209039 -921376863 752500173 283178882 -153552565 -550236174 -914605216 359204878 675944179 -416400667 87415848 -318880606 -768676899 580637978 47669029 -615864806 752773964 478085459 -682565829 -259096933 -605857530 -649087493 -748895761 205880479 624957879 -941061234 788927806 -832808915 -50074414 -859859754 -853684328 -445626283 362918315 -211690492 625567937 233969129 784049697 856737937 -37283815 -244703223 -34114232 751725020 -922381764 227784143 608438458 401292331 368704187 -457746562 -644454216 -183639839 -884552586 -570697941 367825674 211474232 -856205916 -40259822 981831428 456174638 -410081248 95115816 56381848 -171240136 -370412937 -404423901 -465667412 -946775202 907121820 -830239362 -387789599 839681985 798831175 445399039 -742713184 -828936799 901895131 -983354458 348022549 144542846 -353783727 -179327037 -550664145 -740940587 -28784971 562209251 281903258 -666137562 695606704 535536377 791635900 -379913351 370255746 -850975708 -919299391 436537487 -601142201 -994018769 14888901 506531738 -93135756 572614147 -540915390 33780612 -305806609 -836588703 5243413 -514536461 -444309223 515090681 396328170 -883636167 196280959 -466129042 -343330734 494574806 951522835 750270205 902578881 -312008625 241552545 -932040032 -735427605 952347542 -433568387 369391985 837316100 -586250045 -756025497 -929041253 -378369860 656678955 -949182968 87756595 -225545533 -903962923 951531671 -993096009 -629483828 -930229563 814905202 216204074 -209028104 -210148582 -833917488 -475200922 -158891514 905232888 526511924 -814060734 -214502431 -791668310 395751900 -893062886 -788292984 -417878453 385565810 -375710945 -93060834 -857828535 -566899813 -408731580 -437123824 230668316 353837292 528335697 -529986053 -800391957 -721164351 -513573587 -816104142 625755602 994370244 -854634013 -945889505 892196017 -316699687 789854699 -749460887 997679065 193516626 -628414540 -730032893 -658660983 -344544230 -780010424 767808725 702751199 908202732 728315589 -895106820 98946925 -882798304 -640055129 -180023506 -550222499 276044779 185604829 42915783 -906893307 -906400938 -145975735 656001851 -286853753 -615484610 -815544153 -82705885 -419213749 -854791710 799014546 295981577 762301783 307005994 336967470 -82818100 -159220927 -890792005 532316968 666499330 951920047 793903049 615288567 699775290 -640900358 818672231 691708648 -973691514 290321230 473305911 466598733 -664732283 -489196563 -98272252 -506928640 -216826756 -311479609 -695576352 471280884 -237728719 161276276 667704394 -224373588 -600619527 -961460282 -461426339 978833327 792694642 277194325 428655545 688804649 -985523718 701199101 -943839396 -794452320 -889924471 -610433079 201631877 -286091575 494466390 172282648 -285493942 678907749 396232755 -741227566 912367995 757414899 -522553770 -591794439 302458771 -48782351 300156266 -554295360 -705882902 108407695 671347271 -221699247 406089078 -382388025 170391038 -964158064 622585488 -482159979 139867619 -953758195 -724602637 275316756 -276294489 625370152 -164277570 846678225 704511334 -643676656 -444152914 748155005 606890118 642261260 623390557 581207203 -196140481 209155625 880444596 -559637641 869378532 223489614 -63574435 838958343 450363530 890639321 -548005786 -445765618 -562435874 2958911 -755256577 -771828680 -153287140 -326737479 527714892 61772192 136419334 923375292 611822210 -418454588 -308175178 935255179 -915675991 363232784 -108517676 57579704 -569223268 505428062 -943613234 -685503016 -753340292 -957071375 777605138 -60859436 -976083651 -779824796 16568270 -211662336 405568092 338870050 -296394117 300293124 -378589847 -249120249 -905240234 605965348 -391762436 -127139981 -592772526 566945887 -38510460 753737454 -612902690 242618783 165386179 -100176577 -667355190 725177403 -925427326 -705473663 -439629608 279097488 13001252 -391281575 -125288085 144615092 711598056 -646337476 880682201 602081621 212494702 466002244 -657300695 -238927704 -649382036 -804753494 -7045296 258941499 -6791250 114893948 940153026 -867493047 -191413236 -40418698 946539161 -169540649 357779712 912643524 453368838 719548133 787667262 894135249 -900203500 898708712 455140667 -677665379 -412898248 -734316319 -140458277 -532178099 -996408002 71815507 567022760 -88825970 -908342316 -402250865 -141251789 -157034244 -758763340 -551782617 837849952 -170276682 318805120 -551952684 -629946309 113276388 713812923 -353636641 78741370 413629523 -97821515 156734856 588443098 985832381 -917840334 323911272 -641249942 252011496 -842079329 -283745752 -870766224 -903148719 677017354 878130249 499879729 -235011970 -881061557 983885994 118838741 -691390410 -420762830 -343832453 -768827702 341196209 415745268 92417411 -230795524 -525857040 -259254684 -130046106 -721648717 -680386551 -947221087 -479818692 627738691 609413615 -397831982 342418840 498348596 208531649 -937378321 -616979117 609460748 996994149 964013089 -792068385 -118437557 -75649414 -100682021 -846992327 92676461 428822103 -190074568 -116660270 -838394086 -765970902 -560869181 895079470 -417370452 -151220086 -468916068 -701187869 425749403 -258624637 -109663873 -323765648 464423630 26527137 586516751 -308116548 -625959710 -905161001 -539117471 243822383 -499253479 -718619770 850805409 -486269117 -163203500 -125459873 -282779114 -384010091 -632217571 240950599 -795470427 593882034 -868875155 678611613 142407515 799945608 663411245 -874081764 735973649 -824995989 884854019 621717132 -169396673 -301047969 10796009 652023945 -701828256 -692043525 -365630059 -934283813 -875523202 495660683 818455162 -440099925 -814836550 -298568578 385551370 235722962 -872950949 462166594 183112160 648948346 -865653487 510503950 -792543482 419929940 -700554225 -930709795 -293969746 -787328383 -721890456 -287030850 915063618 -642710422 973202149 301101399 758159302 714094011 626058479 246777272 -607213430 -659509935 103907239 821744068 -805579439 -981968554 -492827083 -1806583 724565447 723813300 352578978 -572033266 -289732789 888239608 -452633356 -626807654 39745135 109892099 969380289 -711080291 -147087497 734823558 441391769 -60853164 -179793361 517248873 -834868789 740369354 -619846636 -789621086 -760735092 941502754 173517774 -484809182 -896010185 -629162214 -606348444 45165408 -185447988 -202732972 851243234 618300676 958580428 718134470 -172647092 171987832 -60721897 -44614986 814318921 652350989 -559770909 -178882863 -898903283 -21384 -794338498 455963526 -33557724 -207398162 -294234930 -751598604 -100523492 434053511 -763694967 106510166 -900863893 -961986716 -958832526 200240063 -884511222 164748260 -429769905 369483228 -720106895 -639107153 881744849 119048621 -973355226 207241370 -382276257 -267278585 -871230423 779018551 -335760760 435802933 185678026 487677942 675624706 -313458839 -119472668 -100652615 -818171892 927710388 757782733 -327626548 -45618757 289361584 533461464 91528912 -148284284 697770678 -474013965 425311870 242070402 -889952336 -132513545 961265629 -930722437 -397467381 260581748 -772673398 -841674764 358391532 -142318981 -433472381 -665165895 -687461825 977929533 -544723256 -72605212 956837916 -931006757 -718727471 -403499326 -29836600 -296461275 -930913408 452548671 -251166421 -532101093 -311152326 921085047 865627893 741247026 -147244131 924754418 963976796 -873775948 -232942741 337348331 -181091536 -177560741 -611896442 -693043678 453465003 -999368181 -278769693 -989614232 -526654083 383993867 -664595324 80144292 -960831470 -694610961 472307186 -21260317 -534937338 807552117 458397698 -628982459 65113307 -70405058 -276777452 -586172618 126667707 -394775637 591536275 839055917 -952280163 511185797 -630474127 600195364 -506252504 -956049697 -93328377 -512736181 177428512 587518817 -973254796 -37119144 843562110 569551481 -927019161 -726149508 572370085 -980449496 -418958755 -925367493 684130305 986696804 -837479964 376162169 -697628304 -404609112 718511510 771808935 894390657 266837972 928419478 309705905 342140675 -867820545 816316078 -705825629 -31722904 -321924028 683003035 251775261 -539846822 405102526 -973734700 611205958 -658795596 -116350831 -124731388 96440145 -326208732 397146022 553510356 -384276778 -790235125 -942255890 -329609634 -412239841 -127742744 -524874555 -608236137 200285335 -860035525 372096007 622341825 -46632161 282616704 -893559494 420142846 -337177946 673736383 -168841417 -456497995 -966088754 -348916667 285329459 789747606 691208585 236746008 578565695 11654570 -74606918 61452646 718014529 869871587 226225435 756195120 971947192 51253973 -978938094 -360804404 -840031222 -625993579 -975962164 -480765557 999488873 -871826362 -24879897 -627722276 554931992 920282594 125503245 -651444708 -300399645 828070983 -674861437 -848939181 -836682863 -124051352 818257082 735045437 -348819757 -245135303 -570512816 108372778 -343549806 -129184651 -368367042 321032494 -32438283 -102552680 -145140977 762906956 -278222772 -693058674 -775587244 96258056 -796517457 -417575930 4508347 366294789 -106116323 -934164810 -506327266 544292803 919410947 -858334971 -493620088 377559420 -532075476 -501643981 -810464241 -722503181 -385616048 -804277242 84807848 -461627502 -978304067 174162228 35994006 860928543 -210004845 -945593383 531601989 533224855 -550127302 -191496090 -886697122 232678510 182936169 490308536 -102552682 -782154736 458527684 -105849827 316459194 4712003 99171014 992584049 824125402 730755953 228695792 -958526189 344666953 -171562388 531378818 346224700 -941445600 -554492990 -141972372 154700054 -224845569 281617004 -716164309 471007260 539213303 -338339658 827732663 703214722 -953249837 560853778 -946681101 -196216476 373684690 -913234147 -244660958 331987536 -796574839 576513841 -737109200 -590726315 -844616686 -667297067 -524378721 -581122516 -565650005 141586125 891828160 -820846642 -946958123 830017134 -512077464 11524343 148707991 100868861 542553778 -680016875 134261647 -833480455 -99223293 -283506293 519191760 511023635 544569487 734191383 -205625382 -141994981 -815756453 388670565 516739127 -435272880 -328460288 419812020 397239699 -189384060 -296994655 80723733 126111096 801033268 686577348 -12465075 757795558 -559593515 -543723463 -744291062 -145486931 -856868882 140068652 278235382 -544888183 245581617 -819393406 -62369691 285106932 151974079 -715536233 455489712 -13472580 -478028284 698664479 197290681 858462624 -952680358 -360616255 612804153 -861549997 -751706119 -993660964 837974065 631961270 611308014 -229669657 -400971032 -609493623 -186300029 798025025 661013913 -820465711 964920003 -783666522 654346882 643051705 -435871897 397454589 198552274 -263288775 233865952 -666929328 586389018 -275268497 -164785720 -685306036 -519875301 -937909566 -930585402 -827004840 -774967123 458959818 -81490482 -697463501 -182165715 -500342214 723545333 -879574552 -130792590 762441453 425836045 810767116 -187934432 718268695 -490978639 30033631 465122568 127706559 -204741266 -984429286 -160427193 853694121 -756935716 600882965 -828381684 737379546 -44251070 276451356 388650201 -782275941 806031691 996664482 -531619784 -89603427 -700660923 21049263 -972589716 56926631 -377244029 -197352906 -330646688 -271356411 -862967219 -747391927 -977433202 124870539 890720743 475587692 1763337 197501391 266713134 414663367 -696142686 -535548117 -909098298 844827335 826115788 502288830 -514295470 -766183340 544745390 386197823 942699587 -62497111 159223460 -708106455 -931238903 408250218 -772348453 762195843 276763606 432160205 -807128522 915623737 -507246059 -102987242 205750310 441283443 706727936 -384012728 294025834 609122031 -236985816 -980110356 -117223581 -280343388 128631774 770795937 -580309934 -999288454 -429792989 -695177373 844998591 227731000 349531148 494971541 -154355423 -652708034 -201016321 -90188751 -106158975 191586864 560785883 -226796376 -417309050 -942388498 -740939421 -949715794 -864912527 659278913 862407513 -787079571 -901406782 325044781 696383962 -647909497 -11427383 -996536377 38968555 332719022 -374900835 754107174 -500970161 -468774151 -784878883 15778456 121775041 68150330 958765464 240225863 -445803742 -253561712 156001839 -788633858 -970884874 -753238640 -92165352 -412358759 36988490 -894152492 -65873563 431822761 446577318 748605739 -410101521 684108253 -642599323 -252832527 -564316978 835093950 -656220948 -322454636 236792355 461613039 -286989724 -662839922 595625103 -771622442 521137604 -967760193 723638335 -238424695 -718013652 936254659 -577835542 969353619 -943254419 256938716 669413747 -713515827 542001635 189628948 -647164269 -49074517 370574531 315495762 -186176168 170808559 548782766 -188982961 103941161 -315741586 -723596511 -268798488 107861625 956956137 -861581455 859873650 627312494 920483407 16544013 94685096 -128067610 -352974107 543583903 -355329933 537670299 -321641521 -809886497 433429793 103258019 -51335183 946107434 202724702 531889316 794993100 -502345376 -530622956 -527154729 296523331 26483053 359596919 380392417 -134930598 -944936180 698902794 -770108166 -962722847 -973503114 -222641398 -772750834 -802466131 -924161472 -244548578 -342111041 143325612 -94051490 -389406892 -424507119 -999120426 969034216 771965407 912943389 -19803536 744483605 -743450947 -652959055 -404657836 -155248867 -888671148 592758154 -318276614 -608055455 515350482 397537669 -296944710 -400698265 763622018 332514265 -363335172 628408376 -364771928 -944848316 -739425464 -451820235 218356869 80510064 500950658 -393695003 -789202497 513562273 -529743449 -973164615 -816338957 665752141 143708468 -388087984 -583565847 502417863 -290309991 -893563779 -561267415 752821944 676965618 851181074 291820571 131153164 685426828 88351377 -16743178 -771368718 378030645 692577663 -809650172 496994198 -80807684 -636550218 -931290201 15608298 34627928 212625080 605144508 -878164790 440495441 638481237 -65702947 -220428616 -169515759 -558349347 -852088277 -312741959 -495678367 -670638162 -475450125 977363055 389008855 -101680525 55390835 972134728 734480245 273164931 520902994 -252695758 880555288 582366467 857253488 -953265861 -988484853 213486469 -849540578 262311013 154164069 -809611265 -285309218 175837133 -884565259 -61439024 -45376957 642357948 -114244219 -148743614 -995229645 -367390948 -839358266 159469930 932267453 980491139 -100688822 -819580953 707093702 -504130825 -314663012 -959725780 3524741 510564844 -830433378 521948871 -938892942 950542084 319767622 -811822063 -588278078 -851774513 -382764548 -891926825 34814622 634471291 834046402 219756657 -49229631 -5613023 -758276175 371050956 -971920244 -671188915 559319357 245916926 640935674 -298829348 941311870 -41009554 241206662 -363392332 419706322 -481877372 -718675674 -807617967 797810990 -225782481 38145616 861995942 -85488262 -116740312 -805526413 -195623758 -73726280 376458611 446913724 -841815740 500299621 8838237 133342595 -320520781 723417690 278601486 -882091469 969430185 145332902 -646114266 -72246304 -377800050 688052473 845246691 -905980271 -335273562 -50790897 -677621885 782309714 -724071400 186607455 719808708 197659954 -879778 -759219630 756943164 -923285136 960951483 -927089093 -853077563 787593561 -740194011 129060303 -904487811 -833538269 413412975 891768035 168186355 727099356 704902809 -173876636 -982900523 610843638 -692334925 -856068493 -612862932 482017924 -911044311 767278982 -954925607 -708124856 810421220 -292902294 -415437605 -874165171 525211686 20165326 843968615 -876312415 -367105485 -883360475 696531180 669764178 709030957 -733573705 -866087205 -187409338 -908658641 -753343782 -285019003 807895562 -143924916 -553756169 -722075922 -267317828 150359278 -292760288 791363453 -94722134 -822696269 912646158 -218211790 40233328 -102720075 845134483 -797447515 -411626946 -713207282 978730901 540147739 929316297 -659952135 -725721146 769610189 670185848 -955065266 -423007854 710667791 -526297109 633963364 976102920 262572312 803229456 625721162 63888167 599810313 95967417 -717838156 -744602867 257068066 593077549 33192117 184627176 -430120498 -923911579 332890643 70141773 569062934 -810327441 413142110 -503576743 -306768939 -90095711 429694888 831146748 -809965959 -125538422 902949622 -725141486 -141425131 -789589501 362526055 376324233 698071850 -561364035 -782429025 -486321791 -657853537 -72356355 -16436150 5858530 -893735076 -830107993 -970550769 149911968 778075426 450622943 891212364 -960084017 213885555 -775881055 827496547 -764480732 723694493 -870633030 -924392535 -621390691 -842147645 573666259 747872429 741842351 -249830524 342028035 229384474 -771787610 470526560 -483866008 -738334321 -833263432 712489565 -261103929 874498533 835512330 450909635 -848770376 265880175 -864760374 900257343 -398070848 554869218 -950412034 840921324 830505539 -881601207 302519090 749548188 520162889 -202279719 -409109859 -707157681 424032567 52440794 549986154 -973510081 -264912890 -484276134 -652770612 -596439799 379213315 -268133731 -383607501 944789822 -787092413 -808402617 -901019941 -52456388 -795491272 176140784 191987233 -662036426 928551423 -456160449 249145649 -837389571 -465111690 -36271579 -657732407 302020834 564783602 -555425451 -903666320 -507334794 564027751 216723513 -804230993 -38825812 466523939 475031298 -482571165 249717064 722440370 -911524641 689317082 -502493259 331895151 851499482 422023459 665574707 -117184152 -717229886 407613538 -472201725 -495878056 208312348 -274507367 107088386 967137310 -994118645 612129599 660218164 -881982574 -565271727 58002391 -912875097 702077214 -810782472 433877189 333734431 384829153 49664045 -975568500 897020889 -62874054 835516853 772375530 610268237 -300068380 -951523065 175697757 -51719741 -410436372 -431650965 -9685301 -533273651 -254054629 -990529863 794631531 -635769962 841460068 345778435 -55590139 -746743056 783764005 -749112256 811223916 297786490 991521442 615260306 -772188084 -866628511 -202630977 -322231738 -701606125 316788116 660020581 -69940596 713538277 176936859 -284556348 42943623 -409300256 -178380267 834196029 727567378 -749294636 -761932934 859246602 645016321 499446759 911466407 -518457776 -207159035 -213434738 -612393517 482945732 527564856 -621464354 -251939336 -985697554 -848440720 370246098 -374438730 -752009934 686609902 69186939 891303508 -749085902 971870436 316605468 -149185813 -101084773 994192257 -992683662 -622789071 -805807339 -145318004 946859985 -422492707 631636884 -934273340 222858305 229266448 479877583 953745352 -962332739 -873732534 -903003706 422322833 -54955695 -840043581 -7369902 -392778213 322315457 724631519 -1849004 -407139184 126047321 868848926 -722314717 -983671571 -313050796 -850207427 344408503 403728773 695422645 785214090 -333025014 733188204 345947276 822736407 -548943764 459824872 29635380 612808865 -902407768 793717971 -996866004 995286164 -188219630 -539185468 -216483559 165894498 -497420442 -881104465 467177807 398152588 799434497 -485418160 689017627 50692134 -14336464 -7879891 -398331783 -43506244 933409825 616262138 763279782 998065549 789234453 316457236 -879968971 -973553936 -178202879 195316866 -234321973 281899580 -682786345 -217980653 -386165628 937595011 -451448443 -996416264 735954737 904087453 230606993 -647603931 80061849 378165987 992500866 -258482658 -714713330 -920128364 275016763 -149064602 255035309 -741284761 -760564377 222599371 709538243 819962577 -914311082 -439255721 56186600 -623177422 -114849018 -740037467 -396173261 -440506001 806476421 368975175 -545396994 916046501 -67017566 -730452496 -103928828 121187602 -155088249 -874525894 -779731541 887423270 -604702448 707034694 -492641684 421963207 755576001 939428977 -669695870 -31102352 -97432 283298055 -671061449 -358084466 -341948947 -117293929 -186298152 -900172229 -894971260 -527772611 964330616 -109055817 -118739778 -552797526 -169091413 149635729 238509388 604352443 -914457480 -712792313 -76038005 899222767 -926457783 -710178648 462799501 355124892 -846687442 -28692211 89778486 -446567152 -374575910 847094241 -998527951 41247182 834691087 -487051870 670412410 599021021 -912715095 -737396029 876222087 -922530763 -233002279 208146867 -902492233 -314193389 151099015 675006233 138687587 644950298 156216607 -829895426 -15339981 -854049818 -774681876 -788496819 416085329 -717091940 789188055 -75293589 -799756115 839273586 416990372 -586908451 961054328 675809797 446177219 228762179 397495542 -527834762 227919943 487226874 -196817984 821852611 313481501 520986668 650514258 -816670642 674248004 328882302 -643725985 501272205 -499528053 793881805 -533001413 21293455 115682958 -541307934 473012437 -180529574 892940320 825426341 455044815 -652291126 820839772 -520534831 842694667 -453130699 426908525 610930046 -297680885 -485724662 972612823 171657354 790202217 -324989233 565578775 457192836 -38607058 -202491790 -330506848 483122376 389632545 674168913 -934461787 745719994 885810495 889432386 627545649 -345166106 -912785730 318061489 -13972960 391221872 -566658462 887977174 510833257 -2901526 -926855759 379822205 381789787 -529885980 -219680490 -537622812 -748243790 -426066344 145908893 -108118401 -752591735 -554785226 632970053 -548311317 871186286 -809609609 -127097195 490115249 -927414882 -539588587 62352219 173742407 -495631541 546054378 611986980 126457533 870799907 113546444 -387521920 -646013159 61351396 -746056453 58583108 51718895 639690831 732292062 -406498812 746389348 -658405836 -786552899 406016314 -841376206 -887952340 -100207286 -883728049 395537512 -737963053 848931732 -681198922 -222857042 -588426407 -832730245 -766355781 -786105056 987815615 812469509 -953263990 726122364 -20544183 434570600 233159749 -985187781 273649 159424424 436177145 998887377 -904515842 -992781832 607974337 -936794676 -215829054 -384876660 -193602206 -904675423 -874033283 -909212534 -429963686 -108536155 -630134117 311643577 -845146328 906766776 -781407075 -697143172 607290651 -810018970 -230079912 -36109489 -913101890 -723477080 -177332008 -771262045 -847135025 -839105964 -427938961 -597401206 130017199 394230455 201033985 421520651 739929194 676478973 571479370 -942168137 581875547 743696662 -920791832 -458440712 -972558424 -722712423 -744758985 -9505040 57549293 227851356 -968985498 -591813308 -88221452 159579276 375354975 -936075787 -371190262 210327329 2792856 -522430678 12503292 -699968000 -470650199 993529506 -193375606 485252048 -218731101 492608579 -602267144 -760848610 729245362 64749612 -835582888 -211136592 494555565 46123120 264979899 -126147917 531276106 -732202655 198692032 -875479823 163166225 310011408 -233660728 -527850568 76067561 -110993992 -146936057 595939986 -776507748 979706403 -296995938 -925588012 74351632 603496233 -40276186 898064510 -175055804 34137934 856313471 957361471 -619731939 950413145 -781715243 684944597 975157392 256371835 -263197483 109145600 954454087 -421846280 576935566 -456454048 765178441 -598473452 -728156223 -900499443 11402490 -69131115 290499891 -771219266 959509 860997084 -367656020 808415301 -919820994 -894993285 -485205485 929413388 -711042679 -879717888 367387294 253904549 -384776868 63519398 959556943 -564436119 -798829099 -860935622 -625108886 -122220056 204464675 -820123932 -524180996 -514504050 432076448 -866128503 -679500324 798266171 -940554570 427457832 448935205 -22663030 803531232 -891720942 -604636958 735071866 624719284 -765064609 -652967642 -68114816 -727350693 -266460243 478010030 -242934125 -689457739 597105796 186396869 102090323 776293442 -770275220 -837505110 210833336 -996825047 376311571 787740931 995841584 798032819 -351969874 -620631344 406274210 788759187 -969484468 -784754284 -508659663 37949004 -254029724 450216321 -205238462 198975354 233995139 -184960859 116864047 -832225945 155748959 -864512460 -489814128 -169150984 -26725983 146067953 25447165 -840503742 -717781333 714883377 546919612 -298118569 632078683 -296585812 831958427 913172116 -409715677 231551849 -194650137 535437803 -383447072 -810764927 -661435018 -685862709 964899220 -16694949 422712136 -387877414 -712390847 671085148 245583191 478739895 -414634661 -616411562 -802414071 -846049746 736536616 -408999591 176627448 780353494 -704814743 -911792677 559409301 -771685161 -499720385 161684473 -40955876 627792552 348671343 -396730765 809399270 -956489594 970477575 -24367008 -560461903 -177781303 536695479 -775875948 303948709 -235896894 191745514 549754111 779380394 -947313951 -708770200 -601598152 252309688 600789200 -847721564 751591615 813297030 100653944 795747895 -601711216 -857419591 -746821171 870943350 -823943792 -954564621 655285462 -600167651 692366527 286815528 798388197 -119841758 481820918 -504961305 -291601279 -895149617 283172745 -49739902 123936846 -890690690 398285670 -53051311 118575247 -758607458 347760731 -129403367 648910904 869852546 150810411 -6169889 -949171113 -908247304 266962364 -897765802 263679325 -756671585 386473037 -79450705 247426446 -343918591 -950286117 -498416127 593684800 -344873086 -591556378 200346216 690382990 -611662512 -745080491 -932771012 -761883680 -679738091 -767194030 -657524779 -120792140 536275053 -374063333 410978036 -828968696 -469775770 -565926022 217518311 139598244 503927116 -897334757 -17365827 489045134 -806330469 271582617 481747075 313858814 -838188717 -468868411 125708987 -963602515 -779624594 -658963994 -719292281 -97204624 -889984151 286894596 -537398314 425769949 874359862 -641359382 241793904 -297637711 -547298568 -801329240 881221648 -576630643 -801768554 -20476511 -864693421 -731424126 -883671996 -720661348 57419091 368140827 -714193624 92195115 -37316304 -513389249 997274909 29626022 -564743894 -254544873 -478343989 -878824312 467277058 610608612 -245044529 -642506457 -562701684 711992636 -343864970 276065810 791114438 -201195710 -985497392 -618999040 -826173917 138009926 -1856896 554536354 352540172 339361604 -321796298 731193512 -345528627 -454494018 -354788626 417044468 290011187 -466628986 434049282 930385087 -327358758 280354902 -925182753 511971749 -10242550 122853027 157030498 -27111499 258093049 578061883 504926244 81093119 -959139740 787605835 -741624373 -890896377 -82049746 -307033447 628070389 -452066883 -675928147 272959326 -239874086 140698291 -743594246 -565269129 -281751246 888927225 992050597 -114354925 30178292 161925727 -533779278 -230679926 -559080719 -938526700 -955530176 -769409418 832961687 -239809420 222169856 709219187 240322170 750258054 426020019 67471189 -56292792 232732150 -612329768 60185744 -581297243 -396199830 -325956942 872497806 -745188580 270944402 744400086 394040102 -794119789 -818097178 -140800041 429491921 752544343 -454119998 -333933711 -881654982 -7286994 -858394826 478569998 818276487 -408358677 622113674 152566018 -928539086 -875295383 -328294090 -762481266 679843896 628736884 -272842042 -745132198 -308736331 -111776519 922085516 -231334392 -762929 -120170821 741406760 -787780181 56160800 147045320 595095539 -844649131 985880023 571350899 756501730 185452166 -999119132 713560395 772484991 -9652419 -805190675 -514159732 -24279646 -76111598 -255647755 -174848306 399659379 628549041 -945531177 -380053781 -498669540 -843900560 -920791464 249058094 -1014988 -418346088 -940577536 461920103 -909787769 623350124 -212148108 772382018 -516706293 899783515 574242269 101195689 -331934106 -8119785 -772770998 733653856 311427327 -945938963 -82770206 20954241 733031606 844931355 74070521 750481446 319141179 -596147889 473988902 -964386741 466644103 -526897650 258582602 -683680588 -81830917 -596584870 -938700713 -887018304 384287137 -180530033 -494548923 -44410915 -460289993 938037571 -611171255 19310793 -725423443 818462099 -518528222 932322488 -980933463 657455640 -865546155 127069510 -802126477 -989083667 323239925 -736980637 -120874368 453136690 801995721 254003491 461771299 -782665183 650954132 249883658 -60319040 -404372406 581414059 -66262971 -888912362 555127220 820588929 174003433 -220018458 -98856943 196921969 -554733692 -856151181 -317587300 692018798 -146911088 -770933697 -803970466 304959984 -400861141 -432514925 -985631984 778296652 -906090003 -391392854 -658312046 -99597016 -829852997 -840800936 504468227 -629435888 595178251 -838405592 -728803880 -753562798 334915873 173597840 -746650718 217860826 276254302 884866734 591145192 -898805693 102745720 605702717 -598844386 -117316715 -144648776 -894612353 -139486611 51600128 -507116184 143230039 703778988 761096140 493802265 704480286 455973556 -240837860 310943574 -129380966 -677441347 -348595044 77047762 -328968767 320232800 -846064147 -977284592 138192920 -822486334 512574697 911874765 -91053782 -121313032 977179708 967660138 -792540593 237537890 -579124579 723672605 -85640934 -347149782 337091103 96690212 954302586 289920432 710768219 -643674890 361963519 -108851927 510955811 429012416 -951609308 440041368 507338692 -849823541 -785281826 455231526 453661080 -553428498 -264270249 134938312 -953828769 315742860 -770663533 976119230 631496808 676502992 537716261 837293203 891981706 182121878 168901568 657286180 -802973294 255744657 -746754385 -758860795 180396202 -177962353 -198551037 -91184971 598100968 -239097140 -769739529 -753513204 705562441 -237504791 -752802323 338631319 -712996380 -242055143 -377152117 231495976 -75316541 746462257 640266047 522559701 -296168583 -86849924 816965089 -844618237 -656533846 931315884 599601020 255792154 -810643092 694950022 -249680651 949442752 -896123783 661224724 -968209432 -829451594 598855458 142827636 -861523670 750682181 554399131 -823861980 172785249 -374029234 59501798 540149772 -342240723 925048515 -528823557 18457281 -259983507 -9635585 -993794116 -276769198 310652663 -780913835 -418900864 837253870 328759692 732784390 390304863 -963583747 865787452 -617590215 169251114 668791298 -392894004 529879577 449759990 -728612401 429818887 -595101554 413739080 -587603992 34620027 -723107697 -525410086 448518929 -119038696 -735068868 -165771911 -724441711 -311904731 -200212651 816637831 -548890811 -328832917 -249881167 -120928146 -962714143 525079284 678488664 668090376 654832381 -803853563 -574356165 -946177502 -529824688 -412506786 -978786072 275465608 -6004070 -417312112 -977018354 387816481 -32200054 724725994 -987152003 832015318 -69801567 -780463444 -779102412 236054793 -493876057 -343531603 -340426559 -336973243 686285418 -526535958 -677757605 102899408 70180468 -185021924 -887956782 880617234 -317370472 -801322784 -115333911 343723068 -100221521 -392472788 -554899841 -722599299 -518777025 856286257 -357273490 791756216 19424134 201755593 533259264 -302645421 -659404828 -588949622 -721367201 753015816 367146535 543722470 -973460427 -803795358 -284283558 881958243 -911587437 -477625757 -590538787 -297004216 -543529633 -140368276 636123205 -486465535 -987951219 -36492601 338468369 659714749 -191598140 239770457 -59171141 49282217 151274787 -347668151 922138061 -465450465 213091686 -669559923 -784180157 -870803021 902289352 -328985427 858957539 408181544 -833910672 -333645336 814034957 -470779047 -103427995 -744786014 -100900370 562170013 -479341993 320492573 253701486 -26439921 129107139 -431603047 -344578955 363347183 536437457 403637113 -206604123 -753906898 -768180309 292482033 382104896 700061115 479339681 -980772707 -470458602 -981405817 95542467 -391170028 721739748 -115708446 -278619702 18296168 -12049978 438197463 383622274 987855826 -340769887 553178345 -583902774 529151704 -460711138 -712736238 -64860188 -819401215 805340654 963329334 -791250548 -596543995 -353681090 -979771953 -783134219 -411477172 -55934677 347474083 213133214 265749292 -684031989 -122360081 874402229 -288004113 -203241903 -271851207 -706873412 -210320363 -75892864 -816263884 339451224 450695254 129166542 -671521393 -283033831 717776696 -313699050 -856261600 -238512267 211233196 495804077 -617605614 203737836 -972284105 -788586663 297352468 -260576466 -450819480 315689183 -476378838 -652056244 179447106 -342879153 458922340 313344340 -784711878 316833519 -109189089 175177171 496493584 -811832205 -616361291 882901348 -155046720 -122472291 -160742815 433282447 -543033472 142093760 382221617 -759602946 -262168043 -76977552 483438179 62123943 598640628 -482465366 -709075370 651068727 798873033 -190409861 -709572583 -987182159 971707212 907729262 311915603 -98700216 146446025 -805839379 -506350528 474637386 -643770844 157578056 -99743345 461940546 -952875303 -774053476 -532619656 -927584496 620584259 -248096397 374309052 -715920282 -715935055 844054439 510002231 -526212110 545501400 -927812089 -339891220 -939420901 924627764 -902355950 73572886 625490201 -932371905 -901286105 482871571 -119466113 122913028 212647625 800752569 554338569 -132566027 -783007365 183041872 287044893 345948866 895551458 497843865 -792204538 -606178283 191442317 -735066399 588882858 157931313 147714132 -782402560 913864584 789530339 -62079841 841598662 124246052 902988356 451176863 -819473700 96848045 -805438760 -314229153 -182645648 -616029069 632755013 -859337261 943191149 326192771 977798090 -7487019 327714477 -163484567 618145033 43239841 424084008 -83837551 417738645 760401661 -126418397 402819438 -20259463 604676831 -139913040 796982251 738806241 -240033643 -29347013 -883247590 218723098 188613544 757124754 -893018536 -973854076 405628874 783525799 -758973278 -241143296 168778057 581852649 496953751 90233134 -902868317 94174595 172345878 755014854 531013242 -283871552 801742918 760773853 584301062 -110613217 -831278916 -517366249 549400643 434887918 -717595057 25648977 691518525 -382262833 -771348714 -675965164 -148967216 -623148909 -529931344 134160220 177883142 -436783527 -98175562 645168519 -9408747 136730330 766950238 462314146 -664652214 -767780529 14841367 -755681167 -495752424 -454984621 6542986 996088643 -39759674 -811546507 976950107 921445164 -375209867 575793065 -811998005 674477682 -825714418 822398627 394077111 -158120512 -437009706 -659122634 46759933 -469730724 -490701166 642906214 956327856 207224748 -265413502 -5212934 -123655581 -150939749 -884963747 76045497 521326424 -322860452 870663061 -891492324 477312449 944131794 -447331636 -694971462 -447425235 -725146338 -944668482 -427912091 116429719 -948900348 628692814 560406326 -88946357 -38921243 -896379989 55492098 761951597 522979771 681177916 -817885232 -955179257 -13956606 214536370 337875562 -322150880 -343286730 541282954 -920670812 -518350282 -843695610 -208198024 -472050184 704562085 -713287821 195204508 -750195290 -621213558 -98906591 641703073 222374006 -265138745 -988836052 -183644340 -200252635 866244676 868740638 881075534 -371849488 -989602039 -24052785 -102775703 -338702780 -560799240 708511032 -62457317 -760960356 494433902 -813368375 422917719 -759645601 715247063 -359905231 288034237 -32016432 -578495034 -708540846 957608954 -540298144 -17731641 -971940670 -646361523 -753798921 462297507 241136430 142539270 -983288809 826195626 820871808 976231607 144752355 -607310623 -825967639 -346583803 -468848860 -212455370 -954923144 -928163748 -855682202 -637288541 -51848232 -297782339 -799554866 -870348819 205853372 402497537 119235909 -810186485 970740497 -723034729 261164696 40813684 -656952405 -497982088 853020155 995578260 -67818517 -805817794 911193953 927983429 807686377 286674875 -367813799 -303239883 344052648 -179690400 -364136258 -526427774 -337708975 -257647988 736163578 -712522753 -82339207 977377173 -972733374 946794813 -519470654 621633231 -870911550 -757190529 -200925943 498194930 903798343 -432683199 -936652036 763275616 736628091 -678939573 306797283 772384617 -7166276 361913111 985848365 -534565456 -831932653 -871470627 -739811404 -631937536 -853037418 -628281661 815209705 -531308708 720173345 -244999589 -449861467 -642886719 -557070793 -401945110 608896755 691904846 -47658684 -743813528 75967374 961371620 -307188022 79287132 -825667964 773707278 551578170 129797446 977721049 -57285244 -748746751 -292235425 920856024 -246531528 600586715 487771259 -851466762 -581899184 -804559817 106943274 -411590101 234361712 943647244 135547607 -118045733 -690936454 351771125 784061393 131228889 -866720509 -341872548 -755885638 -611855451 134823656 -574551194 -201543025 997178117 -312688841 -730955466 -13689769 -895623865 -407706669 731354235 -177733120 -313907363 -402379581 112102810 -831585431 845863604 724764479 890036313 -876970153 -757667210 -914917464 -899311169 868267641 458404476 -71748154 -1992849 -549936711 922599495 79571981 418843330 43557138 476184314 -881925542 6599287 -133628053 104508605 991579587 -891202386 -990669468 -767102242 441181574 -777461051 -267786368 -493312671 -676819574 728342577 -916298325 411451093 -493954682 276185502 -157115286 -572427532 -954228962 701663202 -751850794 -432785354 529274067 72226079 -899832384 108683283 96108694 846421006 -789392167 -287840486 249421382 293677735 -653910481 77799787 -17521069 94097703 -168850005 434018286 -216780854 -747810180 -838521283 382261345 -734501266 -863307056 -155337491 921809161 -953674069 -897904603 126384766 273845750 -896635849 -752437348 -388994639 22692078 590549729 647354473 774753268 516792496 -987036549 -947479268 -58522963 -28750793 -855920947 -36297978 -9830939 -219110650 -783241658 -721599000 -96305338 -486704347 -119601053 -814386816 -966160124 377448007 22555270 -548382104 319514379 -715697161 -222567756 54804497 -136921947 -860874997 -194911804 242079413 250971517 -557540429 -442873528 719306226 -351408211 -579656907 71431218 905117907 -393367714 -605005935 613952319 325653469 944843990 -786266910 927633368 653771993 105187042 508251711 -87460244 -144065861 -659593564 151865676 -769354928 -965334960 -946712857 -24446363 771943687 519701852 -712931179 548816157 287071164 -955655544 119411820 883577114 -64373336 -689652364 -113909696 856921307 345778316 -644176835 921491326 651745057 727162242 465808679 -798500751 -560705969 227403935 -124537516 -19355218 943344529 -630174691 -256121268 243167717 -420391390 -493116089 -900374059 65514667 -829910941 360558439 -613789161 -356187337 938193858 -905078976 560430657 418385786 -558617233 -898479692 486492051 -923806747 326434279 165861416 -11002834 -141078193 197614206 -743916269 263691977 98027551 97128437 -540699984 418591314 -495751348 -734941933 -490595306 -932126870 -928092582 249235883 -573050693 -888578724 -139154255 -250667819 631585260 -306999096 -814604790 -357374225 -425933842 -931494259 323192023 -775346831 -334358120 -321307360 135131391 -315686916 79414370 525135245 -591247683 -862934459 -36478888 815660326 569848661 -709071463 458558952 797191407 598104222 -952726208 -857918377 709483275 215360455 653820935 -114554997 352107502 -437163479 -788614409 26923686 -91893959 -149203039 -27035358 -239377562 163251215 -545717004 -921921957 189180328 -867465616 -217872879 -963094293 -841217636 -820090932 708763218 -768916881 -487551870 -869865088 -509944940 36373101 -422528878 57596692 -957101272 -183670278 605881631 -23630367 29904175 -531751629 -374967585 498037228 -814874044 -617483044 178769438 -699312603 901515757 94299039 167641295 -926759259 860386136 -544876921 344486783 -956709316 403904577 52076420 -216588876 -105912314 112408535 718912936 -718024719 -574179345 -678558147 565688233 -190490211 -772769080 -480993890 -15726554 312087550 21133285 -345502527 -948060918 961176118 249423873 -810593361 278640237 -899377444 61217340 -611885990 570433552 561787100 285272430 -889441546 878785601 -202454228 -514387097 -663975260 -859692556 -559437011 -925453812 -950396639 84025773 410492220 943152494 691822662 996383 -634309321 -796622646 -832985901 -457617271 200417308 -414171858 654009543 672338987 957426097 727399763 493802930 -242511832 -837909813 -182396703 -692032981 186161176 -609974025 574610170 141711447 -682448431 -834693810 -726235979 -590842881 224256640 207432367 511930659 -421545038 -688533388 -782793631 -605791972 839350624 320998269 -261402936 -585042358 -793631010 -365244736 159475113 -494880418 -379091882 774762893 -326552336 339906227 524659982 -793507603 282844966 -855917675 -561911688 363620302 383628195 468413107 -984871428 -958918752 49544419 749230265 215125181 992551192 814549447 -444944586 441993292 433771275 425069549 -974738893 715151145 201372827 432433268 106938311 -564820799 -895711268 556025104 283841888 530551904 701711850 327839971 -117537888 307564740 84207578 -708288301 -34897420 387098245 958084589 -867105900 -711559130 -301101622 11816181 99687190 486797559 -532278508 -947306881 926636180 628671026 953886093 -52205414 6597312 533467377 444863284 -163806307 115431279 -419038359 201781463 -860514874 -553065687 -47587748 749001283 -578602251 -90905046 -831851096 -639024261 919354709 -866680423 -914205263 -833513726 547522654 829673679 506162530 -693166426 -592835765 -884458995 -241107880 -432490495 -439467742 -252650010 -510612279 -179564461 -10147301 -910494185 776920017 -326930204 842727335 -453841902 -563735265 -571099907 -718247684 -195571912 -800555295 -947569574 397171619 349236851 596830547 -249293234 -685278973 674459689 724583437 -355485849 -253283714 -221781952 -419800531 -368145717 -100793858 97420199 263998782 -169049370 -890239690 -534266394 690504352 852714442 -933263213 243608775 -866014482 294324147 840556001 688281387 -869343192 -194012940 -967454099 -307181924 -188530330 -794308339 843134659 -847321821 -335186497 625591717 -823948110 -853905427 -184379423 365750978 -727494094 558904798 11343705 913940058 335510565 -349009390 935759561 169167675 -715222786 -238707902 -980358917 -707125083 -334062738 629927618 759136408 -595946352 -893033377 137683407 -726916023 -42177157 20751642 -29935226 67846775 -196043440 55191866 399469034 716212568 -320502195 145142276 -580361952 -878502893 -265755097 -533278504 -103582411 620374713 849907556 400084132 934464076 651940390 261881256 -611976721 723441695 -480166151 223950599 -776600671 928410544 -971242588 802962411 979959001 -183739906 -534083097 -605422567 -331225597 -428361486 654794338 608773272 867589187 -974354924 121638826 554784317 -536870874 246313724 -693669007 284795925 -845618364 284874500 340118365 -647704077 848326824 709687534 -674333092 -619436235 314562837 -350436787 966932229 -149184811 -772522564 -773127626 -708715008 -810299983 -171647296 656156974 -797510627 395310096 -645710297 -642328601 -96320610 -943977202 253444652 185391636 -759805462 -694326475 653598959 -863995846 46764864 -489773119 307150084 519267825 -718687115 790716022 -694224692 677906889 697078054 -644303359 80872004 -853655067 -827359359 -887820230 327622005 -666338934 -656950863 -749243067 -968832171 -989233202 122799583 -842648346 544271684 -781374640 783781644 -809927261 590866897 341034384 617159203 -538501803 -369094572 -825534336 -64249036 -989402875 -219041255 -778484212 -624728168 -705567797 43803481 -788126640 -447614489 -936191914 527447252 -68912097 -877092289 814983700 -178862556 -252797963 913140495 453189493 149434131 -690610437 547358585 20489723 -977784611 967933904 705147018 -584126684 -728670643 179843523 -858547521 128810555 168115372 -141742669 901591607 265636352 -864756337 -156843963 -818274597 347245670 31128501 -281270966 -271482009 -137311275 -238805971 915563202 514724023 -351478183 744624110 868415641 545537475 64912227 -195334653 -644315373 -788609895 794972644 -677440279 850009735 -470955581 -881365145 -866477549 -74403551 597329711 -300678744 -767866567 -235732628 602612163 -465241316 -468876501 235315086 -552292732 36549765 -17001103 319205093 -362054992 706216833 802812013 -789600878 -234709767 912989381 -761746912 228308855 -915384544 -167788628 -862186025 -450069317 -914102221 647683425 309108841 -742852950 -924296272 -650157148 -856283320 379066442 -368685020 44236932 -502150887 787291304 228209974 250654283 -513446934 -462699573 -255809290 -760419841 -518906805 421529565 -511299942 24059115 -787353394 -350453230 634446763 941521826 -694563968 574087432 -769080749 -996706110 66210664 391024680 -49240436 -139440111 -25813586 -65372136 796594822 -48346765 -717909172 -903696206 9536254 -825453719 374310066 -102900901 -278893813 -745756085 -740873652 -555809354 -917987006 157497837 -319804198 -897742763 -871507830 398326199 763679828 656133602 -833764885 -378064639 -720740977 520624998 904330234 -457697955 -305566602 424248704 -883877914 80747481 786558812 364252401 -557458721 -667005042 201268880 576833458 991968889 -966808010 -917430303 323166674 922750631 976030959 978120433 -933112252 -564027228 -102268893 -969953137 -528654432 343040096 566404507 864287413 259290494 -299932656 -858890637 214991359 187574931 -273593297 880101104 -55002450 546460057 -163946291 439170133 570027988 606693436 449975103 697183544 755009879 388323603 -551240497 -602167480 -650903826 -546369279 -72806973 552312525 450947171 -392884236 773844063 -486494395 411893650 -16993611 486022745 620234572 447166759 267069971 -99606625 471872404 -666146957 182635892 -875317676 634723914 -54141520 -983899303 -801698681 -503130706 -809860766 -477608116 900569750 563386636 693681901 -948091706 815860870 -750968660 738319293 54490832 819223030 -41634575 -264761909 159797441 -743608994 -487445612 -92497399 -244521723 -269024775 -375538066 -795086328 -495821999 759404926 597598605 -636807780 313814624 738033039 -8172936 -209199124 185360342 -270487667 -311533656 -906968252 -518127296 293648523 -535764431 818910187 267269243 -256059710 33118945 65813286 357964133 608419890 -795342602 958224720 -316565406 26969968 -569763397 -675182341 492590640 14738987 721464126 -156212272 -342105524 -818209248 713290162 385243913 -832164138 507833631 77750531 -498880811 -44709568 65369589 -16581593 -711743321 -223869498 -485211073 908349446 653100091 -924075987 -678420704 -763619052 -506977390 658557438 -107004062 382909856 -402493934 878247266 -23942750 -68831097 -832419344 -156637695 -717591988 49657822 397558441 442004158 159307023 -928508356 544972925 -988431993 723988280 -268713669 -854163618 661870820 622847420 957676399 -523748164 585821263 300712735 -208144305 -891043078 285768116 677780257 100283468 -253784784 458829505 -991151167 374568783 797989119 -414216942 624239761 -632365150 691005883 774978019 -862053529 -367697297 429558812 -659651294 556923763 323254269 116908781 -737411000 655130965 700760009 -295101097 -792937650 -7090904 668524665 -414899037 283250300 -729676972 878593464 -302203918 -314969608 496253568 801168724 -218115442 -758030938 967140471 -34538376 96103080 189762559 10836588 141487169 831126076 -729547417 836366322 755059677 364911217 627938003 -589016511 35338244 -336707422 314313903 -982374929 -721046048 287170508 32229586 -948434987 -114454984 -673682510 238676188 -541857353 -707988305 -232255254 578379917 -119837801 695377574 608089198 287010395 -102773545 -237971122 -308641339 -857995485 976780225 -303408029 354407800 -187943589 -474914009 -838926825 436462892 -148595642 -756850486 1352206 514345634 -537476796 111042980 -848721312 304824295 -830036120 294340759 551052324 -126675520 202437597 527745112 -612745504 858966983 -176167969 108747199 -754255965 550713204 5870660 298011639 -667264310 -626892550 -943914710 850808898 600247414 -851710522 937084031 -333334816 -98017413 -643605452 -116950143 615566155 46294671 548987918 714030330 -658017825 -549433403 659971704 919267282 -484184873 869866085 575686004 -73153180 -411604628 664934877 50080618 309681933 -945283979 -347437984 280930334 -956334788 -364863719 -794847043 -806280474 726129898 -848272616 -280713548 -442226694 801489423 -101079737 247644456 -61909315 -272864070 -721596638 328813720 -276610056 -772739794 263895006 554003220 -870731100 -16135632 952920703 272062654 847706698 -967186474 -781906922 -945355588 -542297754 539729908 -525532276 828057933 -210196711 -431931052 923056964 447976978 -164118531 -194662241 -275563374 -82748192 694602888 621290596 120920984 58204795 -946527828 -708413745 334073006 117616849 -421291272 -582699732 -869376435 -430339250 -849274269 -762659903 82409381 -561083592 866018962 -700908464 977497525 -320492422 -290930758 406675438 687585006 956005588 59248682 957622038 620673955 -878273540 130733935 11054763 781171142 -677383189 832761009 771886152 -899286149 190760800 -762902313 618018436 565296364 -789781650 295085345 54261618 240743452 -172776165 238522829 502389669 628527889 -481386789 802298705 701004978 523357310 589712230 -290576979 -827046799 321860140 -138945645 -807750546 -417464761 -884644982 -315091917 -636127884 386687243 -399051722 -728784585 -764899973 523261595 277621890 -651189444 357371299 -51875262 723923006 551693713 -93987925 -833433549 -327010916 946344133 -998569379 334096851 -916319020 412434474 -824618036 927633140 -162131394 -845192141 973369054 457235176 -390101198 -844155949 -159646164 -366168667 -72243829 -975909967 656185386 -324120525 -7446126 720845428 -744713781 -515316474 -228695902 913056556 -745734959 -862718370 706481883 -42441661 922102571 -700575749 909366519 -778802436 -717064826 481137232 550942736 565865908 -395758799 -400705832 -996744171 -739950492 -205091263 -435554594 339240354 -363233491 472593425 700181773 -234226450 137436759 546112010 14374249 147602341 114964327 -675872696 -371749270 4898441 919748117 775799619 -332157792 816947960 14112186 -169134989 877652194 -877012577 -71759076 137222698 43492940 -848422232 6593354 -253563677 -716758815 993702368 852911801 -380031597 -410779078 -742672541 851638227 -98437858 -710370788 -301750804 -252639163 -812253489 405521360 -794250713 -705326248 134440579 157598417 785162173 810380695 -31308877 -554122131 -611527257 41049702 -242763830 -69113652 -616195384 481820545 -805481227 448681168 902622254 -378617457 924307311 874233378 -948825190 -794409250 -394166287 904917969 -897093765 -713802091 355649949 615209398 -271836386 229746817 256697350 -301586973 779211661 -446307192 -749069927 -897600288 -433828971 253803758 71088800 -82534039 -16693301 240088940 636248760 324006578 801878797 366291213 165672242 -942968004 870228094 -974557769 -206468352 -383808194 -982020776 -497659846 -182025227 -470114538 -816787493 -893393935 399493595 -749068034 -891754495 765469512 34575931 347211656 528452067 -52856159 -450343463 -846920905 -804388319 -576180897 -889430116 -720363450 -165461874 552430078 145774130 397081517 -978679435 960585022 113178258 616906272 -39020061 -716088053 -871605418 -280803087 -265035664 -596002929 -494381641 -325058322 626217794 -114623909 -143443394 -489398533 -247912504 364214483 -937061323 -925437544 -762560884 558010526 -204025537 -765874447 90392721 -743681680 -675048252 649198834 -900073104 -934920382 991990640 -368869310 644018130 218833924 681642606 -474745447 158088085 -764449519 973347882 1570399 -886729449 -609052295 922159712 -665465249 887648630 -868181477 419385134 -625698752 126460057 976945966 236763984 282506105 917760205 758890022 150141281 50204551 -659620098 346510852 231940973 -998112567 650207453 341265635 548274072 364625511 -117489286 210579953 677468817 -879298481 -208256048 983058934 937439389 -69732945 746712294 -968271422 -369919143 -173758007 495008678 -294186865 -763047193 113370244 23942566 475274018 399883536 -880006426 -611946794 -213240465 66415121 -127844896 266453847 302791622 255919171 -326241344 -57784922 817090172 544938655 88782340 -149548637 -125314084 -746626572 -882112917 -521013364 -227040742 -590217363 -205020970 840290386 75476022 -492784283 23797644 56295201 -905775931 -810664660 303795653 -635712015 179539874 -865582027 168520586 602326 -206031260 753990286 650052462 -76954674 932762033 473526687 -733946792 378752015 866046765 988416572 573971369 -115485415 -677471035 -323556515 59766850 124345203 -811348508 -96454235 795586865 296265333 326665486 -388489863 -828297327 749201131 -206880142 725895795 -516471201 -586727494 70369663 -209674960 -548608933 -729115386 988742523 -992490138 698695756 -49109608 -971449779 885652062 513807277 373362154 376807474 553080275 375447504 706114095 -449177314 -219097979 -275932058 -284204890 -15328288 -248739889 -22028806 739887418 -14489747 -585327650 -699921829 -830296252 101374755 319697252 588324779 -708798793 669374018 -375076968 -440966530 590361361 -860445170 403904464 -552344388 -772835202 473370736 681642962 906548150 970610261 880014760 -963080389 264757182 -505907872 242470534 611526237 -776437666 -217279919 -40489238 -363288552 896860063 577610310 -782742995 362000755 -715829560 -952558922 553346241 -744657574 -307034876 -600277067 -352351743 -715507233 347503644 6870078 -376522291 16267094 519316207 -87188738 -807357667 285283511 75950687 804659406 -766842022 -886788913 839169645 -708310855 -874028951 53646085 -666737586 907565120 -498578069 -648073039 -70271870 359865727 202798347 -397807705 859077443 583500598 -277769942 555646205 669359180 153381770 209646411 -385873520 -717568239 459570275 -724839449 -894673522 -254183259 644063508 -129498791 -657034193 -860796632 -305893438 -878285209 77987231 -150216545 764007162 -103099518 -508682892 419593702 -832529002 -774325824 -132035259 961764803 -831909473 947599786 405961850 845849931 217786331 47995315 -216161703 -512527165 -110894102 707757559 235741875 -624787985 954443784 255438741 -381917638 763717182 -274937502 495118260 119658793 -175727861 321750744 -244855911 -907193994 -401357867 155581229 498639007 665177232 -298225164 645560254 -435584711 314246271 -707942623 -864254349 -444641356 289360209 -536433445 -259061009 93996361 -472430419 769880769 -933216413 -565960632 -417696237 388587583 536920720 75192892 -690250186 -905215398 -418561972 -613154795 -254684233 -693303115 -407538806 -735060083 -506038333 -558368901 769600117 38524454 783435838 -263561571 760940639 -982106573 -852613648 764624344 763954451 284025331 -770526954 595779067 547383986 372012248 560956796 201488057 -540692974 -906621902 -222257427 -21836109 -304347468 427841342 79439050 756712014 -563915568 117349089 642857934 257282747 840056479 155833452 -54527978 -344532947 285240333 -727607537 -394821340 -736245091 844808817 -993497561 11370360 -875945248 109851415 394678742 -207364256 -769226483 -969702872 449521951 83453881 731678280 -913585478 -518897607 379116558 347606197 -620259941 -920704563 193584306 723353909 -754180183 -650959620 635924667 -100975516 285205100 -567617199 -34233711 -879759131 -294326791 88500874 628861184 -203551400 -369079431 -246895164 -506505750 -289586157 -703293591 984789930 439854637 284804196 -979063556 868973929 762821066 -408603857 278151944 -407827011 -828072298 -672706937 -695676249 -883067970 -943700922 498205209 -725575409 122058538 -750927926 -802133275 -224562663 -295553125 562794901 -892566372 -888902443 755097336 -499687879 11580483 -601721573 -372578050 777857760 -122146951 -931319899 332650891 95261812 -293966069 -512668740 922321558 -658146171 -750583142 -217859511 -144410267 347285998 511020932 -864712578 -509095843 -154845011 -882083438 -750991008 233237146 -230797653 473526679 -500973946 378737893 863517765 974400984 -791563912 -913115626 -835690412 -396874826 -251162063 15479970 -296725596 -326007416 -507356989 -181811504 777388168 373583703 251065814 973552986 -344192339 -244846676 180612653 588882616 748824402 113434611 -823057049 524226853 785768490 202929037 -855600842 -959734254 -68564205 431849831 -100215396 -433634977 -152138532 284213064 343321476 -974851046 -650578633 -932911180 -938265454 820753061 -227465143 -78222967 472024738 -465873277 620441640 363095442 -239948457 686507988 -682125840 -772960958 -721646686 -394650745 291430649 547908803 -786301448 927786283 706982697 -191114435 -935019424 767984173 461313386 561396544 -916616704 427809603 -431258616 -337449746 -459018219 -992078092 699864171 -241304497 458807103 -716684586 878139929 -344910242 776659914 -553206573 329744670 -646745416 622694972 -379368772 708636798 822481251 -797231481 429211731 587005452 -796695517 130931713 -279303929 399648461 -650699014 968659577 -928852885 522279586 -790420045 -24555534 -700406056 -879462504 770334464 224207770 447926845 881729130 756385788 152877183 389207326 490966125 22508998 -879145135 -173143072 262262369 45462800 771167693 504869690 64251671 373536759 363861054 -539657711 746514504 -140247039 -18656653 -117834329 627912365 -933549237 -205268411 -460398357 -498007338 -845611338 -845036551 843113108 -903490999 -760068902 965463285 -820306512 674525513 -718982446 -826674480 254540365 647567076 335367081 -762802876 150195064 -585628221 257536732 -121225544 -920116353 -362770178 -732059062 -434252918 171765003 -169152575 -706082548 -137223653 -728556215 -63063774 64858740 963602050 834906858 158913051 -39356922 95691091 939979219 813102893 -926568445 716862998 -16516135 552790809 636822963 792024982 -306745210 -696067837 -298951472 -344870549 -602088703 538924272 -315353936 -929485928 -265217717 46428882 -266224921 -931162598 -4183200 -795465712 859585389 280065552 -188499257 -880752576 776389454 862465832 -862096434 -602696559 -626315947 -987655590 199852432 -39422023 595210675 921399359 -595157503 -795483017 -230187788 -991159368 -907749481 -422437514 -505343387 899256956 -893851129 -293575385 192091318 -413702159 -41266471 16821731 -10907913 440892324 -15543503 808804777 -274389758 -129098349 -702596399 -52021776 -190675158 -306359553 -206731500 116908074 673943784 694372911 373765168 469057510 -619533277 -452438869 -23784129 993143815 -886504850 -909539516 -802138311 759191890 -313025557 113179755 818399783 -716226728 -366413255 692983956 -204718481 846068090 85843020 -76540757 -824992586 -122484137 70565037 780463231 -526832027 -683770154 -119497269 -193860842 579740700 434417713 597841263 425075876 -962315195 -777554021 98368906 375508629 852586297 -4581475 -776035696 342909565 396790213 -164403651 536703102 736392381 -353690291 -242220717 -484880168 426065985 -277336293 -770160347 -955031695 295826091 -312581994 880141764 -640993085 563544336 -987177676 -922814001 -988904819 -945152124 -470429174 -993193981 -865800846 543665754 564062630 354787043 -601869773 -673969766 170914959 -217312926 -561661389 -582126918 988218133 -176787035 -824067716 -631596095 -306975112 929263830 556663143 -738334578 -957650788 374938243 -102212521 -648099174 -827341328 518493409 616276488 -122212379 444878856 -661181894 -860291114 -724637513 -33827141 -673882296 -484249484 213569327 -805749545 465488579 405172816 -649365790 -796665432 -705564940 816750104 -29284604 -882632372 -116786095 -914983418 -869477576 410915830 693694347 74107031 750760678 626532901 -543169058 -973854494 -639820224 -968457533 723786116 244735368 -910278142 -360664618 667574628 -60520857 491965800 -640167682 -152580837 731997613 -876202333 -363868321 -909227707 228788450 -448034715 -8024629 953780090 202680708 -56666389 -160533504 -842387770 -966528769 -653076261 -329200081 62664170 156056493 -868966681 21850543 -804043706 -681268100 628387628 -223124058 -960295635 -263748217 -379547766 122976169 760666508 -103224040 -402962694 117291155 -283898347 484308069 210361928 647149015 518900262 296207681 693900294 152773464 734671139 -534835086 284147257 -288885968 -970323802 626161835 -718453835 -543511310 -951957471 995589077 -770021169 713929328 165794704 -842594464 930018810 214366343 -392702396 859817100 -249939935 33004036 801300308 707752609 -274723670 -380956955 -974163673 783048679 -771014251 -678589205 -145031439 -650184779 202966793 -249285760 -437240164 -54108968 445277288 208332727 -342396603 -538905640 -307162050 706521095 761715494 -429764062 -913183369 -786064367 471906816 -852929253 -613773026 87489067 186010334 283848277 996466687 -544312356 784744800 -942848514 -423628462 -59237931 -776320393 -74546264 648747313 -850480552 589999526 -38062326 490604692 223396801 -565157192 221362610 -614326534 -413119337 -841397331 -535806807 -96584353 393447677 -442178043 -177701039 -614084245 892853985 -614531608 -886903989 -436281536 -719975982 -81736239 -833561415 -363224028 643896011 526556589 -36648106 158332644 -894105465 -662549521 -381730806 -211915307 699932982 -190400079 -425570924 443371955 -505609655 827541797 548852168 -731444182 986025143 -864822195 -111720664 999615891 106185824 -960954490 -980911133 145860091 396895040 -162206670 -676968627 -231670427 -890813393 314536209 128079260 -229221861 -491058776 984630713 940265421 301111160 576678851 417493880 807676392 677280439 -429356475 -418654408 -817784411 -9326130 -854701153 877885515 -960165351 -792900845 773115042 218562716 408510954 482421804 164047623 415933161 209025652 483133550 -394821585 299822313 6946665 -120516514 365547098 -218455394 938317507 -858905999 -766630556 -78807612 -944399586 667170334 -697399802 686390170 -978409020 487911907 -673139430 -767659311 -804530597 -777461410 725040155 469765888 -858358754 196926745 10356299 23895013 797668421 280803110 616144182 -717084338 267740762 497731448 920639672 -131159458 -801488982 -191808770 -846112 39034224 -874909593 -970783877 966275314 -334946137 964086571 -15441385 -450392879 -407752810 -81872297 -464346869 -115758898 -199122892 419344735 -312238826 726115966 281750090 -160471317 700683348 -267282138 -828387076 264631566 -917385970 -170171473 -125244155 206410359 705615616 -19651411 -144591308 354333808 -513097637 -743902510 254525971 282922412 316625909 -151380829 115157904 -807819411 -711750550 -137286677 -940836724 537926630 916389467 138271371 711304917 -553800806 8954992 -715181824 -412950998 -843483554 177556854 789951013 -875005359 -679482916 701418054 -538711806 850557044 641374007 519507887 -651959996 -912487007 -478486720 326952806 789498504 -274621579 -378219628 -349345924 916695864 817141631 -812895729 992585773 215185552 243953412 -584167051 174816415 -327782658 -970636309 -650943041 -187529568 796369490 -400749938 721770483 537353745 856371833 -78507183 -540657928 -59312010 683032415 -402984587 -679532647 -774408815 599626034 -258409523 -804973733 982940828 -47911607 -934822161 743858883 -368471811 933711585 -750914823 -568530302 -390059905 -341326075 872336751 -732063235 -6761285 545759015 417100713 -913110971 952230314 -684593847 -486430347 279090214 499006111 -823704232 77814468 -780328211 -893288012 -753125202 5916298 478853399 -848820581 45476819 -619681129 988832509 -434886069 51511634 -42306670 286312001 797049189 -870599700 -925165645 -918922692 715163851 -537351298 46067392 -487781975 257907500 -901067400 -881342003 -381234312 -109351425 -215215391 -70453643 -721199076 -767474825 128889970 462983882 -955844074 -932761878 768381622 -562047906 964370886 800638083 -360921323 300235572 -217522146 -726931410 -881968760 -862159752 544068956 711396741 -388310146 -401633012 -452622859 123452774 -905378983 -49657909 393719833 416154777 35004528 -55353229 206858116 -435611724 -289674774 -655135365 -105246632 -857061139 -266588330 -824538133 799154343 -160353140 -932849607 -633774323 757687299 970055795 -385714717 139270057 231206767 -493815482 753685362 -926254390 738041800 11273947 768412187 -308118159 -738538330 752207819 -64148546 -258361508 -90271383 218823774 -887366707 349378794 538755659 -465068598 -265242982 289132230 -786077038 -148032596 -732778178 -360942730 -910926667 117549516 -915268971 -766888143 -705934111 -943242499 647657867 127843049 625803054 900580454 -603095351 -214361477 -566522174 519449917 -782865605 -454881731 -833046775 -656061126 -284613365 -673915090 64015367 163314319 472853996 -541298206 -187549759 185103423 -619774027 972026260 -259173236 886478511 -612333518 362471356 -50818357 -573738545 -573328474 548335372 163137077 452965391 485034284 182982879 -676000933 158859609 -476584121 596534021 -989181857 403119289 564058 613473417 236932031 166188727 342728552 594599676 -747583099 498039628 -385042243 367909764 727903972 -997366803 345299119 871913979 908555364 -734027320 760603452 -997321208 -275705747 594698768 -964130879 -388304565 -676981733 128862740 939810362 -837054004 -458319458 455155798 395955629 -186785254 -984109178 -132519509 825747260 263809117 882128724 826564123 136535738 488779926 680160407 899483578 -947366472 -416765524 -140611506 -340796741 523664710 434585298 -828598272 -480894713 942154663 -242759367 -62391926 850930468 -296277029 -235592384 330809581 909799733 180387050 526260856 350352740 758198131 420557391 -840272222 -847127696 -949835441 24178339 -992539404 -600484524 -838001329 -770372202 170037288 443551782 -532270530 -748242876 -827999663 -220821563 -459472091 956169325 -662089446 -401647166 352392727 173401218 759740068 579996541 434090082 954999149 169540002 687923776 -836033849 -842067042 633245705 -606072456 310735829 -775812467 906092660 -408496973 -455011609 -195895270 506498945 -185389937 31650990 -172841336 587530870 489858859 179530026 -539088485 804356893 -223913500 274504010 501524552 -378057186 -937279708 434477362 526258804 -208433271 292605493 -103773863 -287233432 -82272853 -809405407 683803046 -671534222 -803258291 -319362714 -362200690 -317693200 -589887134 -731248304 571741282 -554422544 991850183 771812841 -794589371 -189721389 658858755 -773120723 -464952957 265461746 729072203 -582691586 929058661 -359837506 -701596735 577070070 -265530202 97419030 818161732 -216711995 -74841907 262656369 601100843 470452041 -928384646 -848477513 668615333 41267746 962976273 -161950805 269842160 -277863437 615275619 -357581765 -943561475 553664382 -338147834 -607062449 -592245308 -84156671 -778005023 -772859206 -263882663 484473092 -510077884 -539406327 -404159687 -224128905 530729428 -710020819 -669603596 -461422977 557031125 -868521952 936184116 -927911617 -750531464 -959815863 377947503 375016709 -95507478 -503926040 -667690347 937504010 -86378700 -920150334 -754346535 -20501762 -629056261 335380712 -861197204 250475628 226226307 -17290506 333512146 -825553627 112241543 -338182394 850328384 332554883 725849019 630384726 408448342 757555 -295942102 860125821 619291041 -147335411 -979545090 -665055213 933255104 138737071 -157540059 -736548654 763188882 -451217207 47695529 352160914 913697697 -158331228 790739911 -984816594 -876679319 -185325876 285659381 -167899802 -664130768 -440655350 -792015056 -553541768 735954667 -791847532 596530145 -47601021 -526002214 -732488464 -84504174 972259025 -705325628 837668866 -730304072 210985329 -754404283 -961019185 597151338 -22858494 821316266 -886493159 133317574 342283786 -816172984 -634221107 198002000 -836311797 -847952846 95305111 -763738814 986298128 45254932 -583942486 -251533076 -882654025 -590699379 786659439 224611268 765748413 -141178672 -245711962 -160001260 -793542741 -120775037 702330954 -490087098 -526904126 25146162 897411730 784147299 -687662145 -104221427 661049245 -677111723 658705970 -911636858 975954975 479293623 42887289 -95734960 -962499180 6869704 158065830 -998372507 -499893990 -895845620 468845744 -18760375 204698577 -19601274 -873850033 -631659872 -930456958 658960933 746008098 681681023 -481647722 -591563218 -301535952 85260261 877739905 -28311924 332144971 117521350 -528860902 846401680 -39824911 -951609994 472838510 -629293666 -135203183 398565679 -836233090 -908616640 920582527 -707519016 814453465 13798866 -567291334 -891016162 -770007174 -691774015 446440169 -325943594 -894274798 -985337895 -976751923 346825572 -379171004 -312990879 -677604813 996499130 251670191 -449301710 -81934527 382996497 -545080248 -738627107 -469342378 842493874 966834635 447766146 -378895237 -518611370 -392619211 243720177 470421318 -922047486 665857755 306040280 -941492186 261514358 833145793 -856133208 562118086 -874110076 387424236 -294201174 541795715 281505500 850225320 921903964 695430891 701778815 678772389 -768983665 748897166 402209103 -388683509 -502546194 98382085 -346023223 -293728130 -450064620 805663862 -695992950 -91634321 808225172 -959001138 -126873024 -99784840 -943959385 -768769783 823135401 -498500956 -640075166 -66852854 880607359 -253609548 123170332 -425419320 572507953 -270366774 -571620226 -137512739 -458160529 389132071 975732061 -33711722 -738378547 -230033055 -783134687 -822386031 -565546338 -112429026 -359242316 287115595 726906396 293441742 -553937814 425555990 671346018 -155899010 -969545086 -767878096 222215389 -957007484 -841369338 936306248 211458486 748182857 803373838 996241666 -895248653 42905554 -463156048 826150656 363929809 -531742778 -516107666 92953345 -863990370 187285343 399942213 -78355326 314722264 618416583 -995138010 -390660432 985778591 -872286331 -494579148 863323462 -998545729 268488921 -18659051 -186984298 -668292243 -844469785 -172504204 976927073 804334372 -651330517 806468895 696811315 530626793 600282972 511122865 616692596 -800403819 492773941 776717887 89008713 578148829 585089959 -739915002 -743300380 -996482662 458091223 15916880 -126425950 -158997701 569737644 -605122615 -381540432 -995269357 -790634973 730607996 -512920583 -948971309 712797925 -625618212 241172176 490487862 -693156447 -913895917 -17968218 910272252 -51401163 -613130678 486331168 999405456 675367365 -589337807 2425383 193702653 132350041 62808195 -702645136 -894973657 980139993 -688211352 -189686853 289676265 -505152950 -980368270 -870300947 -977597155 -788589290 -111270093 729201812 60878759 760110275 -829128119 -972317674 -880603473 331166504 -953485703 505854076 -64283509 -375282715 -422413232 -954734477 -341920224 -741517484 977766934 362057978 -191080077 507108732 -812821616 -948024304 -531202684 131188884 818612729 -217124675 562000317 352301380 -324115552 894158180 -310503298 -124954256 975931345 -685966770 -920605335 603505920 -796422904 442028980 -901270302 390648628 -778070257 417349312 -364701186 245837056 17582923 -839301896 623994070 -563098404 189209003 114598953 -729738586 574881676 -438669424 916321673 184233309 611512839 647558310 -871352321 -624093763 -442321993 293245706 558538499 -588740343 -246723422 524017604 -719374072 177115076 129987776 -916905427 -266009639 453974341 447446559 -197307084 -705476623 -189763827 -430204036 326810433 -743714995 704400763 -572754795 -71780004 281518570 -66550343 884102242 566558507 939299518 -597551632 7794306 -978372616 5997211 -263076416 253695344 447284540 -258006478 -857744324 503465295 -363768078 -949697804 262657489 -929338802 771830987 12666813 -627561712 -833002143 -675004858 589131179 503015524 4546338 82811858 -957870582 894679258 -737853831 858760257 -17608812 842618617 -365951347 -985942718 38800911 131574048 -259695202 224737628 973764620 810331204 -890848119 675450303 -361519412 -905113983 -451378689 -780543585 595685897 -155933078 -641641820 -621832316 376228189 118220678 648410406 696042856 705090031 57045177 408651701 228725996 229950726 -767436012 -762035453 -707905608 -858139449 -271096517 731458281 633059370 576959148 310069465 331178469 -497621041 286134129 422014641 854758812 -508663477 265226801 697725978 200620900 -810207416 -936830964 -893645356 -86185054 -656515035 -538132578 -534933784 396866220 331146780 658842841 515084632 273826531 -641478146 -432093697 -111478937 18844303 518252440 -193327153 677439001 -205042994 -794860814 -542871737 -840051293 -657297265 -576943651 237356453 -796140838 797385680 -322150464 -686268015 -91116915 -4852509 -524070490 -21122851 520675102 672588173 -932194549 32469319 42105441 714876506 -746537584 811159477 823421149 34352506 -464691424 -681688829 -735687004 -133875908 -282798666 -489016989 -396207967 750978231 143426797 -321285399 -83902832 466358902 -49536934 -601125151 -725067213 -821822453 -764100183 253516973 560359758 -755184291 -755069308 -543401481 -670616139 984966567 -424822267 397871255 499095213 662316261 851366489 -912930637 -222416248 484381291 -743609857 -459595506 -834520471 -571855144 -389963899 389477348 -277815534 -29741328 839198749 575440215 -109577000 15044349 -733787446 565363101 -315845867 872570729 119665903 165888390 -970009245 945572263 -417034321 66624741 -695706304 -615636783 -803266370 -591059515 -788885005 183840091 -668513606 114393084 -170545219 -613895820 -779517390 134548392 -219178490 267185530 -775069670 -356417044 -659423189 -18575495 837349042 -257867245 -45985800 -383721592 -145080831 85622371 -481549669 752310588 388776498 -140086413 411300311 -112667074 -178368774 911803475 514364584 -413408296 -10139779 -317178136 151111013 361758160 840217968 419976120 -878954239 434532649 -187293030 499579443 -434406429 -489167451 838995177 -292427649 -784089581 -686430740 50022349 540108856 541444808 -427081182 771290707 632581952 450187528 -336234005 -494827893 -782413699 -294926230 -943961621 -497891245 -449655366 317755060 -825628826 19097651 494054541 92065659 -762317307 -230384512 -809829003 713854684 -167478767 -687760201 -725535903 632882269 -982629644 863769798 -668867891 428504552 305957732 -750414815 -287892799 -228431502 -621044579 -21919672 657158632 -68087234 -948196466 549711529 46482917 -130137477 -218179454 483201372 282522512 459612350 -492227568 -706527204 685826715 -670853391 550194490 -772640008 -982150105 -271477174 -282555674 569840103 42481690 -339360800 757679767 -459059766 881298223 710516466 339068367 -524784249 -759236688 -872341209 531883534 -583102663 787209129 -620558464 926990032 -264500704 253201419 -871312747 -541072757 188940258 -816304076 314254428 -522963501 -280422787 -32245423 337247994 163523247 179664340 -953688963 -536165154 -356851600 -309913917 589484892 -494096114 -606507148 638983865 -769826447 146250357 309535872 56804847 -345943865 -958943264 -726309491 -884930488 -261526422 -2341423 375672870 -607710758 -172323209 507402699 999221428 256415558 336957701 -994884912 -56716393 442573167 -251684781 584648059 334726210 -711205070 -142430149 860373622 -61353380 -855580122 -372966679 -406979056 317658524 -557376461 -737231777 802844710 -385449365 -454256386 -881435772 -826659518 652532376 625615237 178227382 -786496939 476937024 -789277824 -326329801 -450232968 -764449824 194759087 567334872 125715472 13420099 -833037088 -367589166 860117100 -799156041 194373528 558788093 -500372202 -112654887 -844763845 851383823 651802796 191420525 795107119 -836139296 852292759 560154974 216983317 -271421098 502108430 -644651845 -574973652 902958773 -12268359 388684979 -230002646 828773433 773496435 -617305551 341545663 755650224 -56197234 -23043080 -762247802 559732127 -105277119 -922767083 206446208 -869467391 -967892719 -902599636 47180911 -759148000 -897331308 -291311350 897391262 252470921 -550777134 -979814406 -896943451 185290744 873469497 -741243972 -79260647 -86725839 -87738305 630044375 -179102209 245311168 202499144 725890174 740339670 776145766 -376112575 -137525698 -257073684 431974722 691203399 -294322682 427238451 785598490 -862539880 -639254635 156941463 484907710 207963697 940849222 -322594479 -695698317 -818614811 -312899471 620658651 -610104177 -499054621 -968632278 409350300 699009532 848553484 -601028880 -482735825 -344641834 165961419 -24780742 -580250953 -60337759 -372120456 -385957747 186155292 218023418 651007767 -348456405 -120590250 -512162952 496937657 -449882052 130448558 -835258943 -472046079 -727623837 -277465267 -788403609 -371349841 256742163 -741383951 -858690091 -73639824 705180508 294958727 -78713737 100896665 -526859338 -800923631 143005568 -423166559 879824987 -558962752 808750977 -381626157 -71077213 737690720 -668545844 465249356 628335428 -671310215 345317665 697388993 -206661811 -738595696 300792918 -100254989 -188269701 -733122079 -927511097 -981500412 -354496211 -261914236 -825292660 418100419 -882838244 102364265 -417524144 -339830135 -647875546 -745280025 639055040 710864170 504866446 252682709 504048268 -912959878 -768817553 -448993573 -174877104 -977032428 76169735 935355074 -499891459 -917984018 -35115551 289010897 -773301335 -966778791 -753867781 129273010 -840880230 98755875 460914342 -165313481 -996730409 -772664852 801045198 703960181 -663483140 -183261687 -788243334 -66397725 -359483563 -906481194 669297123 -65531786 -487103633 678052988 711316726 980938746 -769558513 990782647 -111561530 -61616963 -246600442 640722937 -899791109 553543030 42905262 362582297 592965763 -331255048 62696122 344275498 523758008 -934132832 -820601723 -599693765 520474142 27867959 -953223621 -997012624 -577975651 -847542222 -52287767 -655849884 885218445 205627129 -25437573 -519248789 59759451 -426601871 -336607918 367168396 -898615343 -590617692 -65684868 25062534 -498311371 -525988373 854555515 683398705 -37111002 -754411376 -163080260 -745878276 100793345 657817714 237926295 -370398352 -245687535 -135183812 -66841547 -176249415 -407475036 887234393 967444633 -621545537 279332430 -358264999 -45658336 912459397 18614827 179306865 -538861821 368426529 391310124 -189817014 -667716868 -951733189 -276719284 916810127 -864361018 -268488638 203645703 437925522 871089746 884976005 722050320 835846631 716009 -470669842 -34384913 715422982 -967027009 738225431 348492854 118979352 748191694 882489311 240156878 198134866 275629999 -44672309 -860321049 -774986073 -977406876 -775763452 950416266 -851385649 395428951 -31968735 -800439254 -668401424 478163001 -61017066 -789300493 -529420828 -66495958 -405559850 -920392154 -390149997 -717827659 389453752 -325870873 -313509451 169821417 -883835849 -759657008 830395820 778653088 -795741028 -991361094 425296268 143754076 110904806 106370940 530379477 649480819 -686556753 -722242234 936049451 92274327 -39399592 148995656 379565081 832632487 954044907 711280040 728959193 -469853475 106578019 -620084081 770736456 130926817 31140119 -12362870 -228125816 -974546976 21372485 141556698 621728415 -297504396 -475499597 -864697863 11754135 -748528166 -764485945 -150908294 -611949233 -576952070 -828701138 547874533 36658954 -346669729 572022753 267690140 870002574 -904369668 921602779 -419687170 -632696664 -954412847 299655071 -541514492 698774623 988378085 413666979 405326203 -578024163 -598963050 154393944 979850477 841203085 879993943 289078931 113251647 -424975449 -289834624 -63687402 938311364 387978801 70460050 683665788 239627645 -481685748 -675229605 208156609 471394995 -953324055 -465717352 522715652 -758606258 150264648 -691460407 -821325504 -476089351 -726040867 -476230764 -516682737 396314599 -47285101 901867741 -80014178 -41243122 531373271 -767708349 -496164403 -894405871 127064173 658792085 -331428364 209317611 -165693134 116794975 -162602884 -976881416 -570355228 36372919 -217851649 621912191 669622388 -467329775 351573336 3200451 608461564 -466026438 -404737013 -358758269 -957523454 -348303287 166454360 -125596574 -834780100 -765170981 -551530421 264766396 418561405 -398703395 515605163 797230715 -80349873 -812822854 -927629884 -37536391 -797760141 -7800398 181952450 -123210504 746978775 -708545806 35886381 -61579065 -219627023 228589318 195901647 -731678818 -739921491 -9754558 -637529317 -640852206 -540151287 269168348 952060276 -823205932 -409234087 -420340495 257891266 -405760729 -910133556 899241620 -67403020 57086075 -688136803 96613103 -75722415 -841175308 -148140919 924548614 209559615 937074573 113988418 -882007932 -569401197 -968087603 -262536692 -582183452 254615293 295217752 -677563893 200935939 -543493304 -723735932 -755541181 139791598 -154756660 379825113 712436154 203866555 305721403 -754783947 -999566557 352331667 -959391302 239776301 -390639119 -240474830 133115532 698283221 -995080205 243560094 111754218 -609915579 -267766364 -28866539 -204357679 385841299 -713641554 421016443 408074921 -176064891 726075606 -950305743 892042739 205638729 281400291 -200788100 -548349004 -585373782 732781330 -394197809 285538157 -28612034 -702539706 -971527257 121303915 117138329 -879322895 904153295 166232814 621622073 214419984 574249885 -545527565 448210038 -153216723 911656690 -613334013 -702927353 520719251 449341423 -149322550 -338531082 -947187022 -711503294 -770096948 -882972436 392122595 342996054 931188346 605714402 -753846257 -113946971 -520779388 -943214896 -140238352 732280193 184027496 -272408575 275856941 508011755 910609504 519046061 -478815916 720804765 -884294648 265516305 386976393 -922922681 -783846208 -715509505 175867490 874235874 529949937 -85504025 47095655 883138509 7080229 -416519688 -405073573 89435656 -764164932 -368679813 -702698211 -450354206 -880142732 -108094967 505103739 114609639 197890228 -717566100 606469826 133810359 389747252 412419080 792258368 93958235 -954829672 -431146985 -274089428 266926805 -495171255 771110491 886977360 577925313 -345979021 -848599992 35825856 -311891376 -38442406 -247078157 -42770768 -886858318 937129164 -163188172 -875531871 -674878755 440486146 373357199 638620444 799781867 -365737994 730425869 -894469027 -175172752 -757781095 -217347676 -578701669 -624903784 -183405289 -863797778 -924886228 637597659 240849429 -882585499 291721804 -775891028 -224535455 903143836 195836441 944497806 -572938565 348163953 309269805 -654244214 823442334 -69299237 -993030741 -323001627 600239872 9618215 613188316 -516855304 961134665 -4595527 -874959240 762441314 -670594278 -792620909 562961830 312740335 -344507111 -928299225 548229779 15185580 -933669630 484683850 60948391 475873204 592874368 -685225219 198572457 -370345630 -525683264 395095210 129231150 -818322960 -718893130 331263242 -952069576 -614797131 822657010 -930925113 239508598 -471645787 -297854659 489063881 -938346257 -271912158 330432035 -493922781 -545926250 442347177 572989324 -148596154 540978813 -650783273 677800796 -816678130 438463658 -59961932 -720561780 -562733053 -826820261 -298742948 -258655602 -614585126 489230875 -144231309 709814830 -80860951 229838527 406002551 -787893771 -714288362 367661921 986001533 182177601 41706790 -365530904 -494369565 162450227 786048402 -57617086 -828257011 -413823770 244626300 957563614 604548179 -652264920 -63473582 -997660431 -872463985 229864050 301308602 -302599859 167062496 -23408938 -435304360 -546238858 829588964 487046725 -662557992 365747056 -750950353 575118057 854204370 719853295 -640074665 -82894367 -319608471 -245564772 247484023 803106098 467106367 352261086 -53433420 366083543 833271488 938690684 745006478 707331379 -238565004 251159219 -154530857 525597927 78168717 181962030 -225489823 247200783 589518273 133949916 -800056511 -842755920 617120713 -746118663 803411076 677241178 -866180079 -334047911 207916311 -354193371 -43661834 199675334 -369727441 135760194 -371405083 -579617142 -582668562 -310546363 -374835903 613252901 970393300 -906550728 640366159 -515282050 -780282021 697241637 -742179771 398068288 -743230750 -843811390 480398955 990573668 269993752 332036139 -195758980 -298615489 986420796 -954546271 104574916 -196576999 707970992 -911445414 -930310955 404718517 -537163985 650250039 656896106 -574309027 -822301915 -948699917 -414343222 -272509303 969264357 921811935 144429651 408275381 -368990500 -756475807 -163339784 536941320 966898547 -449391767 396073960 537653070 -898498220 -155394273 -518033597 -864665250 224862957 919344847 -718350632 -886430156 -886358000 130091915 -540281549 -660002858 482931347 857626191 493542389 443900132 217640469 -390094391 -857966905 191570716 -662331435 -564908958 -864659757 -518958533 376239079 506748158 851906438 728281520 158389660 49817946 330536339 -96311638 -850169824 -990821226 -897636862 948830129 -16288699 -75484529 -936825113 -562023880 123938382 125006151 -562732968 583384223 103353781 -187224495 -674655606 80277872 -877380761 366321059 -959851398 -458946704 -773626411 -145442777 751561886 -306854739 529147329 -924934485 140586335 761079926 371312965 410789205 174452868 -894183033 -306576058 497743957 919406952 633487218 -972436433 440614212 471757693 8345040 546863664 -383908853 270839118 -791958140 301873478 785255744 -621442630 907018222 -799110192 -964702530 -236221644 -913732726 -218268591 524345575 -592611015 -935283176 -596367375 -425460656 -148845408 614207561 -950700461 629155290 612679472 598703996 946329460 -105310750 875598364 720534641 355448228 158274695 740700318 -155016416 120193395 -913937813 777051454 -55699476 940051207 -325020966 -860874170 -166547315 -440865051 116709918 76106286 789701699 849386955 -429824867 721040699 -920749225 -900179289 -118296468 -545398187 -389553542 101865984 -100566729 218671773 -282367523 -972602592 66890370 -143227275 -847508582 -846283426 -934825640 -482061130 -292583150 679601969 984685223 -5665561 166868276 -900592434 601430247 865180614 151737799 -956803851 349356639 -858042820 -139030756 278044535 -336792281 -12612405 136146731 -42546432 966029964 -669600648 -306005023 -302148312 -372067213 676341505 536760867 -171354872 96691358 738609308 187788814 768651962 703512835 224295525 197955708 747588947 56403982 550280304 -521919787 -802521018 -716923715 -820466464 83913888 216912264 996618716 709510603 -360670831 591537873 -515969353 22227166 221568153 854493275 -971027724 -370421007 -275477172 -401327611 -822758042 -778609124 -761052970 493478733 653427343 -469278620 310090001 -821979522 625545264 -349926794 966230570 355525259 -903370486 -879950871 425572110 -823474606 215550171 348464572 696277370 797906614 -213087422 -828841646 -809612581 670518169 -757255703 -954796499 178871851 -442482178 -916085146 -87207701 -564057431 -735770268 -777561162 162396114 112456133 878623546 846218859 340328045 74286535 -939733432 -795953300 -982541382 -888141616 -270250284 -967621887 -843569858 -849360834 -793371219 -721403847 736177346 433111661 -751217385 217348265 819281768 -993260771 519126411 672135572 -901377151 -375010950 -663886506 -833713465 9503869 -385251335 -814193713 -864542686 561082964 105866338 828167299 -383768837 449942182 25106392 577313744 30744837 422991717 893232135 519162654 -76903248 -433984576 358545649 389542604 -843794907 739080259 -438614041 94247127 653055038 123184918 201974557 107744453 -979461179 193150499 181469946 -546216702 -16829974 150410448 203252299 -662104676 -179932007 -350081493 489177270 96999438 597434417 -380750468 726972727 -984376626 795606394 -159159884 -59240535 440212364 172975361 -222303154 -807243776 -519340508 -394225798 -230182489 84757524 312394078 -947428773 193076555 377071953 629721528 -429841486 832163012 -922934118 -422119189 894147577 -761699768 -339720106 776760399 196139793 992628251 -647715690 -237295054 865488368 71683720 -645582478 -724850331 -122337437 -736537337 -840515165 218971239 -705406325 295523381 536938469 121813577 -618803568 -620145760 -398486986 718686607 -419897188 -921335836 -443909870 -336417666 -831220255 -59968213 571249358 378926499 -618045 77167856 95850339 737244222 340636024 -594491462 827388685 916771035 -186708089 -112214998 651736965 766623979 -602859018 352831214 920942864 -487477786 -643070367 734237873 808171271 -959348235 -701821622 -413092663 -258595445 200426769 832732482 37304443 -511054328 -711687734 261809105 -843232524 854936196 333999207 -549555058 -745849067 -548500477 -712013361 -61378764 248991282 767994108 179533168 947147708 342098741 701483366 791761782 -870428433 -282422831 -404753117 -46920162 -967993755 428670187 -305560062 892559664 439216247 461055926 -72334833 543268961 -748294226 915868266 156702764 -913758229 52056397 -113024985 52549757 -680318545 -528467533 709517596 428206650 219988267 549417622 -858941207 -89670592 200976621 635727602 -920966350 82936874 -93889964 -503289204 736274351 -52720863 334510179 -361614822 838258631 591028322 -974145789 -913724658 -623514797 -119825380 25662375 -447758575 380853293 788539266 -174903126 152096069 -856579432 821309794 -98865688 483791249 -132889122 -541701842 -222014146 -732307961 756858172 -776650756 -989627384 -680729377 -38163964 -832882105 -398843707 487932631 -871146726 316962049 -829337426 -764020499 14065780 620400540 -811042347 -996012598 20512883 -105397505 306122781 863228841 -955097568 159507210 -794155627 -435775352 250720631 853000845 391535293 414686815 -87244508 377953541 -881838403 -996658989 248504579 808243737 -935738335 -980947578 -809849190 59266563 -287347595 588618562 -300570620 -521073636 -766119503 -871716669 -898870404 438313171 -724036671 -932674867 -669454492 -566114399 -993552074 -385142448 -952485920 75784514 -331902940 627733022 787683148 -79628214 274370254 871531065 815438701 -214092799 289202238 46287510 -510250448 949179241 -595307432 686473987 597071088 -840561774 136824339 -865116481 44700909 346858858 687589064 -665048867 -371474184 366528442 391383130 320543318 468173144 964515953 69197879 316739227 567485889 551564588 301329907 -300183983 -765023973 173640610 -201330507 -311514874 -477009357 154737969 -734299520 -886159326 -794198159 -789766147 714817017 760193153 259534588 967163226 -876999087 -261001306 -44686919 -351704293 329594583 944410401 -11823175 -335617803 -41349064 698228423 941336797 -794824655 640632480 -75435382 22847877 832839944 2097694 360319288 569136766 70895476 167152031 850036905 -978021090 -284511852 395906800 272333799 130165782 315152923 -153923231 -830194819 -712610719 -427818153 121712633 406049916 -990953171 -488880993 -779799151 -779146871 -276350495 -325810678 -864603544 827501710 -386250635 153064652 -661991931 817135228 -751231356 -750988706 299798992 -290390027 625050922 -298150662 -907374299 -838647880 947281718 948694735 -372236549 865083037 53297338 -250254895 560603343 199940286 -739760666 664412738 102209015 -900613754 -571822557 -342664344 -642634867 -418811257 -831226049 351575843 -321125433 -985080372 293292602 -768059998 456053407 688625394 524205497 -685236290 299312743 -457644333 -13569699 -930291879 992138401 -937616214 762839205 -216157941 -282625844 417391178 -906782490 668958506 858604576 -471371086 783148325 671195571 877913895 -959861541 628326745 199399025 241625462 920061406 -543481298 670220385 -927839611 -610192595 637462699 -451325264 -733118650 -593930565 -649008816 -583855586 -855631215 691821833 -834408815 345078224 751265607 -89722499 976030323 -334331400 -943309773 220861092 -621126341 -222445982 789788199 -266056857 -364530482 -33454340 -237477268 422755553 -884205494 -884130209 -219976692 -534936960 310385822 -767247211 -827305560 -638244463 17978939 653409108 648368362 -720797442 -857773122 -892352430 300229924 221890005 -176112809 -795410088 -817522393 -736930565 -726283216 571077147 -186174079 -999842455 909319234 597755781 345293305 340344063 -897392971 120714115 -984869194 -278873451 -946593541 995648401 169319472 315883825 -760325385 303664881 598342436 529108149 328123324 910630859 -738410227 -568551534 -916880510 961161760 -381421820 805362454 -105707276 751704710 -643988463 -385678920 794217026 341398417 -747043315 -358811765 -8189702 -808992890 -779018266 582950731 -828020500 -976034498 -651446093 554636176 -763182751 -768315655 -886881100 -707206265 563687552 -51566992 -849506902 950391000 598114520 257388173 -286474778 -831515629 162735001 -683217673 -556955598 167067841 758872334 332099996 371610821 -255766664 -15264136 -772996438 -158570675 -337697335 -499936146 -734431266 963032847 120421336 -850806081 -822084277 714971784 60746255 142858154 -978556453 -438292008 -986249779 -966522817 -54662628 -162300560 -546069632 388268673 474211553 -153903460 -754358209 -924923973 -756796206 239209405 -453541725 -102638119 -569456059 -157864529 -462654429 -899484801 915078491 -276766119 238752437 -219458794 484214725 110713183 -4371479 263766373 -357255246 661275888 27906250 -720351774 -837112787 -57676369 -178352225 -711607611 -912152467 -277812640 388782660 -921080306 182357481 -579213596 -597909653 835917572 -7106841 -100491804 770086498 770995786 574638256 726881513 -371767504 218239132 481294379 -585584946 286101472 313495405 126262338 -689834225 177748263 154492857 146263396 321979876 -604384845 442268390 825067160 708887460 883092480 348702374 -991536463 769106250 299285292 879484891 688651774 374391165 118882055 -83531102 976395911 -85102598 -795423646 -597054822 -418812150 300381573 717593513 360505473 -266627789 640073038 -211222505 412407917 -999119109 -491213752 465985530 -946383963 851316324 -503436294 -302050684 438382225 954603076 912908634 430396368 -463027285 -910415354 735607276 -710827186 -303579665 911983985 -376060648 -221831792 -766375733 -753523572 -904876697 935773350 776503469 648319494 51781510 833109391 -286129596 464677072 218609145 -607130712 -467641388 -314136609 -163179273 -624210416 414218600 -906357882 -583791843 970153337 -887757973 785048263 -760605354 -104778656 484068641 297557585 -881245850 -918038943 -583520420 -574085379 -685309049 601712368 862156103 -813485874 802861671 -878622481 153764255 -737868567 304090557 -5511295 338078546 116988185 -924148421 -947015760 52617282 602960271 -491397407 7891598 -181859869 -1132335 982957237 146937656 677746692 738980532 194223718 906356475 -751915158 -717717337 980694856 -675217434 -798255470 -482720184 680089760 89883609 177097068 996845301 -275821607 583115741 -542293720 -196100209 706842322 -193855328 472446988 -60299609 -107589755 -220959467 -950321403 142363429 -826789464 -272204733 -262943129 322364600 122234331 198390208 904993754 193376991 899649114 -122960682 276436276 846571729 -673209715 88112139 490657416 -799002206 -429577614 -37088603 769999854 134908944 232722941 899914857 269179083 -654242823 -271433991 182913386 -282395194 834889703 -77481327 -941463797 -219991362 -660596644 -619520685 131752065 618239430 15878647 -936050504 -568003249 -243853276 -901229758 931312456 -379434546 446481470 679527146 582874522 487617524 -502641649 997962465 -436944490 -716480187 943039991 -773477545 93339577 20000764 678610272 -726440540 -488366331 680628656 518560076 973112219 -786855982 -193526481 259166225 931610332 544053938 668710074 -711461096 -102111505 -790823188 -756206823 -593196804 677154668 45647094 -859149169 84450245 -676564237 -756486341 464631042 32277318 303099955 494267066 657245764 -332057943 -44481248 -222748313 703924053 -923832944 840246096 -654805078 -976146265 -902830517 673881839 944797256 472775447 242856911 -893189188 -477002475 689121221 992054928 -626931773 -680693801 -733840028 -544781423 -903993836 -468144071 -645422272 243393872 8899341 745243194 565376202 473567242 401460306 -168831532 442989507 -177475378 -120544876 -683613734 872591493 -195684930 -861433027 -863430500 364693642 -623458681 704933902 427404735 -255416511 -229846636 587761011 -791887180 -50458489 739589234 493953924 -359414154 57939734 -322019090 -334277789 -618595276 534534610 -992465320 -772333094 -62177121 -404701888 -809029810 -184221680 639172780 -583818685 -117870390 854086823 -792652539 -851208787 446840397 239303903 -177437645 -55646746 -983562998 243008257 639286734 -689493935 -178566315 -780625575 -88920794 -863359431 752534296 -746404160 -378512745 52395331 -270879774 -665397947 470057657 915484539 -626692568 -946643608 -380241789 -576092930 -729667051 -928933521 148135226 -742061365 624647203 -172657665 -796555692 -780887371 637241910 693254988 896394081 352488130 -417413380 397961304 -948983556 -976556535 363711412 -992581377 403585844 -777667655 112751961 976951113 -663223260 -63761192 957152178 180809595 532812819 698026236 -651036119 -106484068 -568326298 -770772549 728290203 -889260809 -302733054 -844413096 265059832 -950095796 -177600125 671460377 621477604 14051302 -775843586 310943798 -353445508 -403245727 904417336 311848011 142318447 603530722 952544620 15098349 895590025 -257203477 850078697 -606801343 -957046318 457592557 755271890 211945879 872176135 -961139556 -553371588 -886287665 624227359 -425125690 -791922235 863876433 832956322 503290964 -551332696 327390734 246545169 562521107 -68246153 603331756 765304748 271361094 -951993774 927374610 113955632 847416500 -35099299 -598103699 583837824 26883144 -976738805 952419108 -697900543 -370220990 397417689 124579271 280133948 135891645 890044949 -152573146 526421285 -511770965 850595223 -822436886 -705918313 618319359 144177933 -466223309 -24874505 504801608 920125031 248330719 -298911234 -730784355 947412043 782824010 -900283251 713480766 747427517 -613017007 402064140 -257495355 888794593 280520809 634138725 734686630 -93082907 936042441 326204707 819782326 -391538841 127270273 730790990 604043572 -380628252 584502761 -748563415 567725711 -445769072 852247343 -376893694 313553834 -668380287 910313533 181882609 773345873 494171367 -30097014 -642841303 -165555288 -768994695 716006636 938801111 559342889 443607967 -919310370 -49184989 -967508205 730921447 309012501 400151212 -418667563 734284245 411052918 -942999972 -636355772 961268502 -429397828 -980161572 -572173065 -650832160 -46092511 -148960972 505878490 238092990 -926475234 414021504 253227514 -718654790 780286365 445539985 -933961483 926134681 516477494 -713564617 662813553 -363256953 -885669905 -97890752 560804443 10936878 547585404 548773400 231389514 -274531501 391999709 -130146269 -255194393 230963587 522946602 -197325478 469832830 -775783976 -483759564 361965640 -50823585 -818123227 842035311 -917249711 -360606001 -829337233 352064227 -561352567 237232980 131520614 744513801 -201314773 281325361 706294788 -924490186 459593197 -833605801 903428167 -738512111 943933774 -859922152 434421580 825770439 -831907954 -907081426 -240165475 379067726 -866056866 -264677995 -486026989 -908962330 550680387 -431888966 -647336699 951882581 -503913957 18419068 357577961 -578459114 -782413356 962638315 967343723 -667110194 46013534 -476934557 -58719705 -635093963 837036301 -896042664 305398756 -64498866 486523588 -525844655 -790220353 -643774134 35353378 769793866 -191334655 -359783150 721975671 491606910 -186640462 -129089843 -116026067 568198879 187464494 467836795 -841312399 -141199108 -766605862 720894372 -722160531 -338013626 -676245148 994047255 45750105 -174693215 -207779526 -554956387 290986944 -82876355 50776839 -439844032 -114543913 544394890 -754482388 -208246603 863932118 104185363 -556061183 660239410 746161820 508574189 869194249 -426261293 366083827 954674778 540182755 -86627727 -723066565 692452414 270985675 -236464588 871267810 359510709 -972898957 315459 998534241 235020324 -803151645 -819663867 -152473136 177262914 -761628651 482199733 -865723012 -644084011 591062815 -570749685 121592171 -654413703 -924815603 388155049 -725406247 679101638 920531011 964995829 705938118 -768729706 617663016 142938883 286090714 791906226 214972206 -288639894 -830634332 543543244 -401317393 151047711 -723059467 340057727 -151365262 46347877 -985296282 625935957 -601200687 -353790590 -823449760 -119067559 954784050 623978597 561869871 -28026728 750984938 610881743 700263153 548402194 831950845 -152325607 -171640564 -737897546 -45619369 -467341668 981685699 -775931200 195461466 -314526536 10526703 89879526 926392654 -833383029 483108487 -234685663 -58333342 -976486611 948290243 379114814 196161249 546132427 -237258392 729744471 627209367 -337322267 -790805597 472674281 -830628142 657667824 973610766 -804192374 636150331 307978128 936041379 -587382177 21202243 410978633 -703635118 -475931503 -543495569 -50810110 -156445653 -301104376 -697850663 -182860644 -395119975 -478792397 136677250 -47595907 921139092 386506979 607313432 -793590797 591805557 831442851 -674162723 -905314697 -118143767 770212532 -687213166 -672567457 -36440664 497624597 -930924564 -524769168 -93722467 -937723736 -702354762 376990175 -411950287 -295182380 -747072404 697906492 389456857 -927835013 -378894225 -460065981 -451422238 362738534 448187954 -966885184 255494424 -950877026 -19071868 -889695480 339431251 830366464 515349641 -657085067 -132162073 -506233052 -32797237 -276855036 -444220460 -676089820 24937963 -672787391 -755946516 388327099 -788472756 748491 708916561 -182882275 -758545294 -505489527 -709890330 -142138860 -689282517 -942626417 528470780 621483779 -490989143 44835501 522381992 182502759 -912623398 -195134503 -857031156 742457462 -969181288 -477622842 -883500451 643872002 -734786589 -38702811 761956414 -664785270 247491832 -238469171 -220562353 -191117572 778571479 -638214116 786493856 493051045 -801319874 -723478618 -554563932 -606822559 111783448 721950260 638999181 915756267 -808362008 -933408746 -516725003 456859045 -279828454 711508819 -108026338 585252324 299154976 176255305 361160226 -886216876 -576164902 278186631 -439431884 65114381 260357604 163673025 379796299 758598825 -138344357 -903520015 -364532077 134547552 379309246 -124812223 753430944 -842079105 -119573654 980042853 211207391 -751784176 375110783 -757119239 417566618 16123430 -998914511 -387113826 -948365234 -78394587 88725271 -746236249 991797118 215471737 742117692 -807456050 618001295 806886754 -278352176 469175001 -236564812 78076794 569431453 -26572847 349164220 -835883352 -838116520 365826889 -548331273 739538846 20044096 508708838 214406243 -64969272 437966269 -966348560 786574955 -672444286 111313474 -908891511 34006488 586178426 7017142 -958854762 686264977 -596757615 -444064685 -337181046 -116989016 781626159 -826591282 -756463862 -73378719 952487931 -430851708 -129573682 30669407 -827560911 494050916 230637073 -979524578 133463104 -280146113 660657667 361894828 -801873124 304649673 706781233 -586600015 -178934175 689641528 217667758 -602878434 -172451156 -382665438 -909991519 -843949643 428458771 -789330023 -774525789 -918404245 -145350417 78252495 -611005523 -825537967 -815279876 -542158135 -649712452 941095534 740884948 858514590 384210322 819066592 653741910 -597406788 -805418458 875011458 -423467345 387381865 -25302289 -34974534 452686211 -560240185 -203356010 991509338 218968527 -583108866 658751546 428596350 863035038 -497307485 -75561171 -855300263 -639271806 988659308 48632104 -996419165 -857002872 -43006044 35441145 -323970013 956212756 334739773 -431225809 -759809690 -261140355 -695492894 -468041722 -168241590 553456315 562221995 673253459 -739540857 -615526832 -794542276 238283057 586563024 270037879 521309686 -875916971 -400995231 954599804 327154769 -687444358 807301612 404922907 -874636867 -801113757 652681710 881390724 486124008 69992531 -831604034 -337001163 -882368547 -256649171 966545410 658325488 867922687 172947725 -798976376 -929299316 -924581640 -740181852 -133014018 -103100672 -202472394 573796399 -962669256 -673883553 -593058355 172465313 -606443356 579249082 -776072647 -179805700 -817534144 481236754 -541640949 133533650 -243555167 -293884626 -892097066 -733304274 -699800125 -313401315 784150778 362103906 -182781874 -795666955 -270352136 -321372037 -67813018 990691091 -73187669 -33876645 215744203 -608137272 -59388238 153332838 -657180937 578994409 -376107109 498425839 -547214933 -335485126 737033382 -771567707 -814018153 575259693 -502697320 -890934714 147047413 -591832756 -783325312 532007541 -913730599 319782780 -901683517 -966550479 779820325 213800126 193783288 -429796635 97458132 -946517521 -639034461 -93573603 68152935 -396327144 923689140 -832305776 -770237756 131582573 -734684760 289666923 757211096 719030334 131255010 577756501 101172238 905940682 253927305 -29016187 136164927 78779085 -651257801 -184541064 -538345035 21706823 -840376892 193869177 112709893 669076226 535701832 914376151 -588594719 -219228266 734562148 -851405685 -393287585 390191918 84708009 -479958097 -929795353 547561521 -55407075 -798653208 298286457 -380930270 853240154 441270769 654938301 -941683091 387773882 646386188 606683506 -443974420 -936506903 -820414161 -746000748 -559100051 478937961 940187211 453209852 -326650808 -759750509 -879852029 -852882594 -60030861 -39655028 705066215 -917612946 372824323 -726519675 548547810 -861947859 -547950073 746698095 -137658825 -979245128 -485557138 -852005072 -823087771 -191903817 332743029 -284642770 234981921 770393790 100868545 -935591341 -352487843 -708459092 -720443905 -452666144 622915690 -808270967 975148841 -970480153 827141947 -32027599 634012646 -812135218 966956358 374298433 147466536 544064626 414549591 877874876 -316293621 726062594 -849511617 410370523 102352632 -351036543 -316825283 -668106141 -196198352 -230858041 227571458 721998185 -504659736 -195981689 -930796289 -472943384 -966101614 79371635 909247666 -121543365 -895139633 244389386 888023909 -444447158 -885916951 -575649740 -829150966 -14270214 558130990 -551364466 -758019647 286977057 702250615 -456007966 481348817 -804311444 611207850 -975581617 467547143 611648421 -928251616 834942491 108040381 -913402297 147680258 -770706960 756230195 -708968746 206141564 -680023605 382268369 -784531213 910697240 -604531054 -60831530 -72205169 67754474 784460724 -817690149 -667294339 -387323360 304719886 -667901979 -811981762 -883815860 -479756495 632888677 109183734 -996758724 798514020 -87191957 -729731098 -350187704 -227525446 -812747076 -742169180 -167222786 -24809025 -595033518 157850663 805702546 357012355 237318059 157061492 -846150235 -423653009 535435059 -830551669 875131720 -837487562 -993587433 141026782 382726592 -132373096 324090691 -554918873 164511211 -397288195 -692744974 -261351927 777345281 344436332 -178851229 -710555843 91319516 176617474 982900311 691407431 753895154 -858002441 -699190121 -191373655 919251726 -937466402 -80427637 454883274 534596637 -680018652 348900977 526526568 448217951 -709617235 -687076102 -195318327 128744052 710345643 -665049245 30236868 -205809685 -637447702 -270511524 -875484012 901561936 -952624788 -299731162 -961000972 266211591 -993186324 724563942 -187737840 -20088737 504144784 -208111627 792882209 -132802177 -192534306 132564438 663601303 -309524024 836883843 -919288319 547821126 -128605235 363870517 627469567 179963353 -717347637 737302824 739556701 856742395 -357472092 -2370940 89285572 73692192 384546705 -518579714 27876268 -222788797 -355069114 937230815 -642510316 -720001627 104800944 992213275 842124075 -646782872 -385777793 851935112 998623504 549329136 188377022 237701356 840297889 -717196572 372229665 -287375882 -853070727 -810772300 -312604118 441464529 -901948602 -211912971 -848751721 845559714 -977355409 -311654039 901742176 517729844 -513953796 -239582406 158841973 -768075305 -820942828 -587677026 -609049449 609938569 507129185 -682714159 -190670285 714672689 218693049 -273963854 -965293452 490872594 828095974 759659204 -961471736 -232995615 -840304370 902971691 45630527 -329680898 -974593519 818475556 -458873515 -622884809 561145788 435831597 33330983 -541258900 253482095 -12882102 683508248 -535578710 380840386 -854942493 900647693 -712903770 323612246 -548865807 836518417 -719842291 -942823901 126595951 376930437 590150076 650194870 102294778 -747155607 -157364659 392937886 -792163690 -497709652 -278607288 316763579 -992923064 540545186 57137143 -208812175 269828690 806841827 475340185 422179534 -336555108 216961433 265939213 415837986 132660090 862124239 384450790 455213121 -855851997 819592627 490606793 -812876422 -410776670 829881695 399629884 444117811 -690806941 -936793425 -186387898 233492404 680983886 -103524611 680302244 444790599 713977972 686067969 561123353 419291473 -66979663 -124128860 -870600945 -687071923 210446801 -283320371 416733284 -922404925 764598414 121207639 388520730 -55571762 -86812619 -519527108 -93558582 -612170313 -544884800 575576720 195180291 161789491 5855735 -857122434 -118849793 -564351946 -99877373 -152236439 334665936 749667737 -122147730 -241302786 -811332720 626723413 690302869 -931545609 258832307 -731371227 -990984111 885278491 -478650211 -136770613 -810990610 -414874956 -715854496 948494495 581007071 -694900274 673796931 -415958898 953704764 -185223027 -613094471 -141001229 146056825 897961058 -651997393 371685539 -518339042 -140347521 -968191825 -874279212 -914525048 -962326439 -217770367 587448808 86091248 192427728 531600701 -40482952 -167563086 -727347706 794228896 -92342299 -262422099 688643001 -245762585 497645318 -734713614 471171216 -909488942 -113195873 -856535382 706511939 -736239295 -971806855 -561689923 -971724197 933855151 195559994 533671414 204419071 671683385 -725564516 -354451433 -454144510 818558408 934848282 -217024161 -726182979 -50937575 -145540430 -962639228 276883796 -736711033 -478407599 119456602 523902135 -120957810 -525199426 147238755 -874478936 581353197 -829479147 -199414621 774170542 -132293080 974454645 681751818 423083176 819207247 258254415 128544502 -458341588 -18156382 -417532059 782972911 -691277932 587892939 881933880 -102617083 -785525518 -204251122 -531664921 606442603 -149218652 969963421 876002209 -190275195 -903404495 -341695976 -998327308 -568566476 -781285371 87460280 224206126 913620387 -405725076 -181954217 -32884141 -420693675 633144211 -143073615 771966088 869146048 -365812391 -534114229 -219113800 -864495988 -724290311 -815892357 410787645 438625370 126551960 -871703073 -82060981 -247506972 830371295 -57973121 569443784 -630084927 -245056558 -631952971 -985800499 610829590 890763641 -198311226 -341155740 -72517515 384604701 -813270285 -359327793 -968142685 -779347731 -134332057 -917578579 -841354836 -315559852 741655554 711126336 869604758 -698547378 -908185478 -842174655 -722972279 -923149544 -366649288 -795745135 -717994242 626450058 128107643 180068357 -859937719 -505061688 -365013474 479957038 -370103279 896418084 194467733 569074010 -836093091 -910656971 370729534 995951943 -260457814 158183305 -124611892 -852029376 -864617774 -896843114 334362267 -834882868 75222329 -584330873 -284074107 -886476370 -710391464 -36381687 567388727 -74375288 723830206 -915929803 -387534451 853481152 -778057084 866915400 -592667806 -125988893 -220534816 -170816028 776816212 142478485 -965864666 273833439 -134203551 253961425 187488212 869706302 397199891 224125736 -365341118 224952644 -520452618 -981247558 577461432 262620024 961201540 928717903 -787358655 -937475574 -617911882 -291884631 -820499109 384717252 886007304 608466163 256723999 973579136 780033049 546191222 864701563 220456561 -874999458 -301159581 733704024 287636421 427923627 708758412 -308156373 306642712 -80882503 590656410 949102016 57532097 -808126720 -981860207 -922985761 -264182055 533588619 67904575 -590508918 -919055159 492095899 757378439 -903800268 100481107 921569169 420770051 -39984487 -750839780 256363516 -488108288 -281751536 614022747 542339109 465539586 -711662648 49576618 -448159547 936765367 529963007 -333017469 -349980749 -917275082 -540675196 -333215145 118320805 -433926432 141746925 629005127 -23228929 -735044371 416206627 321396108 -74196557 713943226 -462270418 -995479711 889964420 816583058 728963785 54277400 -357675351 466583599 606978093 357790068 -308439418 -998288461 446638931 -292189131 -567722292 -829930068 -983551317 -162736018 -170284657 -800461860 241938973 -415358472 -180554180 -822146500 -329233535 -630106420 -741316398 -419764094 -177063064 -7634534 -647593753 -233761501 790837235 -679438904 387002327 -754499482 751351723 -514183861 -449332484 -215894062 342389331 -828587745 -574273247 -712626222 -862143470 -817723807 545620585 599527663 195554670 973265718 933308251 736535578 157121597 943753339 998889521 -855796736 753848156 -644382320 -480601292 572867270 -382440012 -346404572 645957375 -322970693 -148194897 -69335724 -673241787 -980066725 579916032 129564586 -665557749 91564172 180688664 -914830604 -96451245 -79146714 366587301 874163033 31568102 -828766476 -822708389 327579093 532776268 -711674637 255488764 857650156 -399224226 638643361 -681799037 -941116609 672032823 16437472 396610946 614862859 921264612 -893693094 -66360295 -845170571 139367410 -104423150 -74832696 901943670 -537828185 -274677884 -973818982 997451385 889205292 455057555 -773925233 -19560838 -564474808 -950156084 408839599 -270392191 910009151 33756460 169015450 -650924671 -291694301 -609132445 41645903 -592865062 -797088182 -714390137 -471364047 -263026338 384602291 906694411 -518919716 62668222 78054561 219447601 -1783603 -976935053 618034847 -10935239 664239085 344644292 -390855002 -962613320 -535789922 -450863615 -897698287 -997730014 518382372 772700681 177386655 674897260 -428860457 146711196 -798786895 730710795 -765296633 67376226 80291045 -647341679 -440147798 246689088 357495790 -75128304 -722709223 -537639335 -746659967 -290675432 -928217648 859842258 -119805 -722732992 175030423 -822340893 -577369841 822428924 515059827 -161645732 292136332 558700647 535126735 -164227872 498499136 901876872 203249271 17595675 909422956 -452457881 -832165512 -904392056 687855262 406915435 -140416276 459652566 -269217407 768175465 274652709 -95213464 -615927197 -765947234 -55141493 305302830 -706049748 -842440868 983728738 178060305 713962553 -746777045 658583602 -100671844 -130689592 130223896 -110257924 479441850 -290396058 901947978 -781073236 -815381383 -32776793 -240935803 32674847 355057207 -762095214 597042309 -834513093 -837011539 -273250565 755929346 -36234650 -928291828 -960481881 270516371 256013991 -572092347 420037911 864668971 255667962 -515897885 -937591002 499569340 -266231786 902283834 105305050 -840157867 -789269246 -606947290 -628504252 184221353 -9170611 368272621 -164808010 -900519602 -166328834 553893936 391821883 -252674546 -308244233 225998417 -12621785 728842906 453031850 378648347 -607384060 -679588785 -604975458 -246988206 -281476873 -800230735 -936448162 -114152130 408830039 886297956 463151384 -240759106 725443877 -759944917 -724200982 375462441 -110374512 361673745 -668506348 492439931 -486057367 354424908 996379033 -914031872 752473600 -819696873 84167651 600056430 365718798 554752555 -150923195 -439165949 -844221707 76898752 43105815 -935262765 -231987630 -644259579 -922957742 676074033 -847630772 -303352017 -767651820 -50933903 -799574645 -192374239 558378581 526149617 -35858763 261094691 -584190011 523220283 476673639 316778928 198312325 -255243335 -537785737 356850408 317850051 801710163 120150994 938213289 489585159 -738071048 -850228116 468863526 673271822 744066021 -525520476 451597251 16681166 -927051187 496440161 670386977 523546639 301906522 -832054616 348112048 677612952 -983264031 13802619 -763697123 -907064973 -453099304 -313997695 800863400 -936297160 -14500007 806247011 79631873 -318821712 -643059858 -984699966 -71546633 918047217 872238823 717150796 327355168 89458824 715702403 -637416141 -730194252 8229224 -718455876 706106094 -331968539 -927138932 -750816569 94358569 81651264 467956080 -865692081 392807869 -688046439 198274032 -519966704 725782758 290035573 -910050791 -424779156 -862615921 408912609 -959872360 401244526 -810132145 -471730204 226851903 -34718784 -430519550 -591681628 -703670655 723941370 510007357 128352804 25932367 -89202552 -122768791 -454937223 -899198168 889836694 -368417298 827776261 -532591794 -133811938 -9012639 257657658 767204105 488722919 657225214 -331800595 -757696571 -206168863 -745284363 614418164 -141093848 -703757960 -409409301 -27336444 -513675289 461878759 629356041 530647383 766377866 974329268 -739538869 -693158869 293231013 -606334022 491608942 -987158386 683107879 -904553780 886815447 358241390 221617692 -515831594 -624346864 311400989 162208113 699419390 -110404414 574742845 107859012 -165747406 -385404757 -698498633 753670449 -705447076 -354852998 645563455 -737846507 -980734937 -93858397 513192049 -538410289 -421863887 -404341613 -297498013 -447860048 -657739876 -844374602 -845885766 571016371 532599176 822550306 -887763979 -878853153 -435713992 609943427 -541780750 -201643330 -390230194 153401246 536586815 586111861 49558196 254635416 368682819 978578164 991616196 -602035031 -875845083 472544042 -711184036 716370494 -124465217 -162157029 104562358 288796189 922106816 -3826974 334726923 78115928 -190449376 219857659 -608810012 -830396803 53287451 -489147068 -871124968 704529537 6693114 774986178 407209117 878556532 -200252340 -736148739 -312326544 793389388 -766439971 -808184298 422694666 289362829 745503565 -782598885 -853360138 -794296895 -513241392 -792963730 825813853 -540359671 196757663 581415591 656106752 -595933446 -833531919 -676153201 27385531 79610292 -454446186 -462311933 -561237189 634261084 438794252 700777438 579383464 185669321 833832102 -273755448 -797541706 -524834215 295571357 -493186036 -597326574 -228248203 658390174 600833367 504513091 -248650645 -533018741 468190032 241199654 164938633 40148107 -522309733 516763721 -946613735 305740349 676183845 66810865 337667513 -894720755 193900420 -423204772 241574248 -57027279 -798523720 572712607 -389482522 -959697199 -997688231 257397943 -825673587 -16677615 744514660 979323249 47316284 -174325821 -185690962 942475265 -654714077 276474821 956540160 -287991850 248006890 681628533 -668472195 961310266 46698180 914724774 -237472750 -829881047 -883674293 542557587 45954653 -934002441 711622476 -698395951 -525598827 769852036 288801480 150805208 787653613 -999316925 -961666826 -788529823 48935063 -879568208 47668361 979704723 930831229 959484078 -783869520 -739432551 18616033 850352825 445261629 -424003169 -689996284 252987622 836589985 -518146605 505723473 -782453159 188637185 -680486196 -686433109 986490720 108739476 668480539 -128076091 -477721641 220770362 975569229 -508277063 477787445 55089444 -902364610 -880470370 25983127 175472350 627781049 832088540 301336862 -764782363 -720302080 -388998232 872617007 -663966913 -366136240 206795626 110833765 921279851 934269371 -543909976 -983763054 -965723900 217051869 840603939 -269922347 -936823323 753831323 816351974 869445210 -693091973 470426476 -126044348 147287073 -821778877 -594184125 -626222655 640093989 -388684484 -259463516 565008947 -703527397 424929696 -985200166 990437274 -287066758 977119885 301367589 570578257 9672363 698328338 -414524055 -672548421 694288163 19944198 -610788295 -828098982 712185430 -118816556 473003507 64392961 -682401210 -901199425 356828187 -864244650 951968018 586671504 -959871608 -811038793 722997576 950218268 298157792 -925767190 -666502645 -746100940 710021053 949450684 -915253912 -170439056 726171758 -351831237 -473389664 -231812795 -665602785 552100448 551851712 -51505995 641080666 -779035227 -714863362 -189762326 -635632847 76577462 678618359 -330683077 -870889010 -636129732 -736597601 -956568400 590216214 704494267 915194972 155034658 767143386 814626361 481829336 493029614 950414569 -106962739 -890016979 -293574107 366134834 -738965504 -398290134 926881726 278070119 -711508875 393799034 778885999 -792463120 251764923 -921237918 404689589 -922288336 -833106232 -843327609 -216355174 -549170883 35796880 -157162676 -877803556 348940941 -589082545 -348794800 -201745293 -858546856 621839621 232476625 509620793 -872128874 -752056176 -979974173 -856783464 480013142 415691362 -842837732 -482008476 343508111 220793010 893397575 -732316910 -828758507 580345228 -919249562 -236771950 -234988032 340725417 -311360332 796476135 339478396 891189532 -517588269 -3923891 348655245 213459905 -963955793 447844123 645428009 172429055 -17529508 -501779945 -864142818 -401167917 544317071 -781768314 -413167174 325390323 -743384189 -374124700 -804912833 -718717880 313672086 709280274 712040132 316467378 41793965 743966 -804078049 -647488619 -640936203 940831058 35313970 -575911102 712424319 691667078 -828823211 -235507312 9432594 791150330 -800003723 -127128368 348405553 164791104 -934879917 551850643 -96011627 -641866336 -647828836 -659510342 -753568128 -680243429 -335925878 -750766670 930187638 -414632039 -690173611 -725143804 -898677805 194568425 811989009 -900165055 -68097120 320848280 981418524 -851421437 -730552542 -318549167 467444348 -42533650 408237425 109158508 -92919102 -56083035 415670411 -146604084 36406983 -916212585 900329372 211795885 605064875 101366996 -883152779 -719097808 37890964 589529134 65014484 300606424 95933971 -289565998 -808851934 -338545167 -360808234 -80798168 -5295539 -739959258 -686443842 -954392541 -959629159 -172816752 193909089 78330529 -511539118 -974895030 144710723 -801749942 -371556395 -648120961 -193621353 626566676 -908650499 987886686 -847982878 259305260 -717921484 -700138867 -709844948 357788003 235489718 520424446 -580270134 -72436249 156290163 -767471530 537992632 288922257 -635569483 120962775 -108544264 -318894893 -608058889 -715651498 60623616 -439772150 337494784 305103993 -822559049 -18188419 515607883 318122708 -598792087 -898492877 -921721475 59052211 65659528 -28197890 559955557 899588049 668520796 738965374 637173699 281300570 383435536 -885912021 -906318263 899442881 436558515 415068724 -675071136 -528346844 -968897449 -724037350 168191812 -855609669 -496456559 777578734 -207552754 483456469 -929211283 -320282924 810254032 496903585 -423619449 -295578619 120174926 -408912940 -164871344 815566046 -406216885 666842418 721357831 328205597 -793199339 176352904 977712326 -796159663 253399727 -273107467 201688868 -875973666 -545107228 710577334 858771564 -875312286 451381151 106777997 -523977890 843482852 -946043726 -645796710 42976077 292817673 814240135 -793964478 -475357141 -480318348 -721210382 -98149049 -718194390 -757132732 -218934092 -490294238 -810661631 415326688 397716418 -674537416 -924109040 -506906503 558982030 106097812 996313098 242160513 -123540782 605806747 741533880 494449038 417463616 255453041 -837799388 71775566 408431474 338325783 -972782248 -946469697 60275272 -650751003 -103144000 192957408 -948495067 -412577472 -892023941 -461323002 574525752 94391572 -282490616 214120454 -752948821 554218102 -973060207 206490900 904548481 926011209 -617288780 549211415 847413114 634969368 -981309978 -833320212 -677023606 -510043552 -785815375 475018367 514102899 -608221983 768213182 -524584156 -566524350 -965671674 -452625201 167223152 861869059 237364499 -964329599 -681592343 -37840993 -214782586 -66224532 -60403544 686653525 396435555 94215400 198816505 -534297261 -903012658 759804211 -13925243 -978051316 -496172218 -896360760 44992641 -440618423 -557816143 -123176639 826605175 169620894 -21246874 68737806 -756055835 868832241 -515773508 -687096991 -908816789 -834813153 -349467088 -825506984 -935227378 -461506401 -795513506 740500679 584275650 -950304681 222065963 -936054880 -810747885 -325373845 -624644801 927366927 400652318 970971208 211153744 808578054 -336285937 618623383 -178435232 52385227 289886382 419105437 -800651652 -714171663 557214937 -905573692 -174345650 888240341 120283510 -979576674 451191734 692900036 295636924 538061286 -702031277 -974208724 756028612 -373915992 -424363913 -125168301 -131612679 723576464 982022091 631575479 -282483688 -836459978 -422926213 142557144 -818970738 278986883 -586952299 132777331 -150641020 371723518 -628509994 819430223 -949449026 -706943069 -800280651 -279643625 598556355 -355895803 -998495492 -767233308 -156567400 -315830729 -397084868 -222236710 -118827246 -247282315 -930989165 -962845802 -958903350 -63002527 300090144 -286209694 -854166826 821615581 -245774992 -439198469 768838600 276846622 396987936 -547477389 -391738672 -319368878 -771057904 -490770640 -160220660 879658025 -830332034 241190602 -780246604 -624351490 -331300597 456034083 -635680044 993880252 -257601940 -862661489 977454443 -142871009 674389940 738698631 741193496 -83458167 -36047488 779524019 -932082426 -529270910 -775037245 -926182995 -375838732 -151130018 488050626 684935461 -330960374 -589055865 -261532900 562061712 858321106 -41261049 -123617185 596278830 -853045649 847838310 -731499845 756944405 -183842447 -917767664 998538661 -289456421 929003079 -656518355 784090564 450130095 -440458245 47875301 -40234936 -775568824 -269891512 -609307380 -169890686 -400545261 -654061516 441895970 -178468060 -698057892 -462857111 -985355800 849864244 226953000 622346685 -845435967 -195885747 -923555312 377990877 -743851043 -330488876 638104107 -43178853 103819562 315312378 743986695 -794927906 627042304 887133875 -24031744 -741843970 548469518 -588218403 -349913522 -732887301 134491871 216687723 209728758 196046473 -398701136 511702650 585936409 682432218 -158272129 217658954 493785000 -253538722 -863455459 -907598766 972414811 -198398193 -189015086 153512528 112293153 928018596 93339811 192243722 -448777472 -290423557 788679217 562568216 -450710665 632142898 -939298985 -969892970 259862796 572842389 -867772703 361504547 -315274030 -998459468 882551851 -963397868 -553137813 800111763 643096574 -394860999 -48941700 -801414587 -784986541 141786363 304003461 -356608155 140166017 -12028540 -703214648 52046247 -316687286 -526072144 529313339 -26946237 -96292827 -308992108 812859609 360559460 554984532 -528708861 996021540 -82764086 -459637550 -942808432 -897818543 885997245 79007252 665222363 -717184461 -470383749 -991732371 646870264 -952740093 832621519 -475532187 -788784472 -598659069 -773003498 898941670 641747720 468510663 -551531591 19460149 31966031 -900709925 3519770 313717631 846925034 -50609161 164216842 -895729422 -981376482 -719224062 -509468906 630748584 -488063775 -725891493 699027738 -704815444 460128199 -865646980 -383902882 480994260 -736316334 830492657 977220240 -904880557 -760923394 -381752753 -18325190 436367108 -232380425 764807933 694739694 -952766172 -698964184 -447081956 834380821 221215126 -770561722 601874254 947610043 760055573 387341964 -396015857 591655169 720812532 524350802 639473021 -37674954 655139691 -82739773 792074684 -844307336 708464815 -136272772 -755668387 -975713744 209641414 -856133850 -899120337 -720268626 -20434725 -377748735 -908746242 -974329261 310923509 -216222709 -453329006 160258179 -66351674 -97308244 -713517276 -489875647 100718992 -585775328 -380504045 229727884 405009339 701502886 521721631 146980141 -763903034 -861091869 -859038402 684276542 773572863 -794013188 569044534 -941376903 -468909562 -591334630 794749072 -700012580 -916344301 115729064 -814993254 -628333235 162193596 -548843365 929042775 -770534927 41107451 -903285956 -78324822 363820676 -174228325 250832841 -860075086 188377360 -764852212 -455761341 -737983107 -877048885 284584717 -849115177 -915516324 163181836 -684433632 -866724530 -321565278 -613153755 -61678162 346099239 680539957 -511022639 204903316 271593958 -315109189 -745782783 -419090802 -86882141 942078714 -380896703 451615294 -340538094 -741121389 14950361 -941680626 850005498 882854036 994634193 -206591531 235418810 -48148220 -893936330 530394747 -850406180 982893854 553474918 -482679305 -937173461 -757489578 557350445 -117620673 -7644985 -314693167 -300905769 -434741477 -977394819 -259051283 201971184 57626063 -456379691 366561819 -815349018 413126794 749999977 -709858131 -390824453 -825375413 -47804959 248518593 102152771 -12110582 -403495053 765900320 53960145 609015375 -203800078 290146762 254499934 -531953300 796346587 446837628 8864617 51840014 670268317 805194125 -142483162 -264361699 262330636 -825913116 769596018 292782524 -722710831 649128977 -421758499 -599375707 595198141 129897265 366560849 45683187 460182926 -795919206 -441759685 802378972 -724316206 393838068 -897159049 -722563737 751980762 254725263 -438200895 29030587 -408258848 -640432063 -943524333 272188149 500347329 72832233 727497623 -666563818 -635313458 -821778274 -971392635 30610257 734870527 -479697065 109531008 192177267 -768329343 229264056 450997757 582115458 421531418 936262269 369366250 499737809 182000751 -489678630 992207445 -705728018 -882786554 -821269938 157676392 -843288639 -58575453 -181323782 883619069 312374149 112036550 -954441279 950882762 257593914 186417553 -138166018 515269779 573093258 -536205301 -681577028 889974231 864571803 844128201 -433385299 -976476444 -334502720 -616019857 -345351340 -940401520 -849838717 369260788 768195033 -104616586 17363248 999307246 -188207159 -353771861 89797703 682809001 -758684056 -793520864 -159188729 804601729 -679391766 -510087140 978934609 834733629 172969635 -701943771 -445717765 326096101 -969916449 -347938371 -944554128 -957064593 -807875400 830568022 778892013 -902135335 -926157568 679028422 180175303 -639675071 -871279688 -143417291 748700127 753365355 18233482 -699542467 574915581 203408922 552443557 -179672908 8843209 154636036 982588297 874466178 217130111 -315629883 334212907 -72262976 247136169 765218917 -800450492 809836366 477031730 175407230 -751692223 38785002 -488307362 334962748 -952235973 -735352333 -134885838 -674860496 934952475 -797695546 -7868121 106648252 294389818 -985703657 -493422611 965473246 192763774 613451396 -695204993 402467904 894772716 48669101 -530764019 789192024 454368879 719267191 3517762 353536341 -872667504 121438809 702909665 875321351 -188288125 597779039 -358957069 -805499381 227040905 420909252 -34258061 535370026 505277242 275431218 -651271549 -854062554 678656614 497122569 -556485509 339276686 90253471 -674907887 -10644149 444419693 -562677823 -4814369 101592169 -666036718 -666281960 152627862 240950236 -717487616 170979127 564935459 228388711 -111112173 937105619 189892262 -638621296 -372285602 -251737033 24208993 -267201933 640043565 -2889139 -285159609 -31909815 573612519 -44110417 -977247156 558431844 594431603 361362765 -874274363 486098699 -927814170 -725386178 -129861755 800559953 399006300 120225837 -477821227 -133573261 290035406 738986973 950906829 -531249348 883686467 -647279988 36448299 15822499 749594671 8468568 185375358 132780674 -431568821 -938201451 -815724390 208775481 795642527 938184307 -344091797 -822545233 475427115 -962105681 -313196020 -113647301 -957818989 653832707 -961858380 248907277 658977521 -409203328 -956183047 839324682 -316678288 304229505 -797439518 975202831 -858472803 -88667566 -452850580 -929558018 96653 746390013 407509932 372765713 -539002988 -425840198 -554752099 -79453848 -75128969 625469061 -861446083 -804908304 -964744521 -786829539 269859762 -44817936 -277485264 -527294406 549303933 -453536540 254789498 -405843892 -259923489 -989201822 255003379 -245720187 -444462868 45583401 -377982345 -656378263 395643427 -629158740 783611274 -20882424 57125682 -536638685 316944370 -543228631 -593272744 989977535 -184016369 787860682 -806572156 -711529687 228478586 724939427 97675411 856473064 -351954450 184766440 -222262544 -237451817 -759453592 -409733403 639588190 -651442628 -99775298 -92531245 345473433 -241916425 -913906113 -201582678 -296989485 -119166418 203607788 -672165223 -880777499 -861621530 -748112857 -222412875 -960063792 301901576 808460993 146655591 -888242460 -966724646 -40762363 80326156 -964615302 424765034 -257827951 471193761 -85715660 851985037 965866113 -815243812 647791532 475736809 310336610 -15262074 -577993587 -924607111 -980018270 939108753 460196575 -764957085 794667786 881577557 434479603 223406004 -276283617 588310715 -141160859 660444420 968892874 -274473161 399444911 661905564 -124016893 -689226654 961404263 -863797441 181276721 -797806508 -99995523 -308774974 -804876362 176145870 -879833632 -957710888 -490214683 -597729552 627090800 713812443 -49181961 -620812870 947505598 -617791824 -16662207 378044365 874172286 869469269 -550394196 963320841 -658501304 819008640 -34298213 79493651 -704406482 245185846 911679449 -933234047 -413297696 -77753128 -135057445 232840647 735426724 667652413 603215462 681193533 388513485 88514042 -154792372 12820119 445009482 143426923 596195200 341435279 -730393842 -508984398 -768730410 -907660803 414547024 -399094762 353733280 -225535194 748468645 -745131431 978922123 -803833292 -407703601 -489527159 456410805 637184122 112401691 -602672004 -106336309 289169619 -194120096 227479446 915791432 -754745 -477157441 565436782 -492667402 -448293285 -41285775 633107048 -726729891 -790109931 -31428042 929584195 -198373547 -363721435 524832758 233527980 -462844810 464734150 432696251 332029747 -119104367 -572905773 918418778 -774570214 -246556636 31387237 -124689661 -351463776 342006775 15722068 -165489566 271939509 486151810 421038224 -156105938 -129253937 617947350 -263571836 -767324353 -337819914 587722840 838834812 -739741771 790513553 442774100 -748259616 -738801193 -961510387 824192100 -556871753 -890515953 747575430 -53583647 -818713900 -909360545 550973463 152106444 -550714897 -877317072 411472775 365638255 -106342674 -980566482 -740595709 157618885 -722290788 887819793 -228277765 665381440 -958628744 802242089 -625242081 -103875649 -446451930 623533810 -368324891 -203512647 322085259 521331630 886452923 240645024 971860444 694649470 464793391 -977078433 401787383 877609186 -241077135 -66988852 -809408259 500159878 377601774 807137973 -219945864 -538310362 473389604 -355140239 -501073331 -849320140 176429865 342872221 554935223 -365170264 -791662654 -436593420 640316408 -442427006 -342952946 -111869595 115904158 444780070 -652788625 200117529 685209864 205505449 -527556552 -119304750 -872883278 250872770 -768164910 -976229809 534351861 900813534 -148701427 754223099 -520303942 837333950 328283581 -842166326 -978190187 -839645951 -472308710 523616552 72914203 476002147 416232716 270517498 -823255431 649490982 -114380834 960113908 -572664525 61811922 862178693 141359054 956395860 -450015946 75394964 -407030900 786794534 145093028 -306470526 -367429837 -273988139 -508817733 -613771528 29600819 -413277009 562653617 -960229622 -600704987 136730079 943573107 641543950 394230142 -378795558 -856538493 657165054 -434133259 56071884 705111074 -506750929 -725709141 486000943 428837873 -445519532 -535076674 -793921441 933880281 995118153 -193874245 -229091710 -344382983 525078497 870287130 325342187 -472056013 981275001 -922691828 -765328471 352557698 413543700 835679314 -962451727 -512126176 -348260498 832078582 384053777 -321995750 566285459 902057071 859034921 -400240613 -753883564 30201347 644178186 67260451 219854876 -528874506 490024439 -726161973 -140026978 -10353546 610459560 -507741362 102243635 606283084 -132024565 -885164577 379632951 -280740002 91909748 -760730631 173428643 607326204 -628113648 -748107776 556718195 799928660 799233473 -680037083 -435044857 -915750120 -345480856 209631230 -160215235 802844408 -701749514 -818796929 637138326 -112716853 28059162 -461899189 -417177339 405784373 -582073177 -639165850 18410764 85883395 -624830020 -917701762 -901468924 379741008 351393161 -168855053 230793994 610581715 -739298935 -335420514 -347265670 -566272004 453346530 -831156690 148088947 332368411 156491762 -285173676 -806992850 976002976 55440448 -512819343 -944263631 -763243305 10860032 -715659190 791285416 -436849886 50758414 25202385 -354217258 175017502 8523656 -197106997 875119356 -441803572 960713886 455785985 785611595 220353025 -31193724 251625220 744060280 -470418974 -496028795 306739540 -923174138 296231000 52410871 -905954044 878005547 -31968008 -746377998 -528736208 -822745529 -313938460 -475001234 919769762 -773642448 606623062 809034579 -707548609 960817197 653086222 958347085 -942259913 -967559729 81285041 -159253280 263663880 568686114 652003946 -222892340 973121257 570954864 -980584956 493307563 -84451060 490803029 -453274715 732490979 -768682552 -949786708 -513770741 299331938 -416211001 170964343 -7076983 -690411958 475815782 -642431166 -687270311 -89296028 123955370 -18351228 -918595824 -538763726 880482485 547540309 208843608 -245328843 -173854956 743434400 -509717459 234199928 278784132 766153122 -319244782 280191959 -246198836 -571306110 -25001766 453346052 -726779125 -202611669 -257309902 93814718 -116642466 365295205 -790034389 -606929021 375012008 -107277414 -783337845 626112851 383346459 972104 467757842 523598765 143813146 -291015979 206640222 -361384873 -123783294 -379486711 -824852078 147582962 -766260859 801498744 -107990152 551718428 -197061616 142892568 860510872 399538459 -642827346 284472343 806155721 443961079 127649948 76114472 11626873 949067495 981636244 542930012 569055715 -273543347 -981311661 95842984 574004012 543954193 -882076144 285811602 -575010297 -516729677 -836972448 -760069215 580141371 775066765 824152410 181997443 31053143 -983945960 464677548 -35886103 -159520241 275977764 398679805 -919756871 367223126 -138764619 -795513587 234720627 42297373 502129091 -546917138 667492740 -261447482 -246421763 -590285004 512730947 238323772 -576529439 -284467295 224216499 403787450 732413638 -740081612 -723502579 -65023391 42492308 -472960461 784804328 -281406159 430306837 855723852 170302379 -751718483 190854182 -659491433 -309136187 -998789942 712849885 804714699 965714079 697896742 49565830 -879339629 -112660552 561838166 159014392 -665648389 305094036 -229850514 -726871306 -332143838 762684058 -351615969 -127034271 675919634 -828647315 900097225 -636093569 134813936 -519639070 -732991279 804777533 -576033406 -918836756 -170032903 -483706299 -746475417 -26714927 -465290678 -344060694 -892822913 -960930528 370513696 -935146152 -775099709 778849542 197996339 362023488 -859389930 71811212 852918558 -905924823 -411770416 -724210125 -209642957 88133152 322337183 -196347550 -20184349 -742828473 -416582888 -786056490 976489957 -960691315 -880710044 -760845869 315417516 784791370 752893445 -898580411 348034759 1785859 959135470 119443777 616392186 -806416843 90209845 169180539 -574138255 -651809460 382707536 -735866568 778861431 -883774541 -67934522 -89595732 499066061 792113833 220604028 557414726 -134952397 910392873 601177593 15369583 -917822434 913318647 413965231 431250715 -707643914 -302798687 -509467770 310082930 99740717 -318012486 313410292 689109930 -592455103 647786605 728645857 468665393 -562596317 -275461964 -867415685 -530985787 761738782 -975545591 185717390 630274411 -850310796 138072088 -25176857 879220036 688110866 755957132 678980115 194269672 -945433875 915265156 978091122 -706832190 -340787123 -462113248 -472538859 -311763663 14208169 655280337 984545807 38051881 -167375961 -795132145 346017919 -890679799 -566182111 678956111 264954425 -650354033 -85070967 220980749 -347395462 346286975 -277542152 -876922537 -646506005 442426946 -872280763 -212646345 -796217096 86813541 690716644 345870342 -905270306 338118352 850698502 124227739 -891981642 -389577234 -56889825 -906109211 775706901 -882858362 -305907752 679071718 -993972834 848070262 -580001770 730587663 82926606 -680417551 -443561112 423392249 815656051 -387238173 -907220514 275579877 200375595 -612959379 -913184955 -455446815 -351962870 838120929 -636845699 500838908 408097294 -920630119 -261879116 -602939072 -913543453 -214984338 323228546 17310676 -904948322 886212481 -850508059 532718441 82745703 868877309 153528890 221350589 -807603725 -915058 177098258 530197351 226939870 -908162403 -431410666 673723641 -514582418 919365465 -164798130 -740924985 179263941 -597228058 -172658346 -229149271 454161879 -427704542 -32716940 420043809 469169539 650579499 -742764210 -924542513 -678191752 -576840139 -260200128 176534338 709263831 704179213 -148952221 567661821 74685495 -819755638 -370521130 -954509967 542088877 -695490474 -718830216 -409362759 -827672454 -296584008 -658609520 979921234 431009782 -617360654 -164365939 502445289 704252484 287904775 -658524679 182034521 726094613 816604623 534219558 528082670 -172261652 -266716692 50350876 662736266 506804073 359383934 902984959 784709783 465977527 671994980 -175691482 -736564828 727062883 566746512 -226583904 264530542 -620514133 -951958979 221938601 -628850729 -587776278 -986628778 -829580121 -964422128 -318765459 929655084 -979523563 -248575179 -933433492 484568377 357333476 -744982981 987141024 -416393851 -893971362 470645502 113328466 -308493693 449395179 794585280 466801314 313994506 -970879774 -58732868 499349081 -126054333 -750613236 -239671830 306545174 -894957630 -222650888 166383308 -24959970 240105704 692493706 -645773087 -759294392 166123447 -570779212 -353814549 306744951 588416135 -383042373 -389762082 -760721328 -758208529 -923676692 -962038963 340403927 -279351173 603532071 866926664 -554852591 -378038144 176286610 259468085 -764256311 896981764 -584335922 -884995950 -419575911 866134505 -972389571 -861206432 -453080997 -718177911 761297563 -653961432 -753812746 -312140953 -768253104 478193176 170198192 7740860 -799625304 -51672582 585827250 -654254453 -477635341 -408624295 257743066 -878606778 66208902 104363231 -871906334 -882355725 760764019 305210878 743525992 517100763 -759059202 -810859577 -621325041 412670815 528350921 334634969 432567320 760305773 -669768122 928791342 951369156 365522251 854903434 -525599543 631872139 45500623 874730333 -820807188 -634546587 -814720986 808307672 718433806 -241878287 901258439 -649847498 -69856791 -808815983 -168698194 582520504 -726390439 228169789 310265729 534847747 851535896 -492638020 -924012641 88658237 -20121348 84816543 615727407 961948922 -335830625 -942851117 -573292955 108468489 768619531 -888025127 -868772886 -753158574 -806137382 -517047163 -242956371 -1553697 891417439 -598824873 -586983734 -755060511 -820840217 398046220 -826196883 -936400715 -126803549 811001455 622389506 -88704273 -503643268 424610466 -916925548 -60563405 851140978 -482348089 460599233 -523662401 -802361138 -213241680 -52580014 -613359409 -13004777 921897518 -784690278 -111027990 -484777178 -171859765 715617390 -965577479 215520966 -19518244 -970001363 -526592029 -837802253 75772272 198348000 153248287 -817332216 949472030 -827491528 -16947336 192137535 274049446 972321669 -533118654 -940618002 152429035 399156950 585891558 -899123231 -625654499 920492011 -950327123 715045000 561167447 -574252694 125726193 124469238 127683905 -769898245 575075788 543467016 229319829 381155713 416774117 -184275800 -78734721 -607454062 -494532681 -646981402 -476232040 -237589952 -164439132 510125418 -136236733 -114658089 -32006935 808380326 -919967803 239084511 600038580 295348100 210396311 554541437 -108214504 990998354 120929109 -871162071 534329503 853231560 601157072 -123929125 33452236 -489545129 509356189 -714078863 -573563397 -785776938 506948850 -54840739 115722336 -289759968 323751332 320813585 399656849 -238032399 -771144450 214452972 859259750 -963773156 250933026 51957074 309794183 -283540977 -581494346 17901604 346839853 -923434835 -962670533 -949088235 -993528810 959093852 427239994 287172200 149505890 864876616 -18174534 -184828945 -253481718 -654537155 -965281552 -61254344 -918391737 -222595571 -766882134 663165599 290002135 164983957 668799467 -556120801 -438277245 380818348 -833051605 -63631503 430575440 -622018251 -604783557 -172438879 -622343455 -217213361 -993693027 -4109217 378148871 189028654 553881655 -765372650 443747751 111864248 -265609865 -90261077 248110045 606880615 95026998 705351103 -400015099 385340490 -447451485 -797355505 -761739510 -143184957 -261584561 -987057786 982045819 653336093 466946096 -107825613 -944289412 -457817458 -277277345 837922856 789797646 -680613455 -638175268 -785079150 -69259269 632672532 -244966742 -406297828 -491853885 -105335367 769522835 -623687297 -430217010 169245915 -289753749 931477333 -587578573 128862841 -487098955 -429903270 -824432744 310362261 190538504 323277113 742262288 765433741 868362456 -998554309 592781533 -556005693 294233048 226835441 -136203940 -938736144 -594602056 319559750 -853441287 -347845183 -118067755 249404880 -380809775 -451810672 391314280 -177381616 391587552 233308386 960756159 -290214119 -341689947 31047229 -209175649 789588372 341668406 -767250474 -760645005 -561035518 123509526 -274698636 -592791267 -13893575 -640205293 397995859 -604723389 -784068403 -122138249 694424584 -14409695 -973250085 -490773457 -733411470 -414000219 356285992 753078643 116030522 316163089 199794838 -991888915 -616724539 -377786547 -784434112 -600904850 421154884 -755644133 595174993 843831807 177154823 -814698838 -741345016 -782106473 -780532256 -247327053 291134174 883288939 -375877572 624936667 839400107 -818055422 167869080 -82671218 -193708898 -515025175 505604000 92143575 922544654 -929533130 -529537825 -883135011 -977323986 -853136652 -35086981 -212189949 889650073 -987671488 367098524 67186966 -831542732 -650869105 241662897 557753418 910989432 292114013 480119691 -910972139 219733586 924827965 6521349 -310334748 347278565 -480880721 -982548846 -24682452 801993024 -592759586 -267883457 783326882 853011428 -963037861 -807332373 -716136227 820758432 728873581 -21092230 846862171 427245442 830584842 -894091978 854097698 288381589 -712633333 596791772 -356324046 -682600377 -609309731 533988796 -737317982 -884096058 229166591 585212472 -699474035 501557358 279167430 756297603 -914203792 -268341449 -558140361 -392288308 -123498223 356619524 -187632957 520531760 789078911 204475782 804538145 -261028830 681035208 -878498359 -921410764 -775715079 -820363148 -391100957 268327332 98078465 -799195768 76368909 674937007 481814683 -942955450 804362536 -171442382 407565781 -774284069 351494925 -721911480 739690441 -104103383 -823034499 436510094 -750951353 -26831280 134890288 -569879088 788766017 -953206851 -650649804 -197619069 -805759103 -328748913 354049153 435157106 -881279816 978431653 -905159230 -841794515 -912207650 -38384154 471470939 -668665402 454198092 -784923176 -433739174 -722850727 641564717 -984832020 -352508808 -282985439 -880225576 768131670 93736727 422388648 -410914879 -619465676 110259709 -772714421 -434075844 -91900199 -968687184 569543542 -711422885 279926984 205438310 105403467 -741155953 -579245342 -983020329 843730676 -359220435 -327638516 -837448343 835041966 -194161519 -845779145 -248497656 910081480 -626721883 -14115359 772093312 913285648 -897982558 153837095 313424327 450345826 965026958 -372025858 -554752160 927492374 719052120 777042681 -896569207 191197118 254324097 276733510 47836366 798761899 197710192 633900098 -301284028 775207931 422941783 -661810137 391121203 305194071 -901501582 727398784 921220822 -746253574 420927982 366249719 765050685 472393323 889533991 449345505 141566479 -735163284 -233638191 406404853 -21513125 448786202 639083048 995034285 -764031874 394703748 269226718 -132439452 828341335 738392616 40763802 -117587990 836114973 353606255 -915307165 -69660601 -79463635 -744160589 175336777 660806096 -751242032 661170761 120114305 363358543 -181773214 -840408860 983605421 -404498444 -966813400 -271208812 -260492271 -763550675 388045345 -710466393 -238959984 -800501172 776390985 -728921312 -184847318 -841351134 -261236062 -557841418 -544744667 -915240973 136762635 984332016 -123211492 208907135 943080559 -934553252 662239442 206531609 713238842 -879037146 32467606 145474672 644318948 -13070995 -407242562 -881675201 209485898 -945805494 327044157 -886052113 410049424 -150094088 858815949 -576690376 -740015749 155616888 -311800866 -542819202 -724520445 78915856 -536565284 -411471269 -740943473 380255639 154501207 689294930 -405008857 85794410 -947661541 -952139738 -797945396 365977501 -790138112 327751145 481405347 578464775 -955005747 538017737 251411756 635137588 -198106668 -323706760 -253689720 447977238 883774076 -924349407 720585840 194636892 -559341588 -670668845 126478711 -645249686 700241583 789481517 -741681410 336748934 -707277426 690213201 276323024 581341374 -85229617 961252700 441319116 -780232139 347062429 -989538262 453166550 -507982296 632458530 -656100224 -854104253 657475596 -630444888 852226966 669439953 584905068 -976221836 -812990360 -122163660 -429206546 -451754030 416921204 -366470015 -823877983 -137943030 235680447 -71062869 109392839 936343382 438993503 709463815 661150651 135016621 411734613 714569760 -555283697 -934813871 -953377743 643787675 -447246698 -632181560 656786712 -485327235 -124805804 -244475989 175421206 -929711340 -115192838 -233978857 890141996 621386314 203862678 -25236465 -789862823 -907833858 13373835 -170666130 -38554078 -926829444 -330308254 53506088 793900562 -669403388 -518797388 -667942935 486921200 261810309 947565161 504185667 -765438021 -782250092 -886508946 -615017013 -176091222 -958363984 702094287 -972967610 -384324588 680177179 -457447883 959650350 -713791015 -75191123 638674602 -567744955 510998725 -96582839 793945842 250243235 -462139392 -488762902 -48974775 -610643891 188026821 -115542858 -579553665 692459522 -967965681 -804708123 863772225 -746455404 -494351804 393476386 -812468697 471022095 -719380546 985031021 702172861 470527496 699660288 -30153407 768313161 -87862681 615942467 850961710 124935078 -736285219 311975214 631411043 -119667010 228194665 -774569477 -974506023 -214605707 -340688260 696340831 -919337671 580528993 208520681 -639748947 875676674 124180083 -802857966 -290404391 -27519242 -117048995 -554825883 -615486553 -596791723 -281215412 -844330012 558781555 298866834 -762747681 106860330 216326078 385318897 -819913950 201606468 -790433895 -812497550 125775142 -507964460 221463546 -488871700 240117778 -399999696 89213251 -903776455 -856041201 598089676 -821762957 562949853 -740253369 -55494365 360757185 204291594 -141664305 87849899 35998771 260735030 -595761217 685340326 -208701792 626152458 -975613928 323923560 123356598 -810430133 218354160 157889964 -134964853 -323015415 848166465 -359257928 -765380644 -670680307 -974216881 -26442354 -707338390 -850949627 838591285 920654935 -27385591 815297184 825385468 -950708975 -50530300 -527634189 949143056 521135636 -488613316 122408534 -478880713 -72410895 4098995 661955226 -536945812 -931751559 292088243 -66682558 433013763 828383651 -237463229 -933681445 411998523 -561310438 -31425152 -753789755 759415671 -342162841 -637020001 668890999 -231902831 -796969890 688124953 -525668035 -91691523 -931557966 -374967883 -82442855 -798671508 -962211627 907455945 83446859 -367287211 -950081061 -961701333 -291665863 601229065 -869015795 831542678 693210172 -405268536 690520016 -916201403 -786391766 -435994240 -526587309 -210204333 215292806 776730420 -939112176 892609042 657550964 156434787 892087702 643027485 -130139670 646545919 512590855 -962424299 52677371 -809159954 71921043 963013651 668702446 649367933 309028412 509599096 396070863 484944894 -922151810 802273545 175855196 -155512989 314459529 -755254494 -352953582 -448621009 460350360 553126416 525259119 -440622427 486732586 759594662 -788372493 610452456 -270314000 764599508 -517656750 970460524 -764123782 197427191 -427117286 -637884958 -535602484 416610447 228837192 136784331 -901878604 -512804475 469055463 741851173 -633180129 503682818 699055024 -437269356 281258965 -326337746 58365665 -782920990 516490676 -803334206 64234929 -280556875 984934908 343535366 -521797372 -112295723 596689829 -647056212 257158265 41342159 -437177182 945357147 974714915 292075945 -964087809 900819047 669139431 -14564390 513500857 -60340767 887609788 -918662134 -518760302 -927642355 -676917592 -906496806 -901433712 -616031986 -773891204 -622172072 -54747013 -958611336 960296134 275955034 393296992 -858484480 990498177 -366056177 -499218213 -496228396 -982551547 -32163912 775325236 969758233 428224745 -780831857 55101997 970561257 -191704317 -721768247 462664192 -928445393 840463922 -118894418 -962572284 174512188 472151023 898115007 -399413655 939765101 674553490 15428838 450221775 375309482 -765900947 242399970 -450643327 -377967406 -370259561 716552993 -910818809 -971750713 504755023 -953357070 -639304254 226662252 313522430 687303777 -830525050 -145173777 -995591659 -898074076 -673594200 -817898339 -896081615 -845824706 -652389490 -939323413 -868642901 741777574 478472961 -839356229 765324673 -708457090 816049680 358792898 818092218 10307019 863063614 49399151 711671064 839930646 50705158 -239214346 421505797 66242193 -456129219 -103978678 713560852 -247349212 781034701 479618158 517458274 999597774 -605226029 -491712406 -515035568 -682435138 643631408 89808516 -967508787 339648356 -419385262 741345175 201420554 456012289 -662236305 96574466 733461341 988026658 -988845323 -540190200 964821782 -10285891 170764864 -718422782 -220643133 -978883163 -294157055 807175307 -812257151 664996051 -838651809 -208276723 -480853071 167071788 849763753 -766506 335434680 116139800 -478270286 919548252 -38687852 443503297 482957734 -725770988 -732873562 92794933 -420108572 -993293561 -843224331 988500522 893469530 -257738423 237724268 332667485 106325468 621920313 -354106430 106609972 889870487 644882622 648781780 -579927708 -721456965 32352892 837093272 219263553 -632426815 -465951919 -733507051 -988210213 329740137 -399044816 487965629 -897716367 -458630823 -191174385 903017542 884434380 572606839 -921512782 51594047 721477281 -337642774 -791818354 -730790048 -995115673 -94500437 -605895612 -708332765 -909145740 974071203 905604214 -706881024 -414815823 386989135 683141707 750292913 959178671 747555817 679952064 607300694 253168066 -110739680 87994855 757902411 -906051826 403461521 806327756 -824034422 -757592550 379634390 963750250 -179721856 951071255 920853273 -596619594 240128799 -885956026 -521064984 -654335338 -527805679 47328299 -480211126 -577264759 -505580440 313083539 -604092668 -678043315 965255904 -657959542 39271456 -722876464 -180274649 -918269759 -581653113 -375168949 -388222019 605748629 750453427 -970260972 562354178 -710443645 -384087907 991943787 721251438 623171708 225063841 -943114540 532823451 -177699753 933633107 194736099 -496639784 -959485105 -148270958 -412575835 -5319671 841718710 977104614 -943476612 182972613 411421559 -882457904 -179566555 714268804 682983764 -123245109 -149433613 -437195850 -417652149 -869511586 -564399896 -240752246 431909975 -735267214 250695390 312092805 -272098680 140861140 272696198 -820259458 -864812672 -646874167 343605659 306162318 825471710 -421286956 -816945241 966990354 -826131709 -757807993 -936900068 204609572 933535987 599987552 -865063537 24307565 -597181831 283440702 186726444 677882909 -345437645 -960147720 -442448119 -278558952 -57540163 12649926 -2687365 -929461511 -290590525 -758306943 30615516 -124806651 194785787 -60569807 -789594146 850702801 925323481 -370292621 -131433118 -23810637 794777678 826405845 692728867 173808007 -683877725 -979326773 -559439464 -240629659 273961676 869520865 -320552317 -928547309 -318554380 -379179277 568942121 74637406 -651574458 480765009 -565875540 -959255822 -937257214 886405784 -515085794 -853433822 -895807332 -313178204 -499345950 921037729 -188665990 460018083 -330030899 -34838946 117943733 316159587 966447801 142044160 104581685 -999337087 -930759579 -992429544 -857442745 -995462241 735678451 -607859287 129580940 241888233 659777143 -665651284 -878015843 -379144016 257161065 782925925 482439559 665552859 -998508369 -522020546 -546336472 -579906746 379521697 252547376 551395088 37343909 -730733198 -750138821 945765592 229102308 -310588309 -474093005 -798405614 243511520 -653256911 7122403 -470037196 637104028 -902739041 278698267 568585327 -409863065 -338218617 -927078713 180042588 -560551022 -224565356 838153846 -241705406 563817766 -106491788 -894370912 918507671 -299262709 286175155 -828820284 918992039 -725198672 -898476231 -663756832 449256796 -509842873 993973051 467026074 70118387 -561710545 -632875972 14558062 146707873 539319297 -160864894 -862599493 30636477 488051610 -401863040 -502402275 -265885706 -780327878 239317350 610137677 -769678749 -315815302 -935993766 -98652066 -779074361 -538029686 439919376 -196677915 -950943585 -276877252 883708565 -827905709 -947979603 -648255652 416588448 -973876196 5172555 854639744 397935008 853692947 -342559030 946799051 -985961118 -420511924 -715392290 668013493 -992266410 191700415 -814559014 -401610252 -694315545 764530262 839637415 815385954 270044792 -233629476 502666473 592848885 853208574 548487438 -554759811 -927787451 -14954863 822311141 87568937 749433502 -759265213 547438928 -800396484 -366161131 -932792945 -835487607 859129007 -845739155 360693462 946266250 -565642742 36029312 -547477006 -740849702 -533680024 -737490953 475136768 406422855 -686013114 237229546 284246323 667338884 695721902 901887917 242613932 374746761 -787110339 -923880029 563608892 260821080 16134266 -939027746 -650381930 -822082246 953808773 -331290543 -977517231 518665111 627945774 567836855 -294544965 -80557306 -706391020 -260700992 -281549449 -864214105 873736945 -23011271 -454987158 240442802 146463064 -316298226 -590288748 88651512 -811311973 474885062 -243066990 147830519 -362361358 965650118 457540561 302620577 316201792 94572150 -146026525 476406929 -937395049 876815493 -492403501 -926488098 -940516238 -733326997 301503634 168665446 -176016317 625763268 44011662 955028120 620108704 -694227915 320270515 -627489695 -650420697 348947479 -488433588 -588186776 403976299 -950187426 528509543 455278106 -410934311 671765627 -386978414 -790415321 -565379657 319284970 687046129 168765070 372651895 233032496 382257142 -884357520 -338580209 274175178 -121181945 307389840 308737006 112143020 -133749503 -2118579 797203405 365425565 -320262746 726621176 -725294221 -626677296 595646046 -744429546 760274891 -422696457 806169765 -726758166 -473042695 -31931323 -850862037 130929180 -967305137 -875217064 -483517955 336800932 -365874103 -459115983 969408660 -651972903 351141772 -412298884 938904425 -447027297 -206930960 132488470 129728373 867101338 584937398 154550073 -685868842 -102463277 53002413 192977496 -612408515 -541156026 774593158 643437602 -853398153 809445049 982091973 595745157 -370103515 946371088 -193885611 -516476673 933240796 302796297 104953717 874822758 -889670795 -755546408 205461928 -241961200 425951319 697383602 332446552 628623094 -68894213 385124203 -210301780 132645686 -951504293 -351966504 219485673 -198251225 -941511569 908768096 60862579 -423884947 418118124 -285104542 -778966366 -881680241 -800707250 -179481532 -188544892 832597225 -474931026 696985022 -559210009 -114222287 477756385 375242798 37720948 258859692 859844524 -861088842 -739799644 -814376852 866411054 855287063 707259350 -699132324 50532010 518949545 676839993 -860995880 -51252433 -796571218 -376205055 572275415 -716816554 206644072 -215297111 -814259529 -255986226 -774010531 428302535 -779912221 436531655 236416773 -988436739 404067485 75920480 124101460 776454821 -606992649 40064596 -275247731 -944898039 -505920335 120696076 53680003 -732148659 -810130763 -752135018 524088301 -328383614 768294375 264362922 -209215057 -512854813 969189116 -900888687 -345166933 -589944452 -830019803 -158690956 -455356463 636783752 725849866 188058387 985518034 -239079539 171014670 -426410288 -743744917 912487086 159575219 -691122098 -953604489 564280493 -289769785 821672461 384690037 481260877 -230271220 -721218456 23359104 -184693326 -280079129 -761605189 -7623761 752901756 -928687741 758618458 265519303 -522530764 -404955220 -620496571 105442437 -573930338 244279220 -38156179 104733871 -730711522 -506129768 -300847651 506626121 484833227 863262096 -354769971 25382834 -312035721 -296045663 -533087957 -6011198 -957031857 614733385 352301344 630006458 -386101420 787948146 623978113 -565609551 -3308600 62745085 -261233830 -138844303 -19637023 -665214444 -125004981 129550415 380032194 999999185 -961482592 -47064585 -16640910 373880504 -367837403 755130597 -855952032 -829077437 40623385 900175204 168994333 -432825245 856223141 502930972 -222503058 306527415 -727382380 -710550937 587042208 539131076 -674114512 -421223990 267419327 19658065 -735045917 130442754 -688829380 889291509 -319535246 840566828 840138715 354949786 -629784312 -234245967 96604329 346692042 -28180755 675870733 917244643 805988490 -994427789 -415157898 755672736 -36134292 728958792 -608245373 -878752029 787435049 899277682 -615871728 631797642 -226084272 24938177 -363113057 36149816 778672376 260751098 -830097303 894523983 279297108 -489305736 -222103917 220732515 438822620 941164010 332734997 217178275 547872680 810664233 -602595736 164821451 601437715 958635161 367123283 730625458 -291610584 -786389156 -730407477 62214314 -467827252 -475730266 716461113 -189166126 967852300 277349031 122719552 37108280 -383312006 -804865955 -333136658 -815413643 -735218694 301496535 502629965 -265404426 491573177 -73082103 -276154580 -897062010 42083795 714364444 -393593344 694314410 364807165 -780187685 167850651 -130073336 631841016 -869068743 -121030041 -145757278 -997778623 982926279 523638374 -133402496 607746888 -873176407 498542667 -142035345 923637465 988765548 -397708349 -784600858 -701747666 -957534740 208286255 451636084 -578043061 702324742 527042920 -913558993 459297777 761868917 -815509091 -423913444 -981546455 -628110045 648859286 -807555882 521446587 946772592 -632570196 738470798 -756478299 -895397258 676021131 226809201 -588300430 -704940 -286854530 -459427969 -627171121 30280492 -570746329 -87070135 -789915999 -781330678 -178811922 -213305021 637871662 934887189 827388411 934802018 13742007 67292993 787435677 -666014402 -712570867 -299334735 111901439 -194838097 -901117322 373143347 -216793863 -453936597 470404562 194734678 718817342 852710043 -724373959 -948039214 234053767 -535781624 -831462217 -968373519 313901651 -943202305 963835944 294789264 -817948250 -953307984 418238188 -465144194 927792574 515934125 369510116 -736760017 613625265 194646966 -126505480 -641852081 725621265 -488491901 80397497 497115643 -445353748 -729495721 568249935 800615112 204216275 -43264679 -750622496 -613821583 896902204 -761230362 -923748849 -893100602 424793592 532034510 776894066 -626435523 405624094 -782623538 407879292 -604125356 -872334570 -951403790 921183186 78383698 -351710773 -908282392 -950704549 -995178121 546454513 -926202928 -572222529 -748824325 -887391943 -897598348 898180179 -217034746 10440679 -707754497 -862302163 793702078 -183631336 323733731 334099415 113387205 -738384056 -11980978 37672111 -797715350 880398235 -652571312 919264443 -155044698 -210400061 -672260669 -584486923 -743107569 -767052352 -515810103 729842687 385679266 622137685 -709529689 -527814064 -280898382 553594121 -419561754 -838401127 -937145289 -843398589 140464208 999281743 942268379 -709780524 525227114 600479607 740997421 653455499 918435224 27043927 944638133 -934348117 -989241685 -499293450 316181387 438371880 -783935064 -855305924 768381780 -131582656 329274304 468807227 229697925 -781622084 -758175043 -332450957 -82629798 456455073 819081843 -680494550 968735606 -818790301 -221086782 -386514480 516419632 -148724410 981456085 -834858460 -752931651 984654717 -727799754 -573002234 472126002 -53345642 -943207449 140685761 -910987496 937556274 -545808110 230227769 -621481757 -92594108 367020350 770165162 803572543 -417046302 641009765 -355796161 356576439 -582199064 659420648 219996628 782329855 732329421 -592874151 -176428500 44685533 604893783 558066373 -290410916 -404167631 -824671928 766003286 -890465080 -727532687 453788864 -930290356 -197261428 -632993749 510996428 220290077 768299705 -905750862 -348313250 -471383081 359616787 -807997016 -752022504 -974131447 565550687 954420967 -298203629 -243470071 -43661354 618247633 196472200 357535446 263224723 546551550 -676291971 420279409 -954525724 790055715 457079791 -431591663 -478126260 -707588201 -850917059 -918555274 -706464515 153932023 602700643 316443987 853149001 -853052924 557278454 825746182 354830874 496072249 -416035772 -699914110 -5154248 -43919199 540112346 -614030228 226670897 -433201227 634275091 452554167 950596410 376160337 365298299 -462189664 29900818 961161046 -860596631 -557904292 -822976009 -796861880 -647733178 10292164 -929011665 899053479 -957044090 -918445714 -812469417 -530386314 -124104505 101470183 757187054 898276495 -739327514 979706458 819898307 462979237 267582129 267199414 510192668 -753416134 533151782 159858630 932360289 -413841148 -744429118 515124669 -246154276 5487352 819940904 419157868 523346874 893579327 819209493 199696764 358736629 112211697 101857812 -776886726 -40630434 -940770640 130136268 276490904 -219245900 354861860 134052261 684030542 -232834471 886280812 -944076544 -226656619 -243060400 -514531873 761330556 566982824 110821846 -567408537 -914268849 -905057509 -902427757 -892047345 985330680 -614446976 226549183 -727014728 -63964717 -754759208 541909937 770756573 -20069479 -895453525 -849834153 550901615 -55065802 -657392786 812455344 -686031321 -386610343 -138710392 910451452 -176450302 123882175 -202688142 406332746 -214953279 -293232890 -50393645 -917279126 142604699 750579120 -766843283 -222633494 -501222263 -870422500 803002215 824837009 -28694224 911903721 856809008 712883782 901177969 -212982593 174966093 -803836396 -247518069 -177195362 332630145 -921717850 385314199 975043349 -452278826 -442266714 485534580 -546820535 -297085000 -866283471 137735411 812516930 965388925 -991596025 -100364154 838079581 -994997302 -310587786 -373949401 -974989566 180652501 -226528497 -323221579 -548897807 28321674 431019318 -882244218 -534357178 -468691809 172571191 581772921 -989530859 458663175 716295742 -555948929 139073120 794482677 -534208255 933679755 520905330 -706379372 -664022601 305367423 -910385253 -960355184 681459024 -432165162 367834569 436514270 -823805827 -864462659 -305115256 950628106 760121816 937925627 925283641 -348527800 493085830 -829941906 506399570 768941947 -228114175 127949951 356231935 447058892 -622227316 -475963080 -495274961 -468010564 887098650 641286716 314112995 -490551095 139427217 689467183 -642957197 -251210563 222444704 -66072200 589425828 -370287274 -711360808 -837811058 -507577687 -319534439 -231493855 -722388011 -607138051 -762291913 -288783101 792358886 139615648 -481682247 -726388083 798894003 -781832754 -498289650 -166771486 763162124 942238725 564385949 437224425 774619184 948821468 568039795 -28291286 -599243192 -148770167 793860978 -955363306 30101017 694348495 635458051 -821274187 15920895 169985759 522934176 555753450 -407994758 -730823449 -813324458 -362919449 -261314184 -161083671 -844555027 -762451305 579061999 -592133568 -541384324 -778667485 820844021 -406313131 157136074 214357729 3954357 771814706 -630481285 431526958 42224455 -102784268 -13568360 408914719 331255813 682590340 832822946 93043482 -781085442 -726806887 -674898913 177654948 361963955 791654138 -35734892 -585992651 -662144316 -308001008 776756048 127636026 890854949 310268964 -691174496 832224913 -378237127 831799741 -75142625 621838749 928826118 -855135454 -101072430 -797014282 514328154 98956554 -945110835 -747282661 -430465620 412677670 970140260 327009694 -138814424 969611107 -11389196 637173403 422589838 -512637846 -311460765 -377682369 826588784 -811213293 370257578 -773887058 315469885 -976944357 600881 -837652734 -505116720 -624716115 -758286004 306102076 -365068015 813443765 466780102 160054193 -719833128 500503648 241403630 513737562 865909812 292837111 727344331 -419111819 -294662924 147670328 675400967 913289216 -877317872 -827992303 -40342558 -587122252 222186059 312361151 -749495464 209316946 -846043519 -701789 -317113988 337040004 -384779102 678689792 -273484106 153087336 -312084045 877001236 -674963627 472137605 -633728126 998355045 -302890221 -992295255 -468042052 838459741 -531892890 -987593965 445364649 316787721 830515299 577991630 -494811124 610191161 -683108543 -544147094 782831785 -971319577 -615591679 -95706395 767592992 981185849 308224980 -417703975 -220931367 -482103127 -553236981 379105125 558997634 755532929 -167622209 -387913363 490536938 -30489583 868284360 452768926 812243703 -301207349 -649669521 -802339697 379194072 -704579871 629067962 115947775 -54316891 -107368975 -286402181 -64106834 201864887 -313361911 -673583487 26219424 874722237 310882054 -960874090 477495740 703392709 -688203037 -859664767 -241982838 305611039 362689019 -262844112 -885617441 242793656 502009899 -226862714 128047770 394946815 -430765827 714166289 915934678 570056951 -309980517 916949578 -579801220 -938286225 -5041147 289998307 68145682 -561389049 9527889 -992071943 -918319657 532305628 909610080 839497377 -748340245 832172130 455625205 627095003 -762982756 371098473 423022903 -733780532 106478562 237592375 -112514297 -154962434 -883950888 297885333 469261465 320366345 -977757558 -844588020 900653140 -20972755 -660355083 -530777091 598084187 -927414505 53185508 -735210574 -708324303 174844632 -741912513 -984069895 -720556983 -847707582 -692805401 -863554313 894348776 -587321493 -25160452 315667588 -534906293 895541934 465556536 705587929 568519740 -587534245 612047290 -372738346 260741351 436674333 694910003 -282720593 56038556 -791203028 839825516 327471934 172470237 -103847176 986627821 881503707 198724326 -555154191 728173684 -970521968 -709105211 -207349351 -337062117 469240870 131212507 989675014 -562819117 857526408 340281681 291629514 -613398350 -23075728 -224387776 961316688 -676869999 755695879 -287171087 703425357 741649010 368684787 -794064222 9814584 -622276564 -143275446 -336919763 202551514 -897821698 753494415 -690173330 -698684876 -819741151 -8506885 -370012720 -382503215 790242688 -910903335 -863920981 -970471756 -724090031 -750645227 -674827393 -813464787 923763928 441916606 -302766284 254614442 352024164 -449661136 -201914434 568437818 -86419502 -390363762 637972868 -278736876 332707360 -27786488 -453313143 -542807129 -379304065 -232202639 720122189 -683275635 -777587804 -456372228 -896266423 369082499 -64441539 -926496253 196263075 562675058 268420098 820864182 959713315 -865368270 -388746638 -177108024 -403949685 -77723907 115053161 533202210 885176398 -122694625 481384684 -237126549 185160859 175675244 122970741 228103065 -899587762 991149913 -495646994 -632797480 -780083474 -742054657 794744423 286794057 247246939 978223848 629350879 598633806 838798168 285371714 335392124 -59526945 -151139290 54466759 447807464 124283850 -760429138 972249483 -165761179 -755104009 -846427830 -343033653 -891962090 111393820 667027186 -873858672 -348509264 -807221513 185896198 -594065733 -187407677 -829239940 398340338 -72046019 -9574217 -996204992 -953281598 838635188 -562839111 -162270997 -448957153 -722095445 -37803880 165130358 665362475 -458497067 -907781972 -706002210 87999602 663872427 -971297406 -679937860 621225805 -920764308 -150199647 -284832312 171154759 -849434367 -574241752 437616944 735318378 -201277598 350967517 -204750394 27980858 -627656613 -664645404 193510484 -555911818 -334406001 289687905 -674921558 -110135161 -766430486 910881051 -620764371 19821408 694979698 782903655 305443612 -185783279 -947066153 758208550 539954993 783742323 -731307791 507725903 -150810253 -258397060 588906645 748918513 7951670 -249743729 307375154 -729914252 -312310705 72465016 -302740075 -730364107 -998532843 564259091 508625842 -545889490 -664221276 -636849184 195833625 208985180 345971653 237294631 612113352 -842458791 -599166011 -646059692 -958865009 887609908 909180991 -640591845 -579103526 -236542341 -339083693 105818431 -488161394 -58128913 54545900 -906151016 39669448 -499689755 -955238033 -193184863 -550966834 -702400077 -777257532 573103200 -390373026 223310029 69639097 474250904 102602101 -658554150 471346508 39755322 -302567908 -976890813 -860865340 294219346 601128599 719743814 -441442527 -277452308 737224777 -754448926 -394522854 -869430589 823283286 -511532552 770031942 281435044 829566696 -986898696 762835501 319334119 218039365 -496954528 -771990402 452077220 318179766 255782735 -879046271 -986189313 442512158 978001134 -475141770 11387965 -36629856 596578598 -63813955 28300506 -777450211 554575118 243516639 987867268 -821207154 -174413141 826646055 743734535 -947203142 -815916351 884123879 -774583010 618882763 740528261 377114447 855105881 -480902953 -953471180 -840227680 -3480690 -613276647 -263336791 322504880 756233814 -780535066 -888014916 -996066527 -553043481 -410615709 -964496893 330640487 -451893368 -448974184 -873203665 -331624373 474541980 -606840745 635127740 -966708864 392897697 204421007 -923291646 -582151915 63201275 -193009780 -846045674 927466887 322465755 281763656 -970523456 659415759 -551233649 -999683164 253507947 -980011020 -344560042 314398134 -385740267 -867567463 822079290 -248815642 -734872519 -984218317 -428788165 140779568 315641025 104910580 -331844467 -823838754 -609469433 -259437047 304866077 -291838533 776085497 667948481 -125210153 -801843608 -720725390 956518680 678141966 -434310196 -342279044 -307655170 -408974822 -109917923 579858664 986497413 -123675328 928892338 -717260388 288743158 -937484932 792604379 237469034 -417040966 -938324034 386449861 404049533 -479154369 973771925 602253524 -755045307 -372552051 716765476 422152615 -39911204 737117356 568799687 -683200119 -595585861 -813599181 742714220 143415761 -982091177 627723141 -627001106 826109495 -330376204 -696023248 -913273468 980920861 -929239243 683296511 206348017 -296533610 418201802 -639252261 -767749886 840620507 -463561143 -943357988 -547503074 179565953 893783897 -85679281 -608240504 968535006 -849310614 123820668 -31602567 -363353591 -871496726 990702162 -537255271 559968887 40739229 -784957945 270512868 -609362890 877391619 -680753606 259861540 529445782 -340926933 649434464 -961602550 -170459952 195257790 -597802106 -724208093 -574576960 -612868995 -738309069 -888654960 397639475 586251078 553430162 600234213 -412518279 -809241335 -473320124 -207781609 -171492465 905615115 51002539 -493098937 -141437761 -191988166 122074970 948497428 905418288 -174968936 703350703 -996941197 -906615525 191586045 988069732 699842618 -342953522 -880064021 921542379 185411603 -441471848 -516645132 346267532 -269736678 859366755 -973964076 836467478 -956086092 -145865107 -529344581 -149827547 -356593335 -651253941 946897363 -263437407 -537544031 826239522 289635510 500330696 -463435452 -588484135 616262797 -914437189 100942759 94359409 -912051884 663193376 -405672625 130601621 -266131449 -640654281 -536920540 -599651856 -656578853 -119501951 416182315 -682172 -454634572 -618051675 -705684506 713478173 -710783897 -67827869 -624607828 -277692159 -996026797 308327882 -347716073 899726457 -632340419 -629373556 -685149787 -519786405 119229554 -977849718 -898903738 189581125 -655829198 172672868 -389075722 492786382 -116107741 -543816749 81194730 -230397617 760677992 -369321374 641046557 673458709 -634979634 274870579 2009824 -88834731 -976990187 288676396 24157401 -632947460 -892466802 -608673735 946918810 120735277 -479393238 961081332 611894871 409861832 218616886 -430551188 -73644972 -331257468 -979060985 -430433787 -372043345 -882250346 -214029237 623851118 858646664 -381579321 -395373943 -731419804 69460644 400295969 747993973 975707663 -291999661 610223044 48993580 848923942 172143772 975702526 -119373049 -299490775 -558541456 -987175121 -973814908 282791240 -377574241 233447912 -325779624 77793093 -868704801 774771269 -5335814 -220029055 -492758364 -957777357 -888811317 925358219 710283954 380912604 -890194303 -262091640 -38545164 243574439 -285324672 532480341 939567401 -751086220 -286122376 -852425221 -530537343 758755657 196155494 -894665913 -192716270 -137772905 -452003814 79678600 -389545855 -608442983 -639638544 -640285374 -948648923 -868644363 351110624 402910915 -957187856 -144194903 -950962166 -517042531 732956489 496461490 -517929967 -732674504 -599942994 857478616 -289427903 -829212941 -825425949 418668030 -89848117 -624468123 790044756 -115193073 -133662871 -407354149 -71057428 862402447 966794755 -507088778 816410389 -302470215 -312131744 -283786767 -182944406 379670195 -552371936 39805939 -85080945 -675681671 -157764872 -952415408 60643078 80252642 508040860 -468949261 -839189770 -556215219 -18799121 692703086 -576497459 336442140 -346897552 -577114901 -513582803 -445616945 360573856 132021637 628452028 -513156063 767496836 829757669 709000925 87874731 -828675316 258408432 6257042 -504621420 327225658 -930412430 -878889058 612761982 206158897 -519949616 507099967 -753506282 -880845871 91280471 -596540809 846020138 -818237992 582180842 165268584 -448310433 168072556 -372830428 322295611 -921288967 50242736 872367119 -964635946 70276897 -205396355 782348306 -590636033 657609718 504924071 -633378576 -46080936 42536907 -765769679 -619725521 -510958650 75144227 -841949342 -146151044 -94049588 46754345 653700283 -634744547 730733044 -966308007 -138215319 -689021609 796062476 -893880003 -145295217 -351515214 -538479078 551098914 -781601373 -803401688 476955944 246562177 308931988 -40011694 -758824815 -562961372 -408955986 269596353 -903967627 -439502194 -975984566 -146424653 -937638220 395828605 -106244208 -736578358 243678790 11451147 549994058 -326056380 -211980603 -41332447 345470874 -326734471 -545834768 -877190916 -742983879 883610915 -526120230 -553633132 -912413473 508343468 -100471454 -578821498 89281652 748147893 -669968978 -952024263 152768319 731934225 -858635685 -779071233 986945211 918234025 -931294207 -918255578 -98953180 -524676640 123602205 110560199 -3011892 608540348 -323054458 51708231 674676325 -928429577 -39023994 -73908916 139332632 -3378051 -9145765 313411555 100813302 611594582 -355227467 125039624 -928124506 -831126158 795512738 -835983125 599492669 -941322083 -55654526 -480907343 -4055717 -412452229 -96038507 465822076 -780713843 -788489871 314623556 678087564 -387916786 80531250 -975244856 -814632952 341438096 -481205663 -766452566 607805985 -629103069 -6265283 908274757 265086139 -534580717 -667503821 616005980 426372856 -992879775 -732565101 102055999 809651135 415713328 -272183843 -893303166 -333492621 -429450025 -426012070 701194281 394956180 965601689 -716005075 142944364 -900209615 -915886646 916561731 686871530 -40172210 804787932 908329277 783046788 -266116219 -338029887 -716865389 691493814 483634139 619206687 -405094552 -51655915 -406090791 -498478801 -415769485 -194102788 -731150176 -640160033 -804676555 -221515057 62885624 -57607582 -730108547 -783324141 75447675 -911151199 -9000794 -885266764 -225206925 -172269324 -607780135 -955688155 450368251 -447212016 573727052 -852514192 -92420939 -861193988 358263735 794494316 245501408 -369820960 888330021 430266614 -548586233 583976850 -684774782 344255307 938908909 64311908 32666098 477552246 362221297 -216338230 -326746062 256670684 444970702 433061664 735681167 215800224 -803688426 731702672 959653093 765504202 -973204108 -55956785 -864297868 -570971530 441014897 -25775638 -478087990 -748915891 -433168024 57663868 508556479 -385834421 -213490201 -451266112 218164552 523632804 87192016 -264462452 -443795783 618651671 457820419 -231197894 -644400633 -646631012 -643353538 -605982776 -618149927 -582958690 -896176316 -928291127 238035042 -784684017 58166672 -332537275 409796012 259188159 -276520999 -101814572 357244408 604816923 -888113456 -492433782 -354292791 42123356 636202354 -4243688 972053538 -358254915 668654531 -827902572 907229086 318579437 -121288255 -686269029 424533995 832226548 626336206 290364404 -206777097 -20027973 -172113400 -725642850 -210749179 973268275 -261552854 -654519156 432059312 583284598 610942345 855228 423958320 -907741954 -767912013 -436745814 -212101118 601807130 926496175 885263405 517681059 -423712437 911132164 -677760098 438227072 4209587 -842499927 88373176 -298229948 487003297 -425261491 -784188203 -787504892 -988264340 161801058 -667097085 966596573 -81147410 -820001687 219622297 729249432 590542407 -403098149 432894260 -458403047 822500608 -722993511 -695000008 -918212792 263565599 -240799398 -683330691 -58370798 -343504133 -846393833 -333730087 -18747180 -384755557 808198975 -416922154 607485363 -646552582 -515303031 849210888 343678044 501266765 587012547 291563119 945972146 93254804 -675152838 -666805502 -59178591 -180352729 613099645 596239065 438869484 -714823411 -954959719 -871931564 -316321850 -581291244 -716891579 883006087 -11417966 785409573 -989886538 -825957027 -496686401 -654722542 124194319 -972286865 878794758 -790512616 506956391 830628471 117025948 -787119147 206557442 920466966 759598932 818663327 -737019001 560598378 430287837 -269234406 581537416 -593753716 731799044 -109968379 -173011394 590572047 -892107126 989652784 625445912 -94191125 -691455634 -74641804 -472833212 -842249032 549100295 -360576165 -853071254 -916167074 -641712237 -28541089 -855659162 174282466 673577049 -690149499 586775096 -323814392 826640109 -406472588 -808969232 -838941039 590807768 -729933250 -828190189 392267380 -295395598 -738160046 -365288591 -856213975 -126249213 759615894 280307752 -989614951 338154938 273291207 -774668382 909569277 536076529 -522417608 -777977 -960040821 115534668 -165682228 -606488661 810650322 39441167 23366731 918067218 -849867661 -876445541 350079920 -217911856 599867860 341191411 -72504334 -739465250 843283312 718381768 -853666537 42663412 -380508552 359943169 -996501844 683384449 115498752 369760492 -731063663 -216249744 751588212 763056047 409073038 81950003 -742942770 822329962 -112898180 -831930799 616917407 718273641 -157556555 -767305003 -94765500 -549526675 -760210183 -997009659 -426464879 -160667952 -560823818 997460970 710616362 -819845197 -345248927 232663939 -689210968 -410169846 -83359623 910946647 -488949353 -831585335 -918193617 -959740492 627135505 -270234066 -592187248 -814223686 467117061 381583422 155244593 -871858705 -465599375 -772616956 -598799736 828050006 -593849898 588128914 -850990187 128140647 -104141893 -743562006 -554712493 957743577 -95538837 -317203496 922188621 -449477667 -498243610 -747665396 -333219577 147549663 -414586691 407731087 -92853055 473159119 -45780927 -804700248 995689806 324947828 -966214439 -855850464 492000110 757568679 -176689506 -791846628 -940477455 46369391 189402152 -44269722 -347098494 -127797594 -179589047 314105509 -987032011 133789615 -723271979 -910648039 919878344 404373835 -390964015 948181907 467032275 542597738 514898491 1546435 -819735951 -860088756 -840811728 -733340169 -97873663 196400765 44730907 609359512 -587612884 -852354036 615324524 146827404 -287206855 -470241075 -877547534 305494375 -71222314 19228119 -922617047 985354506 -935898546 -424586056 298192258 -245370483 704362567 -916494913 -349012940 -566111067 717607374 -517136250 -127877979 -779646141 433738560 -368046957 -451710919 280837840 482217095 533278297 194562188 -810382697 -423978539 596153816 -151970603 905590600 339091510 -786996311 221168688 345690783 469508577 -39753082 241905446 932162408 -710463770 -141627862 617658192 420058461 -478535639 -742522864 409889794 435688762 -987133307 -483989168 441510026 258914253 -269753811 678618578 451351120 682962905 -625704394 728431426 -59227553 -635958098 -854001606 133065172 -361971987 358450347 393205024 -900506396 299393891 -435654410 856118225 835279463 174517288 591948512 -988833329 -964182330 -762770752 -806277751 -280309580 948406381 -541726067 -605152623 -889633113 885869348 -61665845 28894067 -510473086 -448292418 877653227 -918881252 -158295078 -739531826 -216278719 -416626912 235165320 184520868 -574747226 -139427894 -423863341 -965438342 -379736984 -883543623 716792637 -934483960 219307490 500513760 122489407 -552887412 -410286363 461057912 517449601 -788857794 506742505 -62873048 -879665500 997766574 76925044 216922713 -182101385 -224514083 -204349484 493940680 -258378584 35641987 -994286868 -68675514 158006862 -713358478 862267470 -827634755 924944287 -217971876 -866335214 885843680 770907130 670470187 -28256103 -266494707 -18090740 -853177493 -238518750 292101802 -687280758 456483889 -182390669 493421678 375890744 15767674 29762392 121778900 168980862 -402641146 370260167 -704527506 -89088338 850757773 181969275 -542664393 -928484978 805894477 -157530289 93616688 -791737303 27158376 645513215 -51261924 512287717 174415046 405964906 459237941 -313527139 -968440303 -104030943 205202349 -456518488 -883460712 -656441350 -817716537 -525371988 197000842 -848815564 -821853321 -26540117 -639499626 -499128035 416644785 -761727347 -489630020 -703390240 -853703945 -789866861 -483420267 -691476314 -956802103 -273548154 404858078 -134289546 -609408646 -350160072 -219016645 -141948015 -664578371 -457423309 -4638152 382506722 566835243 -922855124 -120335005 390884686 480860503 249050461 -742832515 -602170922 305330481 356802306 576226667 49572388 -732925690 -97088208 -810395469 -962627821 -859599288 695695739 88158563 493307330 -367585822 999317319 -317865622 -581970328 226955410 -695889743 569661864 161266964 926264229 -472332010 -630752039 -368507372 43816931 -710350900 -963756892 -403732509 -578835357 -90385788 350710846 556416213 -369531972 -85435605 -241225213 -411209589 -689689987 807127716 -342306538 518750448 -917397278 -774716604 -726911464 60711323 746796594 117670975 867144505 430095619 -33542244 -56608228 24999628 75315776 -892002449 383779649 704878657 652489632 -501194966 -214443406 -941851526 751426533 998043589 -734062510 388807089 -438238696 -39790124 -368943785 -361338414 738892682 -150564960 395291523 643034736 -886154887 68041423 -848715064 -575306492 -939775406 -932869553 42197131 -703942041 233734130 343374650 254376937 50246336 918442628 -799079947 179271537 770914341 -654959431 -137197864 197923535 -373135715 798195529 887134128 949461294 -734546602 710045774 785570749 -397673371 -182541589 688522711 866542250 -388433910 -216661925 844113031 -752862514 -875988894 -605964137 824664510 903779071 -843268755 260317808 385908567 991637666 -947168961 -737437437 852220230 -47368349 -707496013 -232704460 -449666753 580271421 -636533774 -660533819 -568406081 -118359525 226886258 -612284959 -913353090 -791029516 -79185081 -726170290 35459401 -281699702 -130780899 124823667 847335447 489840244 929608575 -41736484 77163259 469484486 910544415 -918046203 770652378 -69323748 -797878971 -738348028 -887813067 -769888922 -915906306 621954900 178993066 -108311051 -899357430 262482837 680391281 -638962473 730748207 -868338067 -110388915 -219802690 405701267 -976946265 -997916848 -219761891 729443422 -205993521 840149109 -92970558 472558411 497174666 -204602679 -69582627 102484057 800850674 -546304448 -349059258 -671418511 -110000501 867956394 847611970 -164339469 -887220810 904356775 189580542 -560670882 333799646 -155784906 716327709 173771915 -806655071 -945832616 -319879565 370409532 -73946293 887138124 -273617068 -550503353 -446781804 -409338066 -966197884 -420061857 376749802 -232472125 483997946 -991415834 787502208 -700261920 52690278 974671400 218356572 729359861 931159618 -19781159 220209420 -203230847 -201642715 -657460698 674658290 464368333 -345515875 -239519619 -773179484 375412112 -254294029 342569239 -554466858 154164031 673875345 356545847 250075607 391724304 -929796028 493586601 98909115 -856093098 -733777428 -866252052 -951110286 -658785357 566963877 35719497 738821361 -500996311 -615462690 404340840 -923005109 -54668375 -483139037 -807617715 -293472413 754769544 704207951 949321230 -949815661 -879657369 326313788 -998636858 -188413609 -348860452 -730144772 -855839227 293735478 -963284220 230065380 662178566 -211727825 236377367 -411851816 -86066059 -531753674 -390188460 354901935 713948271 866677251 -393107663 301589536 851186279 128142185 668562118 609889787 545231141 -112413148 803354647 -778045521 840710371 -786594012 -101839531 713473300 -247958184 574087369 -954618367 790829934 648602366 -209460690 -415217193 -951465659 743740185 849152629 436103072 -728061817 742084395 -26541808 -580665184 461621194 -585797227 -625185678 -911899078 775068719 787849850 -599449157 -260679102 697588421 493418049 -687718673 180216408 -190987087 375686750 55773495 506639979 -834957247 -947650801 -912123727 95035142 762508060 -997703706 -176335915 344413692 943936345 -751452810 866891473 -859474138 -744364907 -937540728 -795264729 414169672 -450391512 517501927 -887740666 130771080 44803834 -104380681 197847593 785525789 526392657 -749057223 679598916 -163529138 219853253 -261319518 795334479 568225971 -513543638 241237949 780978906 -905106654 669373474 -611265390 -730652690 407246848 -439135686 632947403 540334663 212063846 24362346 671583436 -741691091 -891007017 505959669 980679811 612053131 -974703125 -866177021 -839685048 -832019687 94442508 -56342593 552326567 -880368390 -495497044 -632663507 -228177151 403244811 -711068698 -406527001 477149913 -576300449 -995697120 -529704046 -709657941 -755868008 482461465 -879114336 -923512588 -511955061 654155178 -732668621 -669843540 209886873 337191928 694779945 989940286 675967500 -988238388 23191258 921046210 -900377072 -750480640 71738560 869380433 -859872796 -97375418 797222768 -161248295 -982184447 753879435 851616465 -246104322 974560146 956814688 814966984 -122581951 -767509707 266303117 133046846 831236835 -818993285 239499821 -24435634 -770518291 -548199809 82479492 -636123114 897009323 -836993568 -807167684 -223583293 166007125 253413579 -756430000 971684094 976171769 -425712269 590643475 301185924 -799200033 796803340 253506641 803421390 -186948836 762117306 -908493898 -747641641 -412031640 -936271206 -920391300 -385933844 780043369 -291822480 397823495 886174538 -962195362 -133822795 327220288 -428838183 -182797543 653427640 179937914 -844385780 -963172786 962167263 -572551341 243925242 500151089 -435009285 -813989279 329309561 -394183397 -313680153 592905508 953145389 -761804811 -680174251 546992981 -447356339 -500658836 731233873 884333763 708251588 431377057 -195882640 -88353393 96970414 56783751 596454384 875397208 -552893361 75562236 -722383648 28851560 -981022937 -139957292 498650747 974396656 618307157 679591882 -147752428 -558085233 -928436613 606768198 -456555656 -29188417 347347379 -54855688 -779642857 -616594648 -504774987 843467512 -592449030 142200227 -798506212 846092130 -495021454 -582321496 -927822502 -697533226 -680800360 -605542434 903279212 -540380239 -727752961 162420762 -144548938 498228412 860143995 -413622479 50306001 -987731235 -203508864 -478146239 -124037765 -54062771 895136589 -543447113 659992561 -960388420 -916484201 -744510282 -322562059 518632853 -814066933 569199274 390478744 -394240806 968516486 844879421 -774042301 -231505477 619225346 -573131574 618929358 732753210 -734145472 749727915 -397455450 639136057 -945371001 7934636 808049656 196321002 933509189 -828381784 -164263619 -825231155 -724080450 462583694 -217863363 -899195449 -412345562 760924922 776107371 -432979930 865847505 93479609 190301593 325393984 860313977 688041438 -364332723 -859025753 874804089 -569206279 278262568 -168828456 533176933 136689123 260168591 639349913 -611838094 -766810532 558842366 -741573601 48965520 -978038305 -304902924 79814864 -864432046 -986659961 -977050259 64137651 -221790078 -933451739 853922384 -475657876 -77643909 591453148 -759239575 538126667 -376942853 -201864780 -59727152 178937559 -968406691 378722718 -239332700 794348400 -905020982 -805457792 -984493216 695525192 121318290 642353173 455607566 259221604 -556025700 837032586 230563802 367062746 411226583 -80089109 860714816 -660584367 667221114 185211246 682232834 10147813 254055098 -341764192 580940735 162650550 -738928150 -335682994 786271762 -404179184 179453450 -98903208 393677027 326049381 571823656 528049782 911249409 178054257 -484768930 929876134 374380935 180207126 -304876492 -327943815 310110476 928336829 -831338346 -876596906 -952185153 48265427 -955240925 -691257802 858200682 547050443 960304914 401353279 969302553 992313066 520123557 534882917 375525186 315023276 -324401749 -729002731 498752473 748705890 854685267 279512015 -791780135 -64298755 666291654 708147802 350919123 -806538095 -201247302 -777705835 842379740 -641596847 -732050863 -856930437 556085763 832446165 -801824049 283096311 3974109 -558665446 675375831 281768222 -555455692 -611168980 -841755786 -503972918 -75553408 -89524464 -776511955 -863486301 -720989549 -764279734 -392994005 -301656922 421979702 -974091798 -889408279 755290449 -951959085 955579030 -947391685 -628820114 622085920 392840040 -116382983 497452899 785064009 -929220536 972281842 224097296 -730322073 -159344862 610528392 770956771 12166445 212516271 -776011503 -650301645 110924352 -59552771 -771969997 777957900 -487596923 -14065143 190689016 -100822083 918277887 583305428 38388656 26157491 162840703 411688170 -164408450 437277132 366407821 558666310 956167050 150779874 570532985 626447419 906130853 396893666 -983946115 -730136845 53122068 -913252055 -189231085 -426846667 208792415 -933344288 -589940730 758260139 -723611119 -663602624 -98286946 -587551336 123484970 -839023411 -44120717 -871715916 654627977 21787793 802403590 -332641071 -775349233 574215614 -358780243 131760772 894431352 -937597594 901078615 822473394 -975634961 11080065 85572145 -685288967 -147647151 -269802436 -376101581 667259848 773423865 480789955 -484891907 815167720 -663617238 531333117 155675854 -911735540 385332920 -817394229 890357108 -974844199 171579999 640161106 -805219329 -993083340 -26294924 -731996684 843477152 -667420575 -640420999 -815884530 -846964838 -869636627 -926754538 -261603954 -652293947 298879380 -740490862 -881697566 570884449 192956025 -271402876 -115966773 -851586898 -870821852 -591505617 -76206249 -136374610 246359295 -83310300 189703365 83771808 986146006 -323326665 -531366923 212550482 884139342 -423546083 -14081025 557945058 515028168 256686855 966934822 -469502037 365224612 -444491126 -966653805 -895338790 -811597618 492244895 173647575 -157369283 169972999 322358964 26668504 439651748 572841433 381467122 336655321 967200073 781496901 89332169 85891055 -35312735 -943881131 218020923 -236026754 -376723455 513942059 773587339 -544839804 257291005 -804072407 548887841 466119199 -764889445 550650893 -864079629 -887791457 -969502224 -464725117 414070191 -42467712 440281918 -992967173 -274560472 -185812788 -129111321 235162081 -512315051 809142248 309401179 -111501523 587285712 186945054 93109512 -886301407 -379880597 59951893 392755813 -907509699 891925625 210192738 -791985103 -142875156 980987510 -83049670 -777287748 41000841 -799534287 3018035 -66299941 -202427509 -529384413 -875425618 430118461 675216269 478313898 90934180 -880137952 -894157758 -567077736 139772064 -839910535 5230623 -845903745 773320235 -248030601 -407656059 -22368203 218561197 771599554 -656429593 -783953731 799346856 -28407574 724515128 466571118 389462101 -240133503 472673025 868986754 918124244 -798717751 221066976 495054560 547174870 -808085673 985306867 221181758 -890442750 -764339750 -782091229 514677538 391594367 857901560 217731158 -703862209 -353955133 -973718955 581028068 878006584 539193612 -881479905 218865777 -107516026 464286409 -235591838 175051918 260290117 9984735 -129236637 923383028 -296364796 -286979777 521061016 551620902 -83304695 -963290625 812820191 138459669 -373783819 333340677 742885328 947010876 -453679338 744647666 472434161 -37214624 -726562436 -302613646 305751918 -626949774 -582955081 385136898 275043305 -721255361 -393002777 445937138 -19538231 -611960884 645147807 -317750083 -749527929 -874871398 -964884863 768768473 -236917370 418362419 876651516 146855160 -460928182 920704539 138454584 18570347 243497969 515838825 338341844 103896749 -50067419 -893794095 -736089130 -877114565 966254649 -151079523 59864654 714122831 63040463 -319178593 804669820 -924281435 -146186540 972289629 290019532 352307967 -908833898 -248786716 291082689 190089958 -753510789 -703714774 -194882223 -85437316 495192073 -953705845 55684906 -783464126 539276590 990173623 -790861906 -18676921 -280500851 576368471 794343288 598789422 207212375 665087109 665480506 -400182457 -598768129 -817038778 370506559 -911642374 -958584420 -254007283 792285008 -832983982 -748289557 -265227374 660177788 680146530 293491060 322302140 250620165 339840248 -909549817 511092335 -506450566 -300585681 366236968 -109794012 -441487475 -900525858 -630738553 -215249520 570220688 748165667 -603448442 2216538 786566341 -536844480 -654813287 -100279623 374046189 721890927 742316295 833202931 -616572173 -629656865 833886026 -808363831 -986346270 -572319878 971344900 -868604072 383815427 -36966790 -15697629 530254846 896158709 -69350341 323198381 -246914558 -800898791 615836126 -216798565 390864673 254133035 -723336531 -827889937 -880852868 -626821258 -824571043 875043933 -805167588 -615372841 -767137284 -763873387 204748443 -57444624 -453793841 88851098 181477692 684477592 632845579 783900257 -247555642 839195753 717473031 -872053613 -738095749 497689274 -567166693 943877218 -887715073 43496173 780696025 -593031326 -700809028 51803037 616427484 492285499 -4308153 -61065608 328884055 -752592188 -124801918 371755802 -380710608 -866357603 565438359 95315678 -521197718 -539782250 -810799497 -666087091 -32350369 -656242992 954009598 -735761477 976444993 -810519975 -23015619 -954040777 -580015522 -737587070 275655135 643704247 624651577 915386008 -119427205 -419207274 511110158 -828477478 -868934321 -448722169 -688113832 138402160 937147355 -193513221 69651397 -686845527 -905823193 -561420798 -802857522 -902070396 155725721 356139472 -68552792 -278168259 656165026 -713366729 -933386521 -618616819 -168980214 -773890419 -131675902 -186215508 -647827200 151099214 754824886 221476521 81961375 -610995511 -214435023 878915263 -688141455 -789760933 -55482886 -419402126 -848692814 10329122 -303625258 -899564476 -331813845 -875903909 200311298 -242150211 731195291 -841861564 -657734191 -739531524 -918492335 -532489891 133230146 907799224 223660931 68579163 176061259 -194073728 -715202186 -885420180 -537343194 -670568808 -234908339 707946252 380261523 -957933340 -5690024 925000815 83174936 -301522392 435420088 -865941056 565637906 487227532 -53900047 -543808187 -993933294 284569236 435200088 -388379555 -805674586 -364197583 247627021 -696009273 835928443 793240642 -568855070 -466868239 957274859 258440120 -713096334 688541028 368458913 178713692 -736529809 -965766341 302415394 -276658674 131995416 510185457 263825567 -79916854 169674846 -443343031 869551930 -764099242 51254392 842539601 -653655340 406034496 929879734 -888237754 -107536688 193770250 -367061564 -84170279 -819304479 -975273550 104237159 405974775 439028776 -387298831 19667726 214917694 -818031996 -947645873 -373794799 -200402188 154748718 574722789 -187111943 -665075161 -616675267 859133908 -330011586 754116123 -541054750 -943164554 -227011216 -877269835 -839393691 -715609372 877357638 -62842684 663546218 -858210917 689390990 189047209 -426603193 -630420584 589349699 -722239065 650788224 236754235 -812552114 -357565092 -981142548 -772933579 -386088467 -375554404 758490684 263311428 603597137 65878649 -80655414 -976559428 122911240 -981547785 -40018909 -838421130 711363907 239262245 848127428 -596495791 -126070056 899387148 709646818 -886299271 -987715602 955272453 -844884437 919780026 -464613205 -358629090 -112834219 -207704174 384290003 -458519846 290197477 -565368639 -847218017 -322989052 70012021 443987540 -444074380 -194574347 -819599803 966667257 -957596449 462100336 -792288610 562243920 -737490387 -580905167 867466872 35558466 -352287904 -566231780 978562978 89795124 388434238 -920780227 -191582511 609083571 -592879476 303414324 -641704778 -339772015 -81255983 -167253312 -776837619 106990897 -864315019 -500444303 462061548 -579569291 -488694586 452859606 -560671602 900105785 74095573 275821057 -409190775 464221055 -127005341 127936598 559261296 -33784576 427403178 927325869 -38008109 256231101 -242775594 -50941953 516554133 304121121 504046863 -277543668 -241926705 -571262370 841182286 364974605 -755141517 98516964 -870424946 506301905 546382123 -375567664 -795059373 -218124648 117324432 -357957197 -724831130 945113711 -869236155 176768782 79851315 -733178255 131560664 -167881258 237338291 42761055 -319877897 -893036092 825208654 -966478343 -975500597 -924464412 -769327223 204646662 508545455 578681754 -58403601 843147111 -371443463 -768318465 544902987 -187411386 919864966 512968790 -896691498 -886549506 232758278 711538963 774844798 -814114914 -732416777 973435149 -270418298 17942208 935883670 660456452 637704665 -987336535 -662232486 -600409382 181021728 541659482 -18849221 -240828264 -907005954 -882845002 -244395557 -574224418 -121770114 -217589459 -561011421 -935454164 -773572367 789912029 -16845241 734996196 -528748004 -341570642 -928710382 79999873 -376081298 -93283145 414935961 -643191233 340461795 323209378 319045854 903305024 791204590 956461271 866763651 957903812 -365062560 -262241627 397607261 160021660 -726855194 -368370166 555719476 -184066404 -72830827 -508086652 -702109388 -959944229 581623296 -413836774 -20122542 307558055 -620208989 -922536732 -814846173 853849244 653852989 -351081152 -582155786 125091140 -866065600 -318987934 554691294 -786361230 277198315 -732110753 359842436 701371058 -992548525 -770264329 -949293677 235421141 483752354 855797048 -748137073 618854796 -322310627 180475907 -939265335 -786059563 396039662 -286510721 963424816 141771204 -124091695 -754470736 427797459 170252251 447716676 -729617079 261186835 -147407140 109513061 46224844 -118085033 -830788929 -985058879 476433610 716492496 636870381 811008440 -961882254 924244215 634210805 732140790 328411973 673979746 -123315826 -602032347 -714033684 372001340 924599958 -219046317 -509394889 -722978374 906676893 -211889361 -394666319 517220209 889063906 71743072 -205856121 641551029 -377648336 -735054267 -41653986 -318661143 893873329 -933671460 -860065928 -63305070 882750136 883067109 -549671140 -94260873 -292200053 -294923617 -851811270 579490411 -208088917 388943609 547217174 -185901391 -814728650 -747598770 -922737515 -604883528 -441965233 -510787179 -668305452 -556188060 563998311 70254513 393571467 -895573197 474483821 127418995 -250315191 -914298687 512933955 -552282355 399526485 531550749 604808473 -96517976 736421296 -912661902 779305038 748623155 -990298878 336062606 783031086 -9233287 437447054 -800185493 -370710288 -353056019 689178139 -624298366 -67645302 -669455922 -667295088 -695282427 -306218534 -312952971 -958699786 681859965 -19423757 -921338001 -198601756 906474145 -215653941 -920029638 172174073 873719751 513518464 820419684 -672305175 887563639 -126250008 -47939750 -783264473 -375398273 -144534750 541387211 -10144858 -584425674 -436133708 902121485 -881884579 582409989 189687837 -224534733 -843333464 419617157 817767423 -919623263 -108126506 -815830500 -169165924 -738493298 659149497 -751502700 459686421 -555416185 751362686 201355960 -110323892 -736372713 -356873431 -582510532 -281497582 -886917433 -571731712 752523545 318521714 286783791 -671173832 -547122372 -36855933 -402443606 -957247599 -909904893 999060610 931806257 -964803127 -388068998 -271404370 -981656487 -662846029 400607372 -971763858 -244654864 -447284266 344974773 -122901040 -799162650 962952553 -701739726 -467788051 766689752 -647366168 689562082 -769975199 997448929 889523821 -858569352 -911084315 646369780 -314883527 -729768925 893894803 197773055 720489326 267724067 301036226 -675776452 -980728011 -793965010 -837184546 -329434700 -643914932 -531180968 -917640729 -647690859 -723695815 -621566495 -966648316 -699797158 339986022 627917393 261924079 95262773 -116347407 139647226 -105417 -754184943 -951261742 -12577349 -352795252 -835166310 137862704 -671257967 335566456 -324117791 292338084 763028345 943284071 -742979325 -638885106 -697218799 -76349261 -814432657 -21227212 947429387 -288629331 725089572 -806953494 -281517386 -548605967 359693920 774988132 -605112293 -189106204 147821965 -356285304 -631280158 819767150 -56519142 850255854 -395833968 -657799449 -723803122 -311668737 994299682 781940033 344428891 599146330 -945062204 -799855745 -595782182 -844767671 -232275227 -738495258 276263499 -545306808 345373043 598163346 -323490813 220972768 293144826 980521581 681142505 194892947 -814332210 -837229589 -962549819 -951613753 -374722059 718057746 600503564 736441281 -336999437 591546691 130587699 527600513 -595137531 -349719623 -407619852 -836911917 -139161623 324766739 602425260 876631037 213525195 535135215 -743663583 -926695477 -322719873 -826014847 193971156 -900039299 -390121699 -275524848 -457140342 241798680 -461378466 213811436 -443981120 527620996 -626850302 -46297649 -963105547 990397454 -131920213 -735733433 -262344 26833232 560190798 231624559 182794279 -420773013 750793378 -164981390 -698657549 -480106193 -590177313 -691454114 -876019865 -107724412 -917958431 -923059389 -589786293 -164165282 -718067663 -4944250 -808493063 -818792885 353268010 -961691378 34162991 959478002 804644246 -400799668 -273198408 -179829552 325935485 422429587 516803688 249194240 -53021871 621843693 937800079 90047088 -866576369 -26461355 -710685510 -836895512 -945825495 843676078 -276200552 407192666 646548744 -498904465 465986090 392933293 824417496 -170690676 804500440 439641683 72237585 -410495884 -410447627 -290381357 -81617471 21993058 551750402 815636619 -850503617 -220345297 341521279 -683743482 -388202956 454284727 -871614173 207275392 -140477544 474753015 548685874 -841394708 -479264320 -912546149 -904237474 628825424 -799307542 -970134384 -258423872 399094202 985915492 497997262 -525455380 -256001107 437478433 -428664341 713262294 897933735 -580494223 929560121 -839787091 -768758093 -686880954 788967219 939005896 -83083931 -608855746 -503805631 -537641102 943088488 679857307 -608489613 263110138 -486094758 -346446873 443423749 797143615 863901669 295169744 -608737981 -790241763 -826508919 -980172535 -173246232 -669969500 363232409 -458809952 -984136031 448453677 -366197665 -998433186 -140291199 -284722600 -816761982 -924150554 234981143 310694680 507173097 364369856 385715167 -524433234 343184578 -414595407 -417019419 138666720 -694062909 988972872 -701218891 544941172 154500918 -483671132 -750796724 -885699609 -227764490 -739719189 896726095 -564933097 502705923 -844721970 -435725408 -156436634 -592950651 -25688337 360363144 -600902 -686283837 -984090690 230181460 6978582 969229064 609064532 455092767 360317157 173975637 601655379 831264491 401491869 -724810012 -898839585 -259661434 -159167559 514513188 -783415106 -600336880 848212759 827268052 -925627845 750004936 -104253299 810260170 -690871272 99269359 899012028 715223794 -402276638 -842784482 -801604377 -108000534 703937333 -797968490 -917094149 955229658 -924657330 -866821782 -870612460 664183178 -644863883 894987609 329306745 834798787 631017441 -438563622 -477395160 781649969 -139184655 -139166178 433667452 -201784000 -787559324 -992079289 -469164661 797788314 -452604590 674043274 -758003543 -811169452 -987801352 662099706 -398303756 184390118 -798472178 612974572 -242347888 96470652 71646866 -277946100 -354603587 472554707 149001740 -720339288 -963685288 -944316101 -826124432 -742072588 817238435 -603707510 -318618717 260378097 -454304367 953347804 886640769 -149048439 -817111071 887454282 947316199 -461397393 287835765 628909199 -461587557 346824839 -579779319 228889497 -954734204 -727148232 52926637 -29234520 -500266993 -610057593 -875394833 -571477086 -757642057 358794855 -592608335 -514528384 -369274344 -17962433 -419587743 -469569493 681169951 -178259716 942702517 -311426469 449398798 451018089 -70213614 -467148519 -244427689 977735472 653564004 -294391593 185896201 990621419 -472699397 340102795 -836418930 -542182016 -850780849 648981862 236299001 409286266 -437640255 -225281976 675297129 -691755888 -774098648 -674365302 482713017 -195878273 558334467 681416049 -778270892 248808009 -316232996 -978725392 702446115 16171374 314275416 137622705 711596343 330087979 -767229457 -614759704 -852205192 -884880247 458661333 127786553 -420900746 37053442 429809918 814286437 -163787149 -594207028 -548753700 602732394 -25395185 683178186 19606573 943669897 75802121 187383950 239515140 -118417502 -396665806 -51007 905583488 -972226905 957308092 -799695148 577217948 -568411660 264929610 -445417697 -919670424 -743380570 -770951024 257401717 -892788417 456228519 110785156 -445450783 -818777177 -970503797 -156241799 -771378669 -548511574 -444860996 401098507 -94649595 -134058399 -755841494 579921947 924423748 860146593 -182633888 -535682532 522697147 584775642 -319151106 950893077 -858333804 -300498334 542347565 393291986 -593288529 137618642 930124862 -556344100 -260417341 575129127 -162165680 -51864395 -5731307 -956252135 106270187 -2961707 151144581 550142004 -800761825 -842540362 -931027378 314948491 -117462537 -748294412 995559008 -841975951 -71654746 114353209 -858143366 -369120031 256675461 -760794875 -439246726 453266584 826945683 -861685752 -771398703 -852863844 989755199 -364657341 149708263 898019207 -497700339 37751938 -718370112 -652407125 -423483451 961609245 -550590107 -872579653 83587371 761459494 -831760628 -512462156 201487863 -257609832 314084869 802276439 -702290110 -774525589 2282121 -538146553 643380235 813377992 -243499034 -821643674 -219382809 215501195 -602411119 -250951722 -40121396 -53365475 628876198 -116932462 688230858 -657460786 -612917962 -345664483 737343048 357290240 -905009604 -904956724 883033834 -375079029 957800428 173383685 40423128 -150730725 -91992270 -986691453 -489999953 350093912 920162982 40777898 -646601279 -562401329 -530322080 -541591795 877017152 -795393327 897172021 -239249425 32562650 31027512 -801458592 150989091 -197215608 -313421012 226663134 -303745144 531982915 -435515843 -989190701 -322967460 741497277 133520611 115720744 -359243479 639766809 -449438212 -479873962 764511111 -897603734 996563931 947616857 136247925 -103384387 712665799 162619519 840511727 221855676 -445231310 -975637788 169214498 -850074784 -109517833 -656931155 -796497309 -394499418 -417524280 11615271 111686211 -396579161 863354742 -616743732 -336774503 -499903758 474192213 -966178114 -59803507 675641369 260930491 -32641779 -886796307 836494155 -721018543 557437413 -522200211 286382631 876307174 213089460 -948571647 71563796 -327866880 -381224223 -402005838 680842182 811234495 -352672325 838868117 -532646483 -672440203 -830549963 -202025194 -250333530 339323155 623822889 222111476 -661388603 157474162 641616038 -254619169 -863041262 554838624 -908290464 -67748646 402486688 650892008 -825708128 -141715313 58723475 -766032478 648603676 814625267 -707641148 495169999 663770011 -111947536 -961249061 356951831 -909258425 695536056 -859863255 -769350846 -725728494 770193672 -921248283 -842256313 -212404930 616815519 -464866358 563407126 -281874799 -185322176 -797303235 111809119 512629030 -59492996 -409689666 -743113300 477087813 798472031 -125025156 324231366 -435954502 -5055466 968985784 -730881620 42744452 930847462 -971480695 -238853394 -700767065 380903666 448149289 -849405157 683389797 654288193 -553671009 203354813 -51130089 -885840389 612949948 326637955 -103150996 -51322989 798808050 -617074641 649024180 -904757088 420943086 327867123 230159369 778498070 -227989941 -979414598 -358377672 -833610396 -630030859 -550247469 108511226 355520132 -920417747 975234213 943298773 -249340168 -916116973 21304191 -615287332 840548159 187521056 525821405 -111643035 -97119890 -347854970 -829079032 -529869354 -808964654 -4266506 193513342 660627557 711840224 -380119031 -99199924 103263353 700178199 -274622900 -792403070 869926706 -832450129 -873287875 -866829342 -754712120 599625582 433415976 539018990 -294613587 -866401126 553883962 443130678 -937131941 873030875 885490863 -633193928 781698354 267175046 -639036283 -766191690 -902245390 136221419 -556433582 -567024904 463156940 -738196986 -966482071 921681457 -753675457 -31796685 998423201 116855802 307830506 -609255840 -142377517 -822655315 88765232 -450607515 -254889175 -159608670 624929577 -175410117 -117106433 -904153118 -304277762 611394226 -779301823 -864514095 -693870590 476183749 -92267729 -18670977 31672238 849451510 86778741 -815435971 -496771604 -521383093 107257171 -797444141 -641098531 887599191 -923745513 482617205 105443401 -237138581 -283573565 -257988424 901946671 -730399897 -673684937 787203139 839844877 486536347 881695040 493654836 770253051 267964580 -907939359 -728878993 708634518 -131606392 -14227447 10417587 819059393 484514559 224602178 429883084 841289929 488267816 965663777 -130821569 -895134147 808836794 60641940 333587520 -51549316 -79003403 -440863883 -269998863 -709104161 610603289 769412051 -102575226 126823701 -799464698 917424879 324341825 -149682767 -109923690 -162538929 -827292522 166983156 999427637 567900902 -758911182 858314930 962823308 -956301315 989105335 -47875749 -567410013 59100894 -963862909 -88084107 583754624 292453787 294110280 43709947 -864591713 -620363727 943950964 -393716286 -289620886 -895114634 -96946107 991319089 56376614 301550651 -984059420 -938780945 -296262851 731871833 867138753 -850177592 670871402 374879941 780702896 729613481 13273674 -768692265 -779380391 -911911106 784388729 -888038403 116470462 906641695 409472361 -68698107 268219373 -856699499 902626477 -833451702 -400310118 581985526 -136331597 -124954281 -141960861 -26932899 260373451 370478025 887623845 843709000 -344249195 -399922445 -766377389 -945432558 -96790105 231591109 -80688090 -148146275 -344272583 -47117051 -906039580 174283715 770443331 -977638077 -56025015 -736475820 559246018 -567165179 740298139 -21488157 709124126 -109373780 -429700003 607169846 911476794 -851036130 754998382 -46017255 356382956 -109151913 -783155183 -993505769 688757123 -825516285 48231539 533642020 -463533894 -733867676 421085853 654449181 765756342 -417439311 -238531923 -837854236 -720206015 708109882 -707317265 380944570 150098162 -811052100 321280634 110776778 -544461320 251866835 311956263 890248939 -806500172 -52522177 -918915334 175578452 -346576518 -739469953 -530866868 -724878627 273029649 -732727216 -749589003 537738181 431256861 192529979 -177817592 -450549355 -403477685 -240508121 595716402 50337809 -700651620 -581808536 -148088490 134427190 30447615 -941590100 151883054 -843912099 894163511 -215297228 930656511 642190594 243087257 -315276848 -112576820 -114947806 411557175 -505116133 463664505 -652089936 560430916 342539354 -68503152 -722649014 -138578398 -814857353 66858383 804513469 815741778 -826732333 840668315 -847480035 -676205291 -677627493 -839448929 817293816 46007947 -34273154 166881057 29294540 542288602 974683172 -849551673 -972319401 -622103382 -615398518 -166175515 -818611378 -855694188 -945410331 469151980 -87663371 -259523042 -904792131 798070550 -655330657 -326061404 105065564 -756544621 204119075 -753254152 213864105 215458198 -263681134 670825079 -966083592 49004159 868857614 504649300 414081185 454786403 -529706007 -774080176 -275872449 -230897542 -785227531 -633759724 -770352227 26956321 -52677008 -512532239 -633223289 691260663 577379581 -473012136 -667144350 240489560 677636565 -304102859 -585227346 -9261142 -610884698 372262142 860021434 -185921881 -215880033 778240463 -341904862 -144623472 -688403434 -558765413 -763743080 -929132796 -703443264 -46709215 194354788 -875041241 -863634810 50052746 -41397974 -901348967 -960315989 -827155016 743706984 108657853 -930717949 -975177935 219827785 511010258 -547711254 -492555063 527660820 820839047 -415488980 255000954 596368120 -441635029 -370022633 -494798584 379099077 -254579782 -572326638 -940671488 -880376923 914638624 108968440 -569055091 250395184 -555066297 -387057741 -727945190 -958239503 -145928234 570611826 -95264382 -855029370 -712637080 931274205 854251574 24260521 791984376 -27189574 -537731753 854859938 -76186572 798688646 -983855107 -966079601 938641918 -872324249 991153173 -754665709 -253336314 611001665 -822421606 436801718 919644510 -244795687 603306713 -238638765 -842105825 346068647 350741930 321626417 969897496 336970748 -331607247 -513332652 15299936 510761814 -861740203 -687194525 -567538632 547797322 -524787643 -980760037 19713757 -304871681 -25100242 -72624843 -368604095 -36437501 409087467 428362544 -917816193 -20685815 96790701 -177755326 -281617195 -576966446 772065200 -607220474 459308632 912359166 -765028095 355221047 977242515 540562321 -227089613 -736271788 -460176489 -304182336 698357072 -10880942 -404650718 637275582 104912899 -44783746 -532154874 -313558663 -650479913 -220716799 -634090807 -947341567 -126755731 446788113 -972776660 -801344346 -859664288 710288273 -392743835 -416113410 -299465119 -895387910 596470083 418682339 91724142 -776738192 393198180 436124194 -931272411 -657305238 -975429571 -940807727 -402943228 -330646879 510550892 72350267 999680166 144187241 -197116674 -556846902 -192520861 787167723 -264893668 317094464 -930436965 -14176500 -137795462 279021888 -712780149 -42464436 712631208 -22041649 -945788851 -523678143 189542203 233983346 -747269016 377149848 -996017249 549827767 874758885 46371426 -811426197 255229008 -638896633 695060204 -995256018 -244022565 283281222 818794551 965119203 -609275197 -742029609 -910981997 -568463707 -182142162 364880629 -889323294 171552529 51848045 -494074615 -97912242 -929676118 -729288689 -60611187 -464567786 558721686 -592656348 989779349 -896084739 -189982392 -13988609 -238689266 -94254790 -711168820 -185173502 69490819 -276207254 708883821 154277779 -776268998 -581244483 658265535 -794769484 -966201041 -733905468 852805866 -986268031 -897375160 420908908 -248001639 291974286 421494268 -779007681 -285539395 -559599071 199408510 -565910593 -816934958 312582147 326232799 -8010902 761086850 -346272215 636990404 -796584709 -935771415 -390658745 696045306 585299331 -38554640 424861375 -978644251 -331713773 530479218 489566446 -216982705 691441570 -611579328 769441215 -197295 -12511794 219474044 -435697842 -245986417 105150109 541955118 906736001 -717750303 -793062656 -215430612 -869264593 435815469 186730685 471692369 834156180 -98913226 513886297 -111550100 -224991587 -61045340 -175092536 -229230267 -164486005 -758898361 -917864012 245674716 -38367058 643021786 631070954 -782219486 676592859 -670987177 -226432338 -102947857 -225047509 -819274721 -853263113 728712691 -352660648 -644468933 -457786639 -90440123 981389611 831112776 -71452538 -14944123 -680817766 -659810017 -2640005 -473697381 471859864 -5563917 977384200 -174031167 -750360078 -918947634 -223369437 -965064135 -841413175 -279762086 -607484465 551685909 846502463 -789821399 -768715751 -410744843 -779489416 371601336 -287344386 736600273 -576256617 -712389072 -912514797 261436268 -885894581 -794027501 -882527774 280362069 148413619 -950797000 -901921012 972471549 -986577660 -188624240 924091311 -132880864 -171846647 -603225370 -855414143 -828096916 -298573284 264643357 -305389774 167871153 -932739910 -76926754 416608077 343173319 -909087293 -706641380 270127130 -515336120 160123998 -860514681 484158908 -873517788 -996148119 -151002610 -72567686 -263265420 408483272 -849244474 -224757406 -251763826 -816209721 -928878479 -455708354 -23168879 -530090348 3818357 878762257 459132417 197340275 -69172911 -665022679 -625544179 -134511525 -304077310 -618245216 960862499 -887663897 867932005 -246984266 -790318372 809535082 746258061 -73022519 -419767458 331985243 -348024732 -661956691 -643377823 -540245463 -593972310 545842085 593968404 -214682387 478718755 -478423721 732478196 912528093 -925675045 651560172 762370393 418824898 -844493796 -33827067 530669904 -598012801 879881368 -871854526 -828394327 974922385 543386909 594967322 592456047 -858985661 843449606 -384641387 48158724 206463892 321214578 -342018777 -179120878 -958611469 949211860 -212770747 -786643002 -120033284 875995672 -992752260 69184691 103727898 255600078 -913570719 179770687 -776033205 -449570176 -759262427 726433866 51763110 385802555 -505761571 -285242750 -852017430 562460159 407774717 -876922219 719754194 694076508 -246028377 -55209465 -898656631 905153448 794764184 866195912 470237484 784836969 102857773 456769503 -168139786 653399525 433111906 -568126772 -342094527 602131127 -707401655 -170608399 -337581316 865576615 -493826936 -860000108 716384359 468812297 -525468399 -768448981 105717129 159376559 250190857 631794441 -167218640 96529551 381488390 -604335176 224288343 -604291424 -452654382 -985730982 818000792 -35933470 -770201287 767453579 791282609 -90197542 -112626163 755279607 210193948 99920831 195153230 -781270630 31794148 -871811350 321443727 -463783154 101081515 -247233847 -413535781 -512110555 -417635146 978190732 -864307903 727318834 96948955 -80778864 192054201 -787394101 -427751817 -343087842 401431132 525970673 -950160655 -890381286 -694833435 -639488213 544214731 -938883681 -209663608 329414513 557505936 287156220 5228126 597647595 88209144 187767652 758511171 539257990 -640662857 894176407 799751102 93963962 -769763061 -347959803 893973618 -32455974 -891528563 -573041808 610048261 576997942 461798614 -956656096 854307892 -641399264 -300926880 -373040290 204564239 445803458 -596316629 -6389862 825652496 -840657616 -875448322 -145033157 227785471 -91048985 -76400765 799983461 213939608 345306849 227653379 380168715 -167184596 -641238666 -633418448 198275756 -963344747 206615415 -150919480 852628719 -62967786 919524668 -684895183 -874243950 960037072 -466369276 557477255 -300035548 336425327 729890761 -691112971 -70094993 385600639 -90205347 28153018 745817455 -731125378 -689077220 -481429506 -411450000 -768704976 -790851581 -882412778 -583749204 -191395266 789492650 -819775310 100280804 -651795507 979363322 -360694077 -929777946 726070203 -743876890 -839956943 197009636 334922556 -144201759 149063305 -974126957 -725097904 -985702713 -232769281 -236872735 17491949 715058668 335700045 509839968 204841622 -477914363 -717562988 -80785463 959336217 -512558222 -460375022 593379514 745502337 74764465 151078138 52933058 -756925057 103507169 -759665404 493111467 -785389267 -902386595 46917564 -373214807 -962065633 -526909190 348587423 486810503 -92828841 -690336074 615781033 725132573 446154459 821620185 -742010682 -495222203 -729204989 292869724 -683538637 118127367 588813816 -853868523 115924070 -105298428 -536492193 705551952 -457409217 59382517 96992173 249602582 -666205331 183905780 -873828414 622583972 270964843 -579551746 -407812108 -637289258 171831510 -711310310 -73948071 677423366 -777363746 -757954748 -200980365 -7719531 -268045079 4104054 392532737 -628004876 610536897 625852543 -962193556 139046820 770538545 111705764 -53637045 792539063 282088084 -642995878 -945359912 -930389681 540214088 590197018 619269184 439366658 732354068 294986999 -97302278 651344023 -53172527 -447906630 932251262 -687533683 604555460 -285161729 516147328 660169599 102974563 931550124 -630403406 -180488063 -346541612 -919093148 999239548 -377469850 -879331681 -926892250 131905286 687328699 -799368095 -529512477 -798135403 43427790 74478497 316320626 469994366 -742838596 -83463838 899421808 -981340398 231178070 -388023012 -841101214 -476842760 -705582150 -435619638 751591389 -103975036 -841626167 -556079236 103082968 -859776679 -768988985 -484148804 397323096 618376197 -10148896 -783800507 649676714 -353498059 -245242996 82916875 -179833630 -492267248 776160690 -824160863 715879115 -638319356 -790449373 41812108 -447548029 465212501 33962227 -458494119 212293467 -875848011 -279448452 -533420353 -674360597 285823302 396387013 -104924798 101239667 990785791 717596565 -162756251 217321326 68576903 -860162864 609707887 -618681200 403205598 890699660 -253730689 778796749 -912874139 -903851623 499843150 -766379393 959497806 83652814 318428310 -213454914 92715072 -111331513 21454490 -779437114 -128295669 -792362122 863853026 176743466 -177595738 231661420 -705716730 -830997249 -225976485 805711878 -200451050 -225548667 -854275332 -606314769 -696503829 81013263 185719895 -343251098 355687264 666564543 434510765 -63597639 -523995594 406795350 441125097 262822144 132122221 -313055250 188653966 437619311 -557546196 832723526 -972940979 122798835 659277501 311295216 534661529 -802065076 75822641 -278342854 -628155776 -759073343 529334789 -74868009 578817920 -872576019 -848936596 -394702074 493131360 -595498665 839567076 152816708 -138596457 580728244 665176551 706097705 -598892675 -639687781 -53813821 442624844 -730763368 -607173576 -447807711 -852477628 -792559724 278382355 255277392 463830316 445891406 -774234836 -295419063 642737919 -217760505 -358650446 44118128 -978245751 868665794 986052219 537652117 -726866713 64793902 -827900125 -739232972 536260806 102996942 715007619 -313320111 876019322 677317686 -311651737 357247737 766288344 -911020232 902365123 -203452302 -455505433 -804708909 -16621127 -477634761 -495073310 -470841228 928832399 820836824 170760954 -782740360 -821967479 -762117943 -102265591 -384510793 -58979034 554326178 818465167 -377250814 -912068754 972632385 -357078869 -200811515 -349597229 -784726779 -78846237 -724402766 991973861 -870477373 -764995692 -680561232 -147527745 -452220596 293721740 -744120780 959465632 899272492 -859804316 -25888279 663745690 718970005 -945857640 778026030 -559366170 865435828 984585849 -395598496 -521730352 -783305694 -202794267 -261683018 -92062333 318645701 -25899944 497081989 -780633201 -63978245 830931013 836548464 -308352630 -435285895 -181249760 -888109059 41083903 -324308182 981974407 -666275209 -624004013 267215574 890806876 254680150 584557628 -239650544 -826731240 -113760501 -842866339 -618007327 -278393226 -796819641 6391268 -530132938 -104886203 -640185401 -948762056 -681833374 419909274 789157344 -991921049 -480914244 -982538008 -900086667 539127506 -268054348 729650518 -567068064 570835444 -615456727 303836832 -715413588 271674828 -385322069 -210176237 -983341830 418449328 -443957112 224919084 -716644586 -84920233 797702187 950267567 -944347822 -342567245 819081981 -969994062 982380186 505907911 73508573 929456453 176391631 310115042 485430686 -717100523 754464583 133039608 -657415611 23403655 -388895343 -11089158 -30530420 -325812777 -749398774 -90484401 -63681610 -1516390 238937059 745735191 44627483 -469180175 270150897 -816618340 -927643609 -536926289 -641739199 142718605 318071469 34745027 511727459 663878180 -961002900 -13270740 -776171888 -617077148 -541835635 728096668 -888671120 -973459805 -507130527 -277135902 109371891 940513991 230162856 -851727996 -116827333 -739515729 -215719957 480664881 113066295 -832607549 -49229016 95191707 128432543 761962657 -658293700 -258059368 520763445 795800699 -133287104 -255033537 220915929 -211526607 -911013939 -292273925 -931500923 -31784538 -184116900 199663459 -742392878 -665919008 -354062582 -5884495 -862062877 -754574309 578839313 745373503 864664513 969956778 -569116643 -321368973 -896756068 549407530 -634518107 829009687 -476608273 775287113 676041852 273249657 -353873894 680856024 -745259671 -542144554 -968535311 612574089 -905748676 368582955 280089461 402471707 -498227265 862053374 -785644213 819779044 524625067 216112416 -692711381 452616864 -671934963 -12837170 834749237 317106787 -139179786 -871263173 861117216 -278443493 -99298506 391505554 248952419 102141995 -718005761 -926697917 -695457512 944737812 -499552315 -735652473 -285430340 897529539 -215019986 -917726062 -97831769 -254468251 -933358773 754577628 301490740 -97733513 -899914727 141598047 848487469 560789747 677244736 -722859521 407401584 -580831391 944107350 -137022696 889277142 -622925573 -784603871 602267820 74783844 18207275 -159297401 963259547 983099726 -437509851 -822566765 -968720024 -266458939 -797329609 -222016089 -883751810 85869009 478460214 -804071623 976217709 -367676827 -897816497 69700838 765963124 -349395928 187009014 -678643597 -945453870 -806596064 -487214225 -544685478 557350405 -275465212 -607315981 445433098 961189085 -28727107 -319885421 25241195 -213029562 -384052868 910119423 756545301 -912887141 186697242 -684428169 528353776 761234514 -121730798 -53488141 458526604 -126130943 -884563400 -443585503 -44653499 -821625345 840436906 37481154 836852045 822354660 457912485 -881402120 -750218784 -904324623 -950022892 -435447866 -706048768 239840425 -286740786 973376777 -351055189 57831297 -277893050 739349240 -340841108 -940287430 -183495518 -459213834 62839540 129530696 477890056 255965601 -543659130 -822244520 -991149322 -886074752 -932620354 -111592622 -236089309 -434949504 259571600 -503688577 456859318 728103571 -767541538 -648319497 432867 159525656 -889250100 631794895 -785767645 -364315618 -277064069 704726617 245381772 183141817 -263680070 587265924 504534445 -321343032 996655727 -583298669 -805076256 430623185 500579364 191504644 790753703 -925185070 -288762265 -849801337 985796292 -576770681 478604156 -886223864 162190161 58783919 -501458084 -3875256 -856416928 63667669 -804987069 410980274 -542075328 -972369580 -864194426 662685666 -48582727 -896831533 132905592 951123189 -47389977 45225944 363527077 -66424671 463971215 -245237606 -250080817 -976442396 -858887321 -341699475 -117715951 454069794 -851781333 -89836800 -651865851 290859030 -479360812 -130445431 349165245 654846629 3765557 306574893 822891354 -456497919 877504794 -348166268 -505891452 978475428 239283528 -572794367 256352867 -671602246 -420824961 789067228 -149768683 -153191150 -186746731 -976971137 -394177417 853587794 -313753377 -408614412 610481188 913371844 442390025 -866334265 -473893866 958080096 -789978142 351792030 853583061 -106808410 -766627780 -832455823 -791324366 -972910352 -485238974 582461750 -943269631 -101174746 -980083505 -299137850 -742785094 264967117 561870084 -604015919 514683015 -890139282 899792562 762744206 -266216010 -342476359 716959305 528965839 767629856 811002963 366272371 -970446576 -972054580 -546722029 -913120309 -525124050 -495167098 -520705069 -866305923 -604341232 -824827700 53314222 -777522630 -530214598 185915496 290082816 293687730 670986724 -198882047 -97563592 -156903829 914813697 -130152200 273987441 835958890 -815056705 -352475079 -751312377 -420801201 -1234963 11197633 437396901 -25763574 -391788346 -319693110 -545528095 963765178 45737255 513186324 -493666735 -717811980 -285492964 -824558613 -48439671 -447558156 -713528674 674407862 -173133892 -790138647 982146684 -93952022 -580687733 774931195 169297773 339522722 -346396941 407124505 -866330383 353182853 931878094 -645619582 -265489141 490455955 859546231 528970470 687711650 -568748167 -630971030 -689931516 66526153 -901215005 -717830157 851799973 -661739067 922071669 -603039642 872060321 631996078 527871584 320967693 528532564 -588959486 66048414 56915797 -269659191 68492315 952770200 813611831 376787136 -360285905 723982385 -336490850 686116431 686170341 -982722043 -15940444 145842107 -342691739 841453308 453239194 -721017236 918227982 -811143491 -525838904 901459814 -965466016 651463633 -987728833 787473637 345132949 -651784842 -912746982 -818583794 -570946034 -702627201 -497300966 -416912414 858645821 846991321 422230837 4893166 856475476 669877830 316490708 -902133051 -756374128 -909237480 412218716 -845808817 549895823 -729094229 218752625 -162339162 -939228865 -748243368 -854696169 85583983 -364547797 6510119 -417373420 191129361 278905210 -386195876 243163665 -598144020 -327067307 -926203998 -884030202 964907898 -773735657 654281448 787709057 -938343901 -748713551 966326421 -322354431 -631913824 917145276 341046015 -487538497 874841911 73141017 -837800237 973700809 -943014792 -828094047 655330854 -839560745 -656694438 -967203533 197394435 -18548585 -667172093 665187158 -673787322 523406206 109309235 -966042561 219958322 791574164 -167420863 -883585787 703661530 -720823197 750991287 -219500901 -761379766 529479785 -595597766 -759180736 818644755 -450667230 -774519569 -708120433 665473372 770059776 -526113721 804170732 722369440 -443703473 63453452 -896300284 310410720 50530746 899855087 37449538 530554969 360322539 735237329 -328513054 -712504934 -567121710 -738178394 -48577415 750531909 -831567543 724083016 -76208315 -724510308 -453258049 -938024092 -500685874 82619997 634137858 801104621 -889793851 -671212288 -409545827 -108029736 -624559946 449647267 914918312 599852656 -277044721 448532537 438656779 83753325 -313459746 171394502 497111230 -83759669 891977635 81592295 258366886 -983415865 -78140569 459825512 -963730182 -277922683 -176684603 65618676 379837146 -602391067 -852658128 -935316778 245599176 -921611023 60809837 -858792624 866573902 534511174 -74061390 636419208 -177500971 469445694 -421528514 -843463189 535988743 -789907182 490446462 -536970433 685975140 -755748591 -107236448 393670261 221237975 -688534973 -800617287 142453138 -417176267 -421061205 -245643944 -792048285 133917512 -354884134 13737151 636727336 -867843022 655219453 646315525 -546858282 -685594949 930076637 -283035506 -257396685 -434050378 -974679000 761170769 815497078 -692579909 491853680 864113994 -746531872 -432206404 674669754 996415480 232846478 -946704590 233816130 685330819 -474556165 -450819365 -792371265 -678624841 -352413215 -110196609 596442348 982284195 -459477344 -377656920 388322891 310737150 -811109103 -416612523 846088942 -753156343 208299524 -152520850 268888586 -373209927 244150407 -807286171 755333451 214068132 903796936 -732469176 604437641 -810062324 51590506 -315342533 -858635512 540189171 789867188 -345949387 197969867 -894474101 -888367127 -555476868 -408238994 177025719 907606853 -221794213 97928294 981270117 -584642946 -460157176 -794034893 611960411 -855312016 -804383100 270007075 960126847 579458281 219037240 387036004 764072658 516695637 736238118 -816737044 -672452314 -456788338 629169354 630777784 -527216343 475310227 650555348 -944506868 819173920 -92477058 -345835799 89912884 385135049 -157184090 -233935606 378968396 -748042367 463256795 709869558 -323731268 698828546 -215287791 577527802 -242113601 -662609135 -713671130 -152999986 -508328393 -950790209 439948708 731018851 -548646801 402792222 -898874938 841807710 -872050547 709614222 -752905060 57166325 153451701 413474781 -35827883 -75391167 -325535172 -693880757 -883733899 637587048 -825673264 378445286 -704820247 -903264817 -295306886 -88728887 120375535 568247618 435719607 -21217278 -234899852 318043593 799364889 -44256411 793142501 -785562397 76682886 -971376072 -208961864 -702235720 902161635 840810707 -995154021 914410875 -579951534 -62883749 -413445369 -474140817 598521039 -547513789 121663871 -539829463 -175672204 900690495 893283641 -687946583 -722517189 -711880476 -93525323 -678233615 -381954400 324758273 -104408669 -335554674 -46545549 483261611 -695234493 192865816 -583735348 831476593 -786549896 771554899 -87712360 313767289 -419961800 -823443555 -909924082 630042117 -789369280 655114263 -833797096 -993264190 290807496 -19982991 -738327036 -791942982 284286860 -330579922 -245589220 -746148264 61573505 -506889020 -882906154 -924801224 352327847 -806608800 301547402 830631613 614000726 708950196 394285161 -240174322 -29730159 46211325 -970385081 -437148306 104926807 -465976609 363443736 68624260 -433900248 -996690653 -551305174 509411400 520417751 -903144161 63430069 -635276398 333156812 827126322 -742611257 577894480 -652986334 -960272125 -834769631 784397065 62640520 -333182096 455606279 -954941922 841279758 -753985399 -733296003 -166154155 204267365 849310514 153767908 567517752 583696141 241049893 -907087094 -148102522 303381187 643378467 650230634 -708525440 -742992140 -501048938 396186964 -990338773 84417222 -773584561 -315759599 800285063 827927429 708934425 -766366699 599001364 980936861 86398396 -684356302 -197411740 -618786496 -394450901 750861265 599858720 890588400 799025397 962790915 6303013 -24066237 -865101730 -954995592 234195120 -463513479 -268132890 223242170 827769136 291550114 494480932 -92878273 -981478268 346262792 561718709 -128373594 602907168 -884470042 962371873 809318883 223720455 966032122 -930249418 49227791 -777468584 -918555298 611554229 402970339 -36696833 548694119 -995063522 -51622158 -909053867 635507708 -155284261 -539979674 879685044 -287240163 -439000752 449840514 -617586852 -107585639 -224297658 829670651 643116896 -170262903 513554545 651678529 -185990195 937259482 222395302 700533620 -493673785 -785417575 -96913853 -163342272 -288221805 -687906124 -826738332 320978680 -44904520 -122070190 -601896628 -684886974 -975823524 -282461975 -687656549 -706356602 -14541455 931633483 384721680 910667473 -278805809 -958102275 331190645 451118760 947771594 350523077 640642356 -776761241 364390154 -888820515 451510319 -219072433 -762138561 -739289870 969621737 803731957 719357822 -222471222 162876609 -17457603 -93237992 -787778819 789832730 395978868 -102089707 41516396 122046359 85590929 296172749 559325497 -347229909 -634763007 54629595 110110715 -326299841 -569735743 -466949367 466515202 -133166904 -235269119 -219846359 925800832 340933838 -686423772 -234039302 -506688234 920304867 964262320 -906592909 -263623218 -210649323 -983771280 -728591555 -991178251 774307332 -829965085 257195887 415940274 -719174820 -890278469 -417235252 409950793 246718897 878382836 -618196432 -471596702 -783785406 499569924 -987346669 180928719 -178610131 -106665452 625142044 359026341 121070485 378339560 -901565337 191556924 -739761520 -600890120 585605836 623714624 22265629 125635190 735652160 -706446765 -765658347 308836381 -496248722 -759002045 452934011 658838634 -182097851 127963432 681213790 -588984715 -275934617 671150364 555352404 -311934878 989903372 505916927 925805017 -646446734 -277162356 -185532786 -925195519 -768020173 204683335 -824739948 -708410642 -380355526 -364575203 110323294 -518896492 238372554 -986019780 -247143112 -662597715 -499657055 427377221 -500161932 -363039223 -550510984 -48178017 -540100865 948094329 -837317087 511253575 -418548006 410333964 -908910274 -703490077 -805113287 -783437597 -352838970 657909099 982173886 -609836125 416037701 -620302933 -894602253 -723599357 -739956611 585653330 691776652 -320422198 672343588 -91554301 -346838137 -849231786 968149953 -972332316 -847423080 897478537 532780904 125345608 -541113094 489563103 495172002 -971712505 -537237055 907842599 494924304 -968039362 -733456781 691598299 -474768029 -568960873 393094706 751217552 71566715 -792257011 481421676 -92611318 656057500 -738852988 192658262 -844746109 -444302092 -591462808 874431134 353535938 -311998205 559799272 -40646723 -549063052 -890058965 -518740166 -53739010 -526015651 -819928559 -897820190 466728692 -161789923 -793400726 -115120632 693118025 -336289957 -60318370 699114025 -250683288 -748696821 -333099553 496232430 919298641 780841666 757571597 -344825026 -447832300 29731531 -727007144 -549294261 378550792 -956336020 -292763917 -277943266 -186767217 465035315 -345770485 204663544 305677498 481648458 -972754878 910449982 838054365 131528795 -275119400 -636303756 465656371 -963170389 -302469498 955034974 -778985436 -139591259 833164174 257551227 -423881443 -410911372 -890214497 -170284924 -851487024 -537048877 -913078598 -789695719 614965658 652250452 -99751498 -536151807 921687641 -866564545 -804599420 182851915 617878589 549077043 -643388881 779618413 964127933 -198919880 -601131971 434102330 -88884367 286343472 569130934 -914615446 -963833311 153323790 -193328088 689012806 539537329 -47737442 896362454 -261588669 -10015291 -730941744 875978986 -123006829 859525219 -429465075 -264121794 -999291333 803494136 548316089 -939383076 -963472492 353140118 -606786795 273356194 -487992286 -442759989 674814483 552737241 -761853322 259757924 -684873378 185671204 596630330 403540617 -832165423 458047957 358664771 -24390899 308107463 -314121567 -737891828 -536216749 583637803 371528868 -94159007 380700433 -821742329 566807130 899526334 -255152106 -830648947 -424373369 59944470 -817706594 548141923 -912007405 461306358 421413366 873076115 969203339 -990066772 692824808 -67667581 -178415119 -374337518 -377332238 516033795 470415468 -991535928 -574106524 -838784764 -736772091 957088860 687351119 -735198179 238076577 -781043588 284139701 516176982 -27416409 -975376941 152460081 473415174 -697804964 503469035 -831243864 -694947731 -878546340 222017846 925541227 -468126989 292988512 -269067225 -162366406 -85031087 376890728 -584554055 667246755 559492360 587040349 68563269 816707658 833957558 957401941 -227285668 517835949 -777348905 -188550220 -61131175 -448365308 891299949 829926352 251849195 -898635220 600088672 -845704452 704179926 39746886 -631249031 405975207 649025061 430432689 33019684 -404305926 -692304823 -371128621 357281291 -103767373 -932918748 266039367 440977766 -103933624 609866170 -873868413 -500261407 -681475288 825481450 731351110 -559801179 -139973318 786126242 422092946 975841936 999438066 789430844 -177321753 -932744800 -828117956 -55493651 444351393 556516723 -402141425 -731967864 900552135 -202596331 -866721651 -720118170 -739268448 858395 -326101151 -421308731 520057321 672302167 -182344188 -725767467 -366849401 820804046 187175851 465324703 -464128216 3907798 -761379835 -145108468 -747509989 247692919 190319486 -812945389 -334025586 719375428 450375613 573970758 668320311 613509930 472263326 4440206 255439311 -678371264 -737932195 -635777133 -423011321 -820454576 -548399245 -912605640 710058877 -440126658 -49365420 -763677660 8309371 -288367592 398203136 864844632 -807871946 859323228 611703173 -810690582 564066329 -780353688 727213749 217079411 -681496628 -464559013 -169458496 382011756 -286143428 889132161 -868182045 -260829247 -837477883 -922284831 527697387 354845886 -593630977 437617613 996781497 -866769765 -250012433 -222967857 597835744 -624323368 -402138616 73693871 475688805 -682992816 374942176 -388496628 -630427439 136607001 -877448543 324637762 60575192 819291105 948805084 -316580156 577155558 785541969 955046565 -68300825 802132374 968064261 406746979 676734811 -193555386 -113041998 -502392861 -1240351 -923130588 -788964347 -134405510 281023171 416579521 142494066 -864965707 606207891 -284888795 684365332 -768319284 950568221 -142940823 -94260619 -362940275 89022579 229688495 -868802952 -832911152 567605907 -942761201 -808154445 -663680262 -272803576 678482839 -731271609 -429018161 891542666 -874844924 -236008448 280485748 451829446 569900166 923343048 143628747 268003586 -480780407 -277818386 490894787 -565356993 -884062094 -569567374 -843232669 577700259 -724008298 -754785260 -408323258 -718165683 -955198005 -265024904 722834443 759012488 -822588391 -395559219 -817337612 864603243 -804715159 942399197 -619676313 -407296955 867274099 402502993 898187790 252722336 713365520 -91294860 -778130615 -879829348 286295349 376854844 239089540 998271281 548256582 694320461 922245260 -715195424 -938010093 -481669592 -776934237 850157140 59245779 -387377500 -505116195 396118374 -942785363 -622431132 -94408238 390088053 -269572685 -213599892 -896018969 324654984 672042117 28424280 545930328 373482298 751497989 421214627 -715819126 -778269023 -895131643 318459203 -362104497 -168964769 56262045 -548304301 -426889018 -403933287 143807213 -637036867 538345155 360223788 605755060 802256874 723536634 223315097 385648575 68280477 61241823 -874410706 66005717 509857862 -144460027 -954498490 147222538 203444196 -824919750 -389431960 418235521 -527824269 -792285571 141925773 -206363950 246282522 -586195306 434448002 455135065 -487195299 -846590676 590891395 -405707619 257087050 -362336674 640638027 654804926 -907566017 -370852842 -200409364 737596233 -332356233 219448430 199720519 -511821213 -139390284 400660379 -32049961 611337790 -628124161 -494697846 -222730732 -86625593 -615623231 123057392 -196720488 -132547040 -107920895 -217038638 950722403 284064784 -780647275 157116868 545323274 596891141 -198705664 126329441 -360114503 616556715 531043605 -254727976 -186847117 -946672261 -31742702 445420767 -1733078 337331791 -332821462 458175091 353136015 67964460 60920575 -865086937 -715262771 -244805383 406425309 -838860586 -279092104 136446678 805620382 -830955836 -565326293 320320377 69736393 -609035125 -574052763 -619317423 195300942 -917969700 -863563515 608149840 159516149 754058257 562439416 266737505 172921717 166839808 -810925838 556042272 -395165475 -163065258 472842283 -711903776 -940225916 -138123306 -877706474 -625943308 -17831265 173043904 -623340738 -796936446 934122056 897903658 -947641673 -98882366 739455575 511548052 721873692 -199288923 246400376 744630431 832469402 279966395 -26982088 888517085 -294284128 -912884708 -605444930 -900088773 136961226 -26679726 -378817438 -613421868 -946326201 306264721 627937359 -996876224 -881516355 -828925369 437661831 -270687991 566332726 -746378558 -940854633 -929534067 160125179 107633342 155613026 -526436067 923973741 -587089980 733106698 657450132 -728112956 -590011961 -867305168 273068743 -654467373 955365214 -946352110 -241062999 748981818 -229085270 -747739666 -791157061 -291738239 -101025290 -776401887 -194717721 525546463 726960817 443414664 -164254308 339479407 175658919 -5352656 -58203292 -86631777 -446275933 -582699359 354120377 -892776791 -385813650 -790816593 809000459 -482188123 -832470728 -557952088 901014773 -898930428 -946872975 -413029799 -915913173 -910381559 276472627 -101057143 -265579017 -630731657 7792232 -894176371 -718477250 -830503386 454272211 735629870 354323964 -924277875 -779231871 -807565100 431831701 279053000 55652626 370485643 385673550 121307542 -232363190 61218840 -269029162 774578570 -192735073 899402562 912310429 67677695 -126421630 -602845477 15331596 -652833343 63663571 4366347 -123740180 -572895836 -150479432 -751175250 809797163 218597716 -333053431 568342283 930451242 -516970016 493393074 -879363213 130341731 -808213289 -17495254 1584082 949192828 -395435195 -570893483 700510445 70269194 -82222849 17127223 560929123 -320332288 -814305414 -814606924 -75946496 956719263 28886114 -114263197 712444164 859165468 160095531 660148140 -886414989 48230608 -794670964 -915211529 568400271 -552657260 -609650710 837323289 -793002170 -660940693 -728464515 -974096467 97238187 -326530594 -142765980 -721778021 -288947476 797331566 -369161705 -406060201 210163993 129783773 877103355 190272602 129356084 987836160 -260400713 632378985 -629402661 -586808603 -893961593 466013893 -56254107 -110589479 -27172796 233435979 -831301520 392354162 -687283590 -537361278 830433741 10323925 121833689 15630060 861020886 -254234865 166211828 -996079874 -517079645 -802530144 -677325503 -721903998 220383123 -136989754 -466477597 -312418127 -294046441 986904609 995741273 128992539 -429798414 -300818133 -134100927 -302099348 513464030 -571184783 185122941 -856689979 61587620 -598905215 -476555686 -869302865 647699513 -313958347 -28324705 -981818863 734783214 -244834512 205052412 905468353 987170846 -518756067 153909267 897412551 984055484 -883139619 -790109810 -515655290 820476533 -522145998 220816586 413888481 845863360 141776149 -914822488 542166797 -405633197 -633535162 -957069424 11192528 -673814322 -243609743 -781542190 370574191 -801026262 461665564 793045597 -638619037 -354099340 988815506 54233142 115117542 -952422383 152844542 673387536 458117511 322943015 -359075493 484265917 209518046 454383383 580053378 603135251 -45431489 -792401095 -816639244 931227288 -749963574 -154343343 724844047 -819008483 -718102332 581322113 -829513630 -742507614 252072741 624191872 -824609569 -130896433 -366170967 999234642 739501547 -509647614 -919441501 63830356 966814008 228338469 -736880352 -458058869 -635521685 -153882798 96627441 651346963 -948440575 398962959 472902729 -352808648 -136985264 287571846 -798865447 162236701 -795869179 -791646364 -496926440 661964087 -838846913 -338538807 31285116 166101658 196944396 140384381 -716001667 -244204832 682279131 828887098 -232534767 -161304131 211279737 -300353349 557396810 -889641127 606868221 -966472753 661398443 592617396 -621807067 -631498441 925398631 -493326545 467286699 -668765058 3135707 -410228138 -936426560 -721007257 234778125 -799332927 -212186031 -285317368 -126048476 -20598512 -717859414 597396001 717588367 -458679076 -212426720 -145795810 -866754696 -69153469 -373406889 233992992 846164464 -429686198 626503891 -478843170 197140633 -67548703 -911722745 -58470235 -146019723 -250795123 361338683 -967987997 395782837 -619331093 676371860 625343479 7975580 220770150 -782535219 -598051850 -536762810 -566795424 -322088507 -852297766 -448024071 -731074199 518625476 54346962 239269043 25995005 -895794441 -485451460 408465223 -672323977 595157746 37489582 827831840 500377649 241606039 42239961 -422642615 -472354723 512935066 99300788 415008311 -273943372 -948692711 208868338 -227617354 227720803 221633772 -547873294 -621676616 -851415376 955621800 105071399 -447655531 722472926 -761726816 474088016 -229935776 382018524 -138925125 -707926992 246554433 55269523 -436068136 -609814546 846752730 664261446 -913376968 882072236 131685130 -702283498 218620633 -45383374 -758311143 195337168 778024859 243692838 963749893 541256316 464150214 903433030 949173505 -721863621 903647921 396645966 -886832752 -379951829 -793907274 -293564596 711304578 -48063467 -376229777 -683570096 -163571055 -451410430 -333004255 -827186643 -401018110 709337439 -643138622 -424844890 600996675 -367202632 -986984384 218664280 -273047350 -438297142 -358908733 -700899664 555028833 -823297968 37122854 819183058 -129382833 -766268046 824956306 832432384 -232904662 -105490629 175589889 688977057 -372791108 -632169780 511256903 -605400413 -847844848 -49313630 216675880 -11303412 -29518468 694248580 337207190 -359987307 584545467 -563216211 -527122884 -420631337 894154748 -987237817 225826710 -121776844 -807241209 802765666 817920439 -594916053 -780090224 -246265935 -419395369 -328217644 -21462756 -824465416 -918163109 -826573059 970535805 -919511361 608416161 360316650 494811000 -15965208 906522682 -639802891 -496887028 -98277241 539134058 475067788 759992804 909189127 -282263735 580044698 -911867921 24904362 360568105 -351908043 -968431995 -672218951 -281180404 107301691 -504072307 -517871479 -466756422 27071837 -324032238 -694645555 165823747 -928798418 -780283174 499654721 315313959 -451258392 -592622748 -495949564 275828406 443059221 724737603 928335219 -359621348 9578199 -45116899 938485400 -143013411 238788306 321789250 -364506851 -861543961 164502381 -821889844 596252579 -979041138 -952577000 -358353834 -973136936 -740919638 -759890056 425808282 -47218524 -773946020 -628085441 -953497884 -571356328 -855117846 457381799 501799145 506804062 406129665 -554225006 -341349717 784393621 662493051 22597963 97662273 630372482 751157045 828303918 -873911312 -856627227 630929130 -228723540 -898957696 277791270 -438043832 -790986802 -468533665 -562361338 863327283 33727944 111861302 6253673 -471353806 -817943966 -601046743 241130589 86334490 225948055 49698341 341620299 -99498826 -387945532 -354754169 -539405540 -723675212 -985113333 564610234 329443360 660405039 945124566 847313723 -473938269 90569393 109150112 -758547151 812114168 -880147290 -814115270 -757047000 59118884 -453513232 -548990001 746638080 252903928 407614133 -488210305 -924340844 -619861571 664886877 -429914116 244855673 92373176 -143266511 181924177 253155719 902329109 -528527827 -295196186 -227216476 -672804487 -793098261 741994252 31163317 -901994947 -921316151 333567349 758964985 65341041 -73897480 -227839792 -924105811 666329354 -166593515 111068521 703694626 -443344354 -824654719 620419802 -702466609 686869765 960820397 234944173 -349798257 10481988 -248848429 834950745 837858559 445276559 -954635889 -806754403 964710903 -335106511 -458495886 -763975272 -885231548 -254664049 -713181033 -515302435 -284469363 -144373313 369658009 709355782 -143666038 335565903 164248830 -298477264 -302633872 561491857 920215169 616569593 128420619 -701662290 -348065803 309108829 465096299 -156038902 -775539898 -419044928 -952707088 -891768748 -613664687 -746141214 -262744116 -808307496 -501234326 -580474872 -862664887 -46498098 524060947 221623115 -966715767 250226499 667382823 16178811 191580639 233271442 -700610664 290443271 810438462 -537304198 -328696680 -888157499 -754415147 -215067444 695687218 -317370070 -890849061 940455042 234550819 898522073 931058887 32953580 -742839176 373492576 41732015 67615346 10728142 -526203253 -600911454 534281074 -275790545 251462638 128386619 689006214 -869567090 441575229 777010472 -211823592 -859264887 459455282 246959745 873859056 -402860271 -92608810 236387297 -809686941 -329071484 251108428 -760622036 976324789 425752919 -347032733 -915328715 -751223747 -908776847 799884174 242909269 -136894854 -426856174 -479257364 -267197819 -702368546 793672403 766776153 873623601 -403591865 921960781 -746412431 329943864 518714364 -813259272 -766072394 -231323388 -273073432 406481547 -128865575 351013039 989899570 -575632825 -156886282 -741027239 663866345 -899412715 -177469902 -115704803 -966667175 968264996 -405634271 -152792062 -958960057 907726544 -673431313 -101695601 210167474 -644198064 -33928607 -873825653 530295059 647728892 -642186748 760495666 -557227676 -619812675 -924078360 -303690755 89514094 53988861 -768403077 -163919244 -85081839 708049558 -727218018 -261538016 -882926705 723216152 -604257158 -214606798 851189669 368454185 -801675794 -257821832 -85049774 771594485 656685214 -32497674 505226317 176950215 -530965315 -713642893 726579663 -523812129 270077885 -245133854 211937418 -179835837 -313929957 -942413813 -657506523 745682988 -426031949 -720635145 669098499 -791164633 482892348 656583846 339448621 422821513 -400429604 -873603197 432626366 -851704672 385289131 507041537 -384651190 -260815434 -249568347 257105290 554868014 696716114 8864093 329360673 929138993 -205444762 -899870722 -810475039 -172894952 964883293 -258140665 -347432226 -828399028 103467519 -812069388 -196496650 651755944 -728959960 537907694 341330393 -328058958 -823954506 -846034757 -228661250 -853809038 -389471984 -741836261 351221796 -523332506 173607645 587015240 -986705889 -615114229 873045480 -229195629 -972710692 750864684 606626040 -756035287 298778409 861022294 160450640 202408884 675643990 837134907 -237421020 -219651553 -768272909 -957388807 -143439645 -960871490 -193679939 -684678481 680100486 1744811 -723173284 -229183381 -981168772 -34199854 968171543 -834327220 -713070254 -758946735 347340254 292436570 -762675828 -381948592 893075398 -552712212 639625341 -788789329 -952859404 -76480948 130084023 -337856915 -677293418 676774488 763588271 344912595 937402686 -347094264 -813803569 -496892139 -751029918 -373217608 200616626 -866170323 437642176 762417318 409645319 -739018757 991974139 414511526 -79090622 -298131321 -196596685 -817193998 572209653 -613822973 -968764352 -495899815 -520742915 -543576797 -489511106 500122317 -868063238 -774693734 173005843 618448194 -33566086 208236426 -154978150 -841533421 -916045960 -800448075 290339239 -342538322 848827504 280212097 -412490777 -711258046 218929461 -389897951 -262964690 -937928195 -198178301 -383241526 -556079093 -83067659 -318226247 944882904 -824820110 -330626208 672554554 -15526410 64828840 390987705 -837036023 691112126 -728737674 -374332381 -930871221 -894395313 -971686426 330814367 -680172418 350147198 -573246174 -60785199 -376190898 940169391 -751352914 837758623 -958190625 472546240 -569764071 -594823781 830517859 -8995190 -211610687 -87191783 531261295 624372659 -171411320 702558288 139636239 -874136644 -99467953 314226811 -410586050 136361847 873487174 -950982698 124548738 155666652 71863064 -99377153 601214197 531553679 797323566 88099190 907896159 -884065579 -862302820 -626951767 -27383800 193981632 -695125620 -782224425 93169600 783769961 -662235680 225417741 -681083067 118338570 884085533 -289237682 590990416 974181397 -515980400 -113496336 -415431168 -913225504 979282465 -17599628 881239954 -521218499 411582131 726500755 926317214 -389781546 -617550114 91850952 -697563065 -349406349 -331540766 -878844003 -506824024 -306255937 -198179688 -236542308 -564042682 293976538 234844881 -830468444 169275658 117756330 -599423915 -989898643 202334374 424121510 -907094027 -586179399 108358804 271917339 -95252075 86050367 -173251218 21299647 -556016963 387850416 -248289454 -194138735 -807837951 48223580 -446040926 -319928781 -214982434 -44398353 875492643 -13329659 -184781543 -793685455 -784902208 -678743490 227272727 -282516806 385948486 -557981238 452835009 637277636 -951161088 278883907 111040559 -715274540 -785150142 -250262169 -736148459 -905941517 -222614119 119880107 -884502198 918202219 -697430616 -246827277 194382202 -830776524 231320515 454906817 -743116118 640800763 36333679 -944134223 237989632 -257194313 519397899 175596121 79398852 168321682 465865432 521501203 767759241 137084590 -882819014 -3891283 995822138 -864564983 -168490489 -99978927 -418076463 760947194 159796172 -129944880 65817573 -664281221 -10606660 421833306 787611459 880714722 801734610 698931377 -839573016 140284826 -62378222 -920827324 956643621 -551842052 -878125306 609238007 -502939590 -467129804 -575520073 -586131483 -916290747 -268764796 271679418 -119600757 269942729 -260338316 458490878 -605213494 395362913 122386030 59215468 -405859899 977413990 -233195776 -979364893 -539450843 17441125 928939720 -93709352 719895637 552762978 -42365526 -643771718 9125922 -799045298 26065397 -23944937 -220752271 -335478595 753023282 -160901002 -842819336 -931405403 -902081377 -997997584 -932606397 741084732 -534974409 -505866423 135821221 812289515 -918369952 224251751 939562092 383728405 538997614 -624539210 -34919178 107584344 -933472801 -746082628 -461570775 626110982 -209351862 690509205 965038372 -927017724 -552912677 596787787 53162921 -265934783 198953074 -451506838 144554649 628350774 111379001 654268377 -474601590 834831611 798444397 -120214442 -823080112 -952094867 442895317 254759006 -982908994 -773083918 861493134 -738171661 -632736321 206311732 9211141 544267819 -768741763 867745411 217301732 -363897495 403434190 -622151955 504471624 677355857 -851465954 -794968088 -467780764 -788548728 712066356 693895630 600145713 -200093510 -636185378 972568951 -225932441 168085687 -330947032 325700326 -87436495 128243200 710489150 -560947974 -550486371 136730328 603910588 -601275280 396038587 535584506 -951313679 585205865 -985331636 -530337876 819141752 736694515 -664160507 416780470 73905749 -378557695 516885570 390817727 542457466 948993956 -455844044 336744833 154188362 -724366014 338281295 851991878 528986202 -658068042 -820925404 495913434 -611434990 -577968770 2470045 -753720232 832257285 -504159896 -754393054 -736951895 645558695 579998053 384247604 761971483 896844749 -114891225 -41392448 -206615493 247409852 544163946 -202134961 -915241287 -492109023 257384886 -87034870 -194696240 438092418 -739216999 -807295743 316752233 425914671 -712555447 10010890 -834003093 497536677 -600530205 195505262 -339647133 905672635 -733053899 487807114 958122458 -797945443 -498583076 -203736314 476757751 -879910493 -891818649 762931586 -58324219 275646838 -968054279 108217217 -408153326 -834144986 -523640936 -82831919 -26517247 -893686171 320296374 907116242 -102135070 94530556 -758648320 268977454 -876755719 137989926 599409203 -772273782 -280138514 414787982 698366234 -356196406 -538021034 657738234 912409745 573795779 -722550448 80125867 -491296356 774424836 -110015682 -742780117 -104881358 453104195 -387459275 -927454130 -960296266 -117102356 522951047 -514459743 717311028 -199012412 -844802810 -839632952 -298937170 -949965866 370459565 225628559 36049677 409775445 133226649 723829405 597939389 193188012 -731974714 -610061029 599074020 674755470 -296374287 -262560351 -222060179 241850755 159366398 -196219924 176553004 925724997 -18223293 -764017860 -649778562 -980806783 -801968870 54329997 -916335105 -948349002 -844750205 929261743 -251876040 -638456125 987767695 973157346 995244679 953166271 -365550409 -758928710 177342315 767277573 -396912765 486285059 -30249606 -785133942 -852631917 -415690780 985088853 550386068 -308372599 280379296 -156375210 404221926 -465737846 -640041840 -830930976 -911469989 -725532615 824739834 -995461359 328804719 107566193 3244437 864731889 846326311 -752888172 317567649 -930338441 996290498 50185357 -479078852 -539828830 -86892086 -510291637 -926345605 405253229 -367535563 -585362578 -161564842 -2686820 -650991882 -946525989 946767811 -432133777 881025322 509236142 806218892 339071385 138603105 -498002739 -964362089 872802990 -906568129 -330039744 -563567425 -514261542 -695686948 403493830 -279337998 612769806 -898753170 58497566 964244080 -262390289 804951045 -758210503 539085200 932172938 -435781854 730834061 -108129381 808046080 113908985 -88459624 -89094719 -610680543 929355401 -855195792 -420789622 546638616 902569015 -548071809 -945880312 403853531 -827794401 397019506 -751723290 -755646619 201196365 -846094177 639898322 62599117 440781096 -62116415 -43079609 -599182344 -846680105 665758222 278167411 191336091 945536927 -523230566 -644110289 882368795 -728373113 78793482 -774975984 948990734 178308342 -778555197 290680539 670793615 421262118 -663999001 -179164077 -71807521 -195494358 -433197746 808358476 719291434 -236214134 94931129 20491045 -802138407 -900735659 903181720 445034191 -558712998 363200493 -168068359 -101532624 -128358697 115835743 -527073169 219376507 893314244 198375715 -691445740 -938254156 -119452865 268684240 -854882987 -348619186 -357495960 -665382635 -632521825 -368704550 834158056 187308253 682728070 -653484972 -39780828 -382800189 -500950829 -302973519 441803613 16565164 367848533 -376616680 -816566725 -41104765 703100938 -926180764 21310388 -602218155 -54384719 66354368 -299082951 782033753 -711587252 282068858 -227723561 -890288484 577560976 925450080 -589354891 -511682387 -346411164 -177995438 631792975 863389565 -597987114 7289266 108266163 -796189325 -411499433 -486968937 -585994902 411257956 -377750182 -361235984 697308849 -68388872 423669606 -986925168 -649715616 -267093905 -909529855 689236279 -148748358 710387567 -974883234 566540132 -166784515 -939777230 970867878 -663363002 203637857 -464847806 -372526839 67160908 680747906 -692844351 -613889426 -662084925 -796219910 406260527 629280775 -218965814 812180269 -292964620 -755635582 385537200 790601530 10594628 847810912 -135648357 -908333004 -613388747 207733293 -565812905 386471798 -404357056 135032456 -799750760 823278301 268357114 -999805034 -739545197 398614355 884286006 -743550084 -984783785 -882303709 -792519305 512626405 -332636002 -775017306 -122983622 440466119 615180368 80370297 558189833 -770067607 840962378 610801964 -402680614 615913715 2372776 -417014703 -654782399 547009020 395786941 -264115025 -215732652 -126234565 523165925 -505998497 28076876 333103493 117048011 -16588544 -446230418 586478693 -660790658 -299013335 148400864 682592973 713507750 -534167008 698362511 929626347 -184415226 882016915 -171548391 -544841185 556002857 849499860 -320374033 -167802955 -596288977 971550522 -951102188 350628982 -118802923 19129433 141248654 305758476 -319370629 742066703 -493974028 -907105152 -609364256 -262563136 -231661944 -867969721 148867007 -537065143 27748507 -364576649 -876125021 644838785 640143938 798332236 -80051137 404512827 -781430082 267987142 -799402343 -244679856 -907343348 783970600 -995142774 -38080708 -352760498 -366375847 172733671 -760209254 -511419747 -569664682 217508303 -610187287 280243466 -249050547 447943779 -310953180 328210696 328416713 -663663939 447813513 219886368 242671333 -752989408 -113614496 564181544 -587752304 -896847487 314157762 -5350656 270215918 270223915 -147213732 108195740 829651941 936949408 -836042828 -22022014 157385282 719872184 -256252065 -859344775 -963409929 -459027255 666647084 -380965119 743524042 -476411867 75901901 874578373 486247946 20369434 -340282713 -347394395 -897775036 -942897855 -371422259 -514487320 -27474561 918380076 -210430668 81532840 -899296036 520305685 941975048 439725874 -293163360 819899989 995276482 976563241 -238033929 -756095208 44644031 848266095 -152836765 682960612 481565012 900712873 -153488070 758877496 767612401 423750389 750379768 126564652 644289047 756083624 81587683 -320534413 -111381914 -722191618 741230213 455063841 -443000574 -863379880 322066058 -390838477 -137145407 -598487751 -96828922 706697542 -812578294 735040284 963407200 -710977378 -246578273 -627912212 95502858 -245937820 587553827 -870340360 -900904963 332554192 28924601 -140445870 343247432 635671728 -497319124 -309986587 -343181831 -919069186 -625501439 131211798 -515065669 42186174 -160717007 -715554570 437665482 325690691 -18996013 532106287 928858894 -400561612 -630422554 -493731275 -195926752 127280802 -958866783 -825099554 -49340822 -545230420 33309207 263122635 982166705 -173138406 290549586 -531320484 959956523 379611517 -367858829 -102536507 -292508193 -703495259 190087542 474651054 -930701000 857693818 531126105 -705137150 -122252577 661961121 170060387 -112944492 168508139 914176156 35529924 896212719 653883131 140326740 -354146930 286618935 -741902922 269831663 -260376785 951809195 -587841312 -637218318 -75629513 208780710 737002573 -370114721 789894295 -763669643 -959159614 24125000 -146751210 712822327 -643813489 -540905699 565961282 -478860306 -745477732 -679620772 711410105 117187964 -487695773 831239919 -349042854 -28772297 -75989840 639058233 -8523339 -807714789 517473635 -68531902 -431795095 578745711 -810022563 116060546 -297566695 20474860 -462915144 -185823617 28933937 -101673175 -555870046 -103310301 194638444 -141840590 -906083108 926510487 886720222 -921938402 -739046636 -490803532 -27699968 -635668282 -905006718 -946539459 695305884 739413480 -387938452 -726046821 19145895 518562835 -642168770 -159589544 147516215 373970476 -178712216 -57266247 -930900605 -594108501 -887545646 96050394 731945223 453019092 490139765 -38434935 979761817 142879591 -92506594 497979440 -799288821 -715980246 826340787 116349542 904600511 -913406286 140898051 108920220 -67910062 -286267376 -864123510 409104936 599293203 962915104 -896896072 917789551 107387701 339342217 104124285 337024613 -218776343 785175945 453623339 -886087513 -644987883 893796874 -1258746 686394464 -731457284 952156079 28202222 -251172465 -18670083 -729437738 595964921 283637600 -974593368 748790140 37985491 195087647 334953618 923177461 113470754 -363531394 -834428979 576758739 331983268 -788376384 190770571 215414108 -292155417 675127629 -126321342 859012838 -503831324 -936730972 819241325 -442492493 -996576181 -164417843 720236825 54694098 401495399 -139211419 -305607902 -796750614 453196924 -271918251 621713418 403005254 309659432 37345286 51682296 493774385 -888398063 -553480709 -173067766 69932542 -254104351 -957506014 -444487204 -973174556 577291560 -946986878 895974421 -382471607 -76724618 -108272211 726535331 869860998 644652820 744516486 907046013 141881006 162326182 238500498 -21044769 599357743 -86636126 197540680 171102224 586014042 -647146577 -722781734 -506107351 980710836 328997531 -886782405 -703222916 788354046 -618822724 521983162 -305058801 -241000777 -269037595 55583452 -965776920 -679280846 -857652639 -921264198 -911000209 -699870606 186155127 -331779172 444312765 48920187 178979766 -543841759 869567292 -835451922 -790043301 -934932815 -739396382 789888770 -620244618 290497377 -179010284 788231591 -790577289 -216755979 -73388308 -23561536 298647001 -877288960 -623516472 985117876 366603197 -255626435 946661204 537430438 -621089344 784119561 -152726403 -251293170 -418660692 -527600376 85416549 -811087758 509499284 -124133242 899221891 -721067727 -369412847 -500287628 -162395456 724814518 573702585 -998691246 -979083690 -783165596 154655507 -373174940 468442492 955664814 -132334934 -342738067 -508954354 -685469782 656376001 -54956257 246538105 -980962239 -123581115 835945888 -981042991 -561458274 -275297187 236851177 459353274 438601633 281831762 -748298127 482041610 714857850 230408003 604918069 -987642555 -452356449 -813770203 -777853516 182255023 186419167 345913497 -389615246 741529430 -607479643 -880503463 49991650 601364130 -149482115 -832171158 625049992 -472609256 -992137931 -339852825 332608684 949475649 -528452450 348477338 -961022983 968473842 735256564 -44468759 762728777 -615577443 521309960 -942214811 282457902 -959867607 -418342996 -349667240 169921196 -69413458 -932591870 -707056193 -976234809 797061693 894092246 -117023203 198797203 390210223 -730267349 -382427868 532045876 -792154411 848914091 -910022573 -284927215 -820687854 -285039808 504348756 -141005810 -72937886 66850639 -300829331 -673420800 980943538 -282647312 -158373753 -254889167 -646561330 698679929 -905810702 -333406254 879558029 31761410 -54451550 -997041827 -734862229 -213566717 -456990956 -603303277 -699658080 -603619180 952740109 811178773 -929659884 -112830638 -597835471 -865675870 -413388376 187259790 -952878412 631591447 -84776966 344305134 -997456880 930375842 714983247 -568075569 -645659024 -944331029 -753408928 946294034 -791601195 597348781 -226082977 -12160971 280707776 364745067 -659205850 522456058 222950258 -874512066 749873509 -318939311 -637649969 -856839786 -41685269 883926214 -782420605 938398282 274978116 -464096942 -96793504 -435301577 -565051817 847484432 753703173 604714279 641677371 832139690 -898140128 -343557170 -723926309 -62637182 338965809 -296339141 -270876451 687996725 -356826119 -674812173 -952544840 521624278 -784265742 279484241 991159010 770884423 731901554 106093935 259377362 -627787559 -799223504 302254939 603712526 -690067027 8307066 389729829 744911767 -487563875 5305980 227878607 -315480490 807919656 460384271 -771891025 -48633049 271585590 -799994390 480954982 -682488009 -913480505 -687780311 202993970 -539847925 -192686540 -817153421 242975564 -862593975 985360260 680887577 294660002 -672177875 938862460 -900939079 -191911530 -355185034 -72048993 -887147895 595896222 318245456 -772207807 -745674243 -438997529 765653285 337508787 -423000944 844825114 -395600491 -16652794 107479089 658031795 68962862 900477744 -613033606 873305710 -682814567 -891742823 365538560 -186944167 -155507429 -947076951 -868232737 976697013 -555666777 -927214463 129484315 -822092964 681929840 -625754178 -993016189 -787990503 -827002795 -352614613 -752372427 -917212424 -190443963 997570078 592788868 414859688 97265483 -9870479 779516680 375097280 -697896175 -712736095 -528570040 137185675 333402536 658322861 590589310 -419262165 -867252168 -263626799 468754063 694870340 327938354 676194390 -882552377 -909351540 681444061 -651674404 403066454 -297538598 -504817743 -56828787 -383868351 -957032966 -587835332 752808150 -328695168 -300690055 402698532 21204403 494033039 880142443 529986060 807413780 -189956745 -28874819 809363989 -245772562 -962488600 -251860767 -679155536 -117203940 -788453719 295442181 -829044411 -954400116 -565464369 -45436898 398295571 -433225481 -351684244 -553599237 -47686423 552770104 687675292 560454227 -392745918 -886783363 -829259131 641394886 447863558 -731197212 -859761971 811140695 885466656 649181420 585600674 -900969738 -743542509 244734757 445285299 -964410514 152025573 -267443669 -948126937 -37514989 -663984171 993491588 -865740480 -136450669 -251061539 -360145771 -927748854 91878426 -988382359 -474774231 -13173658 590502401 229860373 -729865757 443138701 494803006 847282156 -343645962 -290810070 -341154819 -936121618 861827227 95983908 571813319 487501938 279693563 781525525 -854733619 -107448601 541233390 -394672072 559270751 774989237 668947253 194743077 29153456 -108369365 143238318 430318517 760817209 -168723932 466055202 -400105737 791318653 -823340651 -447281059 -61127763 876946251 -949297158 116557590 573572145 -851519400 637556905 -866605954 -482711526 -474230671 -182551088 553004531 -765818548 -78676089 -804815879 -623191036 -382691218 831828515 405582640 210031614 -714793809 345270266 -183516972 47072817 711794251 -636960796 -435415568 -994283491 -5255159 884123250 -861845868 -47124963 256840017 462734849 956628040 -187438601 -485058877 -456649834 406818256 233693050 428050545 -874694357 -731235285 -990620196 888567456 -772769459 778518415 727989844 -392442449 114987541 -555550821 -149621001 -523289335 -146162416 -594903590 -570432439 383665733 -258665109 -880703621 758163319 -829031349 199528922 -750194865 165740682 -673561604 -980180276 -545488493 677838616 -85412410 384362389 63478262 -906107016 -894295238 -963429081 123654639 -741534922 373374218 -763496187 -961608409 849876881 -261150398 -194289136 774409630 416253951 95365826 269645059 -852810884 141780530 577946286 -505260183 -767094490 231958170 -433018834 -827715327 -278153055 -567003663 -330519472 477272702 -813825315 475354499 781524386 516195219 -52495478 -102020713 -345281334 -938454902 -737521159 -189244815 998769984 141740801 240411248 964682880 -342118602 -322299673 611753192 376998207 663748009 -531692187 -183763777 165943839 -682518242 106272776 -806120043 -126139707 -786971634 838452152 -95115416 -155458618 -917127119 237245878 691369010 -52358255 829342173 -733999612 -910834075 827756170 138727190 -946419313 452767486 -948758097 -362528364 -973835331 -814827828 -671322193 153180296 597992725 -945792223 826152647 42317602 -600881336 -935921649 816267884 342921318 -567952193 -963142457 280966139 3565636 102091967 878413909 201151151 395607451 -599838500 857306892 -695704589 825409436 -726893017 181014372 -262949771 -630802738 -903417362 -910091915 -835385899 -566476033 965876086 -602707774 -594429060 -532797992 -23996698 868975149 -723322405 -781951233 862928153 -246808526 -248146959 -299183231 542687807 -811183294 -278155392 -994934216 -557247960 -493676778 941874868 540806717 -269439599 817044566 -841304082 468581885 -451949489 494303846 749539839 649630837 129556281 591076349 -292649527 -52625203 -510037184 -332378116 560558053 -579906797 270261177 -530055027 22773991 868924 -353978677 506691004 665025052 -224717328 -579874462 324360243 175962551 929083934 651039556 -844799476 818465263 636310078 -214847131 -118907066 982869361 173658182 783498184 -386715261 145059747 -956931102 -973883952 -188232823 501959821 -755056674 363661798 -168954197 802558338 210430412 -965780210 -79291300 -153810423 326503450 -732337819 895297428 -262555351 -786593160 -653024248 -153993697 73321441 595441867 776443027 793098805 867074231 -714040832 245151478 576317565 -264154162 -552130365 -140990289 -826708527 -914491723 -72339302 278395538 -414249092 -249204435 52599031 270148388 975121660 -186026538 -128633930 346494406 -912787210 -658671903 36779822 76225501 -863131409 -644570391 -665100386 916690441 -855128080 -839226502 290901021 -943084105 831777877 894695784 39869364 766686301 -459326767 505784756 740204311 28735958 590264141 -897311599 -424274966 -187250459 -633304225 -788148865 92120176 -800403411 -758302322 -551514938 -571279774 -986058786 614285804 996563866 926049379 -852437084 673774586 -186838234 -450085207 -623310918 -676370788 604448266 507218141 474919899 681550457 -32189857 -605786182 -326401306 120586327 -899161222 -991610934 -716475548 -8414536 -910551332 991519292 259745450 410506094 -779638389 315013386 -812916834 -860562710 -351134875 -564144993 541413130 944976685 884961220 406859494 376916799 -259604643 -437304997 460960720 43185647 382083141 691453906 -262760452 -615083685 -541857917 -913140934 -886468707 -961393554 -628465352 817593709 245373458 -382353716 344062969 576622029 -49219623 925009517 -503836791 -486028853 279070884 -997973451 758811456 -369561609 -587476365 83881910 422392507 -988195565 222291366 -143493674 -32981405 -962136535 52972753 265187604 -646688666 867996369 773078654 138531487 -600252946 -66529059 -192543868 -424724351 561334391 -126775611 -347582764 402918478 865895976 -126043982 -97996978 -229022527 334031801 -943599863 -624179540 -999634721 -446990311 192307775 -152272541 -711924650 29171124 635675806 -945065836 -940674720 68230227 997098928 567798869 758768261 -18190334 41747291 -995089911 125460227 21968105 -447274231 -370979981 -4334746 694212653 631464954 -730426929 411933174 -58543891 182016238 -696159568 685808108 666317493 830931670 795165267 980202738 -497867592 -912008857 -857303841 -619938344 768723341 -824161398 -787829791 -549107782 42600346 630521394 812896316 -609138957 601460965 -313681548 765344644 -480356683 -274769552 924394300 5213465 981474572 -513025962 227499279 421371654 904432503 905803846 -981357283 -197690230 626480720 -127067994 366997291 210216311 620314497 -384282576 896424425 622761071 -57023711 -539293268 559727262 637012779 -92378402 -90923718 301641754 138083326 -509901708 -510895710 -946386633 313747879 -724929212 -152940630 -285819845 721175759 521949410 935847998 918073170 -189461138 -332138263 420430288 671394765 -285420061 -788259934 -764269518 -7710546 433691884 -755532850 760973235 981763485 105037197 -857015610 856864461 -986313288 258112402 269537937 -652678393 931384156 438293418 -646994577 83165852 -644224481 -808948360 -272401327 915765239 285798297 -714258067 891693992 888532549 -518665105 914456175 -783050853 -955679703 -341401940 -41486132 718967410 265209328 -999718987 129928199 -826698563 -452713888 56387782 746694951 293574757 131139280 14636045 -941659210 -687098367 249082834 300206118 351992610 399162466 -780782022 -684220254 -156671124 -724187667 -392768561 975798591 888265460 -477374290 291179242 -990291509 -900749281 -674295460 -257604396 -273400247 -948344454 -310100825 -548476549 -995757130 198759826 -314188842 316825609 182191530 938452012 633518173 -820853278 -882468724 -902801580 -544568013 -467705190 -129791825 24245903 -33784862 35132865 372522930 -340820394 943517991 931308801 123801054 658550779 -19596824 -452805476 -140156964 -320050120 -880941442 103142598 -723179029 -705858339 118073495 6116303 -528481963 -894856530 -384728016 557189071 975800775 -479799585 -932825664 514493130 -960205449 -169520759 172262999 765615899 832347053 682191090 -939619916 -747472832 -780125692 652069152 -489611219 -752730807 -559700683 407500626 -584330137 -708421103 -909659405 -373527494 409980179 168161691 -152252655 -626974986 987891561 -960057200 781750759 -920327179 323625350 376446913 -148060417 -834004636 105814509 -608405151 864201582 -465213367 -535467083 -215770421 -365151044 -989124977 -985676379 670445895 938893415 -706696876 94896369 -629774291 -877795254 -834710479 639451933 -899049289 -310301665 658038952 390241600 -590468422 361114410 -712745951 -793276814 -882146021 55046763 -989658239 259035366 -140252533 -346111750 -587858747 -508118874 -730338990 880446856 -705508164 230319795 -906935817 589746093 -830560953 -833818630 519595066 -446733916 896032482 714252237 -958496103 869769701 -508693736 -923671910 -638282043 842720871 -711297277 -288008899 294742471 -676937904 843495970 -698978785 -174788889 715217184 62823601 60023764 -209555612 -798410326 320146431 77563855 661097423 703387063 277846887 456017373 670918359 -857846097 -671834574 -655804372 -430103772 -852987997 -442912351 876020948 -994495308 -984452184 554184452 643784113 923043906 -372670286 -835717589 971270243 824345723 -52451403 753647974 -546795461 42265796 540488972 -195340795 -52299485 -824542457 -273331622 -729601444 -17214464 -913275397 -661666315 308854058 -280008980 90835788 196338523 978472054 593406558 37972236 -463219965 27010998 886862333 -941471633 -977158591 511292370 735450081 -779745608 749656448 663013837 -828299084 776992993 -863928024 -942418695 -414978127 -19726258 866620410 865273431 834667050 -213869461 267574205 -813395027 667381766 -373500585 50407637 416262022 -278876011 -463041067 -131105442 -997546881 -534369379 -29739523 629069997 -309529662 385768875 734106345 361697610 -472791269 -967400311 -539593846 934803057 -333026179 -762894878 -66264080 -384843259 -945552516 19232074 -565079388 525071737 -830361265 825694034 -934257455 -170758728 155674796 -820262535 -266440028 -966648997 987278586 -708816046 9645121 -625141527 -759889861 -976501095 -581353384 -94677023 -929361468 -355486294 -385560283 -934505471 837219117 -935666179 -97415439 -329302539 572837443 384618591 -853809507 -267795913 -768661141 -391038891 719116131 -303216757 -206306931 -17974668 -535001444 126400287 -774420918 698358532 -996197555 857590397 -316780216 654520685 -423229369 299276735 992176867 82785921 208437871 -697731337 -4080371 -618307855 476496247 53772090 588186266 -94540924 -589729377 -125189826 -119208662 152061150 425946589 843597243 689093336 -538533185 -863842096 717213198 -366447079 890865403 667802285 -151716958 -961719837 -450130714 -480782900 744941367 -168491056 925865929 540205556 915043302 -699508403 548013097 -161322055 -822045365 -369614756 -4270026 619939092 294676911 -980718732 -836407250 407378065 -696182104 -72506209 -872420651 -597403037 778663105 -51588939 262079352 890615891 -669710673 -785010125 -630180925 666153202 471385756 -610389747 -764004462 -774410663 -158341168 490330178 511582458 954080707 -930933121 651867600 -565275587 237743810 -272191429 39987893 260700565 929953623 -816091766 -956305164 912149756 -985923981 250263888 300210141 -817419651 -47734422 -277870749 -578731393 -731717192 -876115798 969198817 -654417420 -984755568 790472190 505824699 -160875517 737441485 869667195 -800975240 -103525102 -477006130 534961154 474511435 -836269203 -786839481 595363295 -816213320 19451344 -712984307 765636129 422897250 -748746581 -794186320 -36122087 -303606533 -164231639 -940110207 -63893 406649557 -424052492 550660767 -741932155 858176928 -679394498 180187367 -888118712 360517071 119085500 663445121 796869330 149083724 818451460 -838190725 766172169 -111084990 -745312367 -277444563 -410443006 -846901312 900216815 -779277963 193886436 931206746 -418133972 241643661 768579551 -109670195 241164482 873725749 602484580 -49820186 66011527 -529778299 -870345901 671940677 586466323 -11123064 832081842 834284511 980381389 279426385 983420652 -975155560 -550011252 535328468 -294812998 254670783 573908921 -95923082 -880665628 -654633604 989680981 475388915 -12872540 -557045585 -729615600 81218986 -243790086 -402523888 -914342390 -361309370 206261033 184554460 -784078632 240115544 -717278490 781351797 595945619 -504498541 -307587272 -771759071 -375101669 831997090 -373842705 966817866 -762147349 275464880 -238655206 -299447655 -835139784 -165348170 -777552879 225213637 -808393244 -805742350 112709448 -828959393 636938053 -979833270 -150324740 143361135 -731372782 550327698 290598073 -866034110 864468596 142910297 448453705 -710329348 618576611 -960820308 -856273316 -334123307 -233263290 858273623 -996469771 861931387 745231964 -679213618 -36304922 -337166141 174021949 994464727 828552424 357003283 -933963866 981467728 -370340713 7622181 -433908271 913937604 -923135490 -127286514 753376422 549934524 -420624992 378774843 451560748 264717546 -677564144 -801579605 -271867507 -867111184 926385246 -869698903 559830983 -797017342 -974440263 -992743154 -132715964 -250565024 -334789205 -752952542 -694832447 367523901 -708901542 763750785 739093065 787604464 -667618507 211821310 -987678675 603494492 -398853410 -39743977 973826017 782971197 314948147 961441170 318558412 544655308 -945025331 881415534 707151214 -371700363 -641241271 -921610074 547639198 887784052 903197086 -379634050 -28220962 -201225718 689050668 719547595 -133513282 -756287273 -645423277 991416006 -82635452 642548138 -889306144 -894455834 377049568 -505783356 431959319 647774021 174764234 -784265920 584023921 -982942739 491598506 425937887 -754422463 178519007 55441733 -688754543 948228320 -554605893 624747712 -298234114 -793872837 -12997798 867770271 776316106 -154716025 -312339148 -134978255 -483464312 16110743 207483084 216652639 924398357 -654812424 504310696 104919446 899375879 89557264 -914836257 861294586 -50417596 985695993 -326800491 873705228 -510932572 -974544939 810082486 323748052 972636976 809045446 294594339 -867504035 -297072443 303134660 -786590711 -111176873 -376541516 -975361605 -374383646 -310722560 119764938 53805581 709958429 861889599 418083217 -543470977 945165037 759717249 -552567872 166675288 -857175402 696658657 966737682 882374526 391338894 233549318 -618554208 -53635243 922430511 325071968 347793379 985587562 193396043 941917163 420577025 -808735723 -890994955 110308970 977773493 292982680 195957438 720480520 -787503849 -956657248 -147097284 -305413805 -417522143 230610919 -269327697 539127250 -420969071 -755812830 -940579620 -563104242 514570929 907243244 -483750920 355359202 254943874 -202860698 -296089934 123451637 -797343000 288967318 -392870575 291617563 -808693451 -606560381 314802778 -900965209 965438044 -768954424 -756966838 -671541601 -897944753 -160868867 796547610 -764899626 584917066 267102144 -722944825 -200853323 74066429 -147547647 200415045 848832376 604528698 64273689 205035890 57560049 469707452 616161321 34288325 -190490391 148608597 -774872675 -731487636 -469309158 865412433 -436672207 -861135212 -517141967 -373528023 -193452816 531423678 786280193 -991770344 604155118 834252918 -725598116 41051950 494351780 -725526696 -751185519 262774410 -569231617 -480031768 109973057 -731197476 227325729 -693819099 -990154617 -595816012 843578271 361951500 98258321 -790648664 445726539 -317079529 60234168 -882074942 -956420029 -761205544 -896589756 15369053 -52239196 215295525 268126231 -226870984 107747260 -545790236 -590121838 147257329 971785698 570097187 827957496 393652256 908155068 -470536021 -506602741 708207921 -667782445 97102341 4086779 -843341749 -936493326 -419350946 -885515450 -412697592 -961370381 347715198 -174848542 120735091 988537163 303264972 -416279091 883419055 202933722 -903160670 -319768508 -246979664 91527330 -780593861 355771360 526078226 161018770 569607944 793352665 611143089 -941571938 859005042 376813248 440596780 -746555127 992887329 433610944 -535207524 -235860826 -171801381 -454560015 -682011334 -533769373 329915559 -930652312 298688277 398898214 -946109202 -807248808 -34464939 128757343 87440858 -920041467 -851745719 576962548 696512603 -631678260 491547583 294303242 193258243 -769161622 -125913146 -18782344 -935489988 57074449 683198913 455616948 -880454092 905230617 300430368 330161094 999659912 715376319 -72344450 256894511 872050843 -949858851 -392135682 -965500592 91510163 -999843906 863441980 -871200423 -940352951 810178223 156977133 -609604717 376021230 47528638 237555003 -330716889 -391958136 389875878 270981377 -94703388 679554615 -806529278 622297101 -397645779 555559748 -736927304 -180727475 391051483 -228087655 972989118 276714398 -993073403 331595029 -960319233 107385545 -976692184 -377752159 -459414309 -374290095 -350536648 -924950755 74924134 393051312 -227734948 -679616525 288032244 -973084196 -382400610 88228108 -981788688 560658814 -313492556 -441352020 -971260970 629384971 -892198350 514248988 860991581 -119774785 -105177864 520878685 869966315 662749276 -668757552 602412559 717322708 342945449 -943406405 112948496 -687962199 -303803752 -126276593 -163186290 -580140747 -43671740 -797964645 365768607 645211633 -934153201 251205394 -272450534 496410055 -544021555 -483673396 683083591 664642054 506088137 -706245358 -37627044 -386650145 -878806377 -685487407 901636191 -979613431 -85237720 -800513444 720034345 -166438050 -966174255 -769289531 -841969521 263193665 -234776849 277553269 770437344 -1697299 110802566 -533246300 980933095 -604999940 -401070411 161566315 -822285406 -873160241 229170863 -758088708 -749183828 289805588 -124081669 837823820 -73442926 -651055292 -886266437 -937625079 -280976695 127788595 307456351 -882643136 175265403 550156238 588887246 101315379 -512894301 632576721 882108267 -518429749 209802371 149680932 -981894870 565180303 -16828585 -904412212 -464704640 -571327903 -952038900 -11525107 596260207 -992903211 -361517804 -230542690 -29699949 -950488296 -774890965 6580874 -101410630 786998636 -618510949 -903043085 -412569996 255444544 -541645861 828203720 -928334061 -706816840 -19593017 433376515 -668221486 681168931 -941992549 975389117 -238679434 971527389 -186511835 -605939288 -912085384 -195326456 -779617005 856061499 823894483 288501553 759169439 -895650470 -657491985 963471277 -352131148 -618737780 -851817324 -326864053 -664436659 134217353 -964835969 113557333 971208185 190107874 690586022 3138624 986832578 574144956 457546922 985573702 620823117 487506199 766497202 -876391883 -328763894 -807849781 -716924103 885420936 325107599 -339653468 542551524 409018455 -781311224 558059017 -979652385 -12698902 471940509 19160421 -157326042 -241258622 501176551 -42938171 471131575 479301965 57334551 -974438833 550736300 624415633 9920451 710529159 -499346391 -715514969 951693616 -973014298 -545871070 -382766551 957823854 -208863399 510290649 -260761919 -860231881 -29478018 236472751 -115300263 -750867051 758301021 880041275 102808120 -169600928 157385373 -768892603 -756857780 -764184462 -883928713 674062388 -855795371 881944622 -883872137 -838718402 862872186 -744828187 303728072 -226107902 -896590328 -346385721 816710503 845365201 -888043861 9370710 92156727 -340728129 -977247498 331509712 -322813529 -598828991 896202518 -491677393 318936160 499139263 -804054304 -818660177 -421928633 264198146 990026875 398834912 304287284 44209670 -959417295 -291459717 -736627542 -458285281 -898238765 656807420 -733079690 303981686 -835411805 -812264870 -804941612 -888511918 769693859 153264667 -814699693 -400256185 736687242 -452975578 -469954685 853032463 -257358936 639593933 -95176952 858644747 -890690308 -57627228 379835152 986799641 -914484640 -853229133 560919186 -190435755 994126317 109983823 -914444417 -248774714 -998195259 792683168 981427148 -988944583 282520505 -859956202 244488132 615559491 360964501 -930977715 134273751 185896248 -197507834 324264119 -648165355 -696802001 736655193 591461357 -551974702 896721643 -826237976 -986323910 233835788 457434083 54771594 -969882958 18669098 -840805308 -820160413 -910251 743764257 -220223487 -544998339 -614657480 857245245 942249697 -994340167 -293164046 252281279 -914514876 -893821567 -942752559 589629947 733748556 145952935 221299681 483090814 -768327006 -998983802 319844600 -973189109 537649421 591913811 -131876076 -473955454 484436635 -550994923 -28610498 632291607 924328208 871871958 486707635 173521038 -530028601 -589199194 490665803 394836516 140752470 -664236487 -876949189 -724183717 -874708513 -810944536 -966849517 923677957 -289135680 -749599408 539580783 -239151886 859249152 655789513 -716275152 623498967 -957475299 -362870313 -457245253 -191823292 978008536 451430019 -102937581 -756761742 116677303 894360305 565334944 -769065578 737352613 -939611644 456875231 860824525 578112752 27636513 875610571 -180387138 675680323 -331956341 219528615 614100118 997636386 -836249093 -749438369 397523969 -480312097 -613584873 -482235025 -37432208 636810644 -35829776 568846075 -321650463 -831063302 -770047207 912267930 -730998949 939258380 130893375 389945145 -602344112 -814851424 504002350 -371215268 371495283 -875478163 -160285958 -606590474 188774094 522110386 571498087 900167380 435129653 765063830 -51891974 42286808 216610973 -937128205 -513152575 -709126151 -341421766 -631424278 -880998628 -823869883 -642882542 -424979838 -859288553 760980059 -87745145 -694612291 -676255573 -209199183 -575266011 -21650815 -102847437 368020388 384646881 -768943827 -207792201 -263935949 4177319 758986362 -542385118 -42560681 -979821351 -603427789 220379404 -574491775 686612936 -191709631 952757190 298078781 -926439756 -762958942 -794809361 829400554 893659822 693776571 -316774502 375002718 157650161 797448045 830808088 -955045346 -457969346 114055091 -164083265 686941098 476630700 458425706 -241297741 804611104 261362737 -613018148 -58797037 -817564623 -957260115 549742092 768129920 -720892759 -767615409 885843909 750812999 53316531 -581443776 -850243686 290387361 75360783 -516962044 -153556807 934256263 700748173 -909297143 -465905195 11875409 -764356680 -401668439 349748144 -702843017 603865271 611464331 -517022933 68324296 -982239207 545177949 429747332 779863204 -854951257 -414479035 -300091706 -952153426 -951880369 -358700313 -78970662 -223187259 -962052793 504586774 -86599087 -698892737 993922533 803645714 722769686 -231581579 -557913214 -908794267 466090099 377688615 326699300 645443219 -889909617 621535911 -772375864 856932826 25101068 39315305 -695757154 -563788184 435479434 769550614 -878912254 -47156839 986358957 128771312 -986635155 861000461 339036610 -157136880 -515006664 -246648322 -102917198 -367814835 -856998685 393356873 787224288 -301871854 256054528 -894812093 246239540 -972981394 -155126863 -739221424 569817391 153429489 951153107 935701896 458993085 147835197 643082940 -146674749 425597115 755304402 14043546 83714882 457103828 -689744435 -124723118 70687304 767785104 -430806937 171121998 -604882512 876422760 639906885 -908171501 564727046 -124618334 365304098 778773537 -449441388 934904870 963408018 -207607271 112567074 15610668 -271024194 -110526692 172830036 654806480 -43162246 969587577 -280576834 -494805882 431353824 229255010 764024708 -178033399 -268998182 -214875090 -830455804 293115926 735048559 -608499923 560101607 -737490090 173334552 -185493157 480286076 957100308 913345674 683747497 -331310272 279801456 -889410202 -812567388 -100783170 533609265 192029662 953629270 -983238609 -739793462 -756080269 905736204 12584765 417622200 -812078123 -841305217 -810605818 101910916 -786659736 -629418527 -224420129 289116835 699246313 -896735551 -387754775 -668460834 692491777 -839579549 902210894 314210801 754841814 585784086 -281760914 -721091252 -17885229 -72538762 -529026686 -238713439 635846628 -459099265 -427800086 -733722969 -967135678 -768733902 -268971195 -995847574 -66627880 422410945 -303657858 -710565376 88993673 244237712 609769950 -616794669 -651595317 -74075747 -768669444 290445533 -718826696 -678171384 -600112045 -792613404 -450832220 49278580 -437200504 -875372214 -512990114 -924532080 -781300153 997734007 -504763563 74646072 -552467785 566096021 566027274 904725552 685481079 -614548286 226227768 -888818284 606127614 -795083520 -382015707 681293622 -755894982 -727350612 848033464 128953115 -970662473 -105747888 -782060420 969674504 689766187 128666925 945976317 -830804474 -933492847 791304781 -861777287 -602129003 103741655 173773710 713824418 -750821127 591564843 -137541321 -927486390 -165719793 377386416 -553971077 -518422085 100789636 960141323 -450146947 816398706 -716559428 -852577324 -858141625 347866819 -760702112 550722288 -101314428 -809695852 -817196454 689294620 259286020 343057284 -772392761 -859158804 548171782 -810214180 681283594 -987829430 779530667 -979402096 108121395 406831972 -871766968 -315078766 -458551603 228528442 504021605 816126210 845028435 -474759375 472496613 -798941811 -725370584 -334631463 981192163 -966796492 754841446 -793243925 802165269 432590660 -173600454 -117564082 475587715 -899372359 -958095592 -960161628 -680615 -759911929 460154904 -960412602 -876225091 479677383 -182255232 -563602571 675294253 -671587519 -300083451 711198913 599393114 -542622729 716957526 737743201 -379776438 -730504699 -142204141 -774197847 -953058040 643096286 904253423 668253345 359714675 -112453802 -21561183 -828649843 -986635497 679957714 992001289 -993415602 -54983565 -308549469 802440620 -149079542 202071054 645639043 374209402 -670816196 -310367898 575422725 165735495 -522493357 608821412 529617850 721497955 870762498 142552310 -690813601 -685451821 393155844 458100293 -950113800 -829234951 585701896 -86471554 769686004 -413581025 -521934554 265330954 212154261 415306605 -275983797 313700976 -56132888 -165867824 261018528 -764289908 821646008 976885607 -748107902 -540482533 209054146 366771477 103774273 666123215 972489049 -832993750 -915075622 -168784392 -722374832 -278057839 131079808 75713207 491194483 -622072863 -16743179 -962335066 986295351 -276031473 -161919057 569027922 -314001815 662723593 -626407364 -827098135 -890858055 336545790 855930719 -722998538 989482231 867470486 765072839 -991794217 783645545 138878267 959703162 -579777723 662313133 879059017 30636939 955471159 845351086 124526208 21183754 175484851 -330951908 -81968182 -484420359 -744902086 -553817456 858887967 -925524688 718696131 -984764385 831049105 -523159611 -292529047 863608134 -893016057 -632441171 469312925 283273374 -340594999 -988540570 170234251 -529808451 977964048 -307532082 350943520 -507334048 -473550788 636777762 -479665535 361130415 -217416489 466154365 -185943644 280012059 841241444 639738075 -533733338 -406120678 995410450 381753957 -809256200 -449418711 -183359562 781369938 314321345 -602376507 499193141 827460768 -606095254 -79309067 -443232992 488354604 -942986499 -554792273 342750592 496431952 41810637 646532423 -763730351 -799980958 80806374 -723102287 103286392 827205763 -107274668 749788039 -555395619 796539500 670911006 -393267091 -716720138 846643144 856475539 -687947049 -262640994 -251987357 -570298568 162992098 767849783 858040107 -254944179 -336976565 310660185 -813993408 691284161 779770328 -660888776 -953853749 607529287 -352929674 -57097794 189351643 679172008 320769500 -820897845 64975169 874374430 -313096115 -231942169 -426580363 -574890905 -481751361 913206866 930341684 255096092 -929631239 -438248718 -296238143 447142682 -680790180 680969711 -407478576 603864112 -613307867 578979997 344498111 -899002649 255987722 935470867 -825700029 -908343252 545426710 -155817329 -809291587 98539331 790470947 25797177 890007208 467969900 643858452 816039833 590987495 328914727 495986456 -466011060 -958595129 -434230615 -198620209 297622461 -688593731 -981687376 498058722 -999398492 350871041 177749099 275067469 104126029 -157869453 -244920214 -3836096 -292196361 421731688 182295223 257266739 229998044 -756623525 543005381 -207951920 96476534 -35737054 482018644 609338864 333088536 163469980 953969892 -161205722 -740630245 70353252 -626153029 -975371787 -865855039 969138090 -886438686 517379064 -618916148 475733065 -485317114 -914705603 -395431562 415889795 -680766262 -866118508 -267362647 -578797933 268696716 -463618635 938158061 537020444 -694194493 992755162 804729515 -154902626 -353033739 -195412746 77062771 -195234308 724777477 -800226671 934532700 729568169 442752015 -381843634 -501713320 286670264 -955348893 351741882 -477330369 581800649 -447199238 868284363 -750888149 -992687127 -371744523 -968464821 572272097 -715491515 735411143 -218225277 -238111062 -516662260 650237335 159684211 -38882120 212758839 18824513 -723475107 -914410718 -558025639 -853000048 429250369 703044859 629068747 689508096 579114392 414803569 23105660 -732625544 936533175 -895319691 -860931767 -941987945 -147782437 764268927 -218489097 52605890 -264932018 -924020681 102528193 -597914093 -386807881 -83504522 912400492 472761342 -916070943 -113139468 668565288 -441323353 -136859984 -992233782 -55793196 125850730 -852324325 -666675124 -399939592 -82034416 -363385698 78106646 155777920 -759776637 723988115 363174016 -224528774 188623160 -48551528 401579314 115823579 371417218 -927087573 159043069 -811882026 719171177 -488107923 828151653 334238822 -310815044 -151958794 914050888 146802777 -955516104 929765148 -956001697 -126028797 256512583 -65637380 285447082 -543871620 -934779509 136323439 -520567228 -160671604 124131086 701035230 -876081760 95820942 399508495 -611401517 -916440549 810020575 723650992 719994325 572567022 762010759 -113895492 634319212 502985988 -500448333 -5166253 -924822425 -910776302 551297761 74849498 11082992 -531600384 -844293574 956162706 129807443 567666929 140282694 69733783 -232233862 -495090274 941361699 -617716376 132087128 -868426050 380755163 -839305755 401708004 -922890202 389449671 -740895129 -338782753 -35875686 -440375577 -612933370 225110040 -672004468 834114757 407279258 860659786 842207200 27177007 420321243 -183586013 -731886274 962644049 564373060 643161581 705271918 -707465164 -468041667 -546611172 343153004 -161017668 64720170 -42111576 414755420 -624704713 896980049 432052231 947294857 -776717116 -163159199 319122428 -733152089 -807847078 -963685014 -826769005 -629043412 586051353 -452983471 709405645 -968975899 -711077843 -348841664 546852408 -184193110 -874548172 -214950610 -822699417 -566966179 -161835482 597927712 -248921273 -40190173 -512945508 -359906851 267170300 831512293 963120894 -212550484 21805230 -242747932 93297815 811569219 549265984 -528331437 717826565 -923796031 -361105710 -190033948 -782383513 51492015 -475991658 -22814395 623339821 -260491846 740341037 -809514519 -401079490 -884013919 571084240 -719587022 355149888 -580461065 419661055 -694357760 -51701330 527487187 345600463 -442604981 680971730 -644737267 940775664 537843674 -928456215 945165257 858478011 443874819 585708622 -886980703 -984358614 664067084 597118670 629553089 -894250496 732933918 548855981 273394840 623417575 137327107 148776465 -730864656 -584755115 800288573 -785118852 -846542971 191016383 -192302693 -96410443 -171267401 -663870926 -563445659 -828774003 229834662 -979662095 295978406 116338486 180799119 -282356216 -495245644 -687610753 362233788 -218387120 -123954990 -892598646 -878540776 82358230 -596146623 865524269 335127609 751905058 -452449534 540207778 -953164907 233956811 -612825750 982777877 -794674648 -63226246 -756732586 -152328379 43737634 197668350 -964018015 -941454080 417509274 -204383856 -207867822 476132520 584261931 -788891341 298019483 660993300 -850884725 113497624 -729372019 -163018395 912413061 -708277159 424274571 -164745041 -983535699 -562316450 -84515197 -637847880 -920613383 679986656 484966397 960849350 -686442663 -902510866 441966570 -809628527 76959745 -244161063 -113222988 794715020 652350893 27314481 423413798 -525122327 981483176 -288290044 833510113 141736921 534045353 -906596586 -666232163 -360877315 -418456375 442794341 -637085448 769579500 -905506830 -365415002 -459975801 371013993 442952594 -714913633 -943530355 355438881 235325770 -283399160 -661291758 -643898997 371086767 -925089038 468813936 490930974 -901888012 -951618508 104903501 -486049077 793227061 90619385 -441112269 -642374165 362524900 -944932327 -571197862 -432194251 333039725 188875391 -702377080 -932787860 -219843875 402944207 -96325136 490265700 708415221 -998324227 570581377 528216128 -642226640 -179638295 -776267206 825139195 42544482 873597413 -383231982 -934498960 -749230374 345630020 913872209 807003820 -355970716 -951700676 544583335 138514350 -211812442 -533886123 350878387 -545298992 494602766 -295241997 -124852771 162794294 -757751479 -966691343 370601437 912327548 993399736 -716747558 -907462225 271335005 -651949679 481145361 312314668 -757840270 977413209 106682865 -74469807 -872866753 983364789 243032426 -786439244 -175312716 -549861734 -511560778 839429413 592787178 296287728 104320657 -318615430 -826575359 -493693502 663006916 -973371179 162397251 -385122228 -238477866 384028326 -689242206 245178006 328701044 -983485874 -410923179 104336351 6360519 104177816 977013617 315930736 -8333540 -739329871 84185000 93180513 214604848 733645848 -185524844 679792207 721226509 410421983 -632168423 626392579 -121509943 377327357 212506303 -914278934 -219345214 -970182989 -22658225 469676250 673324748 363887704 237548434 -108017325 -721857643 -55189284 317474452 175174888 848367031 -414326692 -880477814 -768344705 568973145 -576136214 -608099540 -589696433 852202650 35123811 -577168255 196222024 -753307116 248376600 907690316 414931312 -294981285 501173185 477581485 971220892 -716419389 294682805 -967997227 -369683158 -293067459 138285066 -99622266 -952331587 -830720005 -274815353 225327824 333226603 545284847 -922013941 -565001281 178609479 -737414917 -941548751 -258909627 918955042 446198921 -863739231 1253822 -255399093 213123541 -941565312 614517197 794064726 877939752 -485671625 -677122476 -371278078 -334201325 -561265182 -964562065 -435624617 -736396718 219609251 270182401 277285834 -411104533 414758820 361026551 -8312996 -901034882 705295057 -737284775 970508986 8679892 -189950995 324184166 757370953 169003203 400272295 -208720316 865662323 -571146178 -682299503 179126917 -67725137 -719358266 -949866097 -857982592 916129646 855653009 -904443110 324509958 348027548 -462674808 -38769226 983989023 275670882 753776009 -662878805 -767907001 315582310 -358226519 612527932 -879070815 -969185924 -550635372 663389459 -930897674 -682413759 616544539 -784506615 -253519846 703129549 -761302858 -284505844 795590762 284248596 -125191824 -632638543 332741407 62414055 846828007 966048978 -399301727 -809091621 254335807 128947517 -448870258 -230309282 -378124483 -290598139 684332325 888869689 -135502635 379038849 490881589 -598126269 -215044580 19781071 96523364 -276801185 -968454314 -25260768 951504168 950590259 710689739 689468378 -662490390 928573203 -276542549 -621641894 851053722 -204162508 -382472430 -69677475 795540274 -369486831 683196075 989227578 -460143766 218935982 637821100 -843424974 615404182 -378156099 544531848 -441874052 -178860931 129484109 -607052502 681687812 807822709 188952710 -737054871 -480006046 -740225025 928860348 -858062143 -149983279 -594680124 855073992 457663282 250327410 -766370842 -204194552 624665679 -866202425 852980268 600232896 646221247 -391988287 -734880041 475841838 7274925 924642093 -766540920 412792871 835912012 214041454 250207147 806763768 935067154 495065733 397695245 649338174 91984049 -859237614 866028548 123217602 -884029798 -845097985 780425003 -370201996 129258002 168793656 -215692354 693184928 -97578313 -728813992 75886596 -304849116 307096138 -434501199 -920017306 -161495049 -545682486 -695650797 -601118765 -453169527 -588984312 -855975235 349287142 -930935056 -360762685 -67204193 -883489726 -860456643 -566189316 145405523 372797517 -88829850 -937650039 -124707703 105440509 271898475 -119184244 -747412324 873240269 -323962692 -851008006 -89521474 -967712338 56626100 -154136490 524637894 -871510677 -489763213 -576733253 553803002 123122572 -210352303 -366537271 163563857 866521062 -594975203 -567888166 913179325 -350995432 912089226 -966231657 -229501918 -753711230 -552341771 6385332 -660401906 -767526657 200494990 -345796956 181862251 471764722 844135321 -712117531 353659613 -893918024 -246934486 810883285 -410144369 -80037475 691248380 -949580228 -532294056 -477993290 734250104 -719006527 851420929 701234536 246306422 -132411059 -569574558 119954201 -318956888 -325738915 -144622500 -743994890 -444374989 756460735 -600411181 -999165213 183738860 998516143 -216522405 -270001062 498406415 171875720 464889041 -457647521 5206107 157597578 757239087 -882838188 986641142 233580018 -763849533 64363064 251307548 678319002 145418669 -557636263 -634003359 37115206 -366530706 -862248967 -232331773 277523509 -92219087 151127114 601380594 -324113677 -277890590 17241761 23621260 -15124608 -857278739 -746221829 932710188 -821740769 552795666 365107195 -472348478 -86315587 -703982091 -297049154 201877401 973256219 -603061333 -405067190 570146260 -107556174 -952736951 314286632 612974370 627612665 971253415 889992705 -769436522 866496812 108210137 -930066122 473809144 774667955 119997440 -843733224 -583860392 475328277 661779228 -449157187 44179415 -929487789 176186470 921577198 115585395 -84916805 987352996 -915314755 -739934674 -820599017 -62921747 165999817 55531205 -209596078 84361803 563157634 56455897 -601475259 -328806677 -229548384 -923838163 -899097426 873539430 103665416 701010565 -756607266 -966608455 -623959216 -394339276 -965000408 166208068 -499017563 102188299 -690522425 442867427 548368267 -237145746 226723407 523319451 -758562802 515470058 -634933505 686473334 -919199969 175367226 -138014571 -583610364 -802795136 -231397282 -882110571 -81601301 981733038 -194181075 522661764 985903952 69882251 952066236 -213257274 -643541040 -985229451 -114928457 -405896159 553524107 296433182 -557293297 -272091108 -721962731 357269409 688677296 -931938062 -859483277 -236319431 -969646753 786047823 -683759708 691743335 984859115 -345101478 -485647676 645960915 -58643386 -970391765 -298148393 -268318886 974288168 588573113 552818497 -621455055 74238085 -866753279 -818275141 -741778051 -903857815 -302021273 -628627371 955502382 88770065 -931954092 -516306341 -842664742 -623178852 -957882735 -978987972 -479212020 -130071288 -124421191 97706878 -409105250 -279210866 -403476329 -681140600 795560732 -851069684 66251078 -647158232 452902517 -911607095 619932788 -572180845 394322106 28714717 419996834 180505932 50653323 -726451151 -591415493 -634156223 -991346371 -665432348 -921225271 798082840 -203607041 -969201221 -313873949 317721208 679273039 956762795 -940593291 760377534 169503949 429163714 945588349 279647700 -816006514 -901875120 -279882293 -75577453 82888561 -43432538 777715427 -922721298 -205857896 989353450 822423939 239963227 706501599 571193776 -311570429 -139411976 860344301 -120898574 569375547 -965409067 933480671 -707587848 -364391244 765852883 918651639 -116569488 -246480494 213127535 333314394 -955121826 -632864826 873839680 337860908 899123575 3054607 -676855403 640724040 -378288082 -710471813 22733509 -903008174 -639886875 130032511 582545382 869584229 -18844668 -856751382 306905926 -718905355 985875355 241463321 109427650 -740684966 691815676 -898899075 -957696185 270592336 456306807 -839356669 835104912 218401468 350283253 -763035550 713616919 390986808 -974724594 342986878 -814133386 -744875023 906336590 460966821 233618952 173995770 699308862 277775713 -134001112 -797414197 -780782768 -167731296 -503764915 953504509 132891435 412407411 -443608648 -931121555 -485296883 364551523 -305746842 844968595 959259088 949343698 -155639381 -853548533 -319407068 -371897068 90524563 -303919724 -224441898 -259930932 -785497622 -359032869 139315159 483721868 605245069 -402522006 -877495574 -929709492 -893824630 790120357 714042833 393340392 779717056 728629971 -354586357 573193031 348399410 507792693 -271595636 848315334 -906554964 381269605 -994622536 -961172726 832461376 -224328843 32029670 544331968 -213169766 -141408136 257334330 994644642 352167873 971772053 439210605 753712262 -910207387 592860154 -907234105 -909975729 308976660 -793659809 221899447 -445339745 -711266028 -931232739 685769364 597384008 -506589208 88537166 -82216581 597808632 182932635 -572833692 -730892222 -204028381 -483800831 -355160165 -15164481 863124811 276866960 195935693 574613015 -852039162 -731080032 23119571 -466081542 174612893 310435637 -769663058 -626530811 -781162699 -428779031 106220136 -194333746 669620478 -421539587 170464511 -335225297 -866296058 -898278211 -238475069 -561157921 -128212272 -985565753 -917458283 -369988443 -964151835 -162307145 -243196586 -748349008 721496542 796459880 274323840 -108915864 -677899760 238817647 -166580326 513913947 -837170192 -238269020 732793722 26189690 -972594205 -763133761 -731138176 -755691401 265384628 -165081892 -455596220 259348552 -221249092 -306755020 300351864 78013155 301359653 -158597379 957389118 303022874 365533540 254630854 475849561 924579008 -943004349 98528435 728797038 131869401 -889769745 -796557716 792748194 444331919 105901805 -73514788 782008446 -107680510 429050406 -251863064 779296050 705895526 590163578 -303051415 -268525662 -895827953 279913456 967830874 -251017257 -433230994 458019868 269104394 868534064 -268494398 852615792 -365207574 956537824 -915500790 -2544478 -999645856 133956597 627895520 -294128030 -131260917 -758616900 939566502 -622693995 905117672 240351418 750129872 -711334697 400193628 199597588 -39088815 41185152 106536960 -117625152 983163021 270683950 -624084102 -379900723 -259147504 -871333029 129824999 256260336 -202596311 -989828876 599542315 703785853 852952576 561742777 16642198 491138187 980856758 952207477 -627757054 -521996273 757360087 355547431 986136990 -652748760 281822781 732693275 799852970 255362070 382946763 -593036917 700334949 457080703 -326480499 468843568 -975814360 471593480 136713229 -867192051 -497875339 -827088991 -236533371 -73553404 -480164380 -972499111 -7199284 525168461 657543231 -907232854 234320613 859583522 434984829 213785649 -624512928 43048560 27475288 648882534 -362085674 99109871 -182445226 -982552882 333421252 -651500512 -481892006 -691446640 223811669 -82930611 684576905 -463598775 361848881 -257290933 396449779 -849243270 -397817436 -993611984 -819428681 -813242200 -422713233 660585002 541730777 554838239 -578260113 226629610 759127621 923943692 -88290071 672281211 -714985631 -84385386 -378564586 205117704 661645945 664650139 433295069 737859202 305507806 -978854537 476255131 834374973 -456253305 -674171401 -320044420 -873159671 195875718 -53609061 -242954171 635869269 -619089319 -732409185 608966150 782535672 -878674679 -601747635 -932764679 -631907476 -201576903 -554689968 441363570 -599949112 -115305513 -130447093 -549368159 -832505443 655647376 -743085149 -97887710 -704259117 -133377320 -782869639 283258106 -842797880 72124308 87410867 -791284733 540782666 513603562 349922222 252567543 -98560427 -428039551 563991705 -522445412 688685792 29572553 810893786 -177313467 507704535 -877998661 490420035 -315886233 -815069766 189619986 -68304509 -784837616 354021467 -410118685 198219841 -86387832 265435122 -568028271 -255089730 -185076759 981844559 -562560910 194301574 -187536989 656328573 357699797 481878397 405117143 907743988 226710384 30650122 -61549535 -602664641 -852832715 839665608 -866981355 -397793806 597760404 -805674916 -128779227 -282260012 -356746636 95350350 291936835 -17422974 822228363 -220919143 -522654611 688334115 -185285450 -848074124 538851652 -697564656 702928173 985563653 -920634743 67894253 -837364091 -874506615 695973694 244374822 394924701 176938010 964596961 487151269 -80659151 -762809108 -432026701 53777085 451129568 -935794724 158552951 170824550 513568797 351877279 -821858174 -390181915 25063045 -714648537 -40705177 -936501042 -413110517 645078515 -809851771 287436519 742322833 -718903021 280197680 -986120857 -945317041 -524458053 483076249 975174508 761614756 752839558 59181938 849393622 732846069 -250980814 -432561159 918274165 -878997980 -111631923 -711402724 -985509756 25542995 -916997334 -58652119 -714632748 31115282 -256762645 -309049591 348622951 -904544493 508301904 -853650117 608988987 120446924 594505497 -718654986 -213076909 901214767 -11579928 270322866 -634135013 299105760 -212280214 -954882384 -778349405 -390478151 -497587344 28333761 876657465 -316189957 782081365 267214528 393722110 -755103349 -905688818 485796493 -631894664 -934444216 -849901596 -194482567 -118298293 525136167 208034394 112744166 -609968343 -11825851 337026180 -282532511 -472173667 -894398183 197779192 720872466 -728753335 4834062 -425235831 947216267 350885809 535731359 197495308 -790564507 -606249600 -264724646 576809002 -614124785 315127291 -967285316 476540697 -897495228 -472403458 -498945037 786712954 866991395 -135987330 -280831401 821311132 909823389 933837842 519587401 813930619 -352457745 -157585396 -797651682 -754168243 295819678 -237978527 -669426992 315921473 696789477 -864044825 -30094981 -199686285 -843921635 -489173204 -137483104 146309778 906064224 521338920 -538023413 -898744997 692343915 -676944130 -643538359 819669504 122330377 684237642 -829006324 -745340392 215971348 -637771129 -872230193 526573447 467890216 890960331 -972664420 898905089 -485860859 -725225341 -386342708 690379388 -751228937 825851028 966381742 182618204 492440632 -241424153 -307053710 1470007 677404251 -52691114 417144082 863151009 -298466698 -947935927 -959127510 -231359538 10702827 961338860 -105272209 -737570637 380166202 -825341282 91471199 236178768 -962088479 618245911 -954763830 40845596 -746025438 -78458658 803360406 678013340 -772458751 599176999 723481338 131608139 134779387 972057231 -523204197 -731242131 381591079 458912142 -211320465 864662451 111365185 -366167436 -429965841 -913832853 169756706 831164950 553014550 396202801 277427919 475913622 -921814743 -799583937 -2859513 371778310 -2059655 330590355 -719315188 788147163 -835333387 -831570544 -503771812 -871286146 -668370632 770345920 604344249 -897219186 533085312 357394979 689317788 284624324 913418661 -224170011 -562486986 381949692 -377509981 -374302658 852607177 -533252467 -821719866 -673916210 -538445574 -502767017 203147914 536709472 -155089452 -939582292 -581876506 843692166 -602362521 471361557 945178884 998294037 -227962235 610697734 127658865 -314066643 795928520 -207175851 931710195 934762823 -465027596 -518873126 458109754 -188546175 -784522577 647518990 -300321883 -76650194 -855317680 791452592 -899107471 -823556445 -5786204 331655119 -941926313 -315344081 -700749214 513884435 -805872613 -646576861 850822767 -350399947 -978688862 809281852 394737963 170478201 390393921 -878185580 498594480 710789941 823756493 -63508577 472390810 -590991292 -625851475 495080773 445929769 783205124 -367750071 -25824413 -72243309 646530773 -110896100 -748159203 816822873 370413012 103755986 887025146 98147457 -156433023 -963669577 18867693 -497144257 217974481 640525837 16448211 18164903 614986030 330469635 -118802991 -720393383 -895837417 -715148901 -10527967 -107142697 -176550054 646302076 -189837119 -855582880 -923995448 80731362 -464831206 -746784148 -918806583 61553013 -510278365 60379988 922244766 510382677 -781593673 -338285655 776088608 45043751 942967823 931357541 941341708 -141472849 -660021940 -391614371 779135857 -581482383 309937220 443602532 156620035 822772011 140642215 727041156 -875670531 -702551400 -333343689 -460604585 807803328 557575805 -847216453 -563512089 -517031210 944273457 -576153628 -160414207 302695954 907500293 -21973266 858139980 849769129 679430279 -645692538 688051836 -216849005 -985067802 -413219012 -259817038 -954585662 -320142676 -572153935 226640312 -792036952 -339723518 -53991037 381243028 505704120 435721391 657627036 -429892594 -924836754 963434425 -982215144 -505167752 -920863032 404529139 691917763 406298416 -588198887 -523162667 218083472 478336390 -834754074 -823942963 431393930 940917291 -806577275 -957158278 -37382516 328924228 -775254538 692961755 -117913458 -384410622 525401930 502718018 897096740 701815181 -808573058 -649011909 -992472582 -13070809 -108250682 256231997 286452424 550473291 -948361170 -965861616 68365830 -502742786 914182731 -383764333 -64549592 74692811 -447168068 -789579108 -694251819 -863648263 -734216789 750488927 -230552217 -329094087 744744337 18817063 68169236 -572740280 -681039929 279763914 -276308231 -273620056 -592908601 -263328124 623781770 -915817892 589353772 797009991 -744314333 692243121 -63517898 374775398 812989280 629899332 -474306662 -967143541 262070788 274889204 -563881773 664567077 501409936 -449395348 -846922482 -96477233 156192656 25792086 -972450498 -629875168 264354727 843370724 -225289327 532521610 411098314 -45779412 875530766 -846041960 -978351674 145837505 -912308643 714131420 -982360189 -558628115 -585021590 -809658665 -545793456 -310376062 -424693340 482203705 458879032 -919212992 -971775570 -605205305 843272654 -185294976 -950509997 -980216204 888636016 -177278294 -949216589 711287549 986318316 251144961 182162665 -985240979 -628687440 -886312152 -55646052 -850328344 33883203 -693786760 35614734 -602604385 -327422194 -136868985 514848175 -994276652 338331332 735285422 -41110835 -616046374 610873415 -554357119 -276605929 -590472851 -792525467 962783575 -792054533 -751107326 -915902848 831082576 -59555037 -898460657 575067185 -764739990 -158853192 782283700 -554166474 -863800710 -795274186 150751600 -936531185 -663870748 -486790824 -730184761 892651476 -266914552 -220394220 -685986386 -846411689 -991206498 -539005590 -194101985 -156758286 838815820 -105760010 811233759 725682143 -872913253 -275673681 574683643 -350044555 -469329882 -947199652 511268668 -739741941 -464796336 546934459 -748672086 570014230 -606921532 819309944 287781146 -860440003 -32166848 597199052 -585920276 275427132 98696555 184585482 -597537957 638907332 -826930641 -913464582 -939676116 -648225747 -308251040 -907824432 292040897 -723959855 -774548618 -373669528 -839446189 734262694 -465340728 -837390048 -149263267 -253499866 -997208889 -82645799 637640024 444382600 -33540708 887689152 677539899 -178120651 894220322 451489511 111121276 138316447 404658886 -621707309 707913695 972058606 100915916 15242585 995266797 -776808764 -111008789 -825051524 -684413514 553200160 543709684 -238408620 -461138711 310714360 -894044182 -18247559 573610354 319265409 936116302 -925255843 -781896436 -416179414 -514716063 936678751 -869718581 -510857344 -935032312 624053385 798353401 -884378395 384529652 -440901060 974029252 -642574697 -846277891 -978438054 449212428 -346679530 -805770296 95604683 -141281773 323845029 -910776910 -435100057 262416964 -648497715 827525250 -988177615 409805978 581787182 -65125260 -266592938 72088717 -471542119 29408341 -235534024 -838914434 -681896272 -902403413 877658732 -685523852 -793553916 969756862 -47790147 -301849456 204267014 936549531 -171270217 320684922 -106637926 -57141022 -519576274 -191714342 586402787 806172941 -261266605 232664622 741972540 886436493 -630699864 498618735 316281801 -65886959 -846259251 -570316381 688587099 801775989 -789771528 963216660 -678709773 805680700 -760785309 -397002251 -586992185 -963329312 553455540 823289325 158228164 -825424235 405319694 -936869008 295931849 -450094719 348084582 349240915 630234326 -796837980 -199259178 -811695865 -427916774 -319419101 -524806475 158055927 232671843 282358483 956627311 -970421093 -552776571 58588998 -539044913 -148588871 281757543 -342415875 64936744 -499189898 504203903 208676729 -995611112 99931310 413618627 410287408 -75603689 687175195 404096595 825521046 -648425644 285317832 948969365 131567860 107442512 -223527595 -284645096 -257755184 -466681785 -960924435 206759490 -727850278 -984985761 243222199 -944064763 309164585 -725977508 -925446136 -822997739 -555246035 -239960546 -867540563 401013605 402785885 -985712874 -695999736 -691001177 440570416 -786509298 306931597 -986964087 -843243739 356580844 248481874 242847529 -903663388 618746698 827972567 -515313753 634183460 773115291 655901203 441180880 728377854 -378683337 -919467216 -744526101 133260873 -117428207 925564298 -654530517 -128252277 -916418432 -678871448 546861317 293664993 -406054287 -37586897 -43426271 -6679352 -427992424 -315549617 -103103997 -641023483 719381159 871489027 -513960490 571887208 -981379556 173799859 -841641820 -465254691 718385377 -850063721 -31518181 496025958 -606156942 -622938753 -710895936 -238862503 -96848396 165628622 633475477 874849624 428109949 -563794355 -644900687 -864384547 166029528 833777779 -766055442 -61370273 609267724 -539252316 733523588 -453425670 521137219 -520103164 291133828 -288247173 423137641 -282125799 858068261 -491823999 -837195428 659348401 -377989446 -588259163 740453350 -958434878 559896759 -618292139 -459542677 -937819015 -101795356 -113884863 501434540 -729121480 -398500724 -956179554 -899363701 812622642 -751232835 -165399237 -319322131 -835567476 333247642 941856406 -708200230 -723862963 -239614248 -603646040 129007273 344941501 317680763 87742641 -631095921 643668771 -921794201 -488552784 -508951793 -711274280 936281708 -906704622 915559482 398748431 2946750 -770847941 -295480503 387009026 -801395533 -27763146 -515241501 85398309 -302171925 -740253548 910809982 -37675112 415068727 -37276008 -986083661 245126597 -297290266 -519115042 -958239515 96261252 948003008 -333161965 432491824 -55331781 408145328 -798348491 -971302368 -425938479 449549950 -994287859 960344088 -630662405 -842158453 -204593980 236910901 -295998198 551634445 172582882 728327567 -261103345 143540817 -123319865 -392493427 -670151756 -696256863 -756336747 -573924863 848321341 812358840 195400570 975690821 334361171 985027749 -399055960 959505651 -569707562 -706131111 -983481415 -862656136 758556905 -932000513 634910434 899088905 -634223995 344999271 -170679160 -776519680 950848453 -707165836 -700567572 459895015 -137916026 -597094256 -131582402 -757708088 -518933991 -570272302 292452637 218295512 -993041721 -80104289 276179923 398629532 607285962 428776657 -273697830 -437058676 -292793710 581614726 -349482894 -952645485 340178047 -91037060 -158632397 195481022 -307957409 638441424 -728063780 410044451 317121816 328566363 686557278 -214218818 -363015483 -112720908 -952524499 -929693432 -151849325 -537326586 -667853762 900682954 -600737281 -35639870 -556872241 967946599 -382908102 -976537656 -630980829 551264473 710711664 -56240711 84916576 -738681975 -984649637 50799632 129461858 67530466 -670075918 -425167098 362637581 -536710781 -767760849 -904309934 -205166381 -853578072 -281780375 -100224645 -890096808 798038329 -252876103 -50158634 503996581 -181282525 55054305 -712289278 289492783 -819545422 488014367 -238730625 263663635 -23211382 -708950280 779677396 -967710029 -284853383 949418593 -477018935 -519909927 -98880937 599383310 -196479928 -973335668 780561299 45360810 -351601612 -600136352 -301006711 -954314796 -555656871 -643338066 -953345904 721096466 -959821836 36699324 358632337 550910507 -493854439 983515813 193454797 656198998 234739416 613905891 892367802 -964982064 -766019666 -94234431 -46394838 737627522 711193998 822284714 -349592622 365015874 -42322368 -804602564 -109440814 -564182730 -238987690 -166428395 111266217 -901651462 -208783949 701397557 -635251472 -526809774 -683044210 746032556 -519634203 -36395566 705961640 849832052 -729958732 -392397787 596772355 -373978379 286202654 -752261429 -403698067 -612520541 197830230 165110323 568234998 -613204348 566040417 419875257 666652655 -299680470 320792356 -782149431 164834883 -105762580 -526764695 484213327 773475070 947755248 884632662 -860347664 -662741098 230232323 936933410 841684086 -909147282 617611443 -490779270 783061489 -839031459 913567320 -949102799 -77517661 -788026246 -826179760 184322454 -913935296 -591010653 -109692888 -791956162 728652496 -130322707 -14970292 -764539730 -251923365 972213296 -963128634 656596530 -433956273 -116504019 -851911220 -201647967 -235139191 126164206 344187206 384838388 498993033 -637767587 -910495271 236665295 -993074526 -865382896 -818198568 -434629279 -918244183 -422702084 -868076061 854459421 157491904 682237385 -514952721 871105638 997814283 -920545165 -891398670 345953757 -71272349 523940714 248280285 92998802 -623882265 -827365916 292825131 57039693 878290793 361739581 -37933904 153651336 -517931340 191387908 -730049308 -91340038 236306538 657902275 408272796 -613431895 711950786 282695477 970864187 -709492943 125303894 625933849 -812588733 -930214874 -596926351 839128089 -973580211 -262365882 -973794130 585591806 -306466470 734658038 602245266 176509214 -830501654 -362902964 741153330 161997308 523422886 -520634004 103964483 544794495 858971496 106948551 -680022588 734059637 -877981464 -978951669 703868741 878099253 663312952 780437945 832176550 -154103437 -972186563 707322278 342390033 -668476825 169859161 -130471854 -202019262 926988801 26240351 383499168 658130407 -305565675 -160483425 -986151646 798219989 -794911313 -772918945 841362049 414214241 488041423 -898404141 715556352 194329045 -198203983 385301469 -852378508 643948042 -3180178 549623178 -871322918 572748451 -837861097 -842961507 -147304472 985516555 -849005667 -298304504 -904524714 -12383744 958037854 743003016 369007036 -477715006 -867724951 191084458 -455588804 636282498 -187147113 310595052 271089227 -730954269 491983581 -702004844 428221907 712723859 -706941707 -83752950 -609881335 -901268823 -356102231 336245625 -833057118 222675648 167835934 -795644838 760797851 -906796748 409008603 -385860095 -62389352 -667510813 -10090487 -540074924 -720626794 301609532 -621850520 -811641887 932879501 108218179 219669577 -279697177 -980830411 -953635603 -918918409 -752675648 982292154 -734428602 838815931 -745917084 -813621791 -941530821 -22122203 -597676979 -299075530 -866382927 -689651677 554886187 -418569575 -285111755 850121102 -16522678 673031192 -428774467 -788513121 -506605830 -651712343 -566256441 55833632 -552043362 -852609525 -362317699 -860123586 -829358942 -982003209 -745305223 695936454 574027788 535292845 -38217733 325885940 22184777 769101546 999246206 -998077538 464246688 70007292 -981468205 -744993443 -206692132 -914648454 990945110 -627614220 -291112647 -958476701 -483674742 -512917795 -14427276 -941470995 -375099902 -780761558 -800666440 -885054325 96820329 -777716794 690965077 915759884 580304655 -915827502 102131756 568114784 -77592897 -154238198 -753888155 3262969 -855931798 -727005059 -653255928 -541565695 -581798004 70756427 981275033 -880200572 646109589 -915752454 596819344 51433688 -745514952 -630898276 73058293 -799800101 433543713 -653292382 -339561351 -799726710 580771846 -839932814 -342092206 -530433876 853559835 -993920145 -128252004 721935442 -278959641 202283489 501740256 465287099 118752535 879917603 -180128102 -135377343 -351189823 552370713 174919246 -154938503 927198615 222307037 746335876 -962582311 784160521 804174234 -704582709 -555877399 -875490965 -811344686 -51332984 417831209 -289264748 -387557571 492081128 -875679778 -821436572 -449530435 699563047 93524922 -610792596 722180266 835244553 -853984304 -208642118 -8519875 662868845 218851205 -847040197 -852991414 290823708 -980696932 -305012589 -12763193 -742911973 -807735618 239108612 573426362 -755011985 -307129509 34090803 412610003 -23571501 -369745272 559819913 -211927126 -721856307 -434207637 -755290437 -806169980 -899545342 -501121848 863646366 903717433 -92692957 -450751021 -686206098 -954219090 318379001 -19439808 -214285339 20187615 -828196404 -902224480 -757105858 349935325 -258593822 -674987202 544306649 -808421739 -213572172 602477501 775420638 -421256569 226024805 -230668259 211209388 691753905 32979883 -304295134 672383387 -920249775 260234367 -881821778 623508434 -869445013 -903458960 678945469 905098127 -53174926 -933055483 -997701101 6919779 -307429708 842250734 925993356 776870024 251827315 -733057133 183798121 -520499165 90255591 770072590 -673086179 745352621 852226408 -707045842 894032880 -858676733 -966401658 -862211665 529788524 -783299316 864265182 -653651125 583953262 -375528244 908255961 497179692 495071119 -285182525 -533825406 257950316 709567922 -630018464 -347354866 286007093 -636120102 696362222 -518002593 -359282439 -207327392 -290855016 321702459 270998952 796104875 -744933279 21548822 -804459622 -997718926 -150124875 -813001167 424431915 67454305 992060942 3039853 38748445 364129118 -176466800 750288143 158843495 14141986 -958011683 -452965548 357835305 -407114548 -174972205 529638631 -741613006 886706826 2868625 -813515934 975212773 347569498 -599781245 -313547938 161474660 17191977 -611182335 -760994153 944934488 571951498 -672392615 -531678117 -799476019 -733109461 252891856 350135576 -422231406 -313440646 -888391520 406461860 -852841390 279591574 999703442 316014806 -362327972 -815047872 -511319822 -13997399 -210120950 -184179123 -651122502 -150598682 225821647 745331976 -520992167 631076717 -586596368 -878131763 -756047697 -179089653 24173845 -848596840 -523349241 -977870506 240911210 355181489 698168189 -606957460 -7902973 -161970851 -655675292 352221375 -844254216 480080012 268780639 -164318322 952850063 133006240 -379597505 262481668 257670616 740568372 -776255152 -170591592 297046771 -530708211 443673011 -159551104 588637405 133068079 546406747 -827708784 431817781 -762517484 -836464575 343199261 -62850019 -890957011 -343490809 206004709 -879254435 697945317 -293977908 888547674 -569480918 -987952135 -134093735 -446659582 531931272 496635814 480073087 -917488402 288758554 -939953242 780652188 405681516 820195411 210739452 -339063273 -908772651 -152822183 543221365 319637845 -481403985 -771114834 140948843 -910382558 913578927 -165668493 -326222159 538632025 -613660182 82013695 414064005 -852664398 -328710723 565601478 -304932622 -722541818 626697299 85623018 -787428653 -676308212 -460272253 916679834 -785813550 -684388141 665475226 505956098 -560203227 -981887056 -590193259 -308548674 770453675 387563284 -827717381 -919957552 -715779988 44081073 -699753757 858720193 830826757 -182602219 360962243 877780488 547325697 -603177576 547423537 -326009794 349541164 -828888163 321406357 142234096 321266661 -472380015 541979965 934580947 583642710 -174234141 895051517 274860981 587717722 -368936559 -280832439 -820836429 473889655 -409635446 283497786 -325331320 40902371 833498869 747747923 -375027601 -753032328 245463455 509370047 -55156464 -118802917 -48802017 -717517726 -569636500 -874437883 -814404032 607282430 -148975558 743233825 -937285364 -572991939 -444246156 -433463992 -784954171 104194397 -952330964 637418870 -607484915 85731531 925219834 384932154 -813524681 -817868331 -292641850 -135381357 90369942 -807779593 978565895 136966592 711427299 940807861 -578944271 -753887600 -222796815 687709109 163021843 -379914777 592484301 763798448 318868513 -136884605 -923210246 802223688 -594955396 -467887560 -352514521 29464281 -740748163 232834711 570618992 -707232667 -836740750 -147637120 520710506 -804991727 478910527 118498952 -632146252 472473273 -531477230 -249830231 -189150294 768040290 968925280 484345393 -822653036 810355135 966706933 -223464835 -333377420 -692160061 153058660 -272861954 671412447 515315202 -915724494 -903499182 -453637052 -544043861 -910955805 727160354 -993950740 730666178 497334920 578086731 851879731 -826303798 -962906485 950352552 -970216461 885443291 734123778 690913065 357277905 -360430700 -965685370 229656365 229813276 -521331930 129770705 862219943 -317016357 -353572874 -590424244 -198975267 -303503522 -224585444 -221161861 -839293690 428651955 -885304558 -422931466 -643095727 564345212 -889200302 426288423 -139734014 -491786411 -278588906 -237397695 95248100 -777941812 -682108894 -19514478 -620654073 -803877570 736438587 4932347 -459365924 -971769922 566072681 12730890 195405397 725947841 983237967 5673269 -203283842 -904201041 -715485027 515966526 653408868 -588416684 360906706 -519185152 -291430519 -821527378 -290910408 742240554 215846977 907501661 -775017973 -296708722 -497830052 -867275750 -827129817 116076947 -45748770 -280982602 -810812567 676282542 -566759828 -341943097 -92818031 903319339 -79614941 -252369354 -798118805 -977869963 30983078 -794110639 469915216 -205827001 403501401 920727203 -351928648 992506146 35792485 -498953490 770920878 972557382 -188072497 975093484 -450604978 108076203 -292504179 -887087256 -769115103 -987305908 -243229520 757717852 -861630416 -952630666 778577396 -821461033 -905641890 -138817863 -967950684 -294598039 337380036 -949609812 182928161 -729248811 -923329017 157486083 997476664 -767236397 -306519821 32344872 -562780309 388509923 -319524439 423185328 672966438 600078269 39936715 704465938 -262148503 33247027 -577493161 -595711508 -583604924 522631372 61675560 132703496 174365717 203496068 931622388 -664336811 -405020501 -922884443 -277428037 -388037022 -945422417 -938973656 637418056 -270915643 -846169782 118989054 -762889375 -715431114 -714165670 594217303 -127037682 -779990958 471142793 -253574183 -241341761 -881025857 -234714859 808871563 -635859293 -726472237 -912642337 -128020522 -7812750 -39537900 -86636827 -296591235 -635095357 358713416 -68910012 399967072 17444410 -972452620 -765558328 -150153591 -793978671 120897604 731549308 4945310 -931486185 -724437767 10354980 687211819 -534650862 -773994725 441937362 -477164461 -778964718 -9071423 37243099 -483973349 139210046 215680675 -703124909 702052769 -206705803 841956476 920108832 -830164920 -713268639 330530373 58745412 972816004 -143959399 -425229732 288264668 649296111 153579922 555330618 -729750596 959077 538528292 -96709210 508436797 65722162 838593546 -276801665 219057807 -796105893 -687713843 180458599 743192065 -741199895 230268355 -706836846 444203963 -994538996 329737494 31037510 844621862 -397380851 -975873753 570992352 898560723 932759036 23170880 768567232 233247249 683172047 958054816 623666629 -555310554 184222904 -685550194 -743928606 -359941636 -837211674 -319355055 -434615247 -722022529 822146330 31552829 -663956857 -337749623 226996421 -91680991 -442828302 407505528 -238101084 814714099 720302774 -828693648 -817057491 -472889406 -178391036 -283999247 -948135960 161099835 94301615 128877593 -551635994 268453623 241828751 574333527 -275964204 452566251 -192066939 244932914 -762145993 82325943 975444598 768380006 363368700 761588458 -934289962 122663574 -825757161 561007064 -20306589 -237554843 799924944 589053599 -613208675 957037648 230119039 -659123503 -444895212 -827089681 485659825 813344395 -232163676 -820684548 -701487717 -570309665 -175043852 -890542894 141501616 532446234 51069539 612716605 182280640 -188080949 -9931169 80754464 -569315197 172860991 851272876 -209571475 111546809 278924721 758865464 -941468218 -990556970 393376231 -241338759 -591749717 167714713 -762604031 35093418 520377995 -377374338 -195943513 -813967346 -948840604 -563095429 1744648 -319320896 -979097077 -627029418 -338756471 556670752 224326576 -799194776 -649801716 -580871694 -109103125 -980083942 -934325609 429590659 -976674505 20722928 278283439 -927271214 -260276998 919661029 -924847795 -79580390 294136907 966362447 -635033665 -633839951 -493453059 -991910978 -949364452 774278332 9837096 -705491689 -739349759 -818162109 955753733 -502887663 367220723 -279585556 519611093 951072954 -22471551 -922371101 1693160 652548474 563865087 -221839857 367156532 746255028 795272447 -382497741 502969786 -708683353 -441030531 -692672393 375112297 -965592242 -744975736 -825980991 491391945 849895534 544383869 556449743 961198024 -376477342 -272837498 -942765 -771392710 -914322120 957952849 -59838096 -940247706 -124414266 709439866 187228798 295929329 -995860393 -998751807 86722103 -280969958 248529382 -398483199 811364462 274793239 -35744505 -299920869 -215021699 -977388621 -939910043 146596161 -838355311 82689420 -739369129 -989884816 34818288 624768315 -775825524 -224490394 -588190973 -302871487 120964327 -764282283 516641799 -494268759 978086135 641437744 261018444 -743388956 -985199616 64393496 -742872392 -976900798 -343955306 -519409961 -830537341 -825061876 865610505 101751987 -756065776 457347123 -325065574 -770817643 -818082137 -546466777 166366650 449194505 -286466079 -747301921 455175161 -633357297 -789082286 80105187 641309724 509821129 -178297049 786987012 -713322536 -639412328 -851024237 823588812 -211998977 963813620 -942717289 -772603294 905132667 405762143 882291396 -940900607 383723903 93289085 -235806331 -711520112 -537852435 192085747 819664823 -570522936 -802337532 -932117855 -752884593 -852286741 329990456 202502330 131436203 793926725 -931143140 -95990550 -553983991 -733328321 -747298137 -568109555 427259615 984031673 662996918 -758059918 -902400887 873099103 -997958555 929222843 616986144 -468604162 600766022 414143844 -700378655 54338816 -898486980 -74666962 -97885887 -729459288 -816971077 592836589 918222339 -313203213 582524770 -918054059 138656408 -722450288 435599228 -120744303 97586880 665564160 423607843 758857131 75198281 248832249 -799166629 204858483 -148260167 914594146 541512397 855435951 -157365102 -151624869 -442832450 -762503044 -370875299 -363446343 -617598179 667758493 -702011397 841094179 -322064035 -6711414 -32976688 -198900599 -627303215 889279102 560399908 679159913 944915914 -498852799 -928626519 435139656 -252397450 -901611713 -795487090 -901840626 67646485 716251220 631154600 -848179231 790017056 -250163734 -567852152 790196122 157697488 907168395 35814653 -276956157 -629229989 -834502979 -838453874 762527840 -827907033 186183970 432546744 -463477447 -415783549 -185763053 795028726 -132605232 11714178 -65880532 266675597 -334158765 371219605 -848931525 408654607 -792754405 747744034 -402699934 -75424 -21156444 897777260 256617596 -792098361 542984246 -403370810 -799366875 737450102 -459937906 509756597 168392075 -682383228 327447728 -12540145 -978060681 127204091 -174341227 -211195264 -304999537 970475833 -640127897 -880731115 -573862753 389932187 713582290 407169416 668401110 -74929450 734360893 -438688155 -477569526 -177569050 882735994 -265246653 -16707677 297910865 -230270013 -390618256 -474711996 -842506319 970275807 293199230 -741602054 -52868882 -285133067 -40585150 -937215919 473013455 -838704713 111375382 -717548631 -170974283 263996917 -134775241 -894478935 -202122478 423726452 -522366370 -328516463 884614946 863437705 -204360403 930502433 -618782158 -498390307 237087397 234334427 -275674297 -714590677 741983512 216030428 -583735471 -963841130 -963750404 -148617879 707645480 -178272118 -161427622 155687573 -636484409 -765009132 -963683836 -846068901 480715236 590985235 -751277809 -547896758 -340342014 481809849 961542796 -914140853 -42897026 835915816 867597241 134101869 -647204806 -870674672 -187290812 -952676279 368321768 -410321533 64342411 -757819289 -484222461 808341824 -743359422 -941948955 -840111228 805167841 950032295 -256561756 -159109489 180950465 793167890 -405935476 -103899955 -31815307 277147552 633411976 634941567 223510795 -870849730 -370779725 -222288376 -899249761 -114143469 526635128 -291976557 -944335944 -762980762 686109164 808602474 355243751 910026643 766760936 251243789 265461963 180841698 636834267 496076736 928530261 604209285 -155636543 -384486806 -823266571 611417322 -759423707 436629016 892641130 -66091163 532457783 30798913 -756303551 167702762 70525079 837101120 860083363 545916344 -777156492 841713719 192352287 -981365715 115154587 -695852885 -717193792 532381248 -781945815 -186900304 -880111674 -50881577 -790552805 -732662079 -844025621 146956483 -857802477 358772951 -828017999 12564132 499953022 160334091 -75366891 83952333 190896235 -467417014 29099725 -768430315 304008872 -512144264 -687444861 -451398104 -177696817 121725251 -320457453 -819980967 825264811 708198354 331535962 -438207690 -993235318 787135445 475818438 -768523912 117823912 242621590 -909999863 -857581895 293604574 286040730 -230832673 -521791531 -44784005 -929055921 -750646594 -624936665 612572027 -786241862 386931956 -961753780 -747716642 -915622236 189089779 -665067138 282821205 -889708082 742346035 712291449 -729915518 -944024242 -100655305 138673443 612817486 438374407 -506687519 670372381 -793251076 -440031619 486154659 719212592 -299837741 -604676559 -29178781 -521219507 -974461699 509071663 -874741870 352604214 -566992687 -714657864 -641435517 -616286236 -59885202 166701752 -920851060 -106431835 375193447 -158271958 -862709673 -622972818 -683390644 813035185 -800155035 -224996359 635693147 52436309 -169072773 -955048091 -564308021 285229442 -891655144 -161298213 576138707 537914695 688890114 -250726937 457410934 -740905621 -109978306 68222416 -80216090 69622512 411185970 204293819 -516261622 -888779750 -816335626 -992335873 837812662 -450695328 756714550 906959314 814152558 -385072575 -428304906 350638776 317619210 998222096 -283320633 758746007 891162385 656160998 325618836 -963974359 287654668 -286446061 -548050934 -334657516 625598946 487642926 -689222758 184685722 -474208461 137656473 78412698 -341760339 -348627491 8063695 221279563 811728594 -497660808 -260556912 -530712303 477629491 -775736333 -405971728 760307662 -823510316 -706077048 502878770 -920357738 853619063 -967926751 382228171 -370575385 -800044487 951070188 -815794783 538248527 705808363 -790732697 -748125424 -386776545 -589830255 71790038 477764083 -946904468 949776826 482509228 -250349590 -378319562 221954433 -741245298 -219661512 -664005757 -313724815 -51884132 -979186226 960188531 -982293754 -625157907 933884104 536518195 964204732 -885348068 -938133829 -550925953 941867093 -326446338 85094173 -634706762 -845400606 -514140190 -812984105 -940621568 627537488 -140933708 559491418 -733648748 -65264298 593618226 84660680 505952713 -757472435 -79222533 -168207523 990837115 232648846 -909345407 409540098 -465423414 560225645 -656679146 980165413 954793310 -606106066 -124370736 -355759128 141460365 -128362540 783490949 -342423009 -620658529 -855828583 -362447128 71939881 477099963 -417493525 218347321 993307721 -654869932 307237221 -949411140 814092136 376769006 233275623 266709029 221620721 -962527529 -389257682 -539149332 -946357860 -537484103 269970408 -421440782 -978484122 -791065463 -200506759 642366340 -964614205 -798942499 -825936755 84326928 19609678 -553682582 351968975 196777593 -1130063 826169043 -568595232 113894712 704024770 70415286 -687970320 -623503749 -456659573 -417613982 664272510 600886536 -738303014 -782933824 197970926 -435731892 171830595 -37349462 87241877 866819761 -721328859 515881761 648149996 -833475824 310542393 809889342 740698110 -610120205 374226673 170209905 903188226 -768190605 -709456024 -287739572 364974602 -482986262 -736227994 -782204503 -853870165 -9985531 -885502842 -650507681 -776135103 424884000 -562433950 986452966 223119808 839827035 368691686 -580099700 671298015 -655660069 -987504115 -650945949 -792335501 898283706 -942508355 -665852903 335935528 501659630 574543448 936530786 18687892 364147854 479362815 -874050732 -596195241 446713744 -944670223 -768268707 -60880300 995996182 -933075505 535077250 759740325 -463384463 865356681 787442643 -410679897 -544660783 714103079 -49759608 33507522 -773148542 381257714 -53526110 366048508 -345385560 622171165 -470572430 -863286149 205468584 -630330101 789863541 -462600845 -456473728 -590437605 621286832 -81273825 -864548476 -16633391 -222546137 -268727122 -873617005 -432096124 -316019053 -378205706 905553865 69144082 671332585 -716982671 -443643230 -990346860 -839892540 233553648 -194129636 -690567086 -319984251 73298503 605554678 -997029681 682530392 377089033 -902432294 -759543039 -59545666 444303043 667920196 -677916486 186619274 639879048 169287743 146050649 99078692 433885080 -735381735 -994929962 -847646267 -425142086 446402954 -7029364 -881488318 -757519079 -888978011 943013845 -5896024 -197756882 -191312157 671590738 -676935232 887942751 835112851 -477290217 -351380324 -82749050 -130669674 787346163 -112595999 -37925741 -496402755 -38233007 172361710 32973735 -732448963 -551789720 -324262009 -740310947 692284454 -603139202 -773552022 -233455852 -751135996 -484108442 -838332806 571528945 -450829834 -990199285 942049748 -807796977 -350499145 237927630 854994589 342617725 234365617 -775799720 190124995 -813821940 304708619 849074662 -893462077 -263983238 75164446 884315976 -975612912 783320159 -500379121 794850277 114473600 949010304 662925322 398902649 -178211954 404637188 -972191212 -947408467 -625285794 -97213153 -674085851 -692994736 -798072624 573477581 -601250832 -790625417 -380531287 463645701 486451796 131600435 -816671355 223640648 869911978 -235618015 -845988638 -452816826 145711956 355067177 -873840834 -525262090 -653119102 -745795741 -651511596 -963872530 814652218 482350771 -769522051 -54098469 -432154106 -13061388 -377924174 512432239 916835965 88379481 772628619 650287993 41119175 518528512 -61278982 -302026410 440068481 -791554685 773293216 72235108 -214861537 424355601 -164282370 -260161757 34678041 161019839 923339810 -606956483 -508032195 144665121 669050861 -680568626 868438606 625700454 65020089 -685816839 590511468 302179953 -608272297 -750513300 936186612 -546398785 869597694 -908256847 -103697826 470444978 -810107949 735143934 120091417 -138954886 -842912509 -41415935 -374001004 28787185 -956430911 252874274 397753718 280402134 850365875 -561501988 256054722 -344293566 289134736 573008772 853392105 256541725 673019850 -448526800 -101632662 215785317 -86253226 373820013 -636190865 -956256065 -190641816 562925720 -929389195 -537156210 -87230935 65249965 178944312 -294828871 -596453668 112594916 -796546296 -995555670 201385137 -941204167 380558350 -178015337 218216492 324484294 -154898184 -602726697 314727501 122774888 516887257 -588105147 142746676 439134236 -421951644 -964613478 656291551 -153967813 282988721 -848334661 743891622 333526630 -774329157 -905175475 -590294014 -960273451 614892757 -397579184 916086449 -709203916 -300671183 -740020600 -776397651 -509414136 479499598 -822864027 531705532 -942764164 -278105624 295060096 -352095696 591484932 928270551 907240532 209409232 29309249 -748287985 659868534 -762067094 743341848 655599986 26453873 370070502 -611765795 372411179 -399388094 -401045071 -681759901 906493253 -31985671 291335418 -995522492 420063183 153479670 -318781615 896554156 692114053 65942131 85476310 -536767232 -559786018 -859221770 175127776 -860002974 674266046 66357360 258253788 645426373 -871203492 -540434068 -110634399 -694277345 895200675 678929768 -592432977 742753513 -145168223 -493144605 -280247240 -501350635 -806462659 608946419 644524081 -415291373 767451867 -744813580 -388890139 -910152193 396583929 64405212 -674100250 -827255384 -107165301 114315978 875849440 961607315 306522679 148482367 650877508 -452285333 371152646 -771057485 792620671 411290653 -783985080 -718141928 -754168739 40787312 -177486422 751955093 -536591245 -933459230 -852721985 55403862 -160117648 368710170 -294073125 992119170 -646822959 -120735463 655644361 -36422696 -966597992 52651796 -842381034 -608033701 43499741 -157089803 -911940791 -107277874 643198953 729579819 -761959120 -308188135 167980586 -528580867 -669426234 726230169 475239577 605853346 -480032672 415575692 -976489053 -191958639 -296396713 -627244183 518354295 -763166103 188360451 -933720407 310190665 947239467 -453071523 657810993 -429402636 -494412067 -4255026 335795247 736282445 630441025 602520150 54079483 -288865840 753032460 -44134435 102573954 -866714521 -966059433 143471821 -540817194 -689793879 634504189 -673658582 256278946 -523486756 -531745834 917274882 821222975 315578699 767521251 958861249 -421738907 982054414 -14880766 -183415525 -335601726 -925562988 82581986 53829634 611779130 -449030037 135334464 -326882788 -687194888 865273252 87871169 79025776 -711131199 75489857 -730159808 -935661152 -281108510 -785235223 340012585 422679429 -821590976 -724501766 76392394 714555630 -670561952 -678552314 750362065 -928779370 -542547422 142557105 -576161337 726555676 51604886 -413650807 621516595 -656797646 -706370393 -856527282 -906359233 -699346734 -151579927 -66488844 363019959 190323193 400286755 -99688984 209286974 -823518864 -64514249 -297087848 214649438 451279154 952732703 -256498330 -302219491 -862708910 -153009248 -138601389 872142685 -90198821 792597970 471628507 686467830 -537625163 -945910376 -460936161 -22976364 -889152389 245013953 273351406 585686980 880021879 316323100 -825007993 -675065138 450051178 -603901005 -957420449 -640094557 -975986357 -889017710 484827116 611431893 159136523 985385730 417200759 -887588585 273823098 -102643875 -576561513 -683572181 -413231713 363927546 -972284473 401424344 -504169583 173582839 -913641095 -759920021 -955795072 -333336097 -727782472 -608746597 349311511 817866676 -583524107 -840475268 -270085004 -332849110 952999291 -594294934 754739134 -442526444 -165387942 143890891 44728276 454719346 -126268159 -865477553 673722775 -904331820 564268278 -901193636 -128925794 -872059983 -596594078 -79416230 -793504103 606719560 -169782987 650988323 -734726796 -394772629 405084420 -532661011 -748116504 715462440 -807542544 413787237 -785406414 52939916 408342131 381376874 729272704 102950382 -504492058 -114400891 949947872 421468734 -180364032 -91361755 -407114741 -759785943 -710030591 611430675 483439400 -487026565 -990601606 756130305 718603124 421872847 -712238471 -508158025 -886896511 -888253918 992348210 -54342153 -486470176 197032743 -35344568 499550891 -427442608 -225483195 -713754455 583235421 -50265642 216760515 919964643 338224722 -977455270 570943844 -399402787 -578428157 -200510486 -876369363 -753302518 672244469 399955055 131322422 508402758 -408144884 423051838 -823421720 -962757727 -826769878 -516255730 411471435 -142924185 -651056767 -99620410 -775086166 -279003123 -770613989 678106747 -731914349 907355365 -770514428 -381261726 475466465 -226288649 260220401 -304368631 318285728 -983581032 22522453 600663389 -760352991 179991414 691763235 129999134 -105230741 -928457649 -714893859 994909281 -352427852 -805581915 -802009652 738755930 -373362082 -772443611 497574137 964176638 735641398 -222271519 -743336033 -504747212 880248252 -322257773 292769413 -118347000 -755592633 908995739 5367136 -917946344 570079020 184948104 -999009317 584666136 -876771432 -761800532 -498120485 497556489 389911325 543750010 -580114013 -933496519 -353519167 -278364384 539721436 670478212 889416485 137449180 -752189052 787341242 -764515139 -71366522 424258793 112062002 -321951040 -492631060 -959085810 607558150 -523270129 -497632181 -400600820 -630042204 -74699837 813584192 -266995031 -449538159 399393001 -154122018 -185181158 -572118423 465739231 17129748 -238471511 -594709884 481162844 -804472637 -258114475 913157041 152205682 78353161 -279688410 68950561 -584841845 611678543 930510624 75107663 -572194775 -627433731 840760996 605457942 121847350 346063947 556146960 906924241 335502982 -24766962 -472913949 -114810555 581479243 -572279125 -227999163 -869252571 511148453 733019511 718657281 -736704267 291728692 707695605 -993226148 -805967191 -956583685 -180216258 474262460 -435828047 775320825 878956296 -534221317 44382557 290663406 196624362 193796418 484775411 -467767673 -378932574 -313583083 308773113 930804827 507608464 840913376 -486266333 169565280 -963701356 498496600 -356597276 -422768330 -114681794 -689580011 -896365270 -152781843 -623102154 752450483 -984762472 861960094 -309940726 -392850959 604626563 583470807 58018025 694903864 21499586 -925170479 669057449 381890348 -568644825 910151072 -742186454 353232883 -696838154 982264514 -341410679 -732609446 944091300 -461643356 875442324 25348788 -186939446 -799742043 370600001 958475449 -340458296 552801744 -205695253 -179126674 706508977 -772999446 639787900 471823551 -246472002 -111681391 765648528 -562142848 -365708839 614532847 -644009506 899314686 -19909836 669845735 -647541220 -642386905 -93315592 225964958 234395292 213824604 382343310 666807827 -880966649 -463613845 -154566024 -50591835 -35258072 -883247702 183150808 541782747 -303288678 -38887635 -185839075 643484084 -655508308 206341189 -336174359 800806616 -732108556 894271941 -139237078 858285928 196668080 -963036231 -490580226 -749867112 -269722374 11248240 -504045911 -720476154 187928364 94156433 -459762150 -177550757 615561699 552024345 -164949104 -513875687 8547569 171110883 -768426835 594446506 844695115 804909356 765367761 -566420210 264923690 -826020079 -847767163 269333273 58640372 -732945354 244722149 207382461 -9413564 -815924367 745591440 -979330957 -798440308 -923078796 -21442770 500160952 814230305 -610600646 -487363197 -739789854 -118946414 -835989720 -126903422 236350016 27675212 40643440 -129998913 241437708 -811768986 716783979 -63904754 -812819048 -567032559 877179982 381101138 -717296596 -564447288 -999638897 -950533713 610593425 -600387666 650183679 -624904923 83322426 -939559769 -720383115 -913837522 560728328 352223870 -807855779 792090647 -113276948 876092388 -309030625 508531301 413539886 87291217 -517002784 -164463333 -405463515 -864184856 -193853866 804094878 707806225 -830196094 -463105387 -341988517 177904921 -736099427 -961842924 -795392922 530308787 -189021343 357344254 -287784027 -299297725 -598908420 -687121948 -731921618 994320423 -331256645 395879623 823683994 587327487 -884226172 351068543 -846072346 -443095820 -197689871 810402443 247082911 -668481867 87716351 -591081390 170819525 745314080 96401884 -687099991 -80144298 454634537 51749419 240150303 -779759540 842183766 -229042561 -424058810 563689513 -410619512 -744267365 -929298765 556504097 781943503 -696368362 877941653 -343683273 -50411907 776637729 11239327 667238431 -584510019 707258211 298469307 836635351 -3709364 667059623 -430400372 -801190627 414540413 -970387092 73182459 -206630230 -847727662 -740989989 -437706543 -190456254 939962113 550615719 -367536708 -652513057 -341418805 -503367774 35125859 439469917 177209847 -912584340 519047628 -953200540 338526384 17441379 -406599314 -495568881 823206963 -730272466 68589707 -879710436 -583715198 -340134127 924934035 -682434153 127192729 241528943 -136539295 -551805571 140604639 786278710 946866167 502290599 -95656219 -537842061 -197600840 498628149 -56832706 -761291866 -317932657 -809330776 482532954 -549721067 869848269 -762098552 526424312 333784245 -42547557 562126972 -387754349 -346195751 -819457785 -460870210 845745773 -351860058 -224610459 113733694 -881750517 -715434073 -205291302 -421505227 117828459 132611530 -842584980 -205407217 330954360 881897399 -87631664 -771411326 -373657572 -107750597 -208273050 -797507685 973231448 -523892215 -89171833 -108612843 -53597058 377216165 -149566705 -362587437 -666149076 -3443910 549675948 561941347 -300586498 -917599875 -722085046 -448065085 236155211 318951300 -173183957 -730275472 668540315 -972183886 -248034742 843356178 -223404817 684734377 903976139 -301139103 -731046851 398217341 -815753086 872735583 -614019634 736300306 881719855 -718434386 -963325697 -55929844 867838834 660750937 -57051713 -320357879 452613236 -886084752 -153084044 522846124 -135426716 21646077 632725320 -955569450 747423093 216464815 -392237994 -606489738 -636033514 -107939278 -367773538 -958700139 611047788 605000240 76656666 -287993538 -863707163 461359249 496557709 196651066 451581925 311709126 231170592 494334244 -425607360 561755254 967489334 -37657129 -994267301 643213556 293129653 -670105729 505940653 -780656574 854316292 438497134 95949612 -833399415 930675968 -945124160 -904751273 164513241 -89750758 -184015566 908602796 372758422 -706756862 742322342 -998245396 -870093525 -411363725 990593254 -937087492 904593707 268313179 449403761 -676479295 -385515024 -57860500 995210914 -864952820 -907884483 611995714 -808246748 -771418371 -939041243 29102505 87704399 -987960617 605827796 846779502 -771875483 -497086069 355318020 -753640830 -275512778 -129207821 477350000 -345358844 -710377337 367507181 772711386 -540992015 -128419926 391379038 -60768002 914001011 -727478137 938947384 -928466874 -821349691 413346510 19776804 22256803 70831958 -76010506 -776518564 -699599465 -925874666 129975979 638090031 -993948314 182725722 -707614948 421235833 967636967 187177371 727322715 3837294 -126133546 647505411 -932233767 124939813 614732745 213907459 722189807 472445025 -512313132 657830614 -997747613 -817676312 -725370989 -37690038 174138096 -169061796 685481930 955013555 -422999512 567578845 -953379865 376500846 538482427 -957941636 -980448402 866513806 159903691 -945521868 -558646762 752654891 6650317 -601425258 -669029331 -15176886 -618646902 664408816 -242609225 861665882 -142319526 -269690012 450147683 -625558474 -39601579 -734766355 2564131 619056326 81667779 514690530 -636498647 309554128 -37593670 593461016 532248140 792482661 -815944088 -882577747 -576346697 -308478792 -812190031 -742572425 136333219 -930553416 464559778 484265901 -534515089 -879271327 -930057614 4273088 181806140 -566993099 604074762 -625938240 -837377414 -833393791 -44460492 -817103931 714803535 886364067 -730644677 -350000800 -334426165 320033215 110000123 494695140 -562530674 -760804403 277669038 -684653479 793723540 243809417 -757055854 849067811 279950234 88488824 904997886 -716466464 -11651910 -407499022 -396502991 -48406871 -141948688 -697729506 -58139974 520038444 -349222136 800466512 -509858708 253104957 -147374552 942806389 968949433 -804288949 466905522 -784807124 -880132105 261024515 94934172 150238813 783333049 502962453 589947453 -284247541 57551677 720393478 99252645 41429827 17282261 -767205249 -364863508 819017181 -263519666 726814649 560196170 -768062745 -630050796 121452851 -547468629 971873948 -253465789 -933015847 298180157 -886984656 -354775931 -332074081 317561521 734377491 -897916644 -80996720 414185293 3947553 964901480 625034973 549483068 -984017552 -795803901 999662022 -462716301 56986097 571976987 -977996864 267634165 -507219397 962328327 -882184243 -667833556 653756595 -66706023 -913578406 -233987237 38307554 808838645 345377339 -663044992 -822985574 -650292039 -223929477 744052213 260352305 513584966 185043774 -744484894 -973087666 58854504 81307926 882183658 426089576 765073541 144859341 959762433 -501372892 -31705205 -436233244 -86447218 -565510181 572362206 -923702527 -766631034 -881751587 374553332 171584007 -727621385 -833067086 539227168 264986376 -749534816 75552014 946401118 415222178 263791822 -642310266 -876366787 253316798 531837689 15368381 727609959 -877992377 802854973 203866558 644538897 19327800 703723300 692751211 -471066746 -989847216 -838393337 -194761158 77708779 859696507 230668765 240979667 289311787 610924885 559572007 -238592155 898423023 -257183383 -709653472 -67606526 -994341517 -903229093 779448027 -409908293 428145861 -573503512 -166144138 862398976 -790558308 -798889920 -881682828 39395085 786013760 961901648 268459631 445565995 502489474 -249130245 -630736836 -491727170 55973328 -911732127 -870681757 -966752491 372850466 596297213 581794383 -31246063 -507520276 -420227315 97038951 -160972024 -395704939 -222322385 -835237457 -857438049 -736094967 -58277686 -992986568 -447115072 -885538686 -545884563 606243973 601887839 309410219 -897047980 122387546 -352759152 897722307 -84514089 798368901 861032223 583355885 787085458 252213108 -426862079 -114010274 -91315603 617197336 955853341 -193129477 -88473101 542861912 -882653058 -949023552 -350060084 -715596345 -950673079 715407495 -981760783 51507088 -602685012 -664814655 -280912866 734870473 -6255566 -951127168 638375266 -766570549 -547669888 639172996 871094137 -724853928 332822288 178283775 -939558864 -271425652 473790111 -353236010 -937400283 705199696 -975981948 848191324 162207177 -776646246 944695031 760047906 -378701708 -262951232 -715937167 833495093 989420203 70961628 -714223547 -588798564 -200667750 -7049709 -189498473 -21714624 549904414 -970111015 523277832 -811030260 -179833163 833081589 -854209340 -479198169 -286742638 -938419665 -856028559 -880182939 533203202 924078902 696962269 614442732 105058473 9032373 -576229476 474459406 -801824665 -678257548 -845269342 600630790 -943246914 885144071 100822415 -980635642 -525789863 -805240140 865553493 -617034839 642609798 188811083 -468672925 -439308928 -237507365 975953715 -81115290 122608637 -387008786 -755153708 791363810 56429187 -814579237 -944110599 518983050 808008017 -481606457 -647559753 -900981970 837405138 85858512 805200448 -266469336 -662890316 -183217362 -954262623 405539246 676209595 -589568699 -665544001 -433690561 154419919 -556027057 865968949 -703795735 157879438 -253440521 -636840712 171400936 -798165272 324385036 191013829 494161502 -903429546 400647572 364055985 198291079 -751403339 -5407898 -930262461 929567826 -361186561 -88130379 136684523 318477827 -926145967 500402653 -757409094 -912776812 -377040266 814826012 619629208 871128130 -800711109 278194978 163212315 570498560 657635807 -408850815 486236383 575436543 -803879414 348511526 709924375 -35302148 758021363 -817245254 492115124 410837823 -109839389 -738471572 -359386651 6501254 -647343445 -484577378 -609629750 362253740 -998255917 -737936884 -949774573 -9369976 -230488100 733405795 134005493 875205125 -505504583 -36514402 -957662206 734691210 -663507006 335184492 364348585 -480032017 289208323 -281206361 -692785674 -420233781 -848747811 -24019516 -439575200 -680479054 79399400 730089898 211774529 934853504 -598921182 -338896044 723622457 691505095 -484426377 503002069 188432925 877049091 616980096 336665568 535625337 -310427965 12530227 -501845520 -740822371 -581128383 386450762 182234800 38057671 -172553811 579943601 -902811409 -873913927 -640892021 23725186 267460787 -252612787 -214510728 -782481219 528604307 -40638636 -142803692 915037303 196470322 -11288014 -325143101 529563017 -183545730 -778300608 -856577220 671911949 675498314 100840219 657258615 -629767444 335565915 648931872 233202598 113029305 243281137 -446625733 62167898 815893767 -514452202 865351730 -390729240 388352117 -89222267 100305424 -591279219 -278728953 329617699 -20878922 -18772413 -18097841 -846958369 -498607751 -725184455 414281267 340745942 340947824 -689556790 915776898 -815192235 863630070 689917737 348304559 585435745 401264696 432558959 -29599395 176246759 494156627 -456972483 -717470751 118781793 422827743 497143191 -511249157 822172275 -636780180 42681560 -760536128 333414850 -902018871 430054930 550963598 781968221 -129558378 785778962 -584176258 -181038468 -106605919 -956211110 979212377 -922741313 -621871057 820048735 190658894 -164341343 847491600 -583320930 918220383 603621533 -731372413 -354200521 -679575590 61386469 -251837487 -384749420 702010664 -728854428 -573161708 436780876 522739970 -343759792 -216282127 946740227 60976878 199263305 -980778089 482032514 323709278 -795495501 228437442 -118486252 -404211266 -656228316 -43645516 -234026515 582373866 -358717612 -943270302 -395182331 100758293 -5962624 -509271892 -996624705 253350479 -985046853 -834209545 676175974 539232631 -939723538 390978350 211043686 548625804 -976669883 -823623133 799880176 -632884775 653294642 558200637 610831686 -539568514 -518266422 648097929 -907374573 -941504798 55825930 718889935 -985820663 415780708 -489014225 653233519 79921331 -63865731 -848819305 105141169 938764684 156444604 955317871 652961309 988388932 75683085 22294413 -478122199 -620258944 539416207 815410477 -591395707 -421212462 -308088586 -866696195 -903542563 -183994432 -644018129 -213580933 -218621589 -778565969 -158043125 -616455883 679481082 835570716 238797895 -905768765 -526340144 664087741 -642742408 -814203931 180677410 -994508143 182014797 -725897957 -677130076 -318910646 579988797 -395761046 302650753 -952687818 668932623 -473298988 -129385120 661472233 548049966 -709518182 -970142328 -413777584 59190926 745364168 9457986 345803216 -725357035 846759075 -175055488 -117486677 -848540907 -910610814 -333823701 412803292 -541532111 885134299 558213108 -816493920 571194445 -961811685 -198682826 -988892433 115550392 -748205429 -120169887 -183610433 537353719 -443897157 226112255 179559957 556567404 -632107511 510612683 -390787247 576657744 -446709522 645642144 -623000262 476725826 -302816817 -726368562 -444850584 -539847267 -750751694 671936969 796785804 657654626 461116304 601074565 797509379 -624987634 -831830109 -327206647 -232982512 609394497 954770847 -80087806 329716763 -995569262 -887630885 -561085457 -533464619 961290678 953305943 175097596 425782445 -971403999 -725323799 316220968 -723753125 229231188 -882956817 434510671 38108342 -780169347 -820818834 522415225 -946624084 -957082628 -602399443 -733558627 656052286 651656866 -884076571 673607538 665251604 -876265523 -551749231 319429093 -216058759 746992448 809934229 -750969825 967828182 952256842 191238389 -227093818 -616177659 953676388 483296093 93360133 300215432 574338638 934994454 590779900 -488631615 -528704421 378156162 561734557 -223014868 -971363884 276385735 -915626529 -543810166 -87568958 -727637627 763139781 -421062131 -766166298 608673965 -407422250 738585029 415812722 33704549 -887176407 -831477229 -833764650 -60123990 16724946 474958130 -871484622 475432518 522248308 -450397838 606477464 -528324352 290567542 -533477346 -21322021 -765593325 433514855 -738418704 974558755 -461550299 808657206 372323177 129207749 -890591298 155966848 628167218 -596859486 -796994077 -291666460 453976365 320608499 -366858050 617960242 -551993349 -561064899 -417925374 -700602825 -751750255 180183108 -822242353 -986402052 -612962078 -590594734 -425645996 -526798813 792541154 598362487 477113851 28474117 -705319297 -360975745 837295496 -400630447 -570586334 372149666 -52093966 411950675 -925475327 -699426879 -889521209 -493942830 381829209 302798295 561317204 482867363 -958692636 -872431288 405078176 -727879151 814999293 -234485780 -596933572 -896609167 683799114 -961964538 939907815 -929585287 193195788 839707774 -725264240 103813614 -461539949 897696091 633524456 809626272 -330380775 409395637 411437018 -97783996 -871438191 -851812224 -629480264 -590651221 -123774170 -101512246 -530568865 597494545 85777985 250558668 -758713641 481087918 154104099 295298139 697409753 -87744393 27538223 -858169693 915583372 593164760 398310252 -444235414 136102487 280937314 204843236 -866065370 -18133062 645042366 482754674 -403566287 -103341833 449266035 -417950152 -754476407 -509129325 888391292 920376420 -628606084 -239631116 291002689 953575447 -719420542 -279270028 -343722531 656952113 -511155622 783200151 518062795 -268131453 612175777 -121681440 442184655 449904626 -181576264 -543678346 -101151514 -232520030 197555424 -737675373 -862983809 576476667 483252906 -172745723 -688679832 353825567 -719208180 185817920 -726682205 308364471 -436231440 -174252820 -424220372 919089283 149614917 -804690911 73871036 809500864 -114507186 -43620118 -306835607 450464479 582309295 907712535 -50072528 -428837602 -935417503 -873436944 -458888922 -115870702 -84888974 335645355 -868595262 927718684 876094914 -855774257 639140496 -992614090 -814222166 -794039397 -268624801 947950215 656740704 -869603628 -384314238 735548360 143796069 -337862465 247123808 -754409238 -798183696 278813937 -963706766 -742755436 -951934994 -843824090 17574254 -685197830 -260528255 -32588646 720742984 254639239 -813951873 -832502688 -555710407 -718221371 -5240582 -76483523 676804834 -939764832 223109898 -667069283 -527906877 434962286 193800895 -932232795 -999878825 609194528 749158069 -43395525 -721414303 -46014430 -945710203 -578035242 -387043859 -707880039 485174700 -141727976 364734328 -391823605 32091129 440000951 -280241259 -126567083 82540669 -532739609 887859560 -720229113 -62581619 -134322142 -925121668 991276329 316456736 254142927 -409810563 -594091570 530436861 887864778 931594872 -97261675 134549839 336821778 -470651772 -289168724 575945537 -985596576 673325563 345276808 885546785 215404927 560461327 -739574050 -338539612 470686859 247354138 642538349 -442511416 833341953 -724968993 942877963 -324396732 -948989576 291361829 849594020 368964605 -343866871 -893755510 -307432123 496899774 -319078434 -743714534 -510528380 -208793278 -407622006 -692242953 -854937880 591608628 96280358 651039199 -199788371 867021347 -480879420 -247049191 -495514578 560535653 173720814 398762126 -605515240 329003419 482736634 903858692 -71311421 -514218384 -211482947 439225280 -998829387 -745517101 424617192 -687606666 55861715 161513297 633034495 -758230872 678229103 226743330 -965151290 -60968430 127717961 501172202 -236440820 523181071 -389253943 892654270 -281551739 397017596 162933987 -965821799 -315872775 -828471936 634435412 383812502 586545328 -494714079 690897789 127239702 208495139 745031692 700098726 -516024036 -287981886 -170764235 11447920 454956212 872691214 -873819324 927384669 -924736699 327716360 294261788 294200873 -351995505 -686634729 -637112048 596770265 -804331826 832020199 -484909414 721909535 319483301 916790808 -943796254 602831213 -106943153 927478194 529129812 -896679661 -589860217 -816767683 -149247539 227791311 -435689816 -972380353 814898528 -970691667 -51634003 -357956336 -95135495 234161012 216736675 872127029 354244147 -543981881 408104625 -542650891 -360946538 -748629921 491509025 -660484640 -583635006 -357212993 -696355665 707570254 566838880 -986446866 -287029272 -97049420 -585687673 -549299081 -793762283 -897500381 819450035 850469058 330633262 -200880729 103180750 310347466 375115307 -257762630 848619092 760031796 -654220033 -506446414 151264465 -933485741 131143205 -397247219 -452512237 -196689875 558450311 -297312888 652375067 829863099 -55737057 -344999136 383004890 -384226964 -184930571 -944695531 -716076415 899981995 879133465 -771520281 335293068 791599556 -735958054 324547891 505431123 990883224 -569475501 214879815 718003314 -760928708 661952690 -118477729 -865871278 -262704493 -991619382 -598261760 -899862156 -278841519 667709410 279527406 482684094 -280505869 -756774421 897239342 922117387 235525713 -282691187 146805220 343428800 -643844809 739330292 -605466683 -249547900 -499483092 -71850006 -368933057 761315707 -911578823 -375312335 -975619924 -688562880 -879769309 829289520 -48254403 247160180 -568161583 518753348 655364841 577430978 -462732955 -831086152 -144567915 171897390 241303711 -90079840 -282484701 120772169 -687588658 394040089 -639894320 567228578 -947027877 -999852808 -663967613 -882561526 15658742 -795877321 785314514 -799293042 -426906593 -992169901 384210733 -768760186 -411284732 -565058640 -737115731 -990502536 -457699570 685060256 53984124 -788495352 192675312 600038076 -407578462 284907448 -700382847 819209419 254082254 360094428 -28662478 493439988 -943373865 717453954 568051076 -713078279 -302372935 154222908 60969733 376681073 -847252089 354579075 -741956830 -304628354 290088568 631920608 -15875704 -301134303 911300656 -971457304 -541204635 -65933568 -520660071 121829140 -519698820 -526681090 -163782317 -68812028 186286284 -545806280 666390795 -79997070 237077349 -359952611 -28133577 -519866921 -848452993 -743369131 -816558057 -788094510 923825202 -733013510 407124613 -775998841 419509111 -816701476 935786520 -848348787 -850889360 -762607429 947572079 -838944418 130816398 165644876 762332217 -552086877 -436393570 -274175758 -810038933 735121075 -268628853 419186420 876588710 888910672 -532968984 218235753 366212764 -648216326 833458384 589310818 893142822 -693198837 -813312465 106538183 519545140 382240314 -247574350 -707588454 422282190 -333359426 312603520 400596717 -471533688 -187946963 161250043 757712747 -30323460 -12082965 -112247785 260592792 542877225 -843234484 -133824628 559374765 917923752 -980658320 627298058 297750725 -736379873 695803287 -12642731 79883340 -335783916 126192883 -668888070 -937088088 -982352800 552199616 510522644 -479652730 -65539785 546212304 250577774 -348653079 -998053329 -411781669 966362619 102959185 245493282 -495725794 156868340 617562185 -672567208 -804125069 -26321342 -612320156 -390485701 212274809 -750497065 941086330 -978981758 -868452006 708235364 -50625529 -163636046 20510440 -823548492 -561859125 -854882486 -760584752 -410778029 -811214912 107899969 409395656 189194933 192163678 -864459151 906885032 397658474 -144010957 837500161 -918113054 -619115782 -221797792 492217207 949728077 840270327 206105915 -430631117 -728593808 882230956 93222854 -269811629 283416594 -687246721 537488269 520495300 -677718193 -515262383 -820716569 -580087344 -465592971 -892974788 -693989699 -534413673 -692537286 -120553 -254098844 302234913 -41433617 -227207075 719265325 -59900885 -907060760 -875498154 -581828123 -204551993 -294241582 -429188044 646571532 515764457 -558191098 635441075 -378189576 -823440741 -664725866 -56852116 -938113783 83187192 389987105 -585306382 -248729159 396234986 -144336067 -279969642 -442760051 774459068 997038392 134537334 -672792087 -574115593 276835848 690466364 -754364933 606125358 -950730536 563497998 969967254 -562530283 75377534 893052849 -729910415 852622032 477013124 289975039 -312711432 -139683419 -94491009 421612870 657574208 -825858912 318430445 803871620 983590811 117924043 762537037 792592282 612832382 -939469684 8159933 -786897908 835622636 212502747 -650313627 601455226 44131213 182225395 -508518923 -141345128 -633538924 -708027835 -15208885 -18430767 95665915 -801154636 -40910157 -484442596 -614739918 -335449044 -485501525 -807508901 -341639056 170694513 -658648875 278411959 -3297561 850696984 867422909 -964774408 -274205716 754986401 612735919 -883569761 933574858 -932379329 723750300 -952263794 -729724407 308012559 -854754835 629056459 -430072384 306910074 509989717 870222342 -875844519 -135712267 760461347 -265820457 -611755297 971950166 -993378113 -591149652 -385537667 -527550134 -188628433 -437543358 831322862 104053187 -574103948 716733255 192323286 -882160385 453816482 321816264 -957366897 213527485 -323710993 369947199 -903508699 -612738716 610525127 -957506338 -703089519 -33902218 -688748391 -508372424 -976493190 38227325 727455946 513113968 361225600 -384468270 647953430 75067921 -840665069 959389782 832957522 942538973 -613510362 -566071471 482174568 -658956513 144647554 744987490 -39410968 -132717667 -899897891 22616313 -989815199 -57793539 -929887762 -689776803 -548733736 -525548191 -247055286 29178677 -605147744 -261531120 47621089 -787548382 554678608 386021293 120556611 769958850 -418995458 997992327 537741800 194600386 -830647766 -196992002 657806199 -340968650 -828792840 777325414 294453461 -747162633 -57029949 522315693 -749073274 797686255 922497821 68025817 -766559236 450950448 630763652 642270959 639551791 -120340986 78871863 408531031 -141194088 733250786 760727753 541224754 -289237564 -462330572 -638092809 295076753 398243671 964467185 -522783428 776180670 -732514141 812196890 211875962 -555928738 451775349 -536503935 701326821 -640161727 484970999 -13067136 15055771 36519555 41970881 166203934 118983577 -748378163 -974898302 772548827 -522999279 -241140420 888916990 -244730856 253100882 -231100382 -518141574 48320224 -152553293 -760370297 187773302 -860494910 323216683 466365579 314352249 -837561290 -847802720 525343107 -865799015 448006477 -510249769 -451414447 62328971 270440702 971288327 671427669 -931756706 -844421949 374108933 856471365 -163643618 342491287 -474665266 769801460 -333958827 -682584450 140716082 -437869880 -121552708 153202755 636262576 237015760 -117422139 711194534 -444601252 -322484094 -116147682 -471039564 -172277286 -965713084 55127658 -303133702 287380401 940149618 -505610249 -13283795 236508586 819968109 448172318 -465600918 299735867 -333001560 87939238 -883836022 133661473 -825881556 -941743874 693546635 903401999 676575479 -614062836 -730854127 969461110 -746864450 740754363 491774523 517553796 -823981305 -490756142 -563383418 351423581 94801779 6374207 -57696567 -539658795 -739718882 -741984035 -900769949 -233470661 -320981872 402312561 -447276908 -150611797 600202680 -521354339 -555233193 88116559 328892544 -776666928 -357757662 856788442 -781995561 -897023936 -51095075 -538035826 507002260 687132453 -883694332 -849119084 -736497664 -588038130 -795401460 7596470 640382057 482967718 -249653747 874811901 569519336 494337351 253407099 -180677545 -985442043 48234025 313887854 -703503610 -682787301 -486847420 639851075 -279672137 446162040 -936316685 -33451442 447618816 817836434 393036345 338874988 -495079283 -803615958 110194192 -995922455 909672074 -731521020 -502505535 -338837627 283496502 525379265 -883978791 717451434 377842936 -361100752 -644343236 438536421 -679923731 -245703638 373979133 787367041 -44227962 434181855 56732648 107796326 640101138 -29486586 187566469 597564513 356027851 -441687837 340381862 -503486121 689345456 -546098742 554886827 -759324366 -360823152 692490937 791218811 -291035088 -619287291 -578793159 -160050053 304937953 517103752 -600126033 417061654 -107282185 -387018655 -574296493 -967319260 -908192664 678775498 921525514 429889918 -728554325 -81852034 192564088 -798611002 821192923 -931148114 485064528 913816039 -803286689 696768932 555624717 -24478143 109984687 956839378 851172643 -719857680 -159849593 739535946 246403877 -255250629 607669938 977727507 -915096911 135590039 -615874948 -268800607 57055509 -154308844 -611850908 -490943141 -631280960 163012752 -799371178 916179819 235856916 -910659102 122153258 -375762109 839723073 517627214 -661597679 262385281 -644609622 838682119 737525759 -57508684 307529779 -634184705 766515904 -714230100 -107207581 -369983385 -165334302 107706637 809743250 -167734754 -718839368 -241119726 845486673 200096755 -999189644 -921627700 782137273 -719245667 972596272 513552596 305563279 827167986 -82217678 -993693789 557626617 171771262 74593487 -643017179 -862174617 -794179067 -429161537 -929664570 -970442677 -801476026 57958189 670346964 698776781 -852822821 541028796 -769592603 -626416375 -71615214 -803908552 927288064 -560535948 -476937511 881641016 67703848 -669423100 -538430498 -2526691 107027963 127642809 270228305 137145379 -831328596 88313527 -81784053 42642857 289536636 241312736 590513910 -992950928 -325666500 -72952582 -276024155 -7647817 -546884543 -666602598 -396793774 637000318 434113294 504663120 56782298 -569990419 -418764236 -769973419 -442886856 891504958 197571381 711232754 -103168051 -977612398 -946893433 -382446289 499616126 980934071 662858072 889480481 -374588912 -748723055 277115281 794586204 -737695456 -973994499 -788482974 281153742 186493392 122916897 337243713 -830275403 -529489850 -281493157 885589242 952585838 729800922 379665344 -457515753 -541425873 3320334 -9670256 -195793537 501046432 -970997139 59720499 252696466 -986613335 -980335558 -493352036 -95677950 618094287 336742235 -720476925 455876310 -391586284 882803079 452897929 -586618916 -530456246 577872366 730326343 739365218 923866603 802017586 850252777 -41384366 36010908 -794005572 -980557940 -6868846 -631083786 -614937536 720470970 941525094 729186877 -654325577 168280247 -623409585 -330794712 -23024941 798380921 933817701 227461663 -39497718 -18318772 996189231 69006729 845448575 125888214 -402527071 138460390 -554247565 187073860 214722826 987562964 -202734601 -370534697 -379680792 -833179505 603176407 823938627 173376725 -72043631 -304925491 -790422155 12975473 51590738 50613948 596524863 286633921 64900055 242153555 -518277390 -738538675 66971203 167170909 854429160 21111251 68325575 261301759 -946975733 -778571598 -922125490 -125248698 -757007544 265267222 211760082 -158248499 -860675632 536348569 52471727 -76809661 -630196445 153307969 -731108131 979928479 -212012451 -862356598 833284854 -989706228 780894405 630788903 707361172 -370732875 -92028170 375054680 -76872481 -942326983 -107537228 388698123 -201632970 -140038512 -862033749 -337728503 799800838 692693324 -98943647 -134777092 651328713 840955077 756026519 830664066 -39682750 679738908 17062900 846818100 -994168207 -515672056 811120798 374362068 -294526842 -500904458 -651956602 -996348099 -607674003 474721591 -913957590 -716590135 158569734 -792488734 790670365 -647986412 535769217 641643622 -357096050 -979784427 -672941807 -953095371 -170297598 -602501375 -855531654 774109007 -218378432 43908980 596198880 -827827536 880736111 -954898724 -321881199 -577865672 585454449 774584201 200096694 42215099 920737721 267915984 -923047285 -450936497 -459692263 -167872410 715004950 -418054786 622424220 756417138 299098432 -286449775 -340053540 -825200140 -639195023 -16822861 -847385599 -771461320 -537442254 -971786930 473390559 571998376 -793169767 -198762866 671226850 -624567562 -788105215 -781897310 983462854 -919953887 -339214618 847222535 -864932483 633732202 266699278 -244673455 185864634 643517792 -57319905 -349709074 -315660936 -675574753 964192352 -246606065 633726348 956722630 -711413548 -463596539 543081005 -890614825 -787468939 450994869 -261411824 -947894033 -628958947 -491527237 620894865 195079421 820781116 726996377 -837614007 410270214 858338545 -479998297 -480269888 -657219450 185813606 937494485 641156331 43846438 -563182179 934440796 -337256126 -33459518 -567510959 -640928782 -199945268 -428921067 -171558936 840091130 -924124342 -450698028 -246654456 282646042 582484519 -959484503 -452350184 260548951 545191843 924828150 258228832 37468382 922777480 -954076375 -2870772 836708170 -478302604 -709915178 -99042084 253548056 -462662199 817477454 -192102762 637161742 -787891818 -782790561 281963485 -561522670 98036083 -800796194 64982841 -902174552 265982703 -231674318 286847073 591268071 -765976839 -754426285 -195475263 -922165890 -552475484 -771233394 636267372 42433304 938604044 549131078 458472664 713484824 347591361 -149252650 -839923254 -219383466 538770578 182451001 596766747 -635525746 -891506684 -686443592 196471792 -822175884 496027187 841963343 618035242 377561302 -390829728 10522669 -254538679 -66527456 17869072 -240004684 629062767 381616984 433972290 632907003 359750256 -393331374 527717817 -21284915 -486508993 77938996 844828742 606115114 631153802 712734134 -777260054 593339524 -811627567 267188486 -61782487 -392745850 -969023195 840962885 980813648 -328261953 -235189141 -775095436 897566958 -756922472 892682069 -913549033 -424681462 283301726 -917895734 -849591256 355544575 725064354 -519879975 -830074584 -396411748 581311662 -886823623 -917075670 -840779031 633811411 -982259547 -826748260 -254870020 978225529 552800728 116308913 -952069655 282606750 674820464 406172817 -492462233 -523735631 -804548917 393213047 -135201774 -733179951 731727316 -238989849 415104213 -492129615 -211763952 -757456176 550041431 749568261 372777815 -648506588 -250741626 446146585 -567480038 -865805996 -367808803 850568654 -287200924 -301369639 -791923916 965867161 939405637 562526141 726400894 -871088256 -103723138 100617753 -828031500 638695487 -311964574 468677335 -110986552 -633399641 -410409398 -192616437 278013702 -843970953 322494309 303255365 819834684 10509308 -781600629 -833510857 788516043 -921170781 -902695677 887048343 -642253426 -698217002 819917722 -856562738 -643001836 376354365 -146080077 494434360 848118303 -223925188 752091935 -623260541 -725559398 -983578492 -663177403 -860214130 878927634 873841951 -690708118 -871127886 917875040 -357643271 663935553 414138642 -20344818 -805715217 -769456348 -950466453 -183342325 864585875 410739422 -606763268 925655249 565214837 -234805156 771938129 -423049094 27395872 -968218226 184687527 -995689690 179504884 -620229964 -276348497 944541499 -781148515 197479528 647089503 230183951 -476156644 467162087 -914222100 668045606 985535840 815480095 344248421 502103243 -693183920 -228937570 940379994 -534904322 241952520 -94390846 -68473800 -410951439 -968845140 -845540309 425280035 176848925 -664031377 708431958 -455434310 628084466 -508772541 -320004517 389911937 164698342 -238139584 298318931 251578996 67554497 -225572027 -57680662 372730193 460750595 -971425472 -521244309 -733602387 440074637 -211773518 -395016326 385104680 844481829 -16570286 638940006 -932273935 -820043648 -85336875 938311938 963225991 126496977 -573175009 693274943 189552100 -444566106 -112074103 -273201468 -268677577 -329897171 -794459064 42735711 400864268 -525402483 -271866809 -394843036 -64279716 643188389 -698248784 962930504 -372250991 -327798039 762229469 854894489 -116650198 -702866176 914074127 -857178222 941485694 -878919513 611766378 -342395733 67783847 -250296958 -181526847 -883417659 977547997 856131373 54517920 389961785 263134040 -653321507 714274417 -461872775 24819743 -809101131 569719380 902168990 -800797821 418833618 -453325949 705894003 -532481226 -769502279 576847386 365465296 81356360 410169683 288260752 473124055 47783509 -424999194 -893184578 295778565 -868741125 -55232064 -974155506 107464163 -434973080 -610198646 65010383 -254143905 -749555386 -806186296 -294395816 -378661609 -859046416 427862973 -949202635 593297528 -874385162 808317493 117470352 186757732 253560454 895317708 861595266 -321424063 -256608912 526682302 -546813641 89748121 803062658 517005309 -610857301 740790243 -368909652 871095666 -835175032 -903765667 -187515625 647241353 360260014 -373421643 -781095384 -668034819 395338615 -706549488 519412125 991770238 -998789212 -438477682 120425496 -901775663 490762552 -879068282 842222684 -333178189 473216692 -508402039 328818949 185320322 486789099 146272846 -536655563 389074388 295164918 57728581 -762159985 4681639 -417126350 883428409 68759429 -969408598 -358983981 -480278354 -13794578 897410817 372421657 879198065 -33429795 235758000 281807043 -788660731 -353142298 214287755 691523168 -972727161 -878944020 801877356 -135169496 -354293724 -676677042 209270998 808071020 -497334527 920819852 164454226 636170206 244820307 -65519897 -84414309 -25522938 -123597354 238258793 -417506041 -240528628 92814904 482528809 -85923598 511426699 -566399499 691983721 -233374297 -573002667 772839271 184342278 752450808 -779026774 -606135528 -221672466 516379215 320958711 -827565056 653849940 645189438 -610189628 -753567058 928990305 -75124760 -162319832 285881099 -941029481 521839013 -102440998 -188089380 88025315 -922039518 -209665548 635020409 555268537 -887589603 886281842 270306918 833582502 496575531 -253531180 -868065945 -874501562 -247124644 -237452862 -733940259 -100424075 -429644368 96300247 102592288 396107539 -335634893 293770098 204157910 228072761 749878976 -955207311 350679011 44065215 -201356028 -612099047 -478256624 -294343922 684772320 -429547278 -687864923 -557820947 669714737 488779750 50101538 -657875421 -861088116 -259920904 -399426844 134494471 762675999 -408360954 -555738695 124194007 654277470 -750878812 34876867 -893571941 -560974630 333111589 -641599418 -419759030 -808501713 -255430315 -949083463 -919473735 35923467 -178973862 76996638 -139404548 -913380820 -457076112 809896405 -457130766 537727852 -938926229 -146330234 596867671 -667318840 -997308116 -41055099 -34547053 -289629875 -299938190 854356268 -889790360 -722969760 -598455049 999266707 -512785252 -472720225 234587715 -737501365 -358557217 239016763 688758928 341985809 131685114 -641933195 128194182 899519264 651030904 506330582 -144944502 -423524087 -742136091 -182163330 -385065923 -965673980 95087314 -352811473 -740097502 -449171813 726625801 138779130 654723908 -136938233 6009337 936083877 -580948447 412640700 -625040691 -737818500 -256713982 -774225381 825367039 -560183168 119962928 -416834675 -1387585 -737627953 292282607 -611468519 469053611 -264881655 -642273850 -2320858 -918814007 429988691 262997668 598583481 892227333 -888127467 -280608310 942738316 441757545 -532306323 -593944685 -128882161 954199692 -664984110 -43168669 175102862 616203910 646566929 -997559143 -132743560 51202982 -756451039 -10147121 -184944403 244967154 -961477677 -994301020 -973821984 45644101 204188347 17687776 -348501212 -980739799 -28632782 -387799379 316892421 -390016405 -576146407 -944766550 -907204116 -959956298 -624610032 -847384772 -839171873 290501283 -631481585 -384175284 446385535 -191655959 -125378010 651088937 234531902 286302031 -727474361 702746964 966437814 -543880089 557544619 791965938 -887036111 -48439855 -499127648 -349626852 -189369949 332610668 80699673 -99661208 -955701312 -17859182 -920370815 246472549 -157275553 678824825 540525650 -602076833 -905861075 -614541609 -785716772 114664198 -95231162 352563990 -712944428 -801437632 -350413252 -913703647 -739567807 920033207 -333370761 476299832 461549326 102629420 899892548 459143180 839985434 20763806 632453793 271832167 451838704 -737110214 -953705118 -189750812 -515871218 -325438258 761793060 199219346 -308464348 -988615483 -953405316 862932154 -141261318 -453116793 -169610368 909988542 204760838 -296231424 542352704 267080288 -461842724 283988023 -781283201 -111042400 616964646 570443478 708539868 -848493791 980007576 -248621311 -716354405 -175875235 -328964329 258982792 979007745 -606556536 -979182082 -80244231 -786488124 718332230 832744632 760932997 191359341 -177966070 -404255113 338822692 547671536 -654474547 220390878 -868790888 -592093079 -859416272 -772133719 -587594278 -755011496 -903594845 251612387 -778393288 -387334092 -759662577 393651675 -734078231 -762099558 -822906516 149030543 -874981283 305050006 -844052391 -5247924 -821574574 822483797 -278222398 44649331 756658163 199014610 302644024 953916604 -113008621 37783303 842940210 360580182 -435262027 -657264301 877316127 -102519187 356446124 -848438948 73507558 328774306 763366016 674200901 924438903 857472820 992285424 105751950 -391914019 590970371 290173953 -568654249 -498873193 -980998588 -707276162 -856010584 158753866 -476810635 -858839884 523126001 42585661 327849054 -823734266 124134606 -779318385 368299927 215125393 -183106381 934448326 171384796 -7824826 -624935558 135877501 -30410117 -859195778 -997731754 -973342814 -973835246 -287018306 -115211899 -197015329 671994706 554046236 166262391 657771695 759980590 335677892 -755985702 320084162 178041044 138391882 -539821869 776476011 450468209 -538487469 999785409 -518799434 758505273 -466875566 -91491539 871660172 -729093915 -209996143 -551528258 308356241 545549938 -758105029 -578933101 -277379704 707007896 -284710691 -873014942 -977702689 793305010 -107081871 164873438 -293582703 -453892509 88223092 144610472 -556012514 -937528603 -723812514 749856408 322864672 -65040540 148994160 -832972134 592174337 -923503176 -606846100 141033313 -652017399 -884683353 -844527060 -394934868 272993835 -844343236 970937751 -333294983 -124607549 -920930675 376026284 -867896388 -352861051 -734961509 -24907577 389070610 840997420 -309163290 956296996 -558431061 258559403 -67623209 562186105 -207936321 278937794 -108834083 -44555221 142065270 -392549420 921514827 -167743671 197480685 -236318565 -991363750 648782788 -942452343 -855158815 -309273149 -658708550 -687549113 -868501500 10918365 -531083504 -969243061 133506949 278645859 189901838 -276970960 599114294 -191880547 -356896867 939806628 603371693 486575893 625043239 244137293 960500592 913076674 667680021 944488644 -396465472 -793088406 -730872333 799446788 -737967601 -98543968 897701595 -213486109 173185964 -523844728 -898001103 -909853102 476503779 -183922692 250382284 211497084 -85122856 -643870979 189301556 200973616 -748896304 -972374223 -992222414 974097057 -818077690 -433206927 -278463317 -844501738 29168594 299932201 -806893839 163508414 -312199749 334545655 -969734242 -737845280 -286008516 355908125 731166639 -757073877 388476939 365752468 -544057886 -901926289 -973111660 182375431 307789744 -55437655 -192508196 390008461 -690057707 -236016734 612034866 -881191024 -16664556 -903586739 810185706 -948307011 -374953205 -851411072 216362859 627389076 42390310 793097298 -311718191 26284458 -316913726 -835038318 -842299169 -786303823 -928515914 237844770 402007791 -494035206 -993485643 -675194992 351528343 -53686886 320385950 497509686 304066197 -883882783 -711676014 -839629840 -753620552 779115185 -970916860 127049741 417404705 -201009884 -922363470 912026446 751725182 42288736 -742936851 212912295 -424336182 727697785 177304696 -39798988 127019858 -64989940 642133981 733221846 -491223619 -877878689 -438644592 210930621 -838451293 404698267 -968278134 -908658114 717161368 197079703 515524936 -279281383 -837089357 -811126745 -880499733 -974128077 331850936 -731057931 -944522370 -995625307 -552704014 -880709506 375082198 -836462267 4732066 -1847415 -186543860 340360074 -785724976 -63289323 -159942059 680173071 -983809580 -851912539 527485321 -293706021 904931951 -535326097 -943148191 -199439374 -211548957 749633567 -835420256 -105145188 -222248896 27976264 -943396561 840669645 -8209762 552286675 341132314 894776431 -934913764 -122664288 -956114428 806847379 -950328095 -829537788 -347160067 644968316 393785818 -759365056 -339938340 553789449 849092747 -595203142 -725740910 -387847636 -99633649 -760315947 -724751973 -911665480 234873816 -743070763 780963040 740436318 -854467577 -262520083 -997439938 -863153017 917981718 -391061963 -135359792 74962665 51814909 -470776752 -367035641 262603661 -908706239 -944616758 -341899277 343955727 -887030608 -588582634 -950662257 79669533 -180331794 218927326 -471538770 923464508 -35158720 -476785986 -789409469 -34814312 -374499150 -293934801 -474449309 -344766120 -816029730 -789220336 -44042187 478646910 -415870504 515045015 833475227 946507065 775469523 -130972075 74851924 476640383 171802110 53097977 156134680 -105709908 -860535684 -574307142 423475316 733607763 448492685 715775747 -971126866 58372311 -986631365 -401242624 515235450 -489123659 -432091498 -521298755 862150261 -787441639 -623785878 -260794808 356671653 -13420742 -784345694 -442060303 -966714653 -387741395 175654683 785839064 203736524 -876312869 368858475 148787615 -838561698 -498418798 556275728 452814607 939574810 187154348 -840735150 290960058 -82365815 -915748360 734121448 -867925800 366554688 -241167668 450474266 -18904944 -581297252 -860743688 -867573309 -912864249 -991241751 -636000140 -938659800 446289562 61355754 320883899 671812591 220130318 -445302575 -832496254 -817723080 -508101284 125689002 826802397 -896905449 -113359589 -109459653 -270401822 -109801987 -343515929 908472067 -705783270 185888197 -507050828 828741437 -79737717 -160303878 -567356293 685827817 631124651 -833141194 956598489 636948677 726088434 -28698480 -117813496 924716571 -210201440 -803017876 861091446 517875841 -110354650 -511238438 482427144 511881142 -92121901 -626258821 890821843 -990461154 -249807799 830437745 214219827 663907900 477800577 -134045451 42349782 -846909166 -104219705 -107266082 423281184 -733991000 893896543 621306958 934957314 -980937295 10092236 -92802963 554164017 708955801 464818324 -989886831 854966386 -827230287 -243224944 992660590 320017588 368757194 -41098332 -173445973 -963577589 -45349091 -347604953 114734374 616480981 32991263 181235888 -241042246 904771196 940220340 -566196553 -708327506 504624424 -700325257 -247252419 511803539 794432068 -831411705 135183484 531738163 295029768 539703790 -693907443 -816430294 -735477429 383152080 -449423899 -713911036 -94776800 -379135718 -616089548 73685977 -878845044 -66142866 -201692397 758776072 841212056 -919051262 337681309 -707515639 -566933700 -474159246 -345312108 -190528061 -979475686 -495156616 408302444 276174126 764053313 -903960381 -257535894 248899940 -791056280 -381870126 -817422479 -416736638 536780658 -896501885 -387158260 -58724646 289454025 490023501 -272294304 714295900 944706843 -268088922 -502616251 -266757681 -29192837 731118305 -367149287 717943833 413991634 -146542715 -229416173 165285884 129754210 80251474 506986501 48138417 -701377041 777990600 -586637132 -266999189 -665334076 405792007 -577719732 110546834 -548081801 840619881 -16259482 209902038 -554818827 550521417 -25615417 803783762 -358736509 -663419434 568391375 888515185 769011320 661971857 -610477324 911270474 -345346935 -945878093 421452620 305230752 -257247165 312427861 -803767710 -713356814 -297111590 -681780372 21932652 -3578723 -997430891 827801147 61329473 384516108 441496634 -177958834 -985687744 -217024630 -693817947 868872171 668294207 529564841 -511564777 442102267 935749322 -299327801 -828435565 345000281 -547695259 -361757986 342830101 -422559797 917441463 515827381 -823003019 -935748224 -911138449 976751763 381019910 949077801 978291923 -888547332 594651473 -331291128 -227989741 449460726 -972638705 849927681 346818188 -791342135 -814997770 583861511 640623013 -956739334 -670024278 788315849 980785265 164301012 375066372 14947694 -630017232 694795350 -477209265 -553981267 -984737971 594044579 -922832947 -383939598 -453238436 -87006490 691151588 -431034295 819523588 152142747 -995226476 611026632 442613808 388899826 -589872750 893435071 -791831197 -876259706 -666292902 778401834 933305514 861059228 -378579570 -259790025 -78506071 -789704349 679518154 699429395 -918543111 -44601034 -696589225 576376533 882171730 382606300 -848143650 -604004004 288805931 287657257 -688964997 265443233 -901968975 407887688 -881186082 570040519 -505189913 -633222204 768884532 -143136026 764618706 368040053 -394966342 500714515 653708723 -247565916 -68822792 405221317 -506972213 -719390881 345144240 161387004 -755911693 -829205400 529312770 -982195283 85235899 499422982 814316490 -437443074 -162511319 679495032 719568058 -878433729 87175390 596433384 289028039 953775227 -525399257 -676511576 227788965 -604318088 -502128165 -730983359 -123068236 913286660 -305273051 185721751 -777219659 -205038276 -353394694 995605044 -272649035 -969754032 352557746 -799556829 28076933 921056784 764269559 470622187 142009921 792804377 386059628 -874004878 67974610 364869366 -792760310 339728677 198646547 -186741613 102022835 -513920370 -750094791 -949494445 356683480 14126702 379439708 27820184 -737842548 -761608678 227092793 173312160 67186856 656977986 -93381465 -287074864 -377416197 -724638884 -454575585 -450068307 -120936025 924188290 239329642 -27565970 973510412 -885136545 -887639219 390751771 -587522461 681051290 -328428797 616113655 -897339949 677161140 -839107484 918954659 -171209958 784883986 -744510534 -358865668 563601039 -724756275 -202035575 -21707920 869618380 -234361516 -911332243 -701578908 887572240 -83637205 -346528721 -107684729 -491215451 381070351 -387876297 -68671133 -29598452 -927946867 -612492638 613472535 -252299739 -336820083 561301306 -446155131 -266776461 788829144 -764947373 -129364440 645454645 -43953616 846262979 462678190 -933132197 973815115 591903719 -716550692 102974335 893173604 -435916913 -581658250 622267670 877132205 -732378048 -830913734 242036289 65476250 -692822209 -436188171 691868505 -885479649 -814669499 -173352146 431758818 -465774420 -730985484 -717351753 322376626 710732693 -743630826 -915862025 470354284 -805430466 705745538 -159238200 -489896339 576082672 -772521575 -798559430 -79606844 866187602 637999281 -875844951 -584245811 -753541436 -245940847 -107232943 -942134250 353664029 -216113605 -653938792 741024674 854099617 942828698 -554378482 220006775 -183631148 152305839 -930104915 650071616 578052209 -143192881 137730932 134753281 -944648805 -664401171 -852983657 -799160307 -55125585 262219160 683418178 -800103204 -415379171 -529495802 742269852 -361917340 158261816 230010755 137031661 304672156 908488002 694059123 -72733769 184125336 -943492569 -700337114 874345050 923687455 97615960 -864174785 -141533081 -981610401 -954634032 -288578950 -598126294 -25730872 940063186 539060804 -261891242 402099293 320261193 -226370445 457515654 -664987948 732185660 -826658117 -297239655 808706681 754068145 -818839443 87038592 478885727 440684565 -320228697 -62010060 154737451 702368578 820296119 121505172 834179743 334792903 -627487081 -799598144 -881790998 236332200 -729820846 789219115 984569458 783134435 -812866920 -289250376 -473933111 191024631 -777657207 -211214078 864134872 -110071427 -89124597 70833102 -250897663 -457543831 -127982859 -532304220 91112595 716511986 -96113184 -569103614 359542715 -798648515 741943889 101679123 -611511337 -787941499 -817807414 -219544908 363695933 -415317745 -363807693 -722418329 107565377 583429112 351473877 -800294771 773618240 934989782 -755147073 -59386184 -721634621 743740512 -862348418 -247121054 -243077899 -105923987 761793335 990016449 -248630538 -161356450 -286811384 -612895793 472752711 1565669 75840186 594921202 429033246 -488153639 -600119814 745885530 -967958902 347578419 973898374 -603705880 -504488988 666799454 684229888 438832999 596339906 -993196725 428930512 -919635767 -881126703 467419829 -66912541 -634021191 -308914600 557456482 -902176273 -786283471 172370566 -208858818 109092383 928274498 -384673467 -68593914 -969973682 252209568 231922635 938143622 860474744 88465645 75429853 461967630 -794327872 -872325956 228072198 922360540 633563719 -687601628 350806776 -179374639 169905584 -854873835 192806276 601257394 80951522 -451740683 -897734017 174447747 785956566 770668032 770542163 -989018646 494532642 40464363 282075925 -571817290 59736845 -732231794 -40770020 903826772 320310803 878841068 531773955 -401227962 -968226647 -301422872 238671862 963837596 926607073 -910258162 856086257 -544130592 -889491621 916275214 78104549 -279212180 -563032120 -509861907 -249780403 -239412752 699706661 158303825 980281055 442285064 -744995214 353844775 382445400 -357613677 965739321 -745302077 -210661204 -929563630 -650438631 552684222 -1203039 -855600262 907334157 801426607 -876514378 -389045446 590451757 -878549146 -935561285 -707368097 -198603878 392147402 -539600441 -423742276 -959516457 -413250721 381687315 -782946669 -578083949 -312671708 -849877143 -974063393 -796893807 337693325 438221534 778288832 -1029946 -86846301 -166952092 389259737 564681387 534446733 -206462335 -695647786 -653941375 -160600587 -977866152 729986647 203105894 518854006 -65729797 -841942263 -36401525 -338087011 -500466596 -451721364 392473318 -272299225 -127803598 371197258 -746595049 318610540 -994095662 -328892972 -260924812 -709837177 -911563218 -677768329 357192700 -88777184 -622741925 581831489 -816642151 -880354278 604978476 -805493881 -319950977 338506023 -545373017 521223189 547615428 -980119755 868598015 -26748640 -276253618 -957969178 393174832 591887423 -289893725 -140575045 436591424 -245291463 639785496 -854897444 296744703 672130285 -899870092 -867310583 -852034046 -913480165 -220618401 786830802 428464518 -695608060 -936527926 466035757 450038887 301122207 823121032 -894684032 -977353192 -929229120 -353722206 894815852 974901014 919430430 -605955977 -567000030 312541747 132704720 -577832859 -17038423 565720995 -798842536 -14832284 40487821 -890837829 -782009739 -745706752 -207688005 748514360 -436903199 -689697961 423021373 -68079856 271100513 -294244538 -363993428 882852313 -370512963 -924426025 23167621 -165352767 342065792 789946281 713588309 -387159777 -949283211 361658757 580459460 344956624 444988494 197635989 445358893 759444889 -874269723 -298980076 829864213 919180120 -308415887 -724999763 308318699 201827518 -441198742 -999552511 -877656631 -975715908 -877061078 447802429 -186117024 -42729528 62277655 737874813 -658220839 343896319 -955887724 411192714 -128995813 -706251871 -898026662 100108705 -336648449 324132560 46308103 -970290767 -675687955 -548011514 -873218885 -696464267 274197838 -711350402 915902163 373502604 -906040833 -784871660 -771825043 -198163116 883115736 142982566 -676702370 893740182 531819281 -713510542 522215466 138950184 145287594 765072345 907807884 -591397415 814522193 -48399910 -756123490 -371643458 -910333239 -889472864 316401867 877322236 128205788 -679770382 -396918490 16377225 -887575339 -94944165 161305191 953164782 -9500378 510477251 -780241302 -909109482 -226705657 856327705 758261822 -255256734 618633052 -453675569 -31227930 645715500 -251006727 -447740764 -899239712 779090915 341652087 -321226892 180777325 -217265124 -114968096 305281897 -232738073 117715015 748091948 -985358990 -716647984 -263305057 -541971332 -589650216 244046846 84326094 386631882 406143527 -496775754 68576475 399365958 -159583041 -579335008 824894230 -445034647 329068438 -362557503 712547840 921001157 264969052 -642034213 804373568 -122054722 460317211 -669014268 171442560 595513687 456899687 -724774915 -620014181 -199277855 -92563325 -914134679 -499808272 -951168832 -319815517 63692171 771683144 150922207 -85818159 118250607 -329635127 -692786555 -783435535 44827030 564370234 589293802 -230223692 -343195286 172779749 763570507 860491541 -696311928 -122906351 -221551040 666573875 -63414622 381670499 -328177243 648779826 827476504 -360270269 735393852 -513872170 -490297766 -196309531 436698249 203431118 -175473594 -655097497 -88142150 -97833565 690854670 -916759828 675701249 -220786842 -279287177 563498515 -865197439 -822952077 -365490324 885706378 -75151497 -352063921 683048918 -912091610 -204324268 -987371145 -979289900 -864116471 687869174 -749931055 453009640 -72743517 45014140 -862411873 261880722 920645377 -307195532 -746378603 -735730657 284309601 -576323592 -790771060 897262729 -864674969 709646129 -391329412 -248027558 -270123366 228577000 -748669070 -766392961 554986052 -702477095 -962163583 -696155339 770899625 764394177 28494761 879072571 902195123 -841820585 277592014 275036930 -705191322 -9873194 -888829553 -931694397 36064192 654380765 -111881729 581758496 376964068 -685233781 -580775959 -854130191 654940899 -952818074 562296673 836886026 -63114093 104102645 804527786 -808899042 -169058208 -494450753 861233228 48390441 256363231 49332041 -8212761 -891571923 -481562629 -441967579 805479567 -409989320 -337387527 600295974 -287554943 -457795592 217714141 448342145 812482449 -289838842 782222193 -477908271 916432491 -819808559 740830619 -809198075 124449574 -221276563 499223087 -937570935 559755159 395963090 98916396 41899938 595273816 806366503 769119979 -270047551 -497658440 -921215771 669469840 -276577487 -419644496 -782086275 19364047 -513807835 -720300000 471273233 -841889393 268663798 131556114 433873006 -141110772 443705279 -376351870 514036049 327633887 -691306170 -728082482 337312130 -412710683 791407317 -918990821 -72588916 -733709362 239472968 74576431 -44631608 363057651 -660742775 -121677466 921359871 416233707 785515624 -513308567 -798602648 -722113406 -431639942 293854675 -736577593 -821873887 725943115 -893795658 140809829 -558853464 103733961 -568368093 -606702518 296976196 251434196 56096184 234667799 -701572380 76755810 482527415 969730677 842825588 898657666 915016608 -799602723 -154789824 692243612 637928781 937968076 -667418411 -61423901 408985442 -831784693 -638612378 -119413558 940189154 296610687 280090366 -187114966 186562041 -855034488 -83341024 -607978633 -132563714 267618385 -991167354 75689095 47343154 -817872162 240378859 -282344163 672582706 -578615781 -600658667 980533923 896674551 754105869 425932507 -683242138 202825915 -189355589 -287039581 -604749482 -542663036 -278169132 -19839568 -125598117 -329912056 879270652 403731457 -475407140 -561071978 805617899 678816747 -947247434 -402016124 871671863 633990024 -190217941 928442932 -173619370 -351486017 -381305886 -19581590 205335866 -947656341 832149550 161932487 925145735 -749896818 367151258 -169361951 645800355 276524606 -387019687 628464357 -617841164 832669816 -13506007 -981700964 622521990 -918510035 -282112677 575977901 -49999389 856401359 -843304756 -876434378 -157199790 -367551816 -213584172 -565575828 766505630 -445792772 182788942 474303658 928897636 -496574984 -654121364 -879659157 485859874 -748746564 773165854 -885656112 -756815023 -446901078 -334352390 -779522261 152286335 247703969 -68442625 542206512 -866035055 833049161 -846220920 -204053797 -534743240 534824853 -189220663 -896926229 -490640423 452360232 -504529768 970630579 75941322 -25558733 871028236 -16456655 -539292879 762779074 -858093302 -972929564 -58422348 -707354715 -421485199 -46186492 32367252 -969453527 964520716 -731992402 290620052 749999304 -964100489 -29333168 -889953084 481667222 447879743 294869420 892472829 412903161 793151060 -517866243 -36403466 411338019 -918302305 -422269867 -463633910 11528936 -176811098 -185646211 -925265710 -640906382 -300327358 -668962426 747648030 -371292233 -716916260 -180252760 -992570239 -26437003 -160551019 -883618694 983390482 717242320 942254026 496128385 -936981082 -452521656 -519015290 525398716 260430709 989488342 -838090386 -299052015 -108415793 -761243388 -741933701 925318671 -53224977 729476508 -751696519 -344468442 19911436 -542853164 -576597905 214277551 724783544 859757895 263068653 126468684 -668511685 -152452016 -787837719 63922788 -782723435 779042971 424245476 -908331535 71653207 -289365962 603236607 229968599 613815848 154864030 365782941 -886421601 148102232 -335557717 -807946546 799412959 546766950 -756742739 493890642 -710436548 -690346582 688615076 758982834 -858896111 -871677434 -958941714 -780570246 -470495577 -943831254 844030184 567853278 -321178610 603076119 -287879802 724764368 -934358671 -183340933 -432405072 -975025166 875332229 -515971373 -686736773 -617510814 300313254 463875613 -31923731 263897419 416684946 -249785663 384841554 -56548492 -521228614 750348032 -508827239 562073234 -597887494 876829600 618244186 530526486 -389431755 632179538 -299962380 -359344276 -947720467 1336725 132429910 -354305774 -312402363 128808008 460622471 -286925990 386488058 218189357 -753917990 -724420017 194689857 735794351 -954798200 22591955 -267027608 -768108605 -450094698 -946822396 196014385 -386114705 888482163 -664282588 -211652019 475857502 466988953 989846912 -409545871 169297526 -192378260 686728165 986272312 208158844 -207113788 531922807 174959587 -504559061 -598042635 593550697 -755134165 292441122 -369297102 -163665480 894130167 -153353619 -414104969 402774456 -804221898 755184814 -439813399 -948637937 -211186045 -938571926 -42525942 880538226 783471366 639010473 -669731040 811772040 -270811227 34671480 196723301 -211547489 -977459858 -585073040 982125605 -44176773 -123333882 -788472825 -285380678 68976370 -413522418 -612736420 418184266 588065271 -56919862 -927872349 550779163 46720450 -445752671 -298002600 670646016 584857366 -478887254 244793426 -697920020 -349387926 -417120957 -939084268 -722139303 758886870 -591777082 573102079 -345041177 -338122750 -794389517 -736142984 -959307178 -542502707 125648521 -392185309 719991822 -832220175 -64190538 503623532 364771695 -992923616 458067010 -660343815 157692813 451855540 -966272087 502248777 600896811 -948727220 382732903 206916558 -579795820 -498729616 352310526 -105921692 907870969 929658577 283755291 899345632 -28255304 -952330860 203331356 -38947310 744729511 330057213 142043461 690662820 -539434580 960019899 805187922 -556533053 7877007 907729853 -351093745 43793690 793328762 356406097 -90826074 107052053 321512658 -737876533 890886003 -855351827 -476181879 -766823631 -749768209 419445674 -371270607 -725085378 -627304418 165122346 928718136 -37840869 -778478338 707180315 -614560716 134851000 -796318656 -89580734 174804065 611525881 -147795957 338038970 -962341789 895451960 -263530406 704324014 222869402 559712911 273596526 -598929742 786070778 -37832478 -23511558 -998218184 -953970784 175328776 -925345254 -18868397 -205552693 -236769484 -711345529 -885477259 -762385380 623059268 -588263217 -309624908 560730572 878841860 -838574425 -639583608 109564911 701561629 -479456573 -26064970 945287789 -320560052 -796334240 -81162066 -486894216 922505337 465645992 817220616 197688328 -842166890 774237389 -613963769 -403190761 819528109 435151379 61231260 -398156887 799701928 -194042194 -886292116 377144044 -493672630 -802860308 997535682 399443694 993382467 578750677 -746435239 -555052407 -79579167 961544138 214104994 539599716 217243926 -792944871 530561624 -836601980 -11732842 -307494212 382786722 661721456 -747741808 -782840999 91714386 609022908 -505473111 950442407 -337982718 774000089 -780886078 -382946421 449494484 -709265373 361647184 30531327 -699937929 -490767258 -154904088 525000287 125236588 908990423 752324175 -843262078 -895180829 -219121038 -797696354 664370672 -977701388 264643691 -654528200 -669820546 -991805554 848345934 168858776 343354932 997208296 342582841 528055824 -809675466 164040191 -543409650 -173278736 391698242 -593997957 -856110393 649326390 -729260430 -350936038 -923023128 -378970623 348866964 -755461902 699406437 -874944275 -355992936 -970704240 -135294794 -99138600 913559632 607887110 801401144 634325755 -124374634 -815945040 -653106706 -523048621 160218745 371211080 -748022881 -120988463 -135621120 25124649 889717417 -112709895 -767007357 -739513432 602935882 666012878 -26630244 669811609 -988255296 -696484189 116509787 -960865051 518527012 -134173421 -707458458 119002387 37424957 -656939745 287457162 981864604 600706668 98417312 -785826393 -986117036 924556915 812114185 878568981 -782068674 -704220213 704937081 -45036347 -421371021 256962407 449689353 977418351 -512964366 604235624 -64465535 704685502 -849675429 -127407317 -600478974 -54701120 -289082446 -761759087 233148549 376724520 661507040 -866299297 -519725741 51163670 -792478787 644336336 -236482278 -736156193 -292319929 382862041 260206049 -769028374 -716920962 218349600 442421531 -448939877 369551044 -462244409 725523163 -86594766 -476404153 160999538 120679293 -713300556 -337285183 346317363 877373683 -136339301 582858179 -507461142 910040507 532396639 -902984736 -663394927 -121017909 -472220991 -18619916 -801260393 912042235 -856246107 -237208427 -665652301 358464194 -18643867 -570692055 273407424 -911891493 455121290 188060440 -729264665 -634959185 991977407 -338301289 804882650 349097079 439337349 -632364613 -884679091 -653588084 -306512336 -398312204 790220225 -840444071 -649554496 719778698 781871392 -983458414 89494080 -987136618 -98225742 259226098 -851999639 -122958175 -824041992 172480572 -501033788 -186249120 637513863 370803563 206182006 676290214 700629497 -886670739 -911623813 784841757 -135638 937073726 -604478523 -945530198 690456843 -499613371 -148927733 -360918694 131524159 714946500 -956877840 -648467291 -59190415 -853751192 929445889 118137454 450251918 941485430 -137207890 -36760629 783455202 11293456 -607274577 647754483 -185821496 675303263 -403920230 163445833 -597979743 -921266175 -380332930 -458392181 -546805446 -175377971 -752407232 394837633 -194118725 -326994471 -390709523 4120056 -850884353 124770956 -769424220 -731001089 56160934 580622968 802426707 -880389140 -752355349 -455923129 -885175911 358038289 366937150 -964502878 -587198305 664493214 542372784 681325163 261643651 -174307130 -873277857 -468870282 939601877 711190228 541498165 -657178370 531056728 286165841 -112660070 -396604266 -47833452 -18401631 -109273554 596333335 -920308800 557212274 -374200700 -857712387 -703209315 -75466844 -704235152 -708940674 58337092 956033595 -347072814 822336009 -731126766 884062022 753963452 -841919863 -665467024 -383201742 -580938842 -823896735 988015866 -972590408 -942354689 -979629213 946181206 -273928185 794117223 -299595307 -740852775 -914661564 -921532613 -275927492 648496853 -996336903 543486190 792417 -791102657 181093909 257378680 -65531196 993518742 -842550898 341029125 -934792488 529138967 -6743998 -4358319 993147675 531046794 -880378235 -553283840 -574637153 -298822533 746515262 -457050950 -986486581 405406420 953815192 354548100 204114083 -727513494 -925105240 150507355 292727316 -439775046 -709716040 226814766 421858492 -429578061 737296385 -125578331 -642695183 958906901 -973149024 236131068 -536815221 43415988 -975886981 -742871894 -110766772 -300011065 -462087211 -976171909 -159818055 629682106 4336219 936166851 -501509153 970470851 851087642 672684038 814471011 457999382 -98836072 905716690 -148858336 -497256173 -602239237 273725112 104305697 -783475576 -834730799 294939491 522567980 -754183410 -509583569 -484179538 -175206212 190981823 -911564525 -718643683 730817120 978965098 419655344 -451649471 -803439550 -182875464 -458455609 718876761 560532798 43172712 -649404549 773424833 73146508 -755904498 194101303 -164540374 -474916663 -375135491 -859023240 -911143364 -5336072 91641417 -565178467 -80808004 -421851336 -263971462 -62582073 935664142 319978083 428475110 -456541588 997121045 -242947344 -587544970 631430067 -121424434 -697955396 -567820718 469118253 379480213 -708509089 61258100 -727457966 139824342 -996242986 801625299 -271451178 -313852518 -529841305 660668654 -837406560 345495588 507552740 -558468264 -515172178 190115209 942839611 -520745203 -97536682 684933013 -602616228 -177667450 -731294210 -892956024 560965975 -322793209 500702695 -921520994 694745274 -49262799 327582510 96202101 -819362208 -346920802 -730352472 722300876 -252059335 70809170 -779688797 -881960255 -697053722 -357349288 -557810217 131973957 955398342 699455008 -832941043 -707095506 -722528571 -352572669 -957961539 -543426973 318406672 -276580243 -54863944 -885085008 -784601464 -801175959 588360463 -669742655 144961442 573673387 682673970 -389628262 672811075 -796793525 206883841 -314435525 -412107230 -826646584 318518899 -878615452 933781374 -943368507 -851973091 -686345329 -458012677 -662157233 627165120 -701475517 -419402291 -36906652 122663393 -794271777 430129811 281121312 -817218158 -970169757 -319556005 486789349 -29503104 -787088050 -950531239 942166041 -10957030 -897350646 770215513 360612461 -303319085 -961234439 621893695 -787311967 818578198 -375300224 454489540 960923681 835311493 856897837 -958374419 167136400 209946639 -781306411 -598853442 -234629205 995742992 -218582910 -572279672 651772080 -918008738 164284378 -896895268 -876396760 546791864 220247254 875314593 -661753796 439078852 -218976978 -483512287 -445572850 692950689 -332792942 542424583 841539576 -137667097 -200769273 134189374 -973602970 970012930 -573735210 -727846803 907223391 -376583339 810919539 -838094630 605073078 -724196216 352716638 -436326830 -41381631 196417079 -483159746 -807823355 -371148653 265350802 -357534645 -147801060 886425643 -65951622 -771410485 -175604061 -854087473 967449067 -861573466 -839192092 194146663 -611782702 -92685122 204078580 -858507783 -527245156 -835646310 348275072 266378873 -580613736 -556842758 947002868 753341556 -526495371 -624428634 881411664 -719918229 -421365595 141573202 -859848453 477757487 476998007 320510205 48648596 363771463 452699083 -414638370 -998298132 -572525028 -186834115 -405697693 -925229904 -442935219 711649034 19999348 601446979 649203506 -996310312 760442154 570526636 -734485435 -122515537 467817832 -148685712 927988760 -883271090 -972409846 -895194324 888971379 645814815 -968192973 317388549 315310082 -537993354 901238391 725124366 -178222586 -376932072 362979987 840300996 844489846 19205462 -328948950 339579301 199592366 -337344535 490199236 -151069843 979675035 -40341467 250890792 -851624509 -73022679 -224613417 -853880144 -179769283 827720965 -310953811 -995331207 261619156 976802102 -836760013 373920770 280000677 -681162548 161794300 992037241 -104482559 832539928 -254418881 -981187306 365281223 -901605377 486477008 719196206 -159235226 578019900 699406806 -152611726 -624116367 -344010134 674429968 -625480273 -322187678 25848350 -695020014 -409960617 412436151 733756966 286095436 727018575 -192732858 865469182 -745469124 50286101 -321296727 -527698389 -660114353 -715497300 772003580 454321131 426726413 775748391 -272825818 -789615491 -193456907 -386341753 345340167 -252323662 865893037 -285814909 -563606951 39805220 -20110441 -2034063 -415294344 -750657198 -823923374 698411998 -570453640 -949819171 -745353565 795555409 -886465384 501631380 -85135034 -994039887 -804277126 835488083 -790735061 -700656754 -39712659 712273097 -2345331 -144680663 -173045307 -154197507 710830769 -226733448 -920687844 43656256 -50981212 -81011633 -604844113 858923613 233549547 -38867835 439860941 -939289008 911224547 -3660180 -907078767 -239147961 595164004 -836393167 -82846972 -17037283 547065404 -491711728 -780882261 345023932 -464286603 -504469431 -955051769 -981767776 -708032303 -117432343 -30570762 501170441 -440836080 -356467281 862105196 923927729 667815309 870043649 -81734395 -238542550 -464542400 666470207 -448256818 119442735 -904734169 49078916 338049555 906887943 130740945 122863642 -119230416 22153823 -820436273 97740863 398998436 -929638489 722670027 -9155732 33933746 337036970 -805571211 -989669589 -999391726 -763850547 -543815691 206986090 880549967 -368768998 -951866747 182051208 -314470171 -641648314 -736957357 90708641 361908407 855453488 -865732444 113587778 -894563079 -688107109 652145250 -744854541 -318868305 167427866 -871460412 -272621874 -940134860 699032305 -648546328 -713140206 -783197878 -96479804 -719161844 210179078 -706981355 -320069892 19818156 382865089 -122771426 99546365 -818829244 546795227 492808557 640281651 -912307857 -841366296 395384912 224032167 274375026 141488706 351065998 470185650 -761482083 363411470 874031240 504519337 786648292 -503992175 -886393042 237662280 -710096986 -187143828 526517348 -69008850 -29026887 -290941235 -383014946 -824159308 -345697687 -410021144 -320616527 -828317095 -19514635 -669385364 -892850764 -541013923 751209857 681195063 212233188 -860971349 -804759639 5684171 -784193566 840787328 -112654479 -546346801 -277427509 -701638621 -638349426 -996753107 -365310562 -659869835 -954766059 -366836157 916898411 -840637388 176848899 -348209220 48943624 17570414 -146971309 531104758 -686459162 -505951580 922127334 -78025389 437996103 -352150267 -81020442 -782227503 -57907309 -82825439 520221031 834349271 -651592861 -114401175 -515347172 682812999 -597103950 -768997493 -132135659 -876866076 -931363064 -502834881 -173444381 327845591 -934577543 -467950013 644156221 207405554 520727843 456703092 -333561006 -881909631 -859544537 -938164637 909525661 -682075990 -146784022 -888552989 -981994997 431644122 -51071427 930355203 375857409 -638049118 780049560 -776320016 276706622 -266967662 672774420 -170528504 134756399 -283571753 -397888072 -114050392 328419441 -100964715 -538642557 -880297062 -376032540 -338567616 625790368 -715015514 -165882771 50459329 -785884469 707145334 209695976 575881205 -673816795 -712510980 -489071250 426311221 907246399 963250894 397505586 -992970418 777471338 894848093 581337809 223122486 405904995 -877328907 -296530513 -123240420 -930027188 562666554 376472091 492560630 188049636 -629824206 -133965608 -764362123 154227006 413401922 -90231853 -904606439 -591069009 874877750 -782648494 477432012 -938160734 64592064 351949618 -800698743 334841301 509127742 660659382 -57404242 -836804598 -294817012 751825930 829139585 315148997 508674189 -783866169 235068814 -127943497 380064330 456236599 621573222 -221871386 -762686372 -213878869 -221271097 -737886749 -873113194 294003928 -874870333 846927933 -318337067 78648840 574926076 514071890 66192670 298399631 -862858479 -523599597 750018160 659317393 928421227 464601863 -954907621 638554768 -232985095 -630715314 -757302956 185195925 -436311329 -775341957 892151060 -732903242 -440828788 -765197508 134036039 -814067901 987219570 -822186499 -660995791 438687128 -879438813 -170882590 966843814 357005924 890796344 -715892906 -114782354 230102859 -368877060 -565086603 -118403039 974658389 -757388308 410039151 -726098932 -630838120 906139262 -569248528 675650878 799899500 -993905862 -861110458 346313609 252373237 -123588578 949685747 -485714724 726152956 -643694583 -27078117 -673176545 750674975 713963391 -450602600 373003573 185687874 -7872426 -959905793 868851923 971161015 345043370 687248429 -828950078 -97399838 793102235 531723758 -417061521 -812320869 399143913 -296717831 359135063 508994640 173151711 -808794170 997634664 -39808408 -381981597 552095048 -225859610 273416808 591798524 311668731 162324127 -79346218 873670572 -706980808 173543116 -45576923 -763530295 -196270880 -897206863 -651281374 -98849144 -484455797 332625375 -233736769 -37864332 -494019201 -912756232 -80400258 -663833067 327377194 190815325 -303947042 -368314826 -665544353 -18520452 -363853620 -640867452 912008429 -788344255 -754659219 -790006198 -548975760 -994656093 -174136570 -917930216 -61225878 142877726 325429097 290445884 490705107 -416433173 -127019160 -762608778 395167204 -722823974 965770157 -817212437 731555348 709231189 -930649381 35526673 22308071 731387967 -315298362 896135720 389445995 486678725 987322031 -172172143 585908496 -534076796 -528333712 -265134465 683452680 -569287159 -72955536 -716594555 -626897305 -47133291 -801455547 344577354 392872990 57334795 744826773 -742734558 -470938725 523983985 -907874511 146413870 890701948 506097490 -187127296 -86173261 -474305630 738624365 63630067 -694094296 512452480 -296548927 -904648272 -758664747 6467667 -940523528 336825710 589300221 -362961331 -875155533 193445302 -280282235 -815947384 57948881 96671120 425638576 -325765871 -73922985 -680481546 886582761 358590508 284484301 -80659148 -693074785 -229535263 -463673816 902891705 -445114643 423585475 907633920 -687997627 327546489 732606206 621465657 -920415988 -591543247 -112362684 182519615 682025903 -726418293 -945398883 951871080 -724298728 -272566832 156402775 701310961 -588247524 -575304744 486910201 -82822308 208936119 -903498289 781134393 138552198 885313936 779102709 531505661 843480848 458466364 -404483164 -774128457 66218704 -944762818 133744710 513227355 494676899 549104000 -888176993 810247543 145422660 -628427740 337503203 648886004 -422978781 205033646 -983693657 264848130 532418152 -227120553 -838746322 -814029658 732754041 -811424805 -869328140 -203918094 173640964 -893098991 -712999097 -268507267 -83022071 836587826 -271767607 -116992437 -521380354 -598386409 476876270 -910309596 -983967182 -124405958 -98608901 -31548334 -467884099 -49874530 -786665309 -732453813 853665737 -880297033 438892461 431355627 415042609 -144367759 -916432468 -151458800 -894446980 -127286584 -261292637 -62862867 974459337 -391346812 979269475 362997031 -421207461 -959560024 -850898290 457368859 51848197 443776238 -895400322 -892973610 76983906 -583501953 993710852 -200826300 622475248 -734329621 948596107 -937889887 31086617 -854757894 -408326283 -380279262 -238615101 -50477075 -766422421 956973758 838499956 198376171 -805113824 587469632 287862468 160033959 -766800314 -936531719 27636417 510797842 153914095 656379082 62206829 804619114 122768471 -935826593 -839322286 -946016154 276007396 -62992323 121907319 882470844 626608990 833155886 -891904568 852051730 -358880445 -339439283 -856413320 -282839105 -831191850 -968268485 -457435421 677034722 -984087267 407375635 -885343573 -516629835 -994201679 -895447676 780786744 327423544 -265958063 -691380520 -257072200 -231892043 164229753 340101115 48551790 96497411 -620439411 610090652 -477425583 -200280431 688450350 -31296162 686488658 434730673 808263025 -149368151 -871031861 -327863275 -218019658 -593418039 853733611 88391722 -922983021 -611127999 -128249644 -313929922 20261944 666577653 -206083401 -730523643 -699680667 -150279820 -960704167 838700296 -867291862 -478962946 118355097 -247406500 -481686601 577414909 -642499699 616142722 -640530070 617106857 38743803 -693945926 421979054 482816293 273681671 698458523 -424807313 -202718647 -43735493 356410934 591266308 884370447 922218380 128595389 194475994 235576904 686996624 987072068 -639420242 -711550872 623446769 -719583148 -840027264 -713652306 812606200 -804081588 -927262904 -288775759 181687487 24060214 -50551440 -127057715 664080436 964555202 151569616 824364813 568925640 486702562 -578915573 -725113216 -480196078 928301711 -139470629 197572890 681221331 709008055 840369768 -953114276 -665367083 -428684364 -310389092 72619884 79763052 -152850409 891336418 697916622 953140741 795092972 -492697182 462281019 686932976 -34757875 438768607 682544183 -287727949 850590360 992360564 132941436 -560126051 -375268358 -571208098 -372950308 973332883 -324023261 -227911786 292265958 -898555001 462547252 -834163019 866750411 930488350 -678145730 -74735971 290830013 -665166855 282688859 673809501 134800870 975920246 -908599876 -519754150 531205139 869394189 -755174931 -50241505 -896943588 -871010339 -672777080 -946250286 105621787 -375863794 748897701 903056632 -410309572 696712799 802770385 -269471165 -313187831 872942853 -352963960 -857518328 175542021 775039244 -824045162 335112341 287145777 -697951999 517104154 -56608740 -841447607 262064790 -926559332 587655900 -751950271 763738006 574409127 72092913 794567661 -602707889 -820950212 423953534 -418546055 303898515 -914565458 -552887372 -542932445 -929567739 -436294770 951392957 -781911490 -630027719 144495934 483996300 -736062666 910167483 -844218001 722416964 -229346943 -99490081 -85530719 440748166 -666804146 618452945 702824231 -725622463 825920589 962271015 433723787 517754323 249502728 -756128582 339123737 759952247 -937314674 39560003 -474162774 697817425 -635376998 -779266385 -434388835 -226694618 647962275 441125295 -730391561 913186815 -197036394 190196672 -263104513 629047262 255342648 -952327307 76420674 915980151 -693226625 124413727 -958119297 798732438 825161259 813878927 -43521331 327615922 299988965 894179410 -152036028 -230959889 -726313875 44081588 -190774409 195285622 819289399 -3230230 -977350246 -591704191 -682913668 44152347 479516793 -609179046 392254725 -257801454 -440104392 210302249 -646532411 95327632 -586811435 173498169 -735384406 944111160 -978463473 996849029 579797142 -923821353 -202531650 -416561711 21248629 858402140 122398128 -621342190 732942028 -892310817 179944804 -438008667 538091945 358314939 458197177 345953602 326673872 -620943980 47496932 327828308 829456209 685786269 509043136 381944957 -709231900 -164417026 -179987930 -898234023 -776597779 -391344131 79868829 -52726675 941888508 -733903795 -382603680 -227648634 -492868352 -848628261 -729945513 -963154103 668571258 -104940117 678023631 100027184 631886610 970242063 995944216 -181721175 -330626148 73772544 626531626 427595930 -31351698 460006940 -767659019 594801462 -742640278 -202987254 486245649 404171771 131688985 825545097 939692743 -634560447 635603987 936344164 991896475 -99083586 943243268 -972485457 510175995 -428899401 -874340979 315388305 704210294 -660412864 30197801 979352490 -87210529 96789638 -997766669 123076582 769056551 328358227 -953338910 986246186 818207545 253932892 592802551 -495597534 -868631447 47630883 324032482 -716147134 635282740 592919811 587154743 -845538511 282929944 479740521 917453854 624215209 -52485378 546378105 -73416619 -944756809 -256392351 -439496729 -176407746 977280654 -501291777 -612322973 795668034 -155569891 616719071 270304091 -333133372 -543344276 63017385 -337012491 165359018 -269194581 365108365 915997815 593025878 -17177128 -734983731 975519566 63074567 -146436903 -526578715 -760304354 166452451 -81175844 28220598 818302129 614481814 125066427 278803785 277327549 -280611098 -43423 501813236 209582876 7891175 250631906 -269125364 -230412470 -395069375 -475701715 831715431 -778180251 249664065 -867876678 -349237187 887400176 681824523 -329923751 -932528641 882231142 466961670 -774987032 -468175276 541197366 289142584 171414700 -84397315 -908184708 211307455 821847767 802781614 172749767 745831857 164992048 -193621067 -97411920 -393453544 171304582 -264111634 810283001 306720791 -784642844 -681447076 761178913 -920105227 -219526026 -674726829 -392307313 491159020 905729216 -687894393 -317123269 -556991467 186619097 -562795049 200542822 -978574674 -561553117 660119693 131372082 -543997466 -523331537 -760292257 813709889 207589995 -823053577 222764358 839054659 301144354 808297507 -878829342 -480974324 -618272777 -996299979 230666725 -537447960 -560039573 -440686855 -918721780 -714117518 -820807616 862962891 -258779058 -666346676 -659625377 400667672 496064325 -405385762 666458558 375431554 -203036285 -798308452 479782111 -407032605 -928078616 843247202 175074780 -93351482 976992893 -737833307 -57159072 664523334 -21803838 -438724614 -811367619 -761983611 -943377262 902047561 -859031185 -275658873 497411058 24098226 -905409780 731452423 -553351784 522934109 -102232259 -242015144 -941675410 -418333699 -722358781 -632281515 392804685 126858124 -372935849 217146662 154011584 387405239 -897151895 -939377801 -296039800 494810450 995087787 -235551456 231884932 575202822 141161244 -516353375 947354693 -334602273 114282022 623021692 -714497326 -625487482 62602225 -151942093 -942316262 -631923332 -913418340 -168535173 132907338 -302596959 -821679451 254836150 -847773975 -162512990 -15539158 81985915 627558786 -288534017 444094296 -929359237 414838573 378898703 -899866772 -534435850 -333078307 -535549338 133780334 -325141190 -64781659 990547951 -651239990 -572518652 -177169685 -630701529 -970508703 388510138 483463924 749969898 -897801817 -77595234 425903406 387575636 -925196567 -11123348 -666143194 -36453453 -473104979 -725567491 -211834563 530122520 825687174 -978108657 751459570 311820234 -946148779 -700550443 379733573 -773300289 -424453898 523544523 -860247166 563960473 808173182 -888181833 -800537357 209790886 488415362 -235261285 417263826 -620211800 615885182 -390597406 -977394363 819528482 345598833 442780786 295843873 -210214512 986172381 -941892751 -950251836 347784122 744652010 -188378368 580433229 -880352007 101603660 -54352343 -778367843 -189699567 240204689 -410661127 -449408046 -762615756 778517449 -12140642 -863229780 228807891 724261512 -980884631 773365146 56408789 -24150149 876493181 -643449742 -885562897 -347558992 -713721559 -213697939 603828333 -631613174 801752320 290348365 -957398610 888330035 -709518443 -271377217 19563275 -380895861 863367336 -576412138 -963684312 503910227 -143327621 -569278154 66991151 979400360 612973883 650014824 -498725698 -799298741 -133644250 150118834 -849035437 -601394060 -272759107 -317544090 -827297114 245390764 850801039 58492481 794457119 -828481162 -832261610 -727306967 720560771 861253983 319058512 -850018058 349952476 -542311292 -754834439 904895665 -346581338 -388130406 723596010 471502785 133178275 857555038 590950593 -855623127 194584595 747873605 453142478 735924340 96243123 78780573 -372587728 -865671719 -759050892 -887946036 628977731 44228185 -764918016 -611485292 663659431 -484723255 593851065 -680574222 -985035257 -851571489 599794772 -156583463 -349617273 455650131 458075034 -3721054 727951776 -292377688 660458127 920801317 -843748650 873123633 -806375974 -380206295 -353746515 -953030795 -394553227 -859000467 -340776257 -857124885 -871178976 950921063 -637111179 252390996 26424438 128575748 570707632 -199694167 765320573 309419696 641081686 935574303 -996350434 -911860605 136461936 -595429669 599746852 -261265590 -885374715 408176481 269603077 -451093710 -290099967 -84348830 280824009 -121615002 -659560333 -439490932 732175658 -756089666 -164046831 -910189984 -60239365 820306194 -244374683 -57700951 -529937224 334821031 960368301 -539551568 -839611264 824855929 737273957 -444937318 -322726425 799219937 -135445111 748755717 873217817 711551039 825475675 139807820 669233550 530147950 479572177 133701763 -802669134 200010821 354238885 -156170774 -394084138 -945998637 -739581433 722920093 -431134157 888281253 -502029244 580639690 626017940 504834566 200925562 -853844952 -868944844 789285916 365617382 576468457 -861198109 625338240 764780006 651024734 -904588533 221491558 -710255472 -49521044 -898565658 52038966 -381540695 -540838883 -360147973 993810542 -893147857 -508371797 -649265738 29945876 -575904365 -781685071 629748123 -996119253 -848758215 184537024 -367096192 -744862452 -883359669 922627609 -170197629 -928701869 300887547 -491717521 441963225 -511581906 50193998 173930447 -225883777 822271061 48469710 -177526693 -154425757 -486217387 -833069012 233409854 -263818025 -189702938 -939766907 36913046 -613731238 -886908537 145088607 223903634 -820302008 -555617531 -115277134 223914626 -979288655 -162758829 277766530 -751816162 -355944574 -309788456 -798505779 731265589 296150301 729536046 219639157 639598915 -847585920 -733113479 834084224 760794170 702102560 -989305486 -107682660 908634180 -928775167 -411294403 -49025979 -85604489 55441452 768343355 525760162 -985462244 594203053 290575849 -878776354 -766007033 -21056883 -853057058 47376270 694757998 -61546269 -983857343 802501457 403875514 696527093 388343115 44272229 -228323793 -429629959 458758594 -272821318 792535364 308302047 813866436 207032310 838965434 -191255478 229804495 -735145658 -584193944 189905707 575181413 126413085 407977216 -889315992 -97932552 938062675 -736510283 915678285 -860575396 424055922 -260569783 670571767 276525113 814733953 -661473694 614608056 734325925 -970145702 -941262167 -821824896 905733797 -804743562 422013517 -935582263 199791809 865191016 -940767758 -622934120 -740459253 -286396904 356898690 593492992 951231168 157629435 663244989 619482504 -184402886 779130636 -239430038 402366248 -832701577 40669409 -95022866 -698713095 763684177 -387944703 -932506326 9305298 -154079297 91494276 -960541141 -894958520 -889362434 -605211805 -893063766 -813121582 341333979 -955028710 -801189338 346917575 941392163 915237521 -868493094 -311912031 811213332 581290478 280349821 520711264 786427862 -808403605 532079690 -258957531 -781004297 241276119 -215518026 966025716 810806241 883520168 669864601 -889735437 531382718 561956004 -737441595 174386953 -55020146 16647164 -709889657 -476623881 856518472 921998320 871548178 409525516 272030721 139959241 -438129054 -577987539 755346535 -623288603 -947426535 162161959 -308193449 964393420 785090422 984570546 246357122 -809201237 -989447103 434186184 -245406214 407798446 -971975403 812245732 -586824925 -485598398 624310913 615090952 186813172 -871076379 362363626 883484594 -902485691 67125042 -285937135 -82638246 -253443529 -990016014 522529892 -163305177 -5419804 -905913942 -788802843 -733024788 -614140772 495062860 -979305472 -489295116 -558173133 763127480 446037035 387668248 912176340 -856588441 873466756 640612890 -100017804 -893173917 -626154164 -536325488 980942045 -33817931 499211701 775030839 -992388383 -863775459 -477028273 289077837 -671095146 -265837113 692472849 357494534 146470317 170811908 -244866217 -338853191 485552319 -612909764 -868301092 210309629 -315161468 -288459463 270149767 796441308 -974235358 -93283147 764903450 -479858950 170175389 13919519 868034208 -484405745 -769639537 -90502878 -68028872 -779252151 -93177396 -359935557 -136895715 -355969427 992000603 162656143 118777490 502543571 256670568 -253259928 558966668 323443101 -246171386 141984720 -761667690 657051757 -135049339 508537155 910885323 671837526 -312752326 -390945648 -882541470 532848151 82864394 -830806132 841342388 456235207 -440494315 292040187 -95266650 20605514 -412625299 -681254985 468676429 816860277 -49873620 823227267 427726400 653357687 -965147276 250747935 685309239 521400632 368432680 753950970 -301697269 -875974495 -858568502 -53001482 -863918485 -9724 998277256 984850676 -837943766 -155216054 904257969 -504047902 613145351 -223713148 -108175589 137721302 -855180995 -775298708 -757163706 -685249147 411512819 265413234 547906440 -922038453 -945630503 -957742663 762000279 299179481 686047572 -971383040 -640414912 110205147 -810254678 386374909 -330676146 458369435 -391899993 -675246163 214691713 -387284230 -13584908 461475929 -873732961 -740393829 369292182 -966758333 -420741740 -574501203 699169527 -26325847 224443977 125670027 783407724 -998237558 -714558215 101770096 -903588360 -832896281 -99358751 32915692 -159982027 -382138139 -446735325 427061686 -746262666 -593380057 405271727 633382178 -559259848 -243312407 354177124 877741910 871862513 33686344 742881908 -386994105 642311874 -561696665 651725608 -279787839 -567628959 778345409 -309944483 -739092622 -685507742 400784144 -240396944 -709629836 -764502739 -75484837 692365408 -689314433 -580876109 431329724 787869762 -230762773 660988871 -455874560 154585520 102160594 -795747147 480968692 54447611 549950454 458555786 679677863 -760309669 -726082345 -537696189 -806162199 -859850868 145621165 -105656171 -578804762 -615288142 124765593 -310405278 -742206628 915132987 -163805933 -951992768 -578494548 735190125 -801795490 260306502 930732468 516586461 -670552706 36209662 -878030756 93890985 935832681 -901406385 -192519747 100720013 235876816 -43591721 -208013588 -522286462 -937241804 584271388 781442977 -490860533 -900144699 -435757375 92166561 561075264 -346554158 973569468 815495677 505686432 692197715 896959985 434671743 -875427574 -354293606 -306967198 -988998589 -821264166 334546586 240585119 -734990070 -334951943 191675800 263696363 -167888880 885313143 605717736 -902592645 -671587590 640117218 493724536 624241853 -308105862 81119530 -188226736 -420504224 -814996109 -560389989 -617058796 -735519407 331973815 -705663451 -436926595 -674536358 898098486 -782091411 -884913113 -697365518 415244679 818404067 -781228281 826535137 676131947 61882153 566940519 563033914 676905168 -744803185 -699133793 335614627 338152644 300164055 158523336 -369078580 129521729 953033614 -883703179 -547536045 -384089605 -105432912 -739437132 843973226 -70271052 56874694 335823317 -562510947 560981886 -793381135 -336089044 -942876168 -138813634 569150934 -620248009 828575081 922453778 -950334578 197639647 -909215511 397822383 -529912289 700845462 -972868711 -595166565 397959890 -541811519 -404217435 -390223287 -943312002 -819565511 811634667 -294974840 -266810516 -361356733 113262610 -281837381 532989857 -794090430 460945002 -345499425 253477573 430738348 -985389003 735951959 141475503 -730675332 -949299014 -946999443 -473676911 924047954 427923066 -29059483 329536685 963126866 12516805 -506691334 465673130 -631271526 354301977 320226912 404742158 139279009 5318237 -566109459 645252972 -997884010 -436254831 263190215 60999865 -629042022 856502342 -110500290 -619994095 943161340 -62953441 -593514965 -767690767 430570699 341865818 80132545 -316032675 -800497949 -270270905 654788059 125123403 184007912 -999734728 563320424 -941514804 -716170675 -976524560 473210345 156419579 976712500 -475583075 -239548900 -166073574 -2882432 -765933124 -157733899 435969295 -787819234 652835229 874669544 -467695146 548538901 -744900953 -36574149 425575868 63049871 -655098409 -822474769 -132652059 -801130012 973001982 -335524087 -48146913 -995230537 -11459781 -945190096 176862569 -388012310 -924163674 -356991388 5694733 348648865 489210561 860557776 -509213627 -712614752 -517316068 -270963569 -955534212 844080201 -660562717 -668985999 -652271433 283721901 939262548 -446936939 728298253 741601442 500560588 -772264264 -290347135 -705856326 -505247294 -753864454 866819448 -158758392 -454348906 -499663698 597529530 -90239858 896013086 -733942773 156200364 747296427 -76952585 233379633 418944288 464131366 -223177709 457336336 -237850876 -907459828 -352629511 -741324967 -297907342 11244101 223825856 -491854217 -232227651 508967560 633046832 -873261044 234152407 -143563875 1935534 -853397485 -377274570 877609324 433486915 -992107706 -707681914 -629939118 -311497742 -118409721 616893421 -933304671 -870596501 -232768562 805420180 -601677310 432184759 637608142 -887213078 -673184318 712077094 -840000179 374015831 -248421661 -17039096 930847481 -752865916 -11913054 -464263072 -832378139 -710580179 -597308623 -976178638 -557639665 -196651182 -606025297 -817514721 -802011438 -907020477 -764302478 -204195777 137259284 776792170 -935741552 866145827 406140354 636460383 -50939214 -623062428 944403554 114599681 -595496898 141491796 -850577407 280123807 -312198962 526678801 204709836 305932623 -509431586 -313415875 869755852 -472408466 -373266606 -688734784 900620583 -734577281 -722567638 -374128898 -668026698 358578971 132287730 780344546 -125736898 -951684741 -824377351 971004552 -209360268 -866020110 163988520 708816628 -254654876 -172971855 453798462 -887791278 461065075 534037572 764259885 -78621348 210956284 -868053467 -936489711 -489034634 -865947292 80858587 -715182029 -530857214 -585214018 -424663965 503578045 -760335979 224430768 -332998619 376186833 770706298 -772045905 596391229 -408359267 -830239781 -538683603 -68332419 -802781163 667421113 300374334 724639494 -334559990 612046021 -685956757 -712778735 -269454054 -517708843 -255959209 -951793793 -647714347 645501549 -920686578 -722178324 762109806 -968199014 139965569 -93617218 -984197119 -999780414 135058379 331319899 -675505200 -116991355 273578437 859286630 -182792308 -126093670 -426188589 -460922412 711351132 -762931605 344812200 776751218 358307324 300565727 -954458129 -555963946 130400292 -476057618 -495935281 103568367 155723811 249837481 -368949499 62947242 -847711339 -922408525 -285738242 191097334 -426221557 -642591745 -310099870 678066885 -794994419 394447803 47547852 -635415300 251372414 182061871 147645261 -144185961 12626591 285059240 -998349194 365603435 888029348 -248899403 -625050300 954556210 -880663611 -291988236 -818828262 927993392 147372850 -882675885 -850379267 -73981692 249113438 138133156 654246241 -235488333 358134145 680440571 -782603509 737788721 -573854063 186112242 -99600252 475033927 -815227706 -979755047 -145641698 -584084530 -467247994 -458485187 276762832 -387191065 -679585320 741989694 797085015 -210637081 -278012914 -372788369 719355709 -815176084 -141493352 111860763 513601923 744511930 -885782884 297782893 254106984 -712471727 472133532 921991564 -180263956 -960682357 223067394 -247755695 880300378 997227807 133847804 160233232 -242248907 297282637 681307358 -165701320 12667224 -742334904 -971047810 -735439955 -784450489 -121016212 -943120333 -263224584 -522015738 940804985 485268777 394854124 -335260792 170644878 355274658 -468962723 819647273 -797009046 103560872 -35526122 266464035 812748211 -236135730 574517978 -397990197 -140165157 -965719385 149430757 -364905493 -357331082 778794813 279000331 759971917 749064263 -64998886 410432433 -643715136 283632953 -309965135 706931438 -208255486 -394075999 940795708 -440361779 -549308333 -955048338 877328576 -934310655 -97433358 748809532 -917346904 -590914071 222076539 -287530885 682097829 595373855 -732675708 -22446508 250167726 -794859869 198038975 147990226 -828049980 350678560 -712963970 -284795458 -906438732 549570550 -269880405 -310806264 63092841 -226934622 -317638572 816592021 456623311 -268075062 -709154831 -768454859 -59486447 282043492 -874702259 166081700 -781791967 655254614 -159863024 258285416 -742560416 -681782774 600119964 603402865 223439145 -973562245 -191725344 -882293531 614209583 319075529 393718561 489598096 982644475 400856140 167387280 -164402278 -739032126 -707233494 -34381552 187161752 66953223 -695877693 94828299 -225514104 -946348206 26543150 -318233880 -753523396 -453010642 531173749 130403829 -127431162 -380092997 -920528306 -847342313 844102316 417154 895361361 760730972 421523351 864816213 -898387130 -141467102 776824684 -350951418 -947249388 -880617295 -862846312 150750726 604714262 -304064158 612752135 -649094898 -230226336 -485801729 120072072 23476764 -456339373 -976851188 880361395 -920014921 -284753490 624007194 -864255047 108727348 753735453 -230332672 -496632874 -811046399 -1901760 464981287 -402822942 -747987015 -689546501 -179689433 703587625 -547290540 -961540907 -179634677 176890090 -926716046 957803917 -104056041 -205621526 700694075 919992232 -762322870 889507768 332334320 815212795 9163082 931639090 -955489490 333643393 718485524 -894864326 93807339 849223073 -582987184 510209759 788698587 347789166 -215072502 -954159454 -965385857 -258956816 632800145 821096118 -171511804 -285621132 -229395327 260228161 169864217 980591791 -753013717 575103682 774435081 510797648 -364988653 -324252119 -327713713 49242038 765058917 -947516476 -197826196 853061444 -363966346 -81303983 263725390 -626941734 -383430182 -800751482 -348538504 183892884 360382145 640465821 -73679572 -888252300 -515092504 25797482 481823955 -739303609 -751626415 321246969 -661109509 941878698 980295405 -313589015 -223894270 453463612 522023976 -975669286 -578300571 941733278 -162819638 42078798 -577960265 555085325 517810316 -631748350 710504841 507241550 272524784 -485422731 -125609439 -461881096 139322723 561862210 902685812 374448488 -801956931 -955577896 262554748 353116236 965052486 484465617 -742466429 821118545 -251530329 673591030 660888212 189081289 71810137 -856034577 -812478381 897587420 887778884 -666252530 -148615291 -862554894 754160944 897168506 -636643869 -570522933 -938243946 -875270320 -712867368 241077387 57585495 903996907 327430821 46962398 599081326 15016004 -800856748 254935072 -95470677 325661931 -860481036 748449347 937585306 806385725 -716220035 488450829 -467958972 -214619482 -980224617 965949517 -840536690 906283993 -962919809 261857406 -820030837 860406353 881469212 -269856344 -810682972 993250372 -443918582 767025502 -253980795 689656688 -323778816 247295261 651728262 -294368789 555540315 -38553549 -334268925 -785685235 926047657 792387891 932717231 -965365898 471697122 -838041809 -133132837 338108856 -807413599 -87768805 257469671 -52678016 686895983 -618598391 -429685556 -15544651 -178407430 815538749 -630798176 -408198721 -424359680 -205220760 322885649 52461403 -535540848 63346467 -903465421 68605641 172591255 -482290945 905057296 -159644191 -857328668 -303632194 -203656206 429379020 -824618984 -941185155 27353760 -344175286 187675498 729240940 -405306048 998869871 -863376798 -365100582 -731456798 -925527023 -604760690 -714001261 718308838 -884711085 359129992 514485482 180197402 -719490735 289915836 -874121069 79269673 -517834669 132019059 765086724 -720303666 -678638863 -515734423 649356901 252416269 762849850 -828171819 110913858 744905339 -785676585 341542329 -22663694 -597872661 -268259521 376452966 -784944496 -558791320 -608813808 110168799 537317864 744974722 792638993 125534965 -757223864 198464038 -734488480 931843615 -892441845 -229155880 668972601 752354207 -167261142 354127440 480469091 58924471 770280853 726100571 -239102254 605667236 -915876915 -678547383 -268170490 -989526286 758515861 -101056240 575548164 595815213 304032624 -971346371 -374686180 -424962506 383328715 179243939 365623298 367209304 -42165167 420275364 132655590 -593562618 -502172907 -574717322 -606797231 -884402548 -847837062 -170772451 766057598 -409234133 133404695 906094171 -637702224 -846297730 685724505 492558161 -207424622 659241248 780510357 -448389414 156502336 -152508734 144862442 -794291571 -101047353 -406048179 -662765425 -546781421 -247564048 -407150057 642112362 582841435 435733149 290901449 -196035783 916104058 -583911563 39223511 -608006962 678821342 -700498860 -75905743 -257129369 317861601 151450895 -679762151 -804840629 -866526768 -922609148 -487155118 492030005 -190061490 933105209 -151705072 902996558 -935716418 -323067255 -557821082 758051933 -428684162 -754540720 366499230 -292974448 997668032 -573938305 647777442 840446615 -997023447 -476163933 -117772053 277337586 -509863894 300112075 342211148 901318618 964205903 541841456 694082769 334599200 916351998 -484296041 116797347 -595761823 116105411 -952464622 -453432707 46161605 -880013757 -369255688 972823951 -885030968 -322852299 -810298316 -900909215 801076592 429905508 683968968 -641381604 505265944 -986558545 -689926916 -341219268 -158405764 673503690 -442230176 778004937 325693023 776205405 559393859 842640216 678477813 18031407 39270336 10352593 -66055965 -572500045 -729832574 946349413 -420775461 -403922718 266928500 839455162 -903225631 -789141214 137172907 -108123992 556858370 -19286034 -791038180 905805674 948756271 -686625088 321885790 139372974 -269997274 -203997960 589222645 -720219520 618245101 518635909 137912670 780628986 -797544934 680973293 -928533472 -624912641 359763071 155348896 -750068527 -991822114 473880290 -207428978 896913637 -499911311 483045615 -982343829 380251986 490043531 114963000 697417194 958396782 -249626847 -898542877 -29572865 -991791497 -755089154 -109473047 -438746924 -129444194 322464259 -74281581 552083583 566110889 643592040 -972149047 981286837 -898033629 -148916384 -791410819 562583464 -161386689 1116522 825609846 119487372 -346353913 -474617037 -921194500 552562197 874503122 260867362 339730211 -819625372 386373602 381494346 224797021 -162343022 163255024 272887643 -66811424 545933416 -921361373 499105701 -988520012 -189568996 330656227 -853272787 -518314592 181458002 868450873 -818584862 598028641 774195272 -159392973 -102899796 -30242278 998554613 -718771287 747636410 -84058458 -920831428 -457118962 -838316229 -555536827 733909318 -6557601 -860260479 -109680490 -448933594 643096343 -804530330 -12116417 216337943 -178368135 413235253 -898697796 -399694412 -443258646 180935216 905089378 207194352 -463694529 -779991061 616938107 -499757960 210857651 718969974 396899607 915886019 -116466613 -851470059 705450162 -734995733 630057142 -315337375 -562207968 562955902 486749164 -198010388 -300437093 -121642965 -753452692 -12136685 268763303 530099784 934833855 -28747927 868516456 -430730447 -833306213 807791075 -704038834 879119484 -880842702 859418162 302646753 -734254123 -262254901 -862961347 -361866453 563681984 -963328513 72851017 -796329236 797653618 932472617 86095316 -325792137 348392237 -519350420 -396121072 -932285317 -962949533 294740606 -628020154 601626206 -903567621 -763218203 -633820105 803973407 71698182 426955379 850135656 -763021658 517059059 -714420712 -854472703 -779539035 876851603 -650583060 -935769388 713559494 -590383518 -684911340 -370681292 -310296493 -906381867 -800700095 -192797707 -775393202 108009185 -732087294 528184719 -991404851 -554729823 6671774 34696566 -282552501 -909004217 130021923 -730685456 751394983 -122631274 -890195932 134910701 -844435831 -266549101 -844842489 -723117197 -549346195 -51233273 41583734 658494840 72952193 314903093 -489146137 182197878 -804629156 671827071 761061667 875355128 -605660034 -719785703 892437414 -661884165 574076824 -297056861 -277354447 610422195 -259092982 180346929 410344894 22284020 477250928 -147746847 690385895 -765866236 665209991 696873155 940609988 -565590672 179322053 -840575193 259718885 -542160698 735746324 217203303 495429244 800239672 -510415910 334325591 -658565671 -676587352 -346011901 41575433 -369199782 279857576 301968978 529619010 63691350 239988152 801536387 -123550331 983146757 -617295162 811577119 -340503762 413101060 -961121580 -160926563 9541101 278372383 947276747 -952080491 -813528168 168601618 788039896 -479913367 852740044 -859505858 -611341673 -122813426 902034502 -475483252 721865483 -841315278 586866252 -703392388 67396483 927380774 596279767 -218355508 -13330906 337252478 484994319 -458381858 661873345 -799374015 -862642518 340395136 546720843 -106331794 804584294 -329788209 406779549 768668796 -684439448 -700346818 -252238804 -913400590 -829868404 571742103 -604339250 188964236 -823217751 271125974 223267165 411029681 -923912148 -666151976 -258218982 -271796725 809889316 -851064209 735820784 -308022218 -726825705 151983924 456232898 828241803 -933221443 346110898 -745564199 -810463277 -38550439 674523645 -533556402 308264591 16726521 563794786 -384597445 -893725563 -494980163 584865445 202438690 158587677 -124127102 700908075 -868313640 -730917996 -311598149 278141043 -21629864 591292040 -26274249 675591559 91774004 -785962703 -619966840 -972276651 -751293351 958921024 808101613 114903363 -487664815 988527700 -964860930 819421311 -780318263 -199023687 193305031 -408495036 351581373 -61511881 244000568 589778066 -457776283 -7000961 -875280730 -196087809 -259962560 -336430083 -735885704 -163025194 -100748452 -444134290 656939416 -403416148 -617086560 165221222 -594952485 989369236 -399314261 -881865491 331338556 914287989 -2213625 -989248847 176792894 411306602 -361219265 -129858760 -614046489 441531868 626592580 -924982678 59858929 791086156 -978869746 -882735687 -627873734 828320373 172958432 -401013822 -887585490 -820464269 878562267 531357455 -419228760 -793228662 92857577 379616462 -902428620 687005978 861922017 944119091 -984172280 -745218583 -283039750 783028435 -874497124 852950585 -717538790 -706360530 497809229 642689665 -901530289 929321129 -730905950 -530957518 -737204667 -621384803 -793834631 -921800959 877647879 209782578 467872434 -658194560 -972791889 -393344720 -31556258 616143761 819003996 -387580663 147116572 -485798771 -710882981 484023819 -815496795 -236830495 364331529 -280439207 597193528 9529769 953188329 -219051102 352045803 -237885404 -44116778 110966048 -705873381 211611279 -638997647 15508864 -138335690 -977733650 392043407 327526483 -967722879 -386059835 -818094394 211790949 -654306967 -717335328 -998404592 345465244 -484122349 107540490 860079039 -602313277 304365278 -768100495 -467628991 -807833149 -125055176 -823518929 -881648600 135200400 749101012 -688829301 395885007 -190117888 -837733781 967218778 -374441048 -494485308 -123636796 -874427892 -78968575 469839400 887395172 987369138 592959379 -519363023 -388678748 -350810047 -333288534 -398413872 247129746 -801847456 -190065622 -10313880 -130703086 242613303 -745334740 -494358735 -375273533 -490437576 -533052670 -458422641 226735695 -448257786 -781657383 883947799 -137641400 -801863882 -898108013 895385061 -808874497 -850094972 -986482042 141127016 706261046 -359964414 478763901 434882798 -465902973 274747914 609177502 -327062247 673548611 -998170384 -900476709 -15496249 -960576334 762686493 414291070 -873682316 971873822 -359664097 -990390363 985428406 -747069591 907206946 220666587 -1764806 -157115313 -793321770 956696118 963734123 -738139725 934645899 550958118 421459282 358796514 933181330 -816277328 250572351 -159749613 43596557 -899269742 -557966746 501307488 -945355006 246072033 -162507027 970007595 567803004 -2368442 38044379 -300814566 -190164617 -211578777 520355828 591080228 -927003428 -606090032 698264513 996502733 54841297 645626169 405300291 -80587829 -335250670 -371919222 -818912258 -132446470 871254628 -438494044 429751048 447916799 189730152 67946207 -144172216 -438380762 431616160 815309944 124447028 -693768941 -376151710 -764183252 -507975689 -377947657 991015412 -917442084 10913856 -771603794 714386432 -910946262 -430185230 -706572386 -34654479 780627479 315561429 -593095070 -86172606 626259304 573890680 95142530 594923116 -430411399 -290079741 -712905053 -976647445 -361171685 841845551 762187579 -220746323 -803738931 106579602 176258609 404297698 825278736 296963395 528932061 -70450328 117772237 598615893 39756263 654715784 -642621764 -923631847 540895156 355917637 492531271 -382189726 -878703705 -624166909 937922980 938079820 -740453812 281662339 275657247 -453290843 640432305 296926820 -265894530 -736214362 749084779 -584585530 591577631 833644255 678642338 -981612151 -198655428 94413558 -882154396 954244506 52117695 82194663 -923124736 -361575476 -50203682 -892975488 -423057866 774976731 702728175 -157837670 -775413323 -442287686 -910788678 444894025 -265794859 544117938 -237376751 568937891 -721426927 638569995 -876418885 244547781 859382351 -961566052 -370959793 -717358377 -27877570 352387220 -227265703 -143698315 -143697081 -868766174 -305904560 -68613937 -797505416 122125160 -761719115 486311730 -150529309 -662143649 599203751 298719810 705452583 -125898998 453621902 183539942 975309126 853388690 -245714095 854935774 230302758 -793299260 -770730997 -751400245 -153073039 679379572 -611044877 475007112 -769996079 -291351802 -199406263 802589088 214641976 -763833680 883758719 232536184 -858915062 -636285706 -721116671 831608065 -87083922 -974004758 381648943 -15882871 -577080783 659494055 253572665 197432628 -75774768 -709434389 -786334928 545791632 -100181577 -171775018 -699848186 -320251672 239775770 948153483 936567530 760775668 -915607246 -917894982 914410969 -200928044 -743958412 470875578 702506252 340279266 -518994087 -170041804 -639422533 524277723 942024475 -666644297 238715358 632921204 975016585 -737159387 -501068692 609942886 867476277 882705911 -703669664 302151583 -449356245 -970280599 -917148883 -33498709 -373436802 -832698737 420181771 583513088 -479724089 -658503773 -725834625 -432514360 -18668367 81776030 929535254 -408465534 361954244 -752596921 57569196 -492566775 902869574 55859692 -415716254 327291023 -585560008 -943772961 -492328291 501774331 772127673 478407301 767995645 -845215816 878646681 -923048853 -58952789 -852561609 -160834969 766236498 999570555 798893360 -944583324 -98129607 250479548 -878687698 987217362 318227975 949551276 -545656805 -781897910 -164752064 126637412 -794702713 282866307 -5550056 705922461 566743628 -854873683 379672309 523154283 -253216834 -60980952 -636248247 225523040 -682239601 -32546568 -909717931 -982788864 -239413894 -884994622 -166585047 709110384 -716762789 155013524 -173310302 652520120 -919140582 17249548 -683797550 764700693 401333759 306677746 99405802 -58254421 -665840420 489013675 770777485 -899569110 -964460328 -767585484 -751765023 322285797 -772827393 -143476683 -9217163 -909486156 -724909820 993069703 -542721094 459614370 189614679 -195431819 -483682449 148010509 -866195529 -450112218 -788839591 182970286 131177 877496279 -947437157 126611006 -518701132 385327316 744787774 66602595 -574416616 -801079064 -264521236 -796376441 -740674729 750237437 -309018386 760362085 265243995 291684255 401851255 40931315 131757448 668454977 167563278 -335563970 -794734935 799991718 833463880 -879271694 941240962 295175077 -747243205 -112028077 -729265287 -395980119 837043591 -554561146 -890862640 263424127 -17810329 -361829036 477244684 636689831 -553921928 -621889180 700128295 -324600013 -365341140 -825847127 237886608 701554821 -256784355 378092067 502747307 -516469884 353898793 535872149 -854222860 668422105 947566739 -888163822 -532875457 133662267 105286892 -389477614 -627934285 899022364 597848429 -977399463 -464564150 919909242 978827205 594484478 95454713 35858128 707283942 802613755 -506855687 -304068015 843740132 464878510 893318623 756219881 42478961 385174288 -390837294 903291110 797504403 468850513 -265926892 -737463486 52893178 -269481113 -949913810 679315229 912808347 -648390093 -650190541 -163413459 -68079454 -503028270 -454271353 -150363100 -770611762 304205075 -971855840 192426345 567991179 -300786411 713921757 728306160 11844116 -936743201 -767541859 378102932 -88433178 -522620815 335662930 933560694 174302482 501966488 -303015456 -960858902 838691136 578993530 -982626021 -404832765 992359810 14697115 61345068 434772767 -629105996 543721811 -79987375 448555670 773916589 -222202638 -728645955 -889791386 65424865 516714947 59729899 12617187 329515678 -696258317 -863427031 -827693279 539555964 -605162444 596552156 521348418 -402324417 109575838 617342242 -982075527 604967357 509016526 -407113370 132082890 25421084 803529139 964286326 788311319 997347720 172851024 -970676908 269115106 -344567840 433250187 335073415 -963555737 -132419894 -740635568 -905178952 983296241 -927326585 -535761169 -870213626 -780474050 630112772 667926485 187526918 249355310 -489402163 874485590 -577001873 311518541 -818052492 -760733422 38547080 -295260604 -176892407 691879532 -900160223 -839244706 -982323566 75311732 -98655924 -126452168 -252630322 675997088 818800017 312371545 -371805518 458435617 -192169149 -862771112 989876533 -785704632 20228915 -829435909 -244580571 902704593 12587346 -902484558 917876703 -933296648 301145178 246490920 -765799552 -205052678 760393520 203653249 -130811548 365804255 91033828 -487275943 554761653 455207549 -875107612 828296672 -501562194 44173017 927529712 -418108666 -25954294 -750853157 -634635911 283652768 -798507375 716489856 543854427 588710477 -678628857 882382149 679064237 83498234 -646638024 -455986491 285852969 130280535 262173385 -761281020 -609337571 372381798 296408129 -543928863 640164886 -614714371 842105862 -682568707 865234651 -653560238 225083981 93847775 -654332608 831584721 284511857 886483403 -798913197 -771050061 -46845005 739804395 -572662917 312436244 139025946 980080252 302884828 321577772 898599788 -106023176 -811581142 -945637219 685191548 606992493 775453228 877578355 574538068 116213180 321835869 -592669490 641173509 985884332 85129669 -388358260 36187776 279251963 -360850019 -651039274 -395157241 771717687 -532191262 966652442 -326147652 201605310 -265637826 -864498195 -772809513 1290849 573710610 -746356410 -206410435 -563994237 -478552461 217993606 -590137817 -836706804 821404384 -629314701 -10512107 -893567837 148721964 -528114186 372642886 863991340 555227065 -937549501 -605754773 804214539 412890428 976128717 9559860 -704569558 525493854 -751886493 877405053 549897237 321987410 774404305 -467778087 -877846353 226242332 983776678 -767020895 831933495 521322687 -867916995 44900777 -903845465 930126562 298062309 -767066873 -905164666 -813560141 -899233745 -876797951 498514917 -138779856 -487321445 -356525342 478242064 -907882900 -805813194 -543745258 119421303 -875160093 -128517871 -659132775 -410511416 983725526 926001888 532052000 -190814664 998212403 -292724815 -803786525 493199651 113476165 947301481 -736460121 -435391409 946023111 864982156 -415106127 -369975638 893885528 659178598 96853489 -792864930 -153281696 -235032931 42039352 -215155770 419790267 -694298344 -303470498 -335573490 -22452918 395059359 101398826 -302351896 -747904679 867873986 -261328190 986898178 417300429 347518472 -857464458 -950479384 -62411363 -625167513 -201726930 -325385564 141631068 -296614994 -371920237 932545016 -584044661 -57499495 -422812370 221073510 -773417357 -866366955 80509137 -988138187 797014598 335998738 778690976 -713850324 -214922055 -332141931 -223433648 -896678731 -78106948 779145775 -982046125 744437672 -385865942 -78946212 506656834 -887503735 -902202602 -936203056 -900977137 -909202599 -395542194 500195628 -576295685 -987274651 -825860418 -906838163 801763587 -179227214 -691645699 -2536837 -270587263 948173713 945213857 -997749533 -352556385 589038745 -601747706 818172314 157237133 214311854 115830415 365978494 -896612673 -751221574 -676509684 -773965641 231237150 -437128388 -433872946 -92292378 413817126 -977147579 -155568798 428991872 -808936041 -107986310 -607504305 -233005861 -248910403 115456671 -390308685 -358006511 2057070 -503162546 -860954442 703732559 558352794 221340752 247992140 -196777556 -187149959 -129434893 -469976700 -304581098 -206871788 885608251 -220035930 -162392039 -30641597 121612016 -680452363 -42485730 119412615 225578942 973990917 970752466 504088857 -244739420 -803979375 175564658 161617108 -968692946 -738478348 -115431636 -253119410 -656819684 -782165613 -320531861 -414838517 -307634266 899182627 507149777 -100621041 -16366269 -355617163 -350077227 959491142 -498501755 -873933096 -58205334 -191136794 -441904247 306824173 261203758 -783837612 -966536689 -263884005 -266998120 -518509215 -347135134 -440980416 -781627444 -576955614 729899013 933176152 -778201170 -831082356 601866176 -850478492 -334068144 209746270 -42743749 -950976876 575611014 179149663 950194255 893328387 -749028282 -455882989 525222791 509419519 -985605491 -947095431 166476725 -163696941 753871921 755108590 -342658845 961880192 -422130813 419301286 -64812288 402624233 -708325935 475508520 -884433750 255831068 569015536 132505225 -168557487 -776128828 60363397 -18011204 -408703050 46426567 -233508075 238208296 -330221710 46118298 -28483181 974465246 17116320 -310729084 -888756489 185998614 -448769807 792048566 353498105 -970797388 -43741790 -240662525 917009613 -473703856 507125459 75034500 -975370821 -269069996 44024506 874866917 -893685095 907390635 -563872354 -539907956 -920126317 -887698127 261893227 -597699836 -515561857 35875514 -510067072 -411196455 211422903 -423357464 102588231 -201615711 -162412770 58935526 -498005493 512787234 -226097457 -818551621 869225946 477886293 -972374267 763889984 860169902 578678735 421487115 657582721 911608422 954998516 420119316 164598798 -654032132 747532962 -554017952 540210303 125337093 380698697 580878916 932855360 -803935733 708233113 -425435842 -750271044 534387124 414468645 193020871 -145293542 -853907433 135124877 209740463 -787460981 -381079530 -567145628 518635753 -882723802 -807230959 62122928 417092937 879716869 967446985 835037067 -448993354 952596355 143059527 193197808 -443968931 -921409872 268551819 85890759 -129964708 -765511122 -720142322 835775260 -948512093 -882109557 -728710838 -950399174 -286530606 -121751411 847110111 273566512 977855531 709242017 -972309481 -987103982 -705506932 157546912 -593755518 897424642 78211529 844154362 294554320 805267454 -861109473 -929013197 -326691789 -237778997 228761669 613190708 530138582 204219152 509092992 433415989 -706614238 527547499 400794739 -10373556 -916829797 -876216505 -866036536 479369787 -736572789 199195813 331314814 -418564754 -712904541 579644619 -267233774 960989581 -805686182 -707157861 341325198 -399484196 -769566444 -391513425 -482062061 -503784556 68114180 -591903840 -271418158 736396256 -483554338 -959779969 -669833260 274513484 -823142662 619984794 -829519021 -758572974 447104402 530113436 449381448 -515810683 -785341066 -502212666 -924261230 712484050 -52278581 38979805 316660896 514042190 -738454042 249436614 985137595 295727790 532684602 -589050108 -911035919 -306203223 665218157 171144647 164767434 251513395 -336986019 948317016 828191169 -570788659 -603622032 219658677 -531762039 418966769 769442542 -318193120 -62108701 677468578 322919124 -23883665 985456373 332581639 -808549887 -230861373 149892190 -408552518 756808229 -332698200 588533048 292361877 -319282680 -436072278 644343167 -140286067 388075248 -834359260 -755220026 -784434451 -545380486 607931842 749568301 389116596 -920936358 -178133238 -310822323 507718045 998362793 950272936 -307754458 -361469205 -245615568 -232564880 728711829 -787825068 982545665 -29615627 -279843366 -697143821 -832725641 886146064 382338348 545530395 812995311 -962731557 -86140658 -606754019 -570854060 450213742 981562646 -398545290 941445982 -424238007 225834375 314355336 -660265605 -308488443 21336822 564611530 -592275313 -95834473 -159973320 -309510349 574076533 -858338490 -414223818 -764530435 -723959728 -430900483 -848906088 716272294 -843660737 141273288 -25824716 -9003799 86736095 -709894662 -946788746 -135216873 202262667 197240536 798103900 -870491829 424207180 -963770921 410041043 575056323 556905490 634794262 45186624 -562121502 -604637258 -707180533 -967956809 445258269 15568270 -533299624 -709474957 -765343519 292454829 824612613 560007293 -538815085 208939436 -722202128 18355369 -517435112 592123234 24530347 447452130 -281464469 -495037327 277963785 627442008 527496894 -228691824 -32858459 -442502076 209077934 84318027 -955860455 269412321 313488796 -514805246 388912906 381596525 -87863619 986281435 501439063 988702669 -684400807 970027966 -166119801 377683205 -54782287 -628563015 -659499139 149007401 13487331 -513274439 703811294 -799715846 -979550913 -96945066 888946605 -461097875 171305054 348640988 377069493 -528799498 -90195712 -148754473 837941580 -228370231 -13476182 -809836848 508167551 -729956579 429003012 -874788162 479684592 253567327 -499429598 -107011220 36422418 385459262 -771391595 -725308052 -668053931 -13246641 -703017216 -538308165 -69403909 -237702166 581218779 -100133739 -89584405 955828865 974077692 -771559976 -175904771 -87766066 771876122 -403868103 -339126086 -641661120 757260317 406707815 -759899745 843253706 328544334 -37044320 403451183 415484059 381601754 -972424007 -377329698 298492709 -969007447 -35260003 -817913619 -346627116 985190883 -84167373 914856094 -292564322 -809549000 -669350415 -154269613 -294145412 126039225 -735036058 -140295567 233628532 -362057730 -686110703 870639301 -768252277 -879381280 -313675233 817232986 351607881 738873606 116191520 10430998 -832879976 295733212 -879281103 853793256 592157086 -861121261 -808249525 449008923 514454394 -61850245 443697011 -623134822 -748865351 839386074 157767848 523997680 -685149880 300824675 -253112614 -618819847 55648384 -913849692 865164896 -963467947 -178142546 -716243348 781101965 -745570454 803563102 -757127306 205825834 -439074568 -661264762 -958228331 485611249 676856718 -643861853 208209413 -923493865 -910993918 -281194640 737471323 830889079 131403056 -685379292 945551053 743695500 876288118 937022245 346726893 39887574 -124756878 -390751108 181216985 -931420958 -370939845 -271376930 538585112 -121138296 464023480 -193770177 -787259948 876396741 -804775654 616544179 -732707239 -10896724 -817419554 219319319 598020920 -610175797 607746243 -705398698 194561162 269422480 -206768571 52802233 411102942 806669351 58794113 -883333485 -821974474 -287308143 -291811233 -544525517 -97910319 583094431 -170183934 -145307086 832619328 -333883491 796613826 286963476 -863423818 -516373603 -474343121 -943904795 -936539649 5618675 403393764 -912429899 234979137 296529143 628742205 -908394275 -240599416 -731319879 412724926 -38858165 476062658 -916139774 200180279 -965866411 829416901 -520687830 -265652004 -489028263 -195243141 -389936141 275189960 -750715203 -865201529 182698846 -784322998 905737470 -61153280 -913626996 -940884268 -856896521 24783477 -586251876 -985865109 -707163633 -187262564 -818919057 522149684 -830872280 794832787 -525173500 966406010 770965310 399518643 -738816065 264545635 258298106 -720581784 -316117483 -62327384 668800259 -402757402 334547672 -11937505 -598584871 146982767 301034268 -13625765 531468166 -842914296 -731581576 -364086340 475589453 926787274 -734332198 103137419 -587198647 -37851776 -233666099 236632983 962928499 -194623817 173135427 608242520 906226231 517134306 191189535 -847976856 609882052 220382790 251922505 -962314746 120832065 -282691933 -771461942 -632003351 -427762806 -213993592 756066381 -485853897 -754615296 638814511 822416482 -593631473 -976922441 806408435 -348721042 -811859033 -431693946 513841287 -288393817 -216719618 518506172 -974868525 781054606 -999451184 -831753162 -185023330 -617347816 -112974280 109152548 -829730081 558516929 919787445 768729931 321214578 -62035500 -697187987 -252077392 -406063274 -785614912 -870593508 66488683 -783833482 359422484 -405222249 -739515925 -328984379 -826466098 814654821 386175877 -762137555 586780896 608997271 413663511 886668150 868039590 293980886 -626849301 675853020 506367393 998650566 752625503 124804162 557493049 113212804 631727673 195726520 -300094484 -840357602 699762684 370113868 -206322424 432854180 953931276 729590182 959926331 474559972 -386644627 -835299671 -540246104 659230069 943824105 105315009 742973825 790215077 148231129 -715482231 862626444 83068798 435009219 -806557513 -248434625 998984879 -949463968 874614164 283477726 985322356 -971966617 -466795828 -186497169 -716557957 -613195795 554424748 -747860510 519825270 -368251343 387621804 752847044 971398998 -904932363 -334331506 -426617358 -471809480 -380103670 -449895042 -980850879 -394002578 -879532883 -514391773 736769305 -875257634 -112925855 -781665354 -866323096 -735820460 959027347 847164612 474694014 421388970 -683118675 710737545 317387388 301995675 -405841398 911181204 -539954383 -68052190 250150845 809130865 101041774 -652313843 -563997860 -999689093 -430411042 344556341 -84378449 -405812206 453826745 -968354366 895639072 172068466 524500751 201717887 -800358758 -264837138 -630150296 -240527720 -728401390 -721281776 -240342872 -19613127 -210534183 -923633144 860079681 -831149471 -277842345 -854192011 589481121 901728631 757609092 63549282 817131037 -622513343 -376875263 480103052 -630868287 -118051035 -803140018 -526039670 -108069547 -550553036 -262800101 655271568 666174332 -75497744 -540060797 383353434 -451381908 361042997 -861071497 431302158 -425800847 -204359666 -656390672 -346579250 -781753201 402176493 -115601699 122863603 -362163885 354871532 -470324246 -905605279 859529497 -860763329 -962690551 -141081157 -791717708 963290766 730200032 606293922 -515025553 -151161988 -369432039 -311098266 -566071071 858823027 -542807038 428674680 -930518431 -986604216 821247498 249949110 89060788 250783780 -69933177 554185050 -973360614 255439702 -99407450 945241380 552244929 691857414 -517620173 810905253 712553146 133590537 -867871217 921587824 -214051496 -691481621 867246868 901954992 807093149 254121740 -927689636 -813228441 -674841570 263704108 -748330841 606743163 -949109029 -13613444 775142799 133804166 995986274 -319342102 483100458 -854166792 -830411667 146741532 -281045377 -730175303 927668810 370744404 179456974 992013872 563657817 -859930988 -385708065 -388647208 861595870 -269273044 371929292 -556803812 -19986290 806061548 -404911691 -822997332 -668800060 -149815640 723224453 712120861 -817298110 -749263714 16665551 309511138 -237666931 263506066 987835543 -226551215 -865325684 -584137654 153878798 785860108 457130169 992337685 995100198 175634588 -995367251 -497543656 -551748372 225577590 -538487883 -594949563 226833379 -288051188 -386543766 -120408210 154964187 765604801 -823124836 -570152600 -867847896 46229954 600262708 453103492 -62057602 -941936296 -153903012 -608885686 528211227 -898481853 -569851985 -704216870 -271813676 405727664 -113074398 396262656 -632422110 227865968 -298355700 -359070766 184781980 770589904 -714975838 -900101165 320408863 575628015 759890878 712324952 585479615 25690809 -796156693 778088262 202522594 394716360 -713790973 -613943728 -651670421 -950194095 -649153720 -843730845 431416670 451676557 317987366 -229678849 114644255 152254980 300538647 -454506745 -430233822 -858093216 -577843785 -797585229 -998079509 148813816 651328191 437236296 -769125939 217986616 -598749666 621376189 712336896 -738757524 -13873563 632734322 -564476033 -305354771 -59631945 892237397 974528082 390128359 -989251760 -11952599 -844851082 -855367956 -930285776 -152218880 192734002 841809836 94393632 -867027614 912821075 -236016562 -638583782 -389072249 -212513752 16430621 793968033 -423826012 121425694 346596187 877923778 23985469 635435613 468499429 -924806470 696444014 -643873857 768326403 -368760967 -452215193 -11843951 802745883 -93617792 541475885 890746934 -294622931 -164787759 -994689990 108194639 698430211 -778741829 -123894649 -297285574 -867149656 441778819 -195031186 -944020092 -292902013 -308352292 -613058597 285962767 -398654506 -863206124 -131441192 -553131718 402207509 -879687862 -396747774 -684813635 -156640002 -48045538 -372438660 403858622 -552419869 -7352660 312035703 -752352196 869635797 -588001877 -850532264 -52426356 409126785 -663011547 -54790629 -747977710 -751540050 -191271865 -688618145 -554135034 418664411 -751112091 365715235 165288173 -195725773 -780736049 -627809899 -274807790 857315912 -198250957 742217707 458018515 -537567531 -93319930 87886942 861086852 -436936969 550109546 -57227047 962223619 3733746 760874191 -931094515 -454643024 116314815 -19694880 949472838 103959920 960561585 -787414740 249230064 241124395 194382167 -960857120 877000024 -933856039 -591724370 -310426788 -717955579 -895548141 57114464 609581203 -308311898 433425470 -192385888 993506395 -659943203 287039324 887075979 349451802 -618868610 -700977689 894459658 -484479508 -2827135 -94395906 -52055183 -973529371 -758073305 -179905980 544769610 -260478420 7735058 -535015717 321383922 -340400345 175243071 -704083596 -942579934 -299706082 -170156289 642461269 -985947455 -567622023 727916149 -99993430 -987317264 -330848220 -688195433 -802398229 -974612226 725581436 -581807682 1665573 -295481223 564372698 594559876 -785215520 -313105443 80500172 339274606 317119904 230584240 -548003324 -894158500 -421184858 637218061 -109295149 -656247075 -896640234 305667889 932230320 -964316282 -217810085 -850900626 -562476457 939451846 512931586 -354457638 762068478 -837376025 -656816240 -512151663 -526242047 240875676 -620382498 695709626 836687238 -196383494 514859020 460252527 314730066 -776106568 8295994 300544705 -191676290 -941892577 768251212 -371246379 -84848217 442644406 724428323 863276199 -762934723 -75007819 -684467223 -711842262 -802783590 869991555 56283690 -233348653 456452803 -783326893 609437452 -819524209 584339521 -819045758 469550998 -857068885 238119923 -262965394 941622239 -125536418 -828905204 -930370065 -805696753 437944284 27967677 -210198445 -156550708 -141885586 138110078 -257116656 345114035 -624030638 335203013 -6716002 -125930111 785406456 792959353 214765176 -774015110 -825261880 -857872310 -880478381 -894406316 950183991 -99897681 930582813 -662610981 -758954892 413898645 107989041 752561166 -601567205 -660694290 386730585 25920227 218369108 -274346817 -154895051 159047576 -744396411 -86044437 -755364184 297573321 968242467 881389402 -564497012 -929227065 816659334 223284267 32247357 375079095 -360911985 -199999758 -965742756 -827144223 62742961 197410099 776866085 -976316185 956446151 -939202145 -85419002 370593899 693014448 543570312 321204 -639523179 188785859 -33491135 -232858361 -685301586 894953748 428688955 -627331054 -811727295 -50464441 -649027420 -569232644 -161915487 826957398 427350500 -488433514 298852329 -306953313 -881651792 395890518 526942115 -330311709 916377418 -524156761 -802891611 233271174 316812743 -651684200 -582539287 915958335 -958138557 305131816 417031531 101710295 -741930808 -483514581 -492382094 400300149 474873892 -630214990 351589166 425577556 -753382150 658850836 -303663357 263704006 -200523500 -403002591 -725802976 -837171034 -502129122 832687828 -846005878 38545403 -160645877 185765512 -287339503 -943579332 -548842626 -847689523 735637178 -551722967 -617643798 -18651106 -592407311 194720712 597729619 -857514373 168030072 -270176100 807395661 -587016509 -131040106 -935596282 -261658172 -550262381 81108882 45961649 418887344 491693250 247101745 950506199 550340502 -220817231 -535902599 4783605 -60235893 -156822454 -359073985 559257930 177371685 503105890 468306796 -278246436 -362096185 319003187 -771380814 54860267 893673881 -653782251 -482737131 425579680 -228281063 -790039942 288501505 446045224 73587779 227487578 -825769723 -903237860 -881129227 329433913 241289780 966053508 134921303 18921444 802772581 -962407366 -137140647 -791190744 720206502 482535305 424722814 -337496250 386729737 -575950685 -436274239 479864517 -391789538 -996248742 848821683 636093419 -871075236 -397967621 159537766 510376675 -520055710 47628790 184850690 -685512123 557659825 -20516947 -523967484 242304879 754990647 673749660 -291455873 -965535778 -986312178 -447583862 -371270813 188800028 787165176 884128135 -979706656 -367683652 888584199 259733492 562685588 194409536 -36705740 -971157446 -321266312 552002845 667426331 236026846 -642848935 -946963229 -938519344 -503203265 -863527452 365550608 716452354 86074825 -744266612 -100531224 -709435346 -167854895 -988077721 726076494 -492973696 935113368 410466676 -481733777 -872331515 -115299711 -239317422 20743313 363894268 -674646260 -769683181 219400523 -792734154 -934334817 -161019703 618905767 -916715024 69205908 141172630 -273777111 -509739820 -3686422 -793361701 -756185574 -696621692 466536658 -424918966 -846293143 35066142 -116300413 580227274 -778432858 -401569205 -207947714 240695199 1940866 728748566 -479571939 -701740733 -27485042 904510579 853876428 466056400 -585697630 164632300 -477195658 469388199 -815435841 -530734854 -45255929 -669806878 -742678559 594335774 -727318498 -329354050 -572322544 -398215603 -876283936 972362241 297889406 325194179 -384159355 -513676508 858884184 765675202 -304072325 -860390401 -493246859 471665462 870492779 -635336763 186407965 -84252263 -399342086 407918407 92665306 -905769481 -417089580 964622401 -737264484 -996115062 -68156191 -251733205 -583243291 469113433 230867115 -274253889 908026402 -15492231 -541926806 700042911 459595486 -840855020 590327313 -991215192 -590844889 -392028357 -131009449 -274054526 905025037 -726236108 479256149 -235425495 725095194 -453248890 -563587478 -323982442 250535756 -671325564 860645562 860922489 651963390 -245449951 501618753 -886697644 -713914398 -811744042 876059464 -961791728 223569543 36976286 -922622251 -865734047 266300790 16266008 -428730665 -817316978 903783564 -809598476 622175310 83509712 -741285254 -367393609 -159294093 -543072460 811981937 -222640689 -681499270 7687082 384237669 -776226228 -361913168 341681892 -979963073 985575646 -715524965 799511343 -374906640 -228628980 176957404 217339463 -24695171 -819697371 -845031795 -634467474 -214816900 -933393573 157229333 360670785 466035978 -87686101 -703435048 840902965 -110434806 302281742 -891789572 -948380040 980983773 -196800771 236542498 163689811 866731409 -729769511 -952511069 -907197721 904485939 909232166 -814737469 -295812087 246887697 -151485703 -72148081 507377888 -800412502 -432549839 -992082893 912187188 -453832491 -241123193 -166258998 -740654215 -538427453 856057826 790688067 -801264137 -362072630 -374432733 20561046 -484847974 -382035951 942034438 -70307264 -192630213 224875932 -152418696 -959725066 900470121 -534091502 -425603832 -373899413 -478257709 -869911474 853998232 392645444 -916067528 -792106862 666530800 -697254088 -643325472 -381538814 491119108 -991175663 448268243 -713159834 -810449443 -507263044 -959728213 200003127 490289247 532605825 -270854215 536059918 -782000389 -948515623 921102422 478052334 -679751585 -494466366 713718044 708554403 -28487850 -502896004 -679879458 331083022 671444753 -986405986 -768182952 919292077 -347544071 -616564368 -572621373 -824997337 -825060483 -756080635 -236674897 -982268353 998916417 513883552 -814217599 -72812303 551044873 715412811 912796344 -414249536 -880904474 313719711 -918704942 488810389 -377737295 -663321245 -769292246 481452718 902436124 -780217455 -966575137 -623979754 316744512 -593983324 -946708394 -474491061 819299383 -137579577 -309774399 -122090139 -428383181 398927378 531407010 772678296 -341603535 -918461529 114550577 249352739 487789664 613802537 -893293176 242291736 -772091225 687329717 -939416141 -941104903 -627267421 537972894 832064844 288991921 817143613 686633487 -72154873 -603264171 358272962 935060254 863423851 -15371570 -853143846 -246375731 -923326795 398128581 -449199489 -66787734 177997798 -322137581 949951411 -668326405 -160601584 -11967334 893006726 425900203 -163254220 797740399 -807041022 131644977 240253810 -603816637 -437997596 -635608388 -146308959 12953953 -501018790 -734476344 -368101520 -613678350 -961382061 -494923272 -316412667 -116242159 814026960 -533429329 656306955 245719180 -197327309 -695151082 -323914946 765912123 732486771 -345586175 690611172 979129239 -877634351 759948567 854500417 -115379239 429905668 455181255 -612974613 696811704 923018780 661919693 -555918926 -374766051 289239917 -713933870 -523717751 794725446 351875700 771067923 -255390946 -414421405 -904615598 -832203160 425846428 -668974339 -542308030 634874294 298638279 -318015501 -801866316 -424405177 -741556350 766907059 -392542023 -306143331 -240030408 186032149 -930145424 -169345421 -254143849 -387168535 -740269261 546206686 672423605 181345366 -39258733 58549291 -18206953 450265384 -187952899 499690178 -8493960 -88244149 -654090157 409685433 -394406385 198612187 824169939 -799945297 290961210 -90529112 345153977 126035250 809979677 -505466066 -331823177 -349492117 -169555719 -320243501 -1311625 917029563 -18737375 -138041650 437331217 -219793204 537138097 884831935 -933995275 -845513444 36023477 812562853 -112765789 -98974295 -441643977 -879792591 -61156666 66477277 643550643 683272739 306279927 -832639752 -10365492 -614024881 -237884985 -818681454 -953567827 851753853 -528538972 -167887701 -696080 569109676 352960383 847943296 17634955 -725552432 293706168 659455468 506877710 853900993 -387377229 539254993 -405869411 -937653445 286544833 -30416290 -845242351 -506993258 968897768 -898718086 236182392 807206523 469249468 -993038778 -485629693 -411356334 890407280 -146692348 -423758590 522185673 82809531 820910974 339377844 904348321 -733279107 -424452774 573556695 660102753 423940510 -483564416 -632245714 -260271002 937925697 -378064037 478766905 -184019222 266206105 -526382333 639642899 -166075191 26474383 382746376 597490940 -777392785 437139306 -454641275 207946874 -950269595 -377342309 347582070 395353424 -831871459 743861077 205116221 -534336129 945263965 -494893146 -829215865 -638165859 -173959140 -435903795 -145742545 886854393 -271356006 508829920 149145882 -509716705 -850456072 57465938 513472747 178640310 -907907021 -229128224 420635868 -705348145 -15019725 -132943302 914945093 968123335 -382886941 126389827 805777087 385530586 346991912 -69624060 -408372199 654906515 -526752026 -117900850 -22015974 -906385071 37597251 -640046722 90319520 461692543 -128448942 -865485807 -822812195 -250744685 -438132063 -30378759 598508966 554306137 160125074 200787579 878532743 646301343 -876922393 479916066 155725229 62670125 933267719 -947922277 -541963161 -129745609 -993117573 -352955573 -808699271 571941486 92943037 -594226383 992544594 541739917 224784404 292394494 -410861159 936303599 -849500189 -213099201 -107757023 -148807068 120340662 -962166182 710195243 79317847 -638474920 -955560176 137366419 -613566264 -732533902 -480635696 352964355 -355702196 -899682475 687770198 369141959 829812159 614960653 -389009787 139257843 -800332920 -59381137 218912934 422644489 727568308 112026618 -820533928 888881171 -728463119 76020095 775108081 -502941977 -772984176 -62402901 -765330602 -463254006 832290440 824614791 889039483 893675408 -710316412 379837538 -786051738 323812986 -949382198 472369136 -878279933 480075466 643569483 445792493 -88015214 650841484 427800964 -25743554 610333027 -581460918 289280014 206681062 -638703203 -687505540 6106291 -247362442 876066280 831900258 -197628013 -673511883 -790891915 325140553 799003422 -225360662 -550055447 920767869 586631739 -233882160 -728751123 -794041937 -226196548 -280475543 -365364507 852770974 803147692 -773444302 536948145 -868392548 -911741396 72240152 -497714695 165106955 416791369 -669668905 470838955 813048061 -411073441 18106409 168622744 -659726304 -92163939 -906931363 -235353436 92598702 -518719299 -867457088 86129910 -279029668 -795187219 -831704770 724586398 -314619177 -342362041 -736678849 553679519 530769920 456822950 -194026281 538005116 -872267744 -224193226 -141630255 397531867 -584926183 -814163918 -552790333 -970294902 732846537 -621035965 -416516149 -860310618 -9679378 -461195266 -613418823 -584917237 -185901854 520098664 -398204304 4571552 -350157992 -663864014 155580003 657660150 443601053 -468664039 -67728657 -105640135 -910450151 231451534 178977720 720760861 304285057 -416088812 568682801 705665065 -194654621 663216523 -434467208 -947548917 -261218553 269286244 -579074070 310759297 -171461779 393381879 987813252 -435647929 -664387249 -712597682 996923844 -567166628 -76387330 945025388 -609439342 -202749807 247692433 -993297532 -794425986 -518025360 -792961792 -397286352 -314588235 635805716 965504124 160041322 90513497 390179556 -796823550 -287790378 -31019967 -412712921 646241243 43955451 -801691066 -213852423 -166230080 389669448 -830513053 -944160399 -91920084 -918725234 -42794282 -825925362 -126407050 -394523313 463351343 444974784 601524438 304186663 781665668 -179334302 911989118 -553114671 -864969303 -487200760 -957984932 525848968 549878969 -940986430 823424194 -96088671 646951802 194138213 88902227 -292892224 450904943 -959195376 301329722 672415845 -71336443 -785281918 -985530763 -911027437 191919208 -907985863 -982550964 -909400164 273635017 373909122 935339344 166199345 94586984 -526326232 -113475659 -676195191 682078074 -477606259 231103683 822156531 -762292887 -836253753 854715132 342530170 360133440 -759623303 119409061 761107948 -740839831 -509584300 -310766125 850495150 954595490 192490697 -187257275 -679214760 681183066 20789778 912495673 -65064713 901100310 -67148764 -159226711 -677500600 263247753 -442225880 -478800344 1365181 129646214 587805259 285181665 -110182 -102364247 -131152124 -595732092 508753576 606793259 84728881 -444935759 -235995284 267213404 -190287341 -789607396 800932680 -525432696 -788273979 -868296933 -844900791 645455567 400124004 -539166209 -353923011 -26229955 879153371 484522774 -902080115 250178410 59205769 251664698 852514432 382315163 644944455 -15668614 -981149618 370357049 -863619548 -448263552 63619790 -662596327 -975813731 -343802493 -568518170 837498347 549009355 -522683829 873184546 -982520345 922597092 -903169187 -243820063 212478299 -587376492 -580161402 -337360944 224401167 -452977302 -307492845 518283017 768737241 764952555 -804252088 890844687 911618245 197270470 -561609299 -882927828 951663468 -280007814 103546877 -198376427 -212980402 227974367 -884341533 33969943 833866404 -605976862 294452945 608440981 -907233252 -731389191 -617950814 51238394 99915640 -421233769 729586072 969549020 397313566 561965529 -965524683 -424786692 -57054190 -905436291 194863868 -520798963 -533495058 -485408842 659015570 -366237429 -750481472 922531890 360619432 -776562914 914515182 726606818 -780470064 -403157272 -196733562 39506787 156327332 615847710 833672254 -803396112 540916092 808507281 -507576257 591408772 637687524 -703467297 708595081 886023752 850813977 942529369 -147170432 522691651 -451314834 649942839 625134583 -859213311 -310105623 620963517 95508530 -453904892 334423113 223968914 -702413540 528708108 -783465599 225642216 870675355 25533623 -601729812 -155447279 -829902753 -886582051 -23507156 -592704179 192935473 851643970 -237394218 -501224115 -975480648 -664135211 -566218629 305461317 -616295529 87512777 -711404261 -235513391 -106464591 265469029 886679793 741119084 -454966102 -33797310 657053505 -865808835 -526058610 623453470 662092777 547437076 445587909 405671422 340215114 -759988083 266186396 17131253 -737037634 802913783 -454044791 247282328 504396604 622052311 -818361213 -737277115 -610717676 857984857 -486424630 37664137 -625074051 577469084 480158966 -839837239 -617096915 453112182 633582473 -140135187 -778165708 -858428191 -538530722 -781501831 -272776393 452176500 -747210119 350728505 -799775559 -855342228 -740289905 365541024 -813469613 -940679277 -810867455 -199415418 -242044065 -261056983 -925157724 -603852067 -71482938 20274975 -688418778 -104205859 -238682764 529708155 -961873132 -575600554 -55845787 -824429034 -505332152 749245561 676237094 763226725 270671925 657181958 22286982 -292945392 -218328466 999178999 456911627 -880257367 -961636047 866033443 2056233 -175829967 -799566021 -950605540 -152095226 541432825 -50913911 -332826452 -938730993 -756821534 -517791863 -872717874 44265425 -447595541 -927297123 221710558 674747875 -207749929 -445055475 257740141 463610277 668283101 81377110 27508780 -841745815 -230129014 642732595 -946111289 298156553 -345166847 931309485 137659768 -250332120 -740928546 942974866 102347407 353864732 -366532301 -295261498 -972929513 -715465920 -246503430 328214482 251701507 -807066267 -811076771 151798437 -646042874 -760970279 -508584192 -53148418 -59519318 -492003449 925288809 971229519 242652567 -518032361 202846024 536863699 -321714673 521546001 -185127839 831865152 490461886 -125166268 -163054140 82222380 -83484719 816791188 -76371583 515125431 -514483216 -550766409 37781864 -345544935 -584075965 -933216508 -937473190 -609743788 -262304307 -774158996 429243304 508837241 354695048 -138212005 343886289 -673410245 -319288105 -456593501 287520197 -384482449 -907306066 75054007 15983870 836933423 269963125 162261054 223089249 914155900 -506745352 703173520 -670906431 -628660651 845205937 -66140036 503427865 -883110535 -911410577 254036815 68974811 -988228550 -299529710 -63785714 -171782582 99921329 -869855579 -888679128 385178838 -834386808 -950658435 -968563068 115553001 -288455410 -193482712 692231688 -971693462 356279297 23663936 99016131 -666715112 357248261 67775570 -329032566 345618766 459203898 80628840 -251233183 -390742228 114504410 -625284729 614277565 51080510 -356662896 -986478992 201799 674064065 811745355 -710858695 671137677 -384662918 125574829 -2998262 826408873 -498693968 901908410 580639426 -10438834 776543565 -800747545 -423265879 -515718296 -824528193 416063054 382130997 -891609736 -843996020 -616263745 151769162 63415344 -299173749 -928849479 110013648 -361582577 841713235 -480787996 -917993432 869587162 341558120 -962017892 -967773464 -681547183 961400343 -247380670 289658132 448703649 -943448511 -335116865 -393339053 375772244 -589170859 -315168522 -655875866 339223250 86956334 -26611461 -405870145 829899132 975170581 -215970404 540059758 81036992 215048430 590892598 541929348 579304568 -113357386 -248250438 -845985734 -637265100 911166090 955095568 -236198788 -185466559 -769483250 -734307784 9670631 494434391 747995903 998807962 -799485227 -944602646 -820411910 -709362101 -485218644 513385261 815500842 -885964157 -956046466 -642494195 909036071 522907581 -851969077 395883745 -911850732 801380327 -816859731 477394091 428481771 -864486840 -730549322 -536222870 102195203 -959067540 -837988463 677411882 -527637339 240471729 246972438 610257760 52217094 -938701554 -926530510 922510723 -118194825 -930874984 -164639081 75614537 874688767 302499291 -962207701 867544458 -511908799 198596680 -712790749 -826530826 -596616520 -611345771 724509461 -548827002 -428396749 103864021 294223380 290344639 471623079 473058400 -586404063 -8186864 696436393 -916618332 -932095428 -216651608 773783024 -967718722 -321323122 -601135123 -937660458 467693441 354032714 220982049 -804191150 -896458009 748318661 792264346 -148915616 -937303909 262545021 -729207930 -123824247 -832632144 -623621159 -510418704 291420610 -822836582 643315167 82790226 -540548480 -719137543 -314284983 -212716706 -375221371 -822331230 270815985 684014502 -242947209 98645283 -277561719 -324136150 841132170 296601346 841375795 -129371823 397828683 607928101 117085823 -626123640 -778344060 -981695428 813440715 -628739325 856155813 -122219354 725628822 135719991 -397879959 -165794096 84449641 818771037 -171533136 -759003627 93247838 516610393 -49573342 -634569261 305820655 454015716 738271972 644074184 242832950 -162376102 -264677065 -592488603 695998054 -135783173 -479705809 -253248963 619201057 -680916326 -953331807 38330016 128148596 693934112 -476222012 -717976144 -253011532 404082965 -433464688 -241607128 292712932 108328118 318353852 -495382352 -862304565 -796963712 92696986 -997037964 -147244215 -774911328 92493882 -431962139 -355686124 419650710 -526604805 898570833 -656398187 -363745342 410204437 749301010 122687540 -877819120 127074510 -942796283 400214411 161286503 897671419 871203390 -915570742 889251706 -870861075 -383223495 -408491155 -953065035 600581714 -196559685 -865379404 171081562 688258835 -635525298 275343587 -860773382 -28094466 461313668 -849482324 897611053 224048054 -110045858 -584541300 758787954 -818369477 550171957 -844340259 -997844436 -533963318 533700845 -52648998 -636071406 789946131 -455331758 271042997 321009200 -483370909 -494017599 -935620176 9051184 590269540 703535235 902716643 -847337416 736771421 -758139514 -615437899 -893839404 -309444991 -290674426 -710613755 305184398 750650385 -337707073 -899931099 -815613476 405323155 -366903202 -954155213 -610128082 386617228 -778000087 -945065566 -6277517 234923933 -199726084 -514430745 -894232608 -669355951 828387676 112450120 495925656 61418040 394070352 282215252 -876713466 -926285823 72096236 383759434 786346979 -658123220 -332665184 770619009 557963663 813700012 -51749656 -733917856 -790560281 -367157350 273270785 -104083159 984777392 -830412670 861120818 402627942 -965532460 -439824582 644900424 -436099952 138929906 -798669860 314145456 153350121 -901360321 -817342077 451343656 -442769988 -413841729 524014667 -374666512 937130277 122311362 7270516 885763616 -177566053 523193180 -445305041 643138121 654859403 -442349029 -821498085 204230035 559048890 -129130362 450079367 612650634 929820634 760709460 -950817752 -744654059 759338279 -876422304 884409296 -509457610 219652408 681650215 -822465164 -561101802 -83763394 -179139146 827615223 -401732028 -660426779 227608023 423723971 215632200 581904470 483727992 504368594 735884037 -806252258 597643710 773571383 106628273 -735489126 408703472 529034565 856100131 556998451 -83317300 425905158 -136793068 219501367 360880661 814075828 -29937191 -205190732 -847455646 683320231 -140980880 -946312715 531392602 -314020722 784186130 -22956945 -546656999 552397367 -905256103 -183331465 528439536 -795921668 809063523 -527967617 658196270 624424985 -669968495 16428214 -770470084 501783972 -715392469 -697693872 -918423515 524303029 -822740441 -8579320 -797753122 964113530 890564043 882723246 921526652 -843972099 -811981665 39856548 862662235 -161176163 734174613 -679115864 -239347225 -387329702 -421882206 -514660970 -271178613 -547052239 -922656001 -737289728 -257771803 729418874 485978535 -484213736 -148904518 403437912 875905013 43928075 -157491457 -662763525 9649432 -205965226 -551800983 -290553962 665151170 -870147295 222216356 -510196810 -916544727 116986073 -824807881 -116583599 -126800241 -189147614 -987452893 403305498 809908140 -876522779 295412331 111454247 137772945 -93045085 818462102 73902555 593265374 409705747 -804793919 -620159294 -22036583 -805933431 168890676 264112163 -462073616 -43353823 -124301446 -592923467 -682413386 -22605488 -475727882 -952301963 -531965656 506524912 -875122169 -508904102 991169174 -24734764 -278577330 337935883 797585496 -886905605 108020431 573607157 -228969556 683903290 -436900884 161185080 -723556976 163818025 -901498824 786732143 679783031 -135113478 611051851 -932688404 -173951702 785955073 -736088028 899638843 -988151434 -303776301 -762551173 -133149682 -784768273 -985188346 -617593729 -85398745 543935717 -642063285 -365893972 -989702828 158082084 145417821 -608254106 673067303 -285219045 -427399754 -985602927 93380487 -595536639 16908738 -455126946 -229843574 -576866406 -726574376 -425011533 316592831 291712844 -195982148 -16110190 -48751910 -476430313 -59634799 232595199 -341583016 597186003 -662405731 -665900993 807693751 259760853 -82617431 -61980326 -739996090 628020173 697444835 213052843 756936631 503231586 -442726067 -268875065 -420019577 -923444164 -16381696 844660877 -903272425 611338552 214014875 580144261 -128247155 176206394 -155873478 -345994620 364485615 854586965 -213696945 -585332253 -397235883 -13911062 -720028081 -70366173 303297056 -20896301 -340594212 505194953 -943550708 985578036 848874506 579061488 -925019529 -863414456 -295289064 233600073 442717671 -40265072 -778934872 344080414 938678118 -245232005 -655492431 669348820 797057018 -267042878 -751954788 899289063 -350942223 -897660916 -284399150 997079933 -829145121 522799809 644782767 -845500091 -180188711 -434556322 469231667 394867189 -30601766 -360072602 736947703 476224301 -164378624 736824374 -130959647 -418310104 -541406591 -543890283 -370772460 -461565924 -638067539 -537613829 -112615191 7801303 379437538 -184349155 243284167 -898618387 -341045786 506232712 445209929 737630893 547793504 -861564399 487968034 872559240 108728440 -847731703 -239157464 -295135911 398364316 857395628 -369500360 -830641120 -715834231 -185642944 339848256 689020533 -823131086 514781508 -219982212 -911752791 309911721 -707521110 -57079513 958236025 56989985 -699767839 465108387 -900974258 -722885976 332120006 75151407 513848412 565790703 -449523767 242094909 -843062382 731292274 -569687642 -815421787 -668923460 -834360713 -992530391 -956497386 -94543687 59336419 572551170 -594316058 715298256 -310363103 -691551190 -842550666 180497421 546801784 101207957 -246049145 292702255 382048160 -802612024 -254750460 -518831695 -557355575 -863247540 694535365 620039384 -920028923 -59356523 737116199 -497075627 -372872705 -122971600 -172356765 -125232233 918977411 874800358 -918351483 -891761770 927392941 -363826447 716572083 -41958599 510607079 911752361 862436938 48684816 803783156 -761522858 -15325915 -409978446 -606266426 -794536947 -940226444 -83133852 922632857 -23186293 -845254891 436898784 773240671 -520470574 -668411170 192785208 -509609985 -964097411 792014495 715886354 -869345017 686168734 191683332 -370467088 537519993 338349353 -953342677 -881960878 -179297428 -561925809 585503059 -382198467 -855067754 100981605 -386005254 -696177931 -440730002 328276132 774862469 555682752 370276905 -309024056 -87400705 391617062 416844104 505844942 -959973487 204649665 -596207377 -282849497 -324957434 -968459387 668473749 833800657 -836593274 150619773 -683751527 -903962790 -773306414 286305633 -933144535 -775272319 -366742611 -620604664 -955390861 -200497594 -403035130 405675480 -552642094 -869503593 -784632045 579633796 -939096068 -765840096 709839746 -257667600 732197027 -679928856 -64223333 199649705 432096091 -183098481 829709999 -659933425 -896834470 -313140222 563375096 452660797 -205301432 -297593394 -345538338 -273818288 111186959 633989894 -650891598 739047545 -718719668 901255087 270295787 976214513 -171743369 493326698 -265042356 -364533314 -777515341 -190049906 -566413040 -191593973 -178031939 120164035 -940797334 -587895690 -339020990 -881803586 946213321 983787846 34796481 395699546 -726500078 68795628 -465651205 668321202 -478231029 -768723583 -562769734 -6218496 759923410 227395070 185007031 533389880 936391437 -692031852 -217230939 303913603 -575343341 -773490798 840579417 -896641691 -533105971 238511845 782142934 -125936619 -836864459 -163054197 784839482 6093218 906114430 -255814344 117644772 -722870436 108198510 107775274 -711034738 -476940556 866741551 93989931 -849073304 -914185095 244691901 -140057006 -195303678 -248283269 -767127935 -900440077 376179664 -28860116 636753927 -743810317 -677284493 -61213014 976136376 -555077133 672374686 155050533 -570705545 434419416 -903937759 -502007356 564137539 758661760 -36994089 357421431 326712046 789332124 69359572 -299501764 -432649051 -397744330 -669858547 318160693 228344798 243549678 -460412828 -943554856 211741994 542262408 733952746 66610176 -959537991 -172021029 -109888423 329734871 76795881 -773122210 -218588086 732939347 -756858994 -454344205 423719330 -983937701 78882277 461388744 372200991 -502445527 923673199 -502818139 -530661692 -753836702 24866905 114521365 999952129 -863737955 -888349445 407623893 -738378858 -672839713 842070365 -699447211 423933736 355398687 -186188575 -106528003 -775997732 -814362237 -969239039 492364676 -910933029 362089261 977329288 654466537 -882502790 -24607838 711480856 -592006072 -991887768 454055575 -863145015 -381971803 700796077 192316282 -854027936 -853395261 -275985371 -731640448 233311287 -269822279 70401719 489160956 -750238119 661382935 -887545957 209566999 -420242960 -160093304 159639148 215774186 -627879150 -155249268 58335546 730207228 -247584745 796542919 567351396 -312100861 -528373295 -466354373 -692765929 996256199 -369285264 372481731 473026638 999751111 866651139 108008126 529485889 -166151518 151387916 558201578 -599849750 784088246 101795681 -603714596 445170766 715125685 85167029 938362937 538270846 457584645 -787526102 991866550 544448720 530229819 -345941846 -132332595 -863988116 -919014547 -431148341 39041263 973985096 37050268 -216216083 131985848 761584578 -927409628 483853657 -953965979 -859429773 -555836720 -765520768 628688744 385174618 -515864242 -983523594 -865831856 -45141289 -612152036 -79318184 575233082 -997146688 -738355940 -70294021 -368759711 -318637923 -863860006 -556555447 857793672 -530111750 699920015 -5601888 -705195701 -892666818 -314978033 93423439 -569641944 -500988597 314562927 -797460225 -734867431 604276312 682844458 -842929343 -863313446 -707325344 -890930172 522040520 101158535 -604529233 379119912 241699638 112202865 108173084 845667365 -382949006 -899804278 -450591801 729937396 -929803581 508030906 100194788 587553430 919020052 -766131050 329716561 838928774 442538994 -176591728 -894980639 73630223 945253547 -802309867 -395616677 -774636594 -854373136 -695645925 -861380968 -407489512 923747148 158341951 -220359156 852652826 -253832464 -533791752 257648419 -631451045 854000266 -405035119 851227037 -455554924 -152706079 24885804 -898791594 640530581 -913596704 -567978154 436663687 104068773 -626636207 -811865490 -494081518 -651519221 80629626 118183486 -854475337 982679226 301279869 840289856 -461182014 -839757045 341783138 -579755155 -397576032 -894704129 112980794 -361876979 825505024 191117744 858818859 -848291184 449948101 467606798 119457256 -906546307 -9659915 -862580918 559982517 159194398 -341717431 -976082041 -707069557 -311558223 -854942404 611697659 103299510 685027850 -992749252 224863680 671192736 -970227628 -889010884 -153293072 570965110 67048986 414365995 -639841718 -468195099 -831212048 -571538940 -719617524 663635937 -31665624 -187997774 224698019 -950313299 -488018129 -312405650 -231071667 660030263 -317845451 -142672762 -170458532 -894494401 52499778 924121834 -201498838 -849437824 -855845712 -692243134 -934224099 -644342371 882884103 -39183486 602143415 -326248617 306155555 -735227627 468184473 370424878 -911687286 73433184 -521674218 -50783071 925925841 -338833729 8938412 -886245519 -658783967 659908451 -886173030 -858622164 -75054789 534701236 -173578838 -918836945 -687331729 808000245 321171574 968516317 -384091074 -917836993 -84236928 -928366532 -216803172 -201551950 624453263 -767819655 202891954 -918265226 -759708724 -922929864 -124154974 -798208750 294341214 997842286 -303718479 549645213 -565745781 102427659 -328730715 -988613244 -502724880 817903342 123039482 23799806 314558314 600109264 904780412 -286061065 627838272 -519420099 -721718502 12881849 510692881 424207892 -499325956 168919223 -6219617 -355093784 -170660352 -557756659 -835330746 -35504036 882152250 405281127 415441468 -336615044 303602871 -703099260 -361094089 -614455339 -262277210 698580287 176631330 145702535 -736215800 154226013 396576011 855239850 -126685299 611084989 50801368 89619197 76540960 248793827 -269207343 79314420 -960954925 492036523 241493083 -903969217 -371758879 -957676513 -696892539 349212780 -50822273 727177959 -237896323 964413094 927277818 631888170 -798632230 -905352202 -521029221 -279574729 433059930 -940682396 -753255141 960229262 442400000 191710067 -383275154 443252555 -639650480 766839332 -930968050 -646521185 901122771 -991817839 505261490 52369859 -639306123 94682952 -587272603 284148919 -972299176 -549581026 262322967 -790420773 745047282 592822708 289809484 -585913883 -539043532 -601737286 960945231 731941943 -497315210 163728055 129813196 179982540 920960690 788079644 -132157593 194254147 -957142913 -105478704 -192589846 -946376537 -245152639 -227418081 206468258 -9210961 -960113458 -885799605 -393010067 -973513135 187719823 249843847 -588698316 -428419313 116242738 301086182 -317353673 591947101 532872999 985517541 -343792330 -558128060 136464915 -956995652 673656738 -377225373 978223434 886169610 -96834262 885934322 -411635892 189521619 328108750 874583143 -440970922 -283075849 -208328083 150498515 70432802 -224791008 485587698 741049571 23989497 944004519 -811148179 28305193 -687730183 -934399697 -513269811 -916679037 -332178642 -692289959 281233703 -731830554 -564406634 -531625612 256725349 -79404148 -951804275 -902680619 749882493 -647291096 -955318620 887543517 -526506533 -979576094 379384242 -717872500 -300880349 910738318 -80832887 -800861835 572185639 398905903 -292373603 -790873833 130864958 -813432084 52624693 247864216 -237148186 -279982491 -758379620 -566564403 24651978 351902241 623033818 -912087547 -876026979 -214699532 918988102 -561288364 -297697448 189128564 -962405946 113527953 -995752109 91548231 490340225 824135316 -162714099 953220418 168665820 83788409 -718156409 -161111462 299254212 90542473 872203785 472064034 -285881048 -256527114 -878534917 -6270741 799829071 -26838009 744550959 -900932139 -925207845 169679902 -941140434 -440264030 -289746424 66285381 195654971 704966432 -586016776 -435548230 641756916 -729809790 -576517299 -316856857 -172769440 -500642028 -154013427 380294088 613808067 738548824 -819471889 -748307513 320213928 872625943 -436279660 -858914823 25196263 258319790 335932575 51694983 696492491 492538473 -914053122 -567551395 373182353 182182141 541666508 -54638899 -862045020 -920948998 319359652 760068100 342857636 626341290 -850828909 -809977072 30167314 -248507194 -958356013 869566441 95291388 -229977913 -143873688 763922406 765455323 972742676 -981893986 648614666 467946231 -367325430 701527308 881786650 -305005854 962705494 -112101784 -668918810 -578036406 116601112 163082215 -33220300 923433661 -110541330 -346689226 -744289136 137062239 49679641 775677086 -776767199 926800183 864519239 300367413 533975668 251175277 501295488 241699895 -427207997 460683724 -300971488 -499926481 535965005 -488810315 164381811 989783731 538238155 -748962645 266353442 -518517523 -50506670 -744616927 -677663527 -988168365 415163344 490548447 -783406215 167971777 -146999237 -233048377 159830698 -862915124 -517736252 564528033 -895147228 -689997280 -11006907 693436885 397424901 455098458 -693603470 -711478023 296602802 521953591 236860027 50464867 -929144824 74790723 -992989847 997026794 461731351 -164595103 -371406425 -107676297 260894653 -411128137 -639338527 -191898604 -708149154 979179198 964138335 -914779720 38224318 -832111939 618890579 -329928630 54548976 -427871065 -659257709 -179372696 -944080440 190361135 596263509 -647786417 297374910 147835280 261344370 -883256164 76242124 -364175587 -746330589 702596606 -978180643 -651280389 924470749 745085620 -245807596 -163734025 -455125898 835079881 -488629817 -89632435 -419827873 521440901 740835113 983997113 116772880 -774557808 401578222 -464228454 3155003 -809168720 351385893 -307638589 -967158527 637201084 608704234 122713039 311962434 -728501664 169459116 -488230260 520951823 762307960 3685297 721078448 296052260 63347858 -410810058 -44179293 731932055 -583988701 -487632515 555858705 948810201 910557799 -140127899 598734028 65623964 867069099 220739865 -81290800 101228497 245060097 711540139 351529947 -107481753 -469016778 -300332289 724923156 605024056 -356508404 -835412320 854642638 -536570381 823678584 459788486 526753552 -806239263 355035230 -463182335 -307834940 887683374 555301233 435946965 -366657182 -545082794 589469702 -358052895 301498295 789661746 -344245187 -576856235 -741453794 786612985 553395119 442170027 696139609 737317430 848049636 -218682109 -467752373 -684081633 680069642 -889935220 -649006034 -150567596 -886402372 -980356637 201417713 35631492 -794756262 -392554808 -155113871 -432181283 240417776 -97471913 651102514 -699277756 -554524551 -149623386 948872614 -295501283 871935077 -856787251 367307603 -908479421 968042626 28734450 870327439 -631387985 580342079 -318826000 -192753383 -404217534 300086370 542606866 69645509 -743060962 -718683323 421058068 364035268 889288008 -167950704 -667827445 -950430384 -901114228 -868332384 -628647659 -675009633 392796841 -88217829 678947631 -960159153 718309182 843280681 -326136437 956851241 -820795553 903422705 -871977612 329962852 -936165161 -640226702 -737913696 815934758 218679528 -724461566 -968818535 892235734 -888244123 264287883 421146812 39089044 -853585887 273894738 -643195867 -27067296 654799511 8096491 185865095 -839168499 -535367463 555767203 -596660231 -728573629 113212685 374066595 -644212472 -774820614 -447512500 645911150 26540781 151421415 319945594 776317481 -167681298 822811201 -211113684 -980762922 910118918 -157420522 -456893715 887852937 -712845226 182358226 606443319 -535528313 842613508 199129721 611394125 897393268 -228685005 123858040 -181730675 863228361 393702443 -346091725 872228097 861574228 765003900 279150607 -802398639 -776550499 260710432 44025892 208870055 -885711465 -729845291 -738726219 166601529 -423974997 -907969731 -109988814 -107263184 569863478 -369491552 -256650383 397785226 -192798795 355588271 -903403016 134165269 953851120 537655309 585108614 567538117 -969775140 -886461667 -940094531 -523094756 255740235 884128843 653913252 -652748228 116103518 -850293304 556882370 197688185 97525695 268825180 141524445 -965799164 -463736307 -417183868 760425717 -984430743 -176646595 -905146277 -561569690 926601477 741623943 -801359155 832028169 281714752 434447773 -732731832 555579596 -849064511 201612466 445521176 -332352502 971713459 889580080 -607947321 -970257179 342013491 -137566229 -972857223 340131011 233166686 -118337377 -496710768 940816418 -886744636 821396931 646398540 850192678 -913396042 -288223406 -88964340 -654241338 353023459 -601338385 136924687 -164254019 428740288 -413862303 -860592669 -448991075 781493861 -744232283 605275743 207846151 -52562270 836185852 -122202793 246896635 528548634 -717485961 -869728464 -505258051 91498258 -750747496 -404989371 733448627 595588577 -830377032 -390822772 160609276 -462343598 993190096 -581550521 695105885 421732879 -772617742 890129803 548776547 978729399 239038431 384233707 -767710840 286104859 890455804 317368444 -791540761 -209573717 461446846 170471489 60831816 -441167893 -719848422 -261909790 -385389576 -849077480 142854492 -984435751 409313123 735004095 -298320809 298806117 329375909 461224562 774627430 -217734024 -714939997 125500868 139576247 932267654 613417320 -520469449 9906976 -731151165 618534996 -99218310 -772964458 -435610660 -187716752 105631999 235213310 -257130563 -162416480 357062407 734617621 893490023 919853268 -994131171 -496979896 -742141755 -238041783 -768863086 220701875 -114314413 446681839 632531529 444674434 126279044 394102887 -259073409 -985403949 149670215 -118248622 -955534456 -178689335 113596717 -913715987 -990302587 -484985116 -474264401 -903358095 401406781 470009482 -983968918 508710842 493025994 -620663367 138384331 -948226689 -43395098 639181128 -95886522 -422527777 612358647 -617056749 -324631257 288351876 315109603 677110262 -348080914 -128697758 -839239829 -324620837 -771467927 -272649944 50800340 585309851 494785915 516149474 213221991 238812126 -728096995 916889965 428460783 936685973 560415858 -831117053 207601263 652451522 147372663 -397452499 119969506 -888786023 -410187331 -844356752 577363356 -636436450 -909349219 279955680 -940473938 688663679 891352451 -428164438 35179441 97794362 25651313 -224083475 795355220 649360349 -205351191 -360450255 76750053 982479774 434135603 -249008507 -783679136 805430895 -868122562 -725632200 685515342 534154958 162715603 145357869 -876605057 -712493987 366334943 -957558713 -443343445 210008057 -436223221 -655858577 684940670 320699493 -339831003 -322161426 559214141 61240413 904238507 -459986474 -339223879 -563435160 -907299144 137133864 658306182 899616739 -204609519 573622533 -890848490 478200356 993775302 -572832842 128837111 -338826692 560648796 -706809845 -828517749 -248442065 -407611512 -154961212 -849098343 102232061 -768887106 81423673 -873647233 -64699891 -980675137 -802900104 -774176263 -511009157 53329643 121433384 437818771 -452286362 -284172516 370629892 276269013 -725225197 303148102 759144036 634342375 265235715 -809564402 310027197 -490867560 87729186 -427733066 128490359 -910837306 135072553 -855631503 -786240020 576930167 -772842529 991856863 -954018945 986706929 -125020271 284034008 430386649 484007779 449859460 -356848520 500252256 160081104 -748592448 32755389 -693921184 -923930350 -336183772 467842783 197083348 508601598 183680128 903181940 912361196 -419845447 -245052343 575738195 379331387 926995014 -32494017 115453477 -792471527 -760595124 989295576 -10967946 578885558 550625280 -892863316 521413323 358951863 359827134 261345025 -156117276 -700213258 173384264 433549532 65059655 864069943 242634228 317288563 -191338419 73344564 835307435 -260678583 16727517 740144199 -996531898 472717581 -815721644 -660126783 -586925960 614748451 38640896 -605516177 255855213 646856357 629795715 872245231 68173096 -53334055 65623481 -265060758 -114149376 366830649 603042625 -54239121 -950218820 -720983780 -763903010 -277800064 468585020 438917495 873338411 -830519908 674885059 -662507670 98972228 -900651148 -331444865 -83002996 790603665 -397397575 -398448903 -991156280 -961981246 -378561632 886067985 910887291 -971632880 -197728842 421706810 534128061 -207744959 196613555 445832250 -194925404 1919739 -615590701 -816595476 879960141 169558560 771578472 278898408 -75201480 483795781 -148402436 882057421 272087756 154332408 -967989231 -532775517 -671715989 -282722884 -878148880 -169395913 456780196 -475573133 32517735 490457740 -428198366 463199148 327037900 -139051937 877613623 194956676 789644742 -444449531 -593184634 -845466965 884129744 266732417 962139026 -447427351 745571651 -743692262 -294144070 739633597 -497480813 142875692 585270806 -347868724 -578363289 437046038 -729785982 -281365641 -658456309 -726686800 -651455331 679529030 -877835402 -727104880 -72484512 -9309336 -742634671 -454900049 407957869 35732175 -183800906 -60766783 723504009 -410666311 322687784 173429843 -714511532 -864387782 849147149 655210403 751377776 124418817 -715874424 -4127789 -962041183 323981058 -510356163 -698411099 783074513 159237433 -592702733 387994581 709644958 -281140610 752212573 -200788947 -917836992 903981620 25964815 -382465781 481340847 127339540 724191228 -740588273 -998247261 696459092 783737218 564846003 -916789307 18439359 427666199 -690360566 555738223 671427516 912315942 -201345199 605545274 -22834185 9432328 -817886572 307993354 58967834 461736501 636087303 -350395247 607746277 -762910054 -807431789 -101516706 319607816 -633223459 674535563 -415521561 826859617 745300441 952620064 686866914 876060201 -921058146 236883079 -377169120 -926577929 188533100 -966185855 -742880188 -825180281 -604448193 -448559667 773037994 -517173923 121024991 -898319954 -673247638 535187218 767512744 -544930362 -632642979 537633936 530873012 -85511273 -264514357 100472531 -484865073 31775291 -952495488 -426532245 -935078121 871819024 -962479032 -894386188 -248503674 320008203 955017158 747520886 -629806968 87719508 817699338 44335192 744895504 -330954472 -740006561 927157723 885292164 -93496273 -493634343 714230224 -327766985 -948167635 -138190752 -833397872 -568291524 431852799 -807202258 -123146979 -36323922 -219626324 -501780156 -670103236 134378383 -594838920 -436150461 -6320944 780456572 839182222 444076881 139012335 972889166 -811796579 -969678471 -19630399 183637763 184074204 -965360133 108152753 -303340367 -94860055 -150896674 477132104 -99478552 114894585 963481779 876926154 -24476160 360732097 -371285760 -585060431 -433304962 -832337480 270713397 -407970392 -527974722 4353848 595985108 368075142 -467601146 -972953380 243802773 246085753 650699455 735726661 -197586901 -970187094 451329002 -8520379 -615513933 655443932 547726477 -825874387 560235561 -388926187 310930904 -218815819 258279935 773828645 332286973 -372887737 450874884 -622421756 -172976058 -276362289 -755625435 -449929644 -815510024 -767356451 836583854 202884036 -597892368 369829671 -520781652 175710989 866247053 254285741 522335753 827171474 149112392 -20980147 -197643309 -568958570 227759621 130496758 -891915784 752058201 945113505 -210981458 -877680139 878389159 -236032391 -18278666 -960717470 240530140 840454315 -920654947 -705182797 354898255 152628690 941546947 -857651970 -128377445 -660020784 -22269072 202911896 210275119 905707227 684045852 938802538 -834928064 679388199 -387805946 -508338665 -970528907 391573434 446580046 979636002 -461777954 380300019 -308313257 756396876 -861397021 -630258189 -798293005 873221775 917056175 -776152751 -787083615 212068146 192357160 -452835819 -530771457 326816924 -347782803 866318630 900855976 8026649 570269785 885445768 915977017 394885475 803267059 -250492199 -826495055 -710713626 -148609983 -656443710 -442990999 -137139575 -968125264 628201329 -173567624 -748082684 686487498 716607534 924348696 -289626005 32940053 -652809237 378268947 74632797 -778270437 621778517 196379434 -801254790 307183612 -192875490 282129202 520135538 -442534779 891206731 821934661 -190283342 -927194918 -129262287 939832453 369218958 -576305103 442707583 96978254 -103662716 959672874 494613977 -139644309 842907287 771797367 817441100 323561690 -805346593 -918914677 297656774 80432497 -685644843 -69611313 -784131922 -627330784 755724160 -666590421 49737310 -759075902 -735423273 994525307 138078430 824250460 548013366 -819586051 -911776717 -172100211 884906276 599952731 -711589563 656837945 262830451 138538216 -971637236 449759899 -171070559 -539486631 -308052254 -928736874 -643030168 249534770 912906546 -138648261 -202558946 445045625 32025524 -80757563 360519864 402141372 22388501 143179329 -219780019 -979894865 -308353516 534043481 -425419040 -102242283 -795392569 -851873274 -693016827 -822827201 -454373686 -205412412 58921759 322218931 -584791263 980458724 -664894482 661551328 -4207344 -914225291 -971935270 162402884 302833218 -153102352 563264312 537688823 -467890650 385098752 -390517331 -270928182 -279998879 -795881519 308435705 386984664 -29329908 -207357923 -769425582 -849442690 -842469136 979150975 -871105254 -33663418 947700746 707041018 -643105377 -889303280 -568221923 -816580988 -638728489 882082075 -440396753 17834780 -993000917 -423870865 -947190570 198365743 -641875676 272550308 -812702648 -656006273 984391158 -343542881 893112397 99127951 -605077495 417205493 -55746671 66372314 443873055 -868532676 -875815037 -816513770 -450997587 -564814533 -603783995 -337180777 -325986507 92733851 -967739926 -130870055 -895400181 714200392 765932413 -16402178 -755228642 229458612 -338045348 -454339318 -1349223 -355914149 220499530 -306903653 581754751 821440123 -942289640 291184153 -377766351 -603215575 93922217 803831091 225424744 548702949 -820827814 -983894452 447791677 155640250 589442977 -650881676 -966092469 -876414779 -183660259 -750076508 -452573259 151156794 121965849 976801175 386702638 -393753237 291459087 573956670 954828725 -961558321 -953766827 -632147282 -949569685 75163540 -754460844 971357466 192011917 -909061825 675396137 -805238635 -714133608 -720898435 334403530 -759713512 55230711 126010273 160830390 -807907056 -810536585 -354261128 357278336 396659300 -549793936 391307432 -652925367 460526113 -183613118 219465545 -594568592 316109650 471977838 118718492 -487366797 458593912 242505321 -295902693 297352973 -523723065 -830269278 962695866 791192990 31572415 966303185 106582406 -250519893 241968525 -109446907 -139500109 631077436 228872437 72407340 -852169406 -168585919 -43109981 272768417 -639919991 449881423 -224389217 170901130 -143873571 -795443809 -955449370 -728500437 167468395 507185098 -360083159 647476597 911766871 974463304 492745363 761531766 75300605 855775707 545075443 -446653897 -951164067 599057698 866430135 74121033 -990482865 -876309105 195457418 713696824 351194636 175608610 664787403 -453994518 204359748 926533816 -498463037 -460408225 -231227140 -977373144 -17364646 -804510370 -931021346 -594230869 -577544269 -882060725 578242062 -615398089 -546064651 -451116792 -987915774 -37490983 -458300697 59679909 931644415 564007623 -53256415 236945287 105752948 -736099215 609071780 247717368 -441112151 -64776692 454182052 -360359312 -121799037 -806762897 227463268 -451493710 -958876094 -698597897 -278607888 152876635 -814844885 -994194330 359913403 34262038 1143842 -742147380 -549228444 -677611662 405920604 -661664303 -72593161 -950035652 577374858 288395168 -773189289 -67226544 -534766977 147239453 -282317458 -175085037 -590275779 -331474946 -772025135 911994665 302354707 -676883944 157833281 -238725101 994654090 -208435618 412372286 -902232884 564981535 113501336 -968142779 -789753103 962116459 -649704644 312522064 631907682 766008321 142917357 -734627403 -635161308 645733227 -544628750 247714154 554492186 782506596 -58154238 -474177635 398261347 -278829163 -858230630 742155088 631953885 -189940534 184533628 -862406379 886127452 391377861 -996522103 277141794 -548765500 -803808774 -68637294 -404766930 266130405 310336093 616264967 490617294 -39665150 668912845 63147242 -618431828 974108882 -88238382 536352787 -376451968 -659641351 -185927051 -4893784 -965809404 -983974034 -915897947 765322692 -494527400 709398813 993734005 -442606881 -263334120 -807052678 53969463 -474609590 284150998 732079626 -702170956 -445390376 615089705 -436324560 -276181927 858692775 -182978622 44426365 -830895086 459950949 197961278 976260213 292897307 271576930 83257833 925381326 -202283229 924550997 749842894 620953762 424234889 458058480 -785697870 -774719614 -380736145 880313050 -502133869 678200889 641138383 -338856447 -879184979 -646734141 269686525 477935072 780636506 -871336350 519197310 269442740 397676471 -925005121 396992372 -83845291 472005874 546854846 854213487 -813550595 456076478 252872483 611006727 10487750 -217165531 184878080 183891906 -485917049 787481326 546002760 458712075 648004382 88909205 547858205 85992930 -913447803 560780229 -871159141 -943867654 843477181 -617934870 -641513451 522826768 -330571759 -813189127 98835971 -566212055 -821931101 271164516 693904567 -68466071 61227341 182455122 206783289 766594185 -291723761 373788455 994508034 180103325 588446089 -300653801 -875727824 -574706815 -144591284 618826952 713368318 -514183183 504000155 -137984000 187761475 -29336541 -329581466 -860550337 411301864 -101219434 -993778155 160416690 -638252606 41628517 -387703557 -577519283 -502431777 953889376 876274976 -663458041 237106767 -936263981 -50601741 127375697 -880003794 459190985 -939827038 -311657053 808540455 -314971370 -409943208 654145732 -755091714 -698720486 721865617 -636031841 -137464945 -99730361 906134677 -370686546 -227141223 -454907502 474464557 -893664614 114443693 -383684810 -727872452 301468684 529319738 -327638382 -375375807 -631334980 -191719882 -969562288 324384447 229809913 954218660 327056077 -989860836 230740442 -250212556 -749586786 24654101 -924161149 56880237 708738343 789687727 -8542120 -244692292 987069784 -985253987 11621941 -941573162 109814838 801422367 -48736813 780673024 -858105160 6849757 177054294 -427856319 590174146 -861193670 52403208 -825508610 -849679670 270358454 126824801 -817421393 43877369 711679050 708774978 -894135959 918353755 -337527155 -666153090 -800713829 901920390 529246955 -385968408 -821088590 14486656 159053400 363976639 -648163060 384011994 -579092197 -829160873 415549121 489266817 393529111 -715645790 -296429954 -190280431 972915991 -685900286 973752388 -7728690 -7336763 -773862139 -95699816 666004216 299696767 -927267523 -240934419 -680607378 -547723970 -948942260 506954908 757173171 -667862866 956291304 -461547182 751040250 -993649867 -890842289 242387143 -450805297 40650445 668296581 509067629 730221739 -581223044 -28616458 736681942 -579049556 -552150583 -372124376 -427195064 383284423 -732544840 110441305 432563832 -862432063 -763789658 -463220134 -853917919 -101956158 -994026332 564998957 605030891 822717976 -436799979 -881355396 -591688216 6885117 -959524481 551960229 -869218478 748046702 -920589351 816463899 -372770636 -80332004 -929750754 178561201 -745209918 -596630670 510354708 -206720828 487292943 -909157187 -827269940 -303878247 501931621 -361918003 -281925910 533270912 -145053882 -450185 -758085003 -42867947 935265705 -660968619 -243166591 861998464 -634050248 294101554 -918748521 375112060 -313812440 635559733 -776712449 -48047729 -957722920 -244025727 -978454307 340324170 -299794050 848378628 -427839196 -746195370 -676316762 215982576 -665642636 452694408 717472589 367068913 -824199857 638919050 -296461366 -788815174 -690727352 875238457 -354320553 377514820 939630844 -25218265 -502104327 -569934913 831134124 582046657 -532240264 678205201 840373893 793051074 454020410 808378891 99624449 983778808 -332956179 -337620079 -859608714 771599405 -674768187 -144761680 -832570939 -210524248 857431855 972666903 -207334264 -988037826 14441234 -34877405 -851202150 -825545755 184234018 271097318 324192150 -40515444 637074518 -339282898 -848283023 759433207 840070027 799828431 115392560 -671066282 -706782171 75373058 697358933 -269117084 253645023 -847229461 -583841943 -474528265 -996372444 836482566 -855209006 762972560 291336287 -886236728 763434878 -809879851 -940233220 279604227 793643387 -980671271 123109001 -360179266 -29564112 -854978817 60554561 189636644 -462761223 150429037 363586466 530008109 -793940241 -640801101 615490054 -919756260 449356071 -172505944 711479550 628877201 695043965 -526967558 226499593 -654798056 -746388585 -997437095 -174194298 -398730935 -699928808 -862644003 284382995 -210162593 -385523472 517822646 217631534 -243004668 -22945090 150086674 229373606 52934560 462121762 193491115 -575408326 552886 -917330832 12635763 -384244162 -59814336 184943576 277071374 -961835812 -823785219 980217781 -803783821 206556789 -880200120 862544274 -529913169 921244690 -49636443 523394451 336159788 -159251771 -421022379 203711839 -222902653 880457743 -233021811 -708893558 219887099 -246518 -443803769 354601198 299683548 -709092921 -717645593 -727639183 979819942 -769579813 -836544060 558248801 -310662943 154851787 -777742616 302535358 -263345619 711809677 548674303 237405722 -86475684 842438745 -511128375 294602335 -903616123 322217341 -351743486 -556046191 -323844044 569323812 -585722027 730203509 -716886133 628638457 68115607 744214311 90675146 -229266748 446280657 -841046677 -907904713 -708988972 123406706 -271842361 -915355243 -576876807 965973050 39872268 -825939555 430970589 121197033 -426832656 965460718 921368558 246516095 167267702 46945182 634305990 -86372047 -8498491 -879702422 41080523 812609087 -738737122 844474394 -445328555 459950176 -303280097 108460984 457274617 2097548 -463426888 270879773 -14036522 -274753043 -993954802 -874222352 -634447388 135616154 248177691 10219786 -120152796 203394292 527722572 -866337358 196126262 -517700932 -431553344 -707933836 -177025824 293405736 -884152339 -312719160 768661449 232821899 173315681 949116161 -650031332 -539298273 644324154 78386001 -612690695 32599004 146602960 806251239 -287664823 291284430 548871912 -670125302 539366913 -271740006 -764381924 945933379 694912997 -61085570 424752423 380445474 -522185321 892172252 -498413305 44018310 929332445 -437298005 87317156 636368740 -240431516 485601542 -86610447 -825095669 399633676 -61080862 3717413 -768892974 -862782702 -108850257 -931296290 944803527 319970882 613369914 -406084268 239569840 -521667106 -486229841 99157428 -189235118 655085071 -736997687 -413545830 -14748420 -123034352 -673842994 -377498055 25970425 -492892598 -980044197 -628271522 -133196851 -796416409 675480555 801571117 -295065722 853667813 765799626 33694202 551355007 303948215 -220087923 897327148 -46896690 -792181641 -743161806 -934792641 -65990519 -425571819 937104860 655497146 979888858 -541651101 95908274 797634727 -596621435 461122607 769071269 -480185837 792586709 601382878 -963562484 357632143 -388508686 902202807 -537573840 34750355 -996579897 534516919 -341706310 -26380460 898156274 -296513147 673369384 781151004 124025667 294241131 429918138 339331408 -266659415 -92671521 916076550 430751227 131874611 138753756 324554564 -134197750 640107587 64918928 -776572142 -861540238 953327813 -881107889 -726900667 -822982534 101646166 -178822343 -619091275 -358288112 240766714 -288795949 412459220 -756703759 -835912557 -258167562 312295189 613900917 -747513302 149467720 764556981 -710151192 -78940556 379043606 516134814 -363827257 -947067073 244267035 -363706298 -188627724 -988616387 -382095676 -976087115 -151962848 -751425101 -259341269 816832381 240780794 182561812 -751292198 13737808 812010621 -864011288 -730983383 -262360701 651216435 421089925 400466202 -265129295 251472479 42787662 628488083 550432536 723914102 -455963330 732839467 619838230 -797968270 -666661872 335194335 -219744450 998177162 46943582 534978163 863785540 -745335280 -148687913 859735139 -297514937 782702830 85199456 -107277753 -70894664 -958419162 -337670423 -77534431 911572719 259456391 -254303000 978102862 90203479 -913859269 214063624 766462773 296478383 531572935 137323838 74873039 797192766 -727669237 -832842029 178755068 -338205110 -276979434 875526613 -609468058 756958933 505847959 -262792848 -289168910 124001290 -864623202 813988849 956848549 29340664 -974670836 -220765871 -536484659 -44499317 781652426 817027358 -920063485 729124565 -601254902 44875083 -205882095 262485212 923264555 -419339097 -796918224 837844053 496596030 982812461 -874598128 -357143562 -120232567 568939018 669364580 15575869 -94873616 -375122792 -763636251 -116940088 579660043 808855812 766338726 437584436 -228185191 -148677418 -846152191 -895264535 481704836 -413550036 -649071200 -950066004 -585053889 300147599 -627418213 854397113 -202620039 -826305698 -885470299 906414165 956346902 -987841375 495148643 -575089859 -938205944 -810611888 731962024 352951168 -900771375 -223980533 -942472189 700392080 -850218869 -932330616 893418517 -952910809 -403844403 267290904 -978565338 -213428298 29712274 151946330 -503307044 36454884 363995446 817210453 555398205 -843462550 533794781 640770552 813570660 165404517 107313480 -301549295 726131894 667650845 325850158 -171412288 948678994 884863457 -233534608 771854917 -740476240 -331922804 -576065181 -734804242 434932911 159571785 -119510022 -762371708 -668784949 -683087481 -274467627 -918947641 621541072 -1037444 968909294 611461489 935714546 -595747605 86845530 -502401931 774051416 316881385 -903871948 -803785176 -580693284 64831430 -307049468 585642388 850663559 -102286438 -395915343 -150710909 698922999 -615144556 421885316 -287072231 -905626559 -511471839 -219452823 -144190106 575792125 -379890752 541928556 -158756434 840576331 -425013511 402122491 -948711087 701407858 -275194468 67520632 413671943 -342305506 -580012901 -322906745 345995122 -37843107 -686185216 431046911 997756673 651467303 -484657435 -300365829 -139424468 234827979 -623829541 -531199310 661445323 385812337 -709485123 -844433209 -539408455 901041301 -766904726 959990412 -873147208 839762597 -408925485 -519349531 -31007724 -903647172 -995806964 -97356976 364748215 -387190178 585449730 -925765896 -427690290 -941608269 -255649831 -912037793 -158198244 -277861646 745814879 -305967467 -599051488 815838893 -972770300 -870862481 307254681 950513971 -626814966 -222156398 -19638649 -83372203 -802047969 -238848388 -302571995 -800218611 812252360 399786682 -725119842 -62702032 193445038 -546392241 -631297251 -843867422 -261407422 -895144260 -354359946 -601996993 -480057620 423798623 -248107625 -651661859 -860925467 -173712831 252896238 434243902 270528046 -532006007 -851141865 -780809644 223656438 694457870 -228445036 -709367722 23931125 -267224281 -871360796 727370136 -752222261 115225306 -601729124 -810617752 -99604763 952106116 -911265224 -245120414 726319178 -116512959 -181747535 800540923 -158721696 47046022 -228788280 454520380 723482245 -524683207 156807612 -684927929 -909262700 -383073415 -391183242 79088866 906206691 -269940530 -966257993 368140096 445437407 -780097579 -579728789 -781422076 -784341800 127648904 603409548 478585993 -730880413 319089399 435866864 241017361 925842970 609028893 -812526977 -190230563 458835103 -983588416 -900285295 674386735 852542166 369566218 -745436268 -596775045 -83228130 -872128367 -785576561 -388474672 -948217033 -847802105 -237409250 -314688759 -207887643 -608520399 755840638 -969512409 -376155019 -504883864 976742954 -734488671 928323763 -941686000 -548685170 -620372178 -896571530 -331100394 593749222 -971557102 -293776693 -68833822 -638919898 -126839597 395921730 617223972 95491958 362770424 -914141170 -165571297 -419460285 592067387 228204866 139346828 -599205600 -831767575 -16468148 498630191 456530141 -621118196 551080818 -781390195 971332473 -992413852 -374439449 914084237 840656337 431395498 -777289554 -744468183 137127392 -919186619 939055381 421219162 426979195 -740500731 -892745112 388172810 -377704103 259062554 -615238782 -280462340 -210561801 -237362748 -780196342 740850180 -350716812 -161313123 -728220605 848937887 -113798837 -887032714 -534787303 53193251 88544386 380473952 985322403 -571712046 889307184 743932232 233159103 319899483 562089676 365195557 -141630168 431983712 -170176145 -219170556 89942267 -737135256 -409070074 183100577 242644369 844438360 597557166 -161209979 648324936 -150176510 422726317 -939756268 -883233126 793496033 958879608 -931697004 130778474 -712911947 -805563822 155928300 243030602 -873783194 -273153303 639628069 -874623303 -744326589 -303554532 249566173 682852189 407142250 -64383254 668291136 491155037 -481474032 -78169771 539789604 -652867189 191284617 864530109 -741043422 -715426446 -570708038 -39206968 -181940035 -871117182 838318945 -113930761 9162756 19975590 -256077425 757541011 506191258 840644671 738526741 392004515 399315565 938307100 471798744 -755248479 314044084 405772768 -165887718 -628371256 -984474541 -688224587 282499951 159614188 -911475977 -941114024 488600981 974059471 491509522 585064802 -72665240 426407115 261075410 -719512985 752970174 115174876 -303087004 608479044 -896938087 -770582530 -501043092 -758192365 -854456641 815475622 -85797002 -828883654 863684351 -403176442 -421269721 416728427 -872539090 776425230 -949051077 -961899417 -572093186 742821178 874742535 -37597108 817037422 420240146 799951728 954550380 342410701 -542910766 -910309466 625175424 -373453693 706199559 -579455524 -409806216 737306867 -814830441 -884899223 122338246 229237888 -461767779 -811598534 593813333 -905716410 134817841 763258892 -54764181 667460273 938509312 -786564474 -864202317 917905434 -925750293 -179222716 386429133 954692773 -875813107 -325674084 924619479 41824518 -20229609 66082982 941953137 265066058 215614970 -982632162 108857040 250452321 693912376 100946645 -649898838 -107999609 878349508 829736578 -641547024 -149771744 -193663558 77159957 -181597246 -699452965 -929792379 775536159 -795556465 951071560 -982378054 -403872828 343505522 32809493 -457409960 982740669 -158121797 -490026265 834747357 -364642422 424955017 168277988 740356584 -326169682 -961048591 -198633533 824152642 -5968910 604748070 -741253696 -844485705 -932302832 -727253887 792868661 688250896 68745415 48894290 280537219 -112544663 -593310756 -733353000 183936363 -615217137 48397595 645894029 750683164 -815791489 862061109 163855604 602545334 178790761 577761926 -720861407 -915412655 -671279604 -353661923 -888278403 -421497170 -828597403 -831967951 -274487548 10291751 953363762 -308358472 733689219 -720397132 318396586 -916428292 688125995 255620269 524923392 801705894 -364984812 -602188203 -407581582 861888274 -469959104 272352213 -537226534 -757527244 282083793 -935490131 -763332682 -903014671 -892835989 -847756416 -786250740 -71444923 -606445258 -909446612 420563789 -403718181 -901873811 692002991 867081018 -98463472 350560500 129644679 365212336 967800295 112860218 -27134865 -802637267 616231041 880457585 -355069483 -978456787 851470279 -985020837 823737540 -891999437 -783172843 -534076865 356265619 -320669735 -2999620 123633444 82154860 -454305560 -92266933 95232603 -565292677 393773842 387901816 413014596 -222435398 -729625756 51035490 589488018 -569081751 451221592 -113359324 212564316 -233631904 149201341 533787487 854681477 365409605 386113921 -714808764 -87198112 425262444 -498883092 -332845207 328942904 -417248115 983103048 -722958277 928873635 -409784233 788178191 -807702959 231534496 466792877 184407497 67816212 447603259 -828781247 -554499656 318831973 -387210453 476587935 -834743521 927086644 -519900529 -560915804 904833319 548727432 -964946289 -173733403 -412627573 953505023 -387659065 -819997334 -920712639 -780663020 -777044313 -257508905 -427915074 719011009 -94622973 -149204918 826350145 290482636 313880024 -35437828 -735777485 943485363 511225690 829053882 -898477881 -124733610 431348937 -806206073 -351489136 751179716 -203956965 545006702 776733995 -89518275 -656933847 425159695 316512127 -511833425 694250206 -726987019 971931686 -617340636 -556472941 -177145135 -136580471 -567782250 -544780531 -27299245 -280830391 508664102 725441317 922617849 947663739 346386331 909527618 -615008179 -502908546 805825762 222062608 -947096494 -794759257 -992672238 -21394339 -881076722 868962791 -728882370 619514265 595560153 258004274 -382801526 -552517063 -766566676 -625524718 501376003 -160831344 748176322 -142382828 -67099046 916372665 -791050017 -229548843 -753910049 27610537 -599278472 381211000 880764149 -650415477 299036784 71443817 297057191 -440702479 -875714617 370903681 -599820296 251292338 -349855220 646799728 838048478 -866011082 263239596 55339115 -921492060 193795543 -857281292 -711636578 816670674 -772997839 631075915 -262489746 638433729 326076715 743202347 823958908 832850128 629497830 -661720680 -500482411 -653626097 -199624757 362583890 557102839 23357654 -355133881 943897360 631234716 615287438 499000020 678111753 797243410 125195813 345841401 -705056651 348488797 -284248069 886259569 876641190 -185055559 95166229 500577995 -809257059 774458447 -593704792 -293036226 306505880 -976644391 415224871 -963044153 -501686806 -420347194 -375424827 -987972566 -939774262 -766094857 -61801756 278198890 137221373 714248686 -661173023 -811398948 984286397 -71052790 -714060031 395985875 -296930931 -602116373 956472857 -66952950 889110535 -208797884 -424997245 767165757 743227950 426680818 -691400550 -986693808 654790232 140323853 -516373651 28204149 405983342 261556403 -260854423 855332643 -818940728 851596444 -332278885 990407389 585965572 -72055913 -607661910 -772642953 -853095709 569993409 -964786617 625147573 -705706984 -968573232 -826165317 430374838 -960411840 -505847738 839286761 -54987775 428792789 439735307 410669105 -995375434 -88375228 732094887 -494150071 -261849722 -525049218 787942304 405081877 -496785864 594419262 -770427379 -806566830 543070593 -799230832 -854036126 -420676624 703122882 -746449105 -16039183 -213665432 -955044050 465726043 -680997163 859501781 -290077035 -384760475 -32233919 -442892079 -731292417 609802150 -91499410 711424037 380742300 -174423973 -179653529 243869132 463076797 159628906 749729007 106887433 -518412746 486918097 -318420111 -406131339 643635946 39787966 193979703 329785393 513280256 -456871178 776080523 938454185 864273870 -203688607 -934374715 318236458 -696212254 -461134552 -108374856 -32408595 -82720843 382247773 -743819828 -282776746 997093084 -594808802 625244718 218868577 -175440248 -181066560 -237540700 -405913312 752106608 241456202 967407189 50137215 138273306 222011505 176166771 -606776120 48585936 -210765763 -667970544 -662958049 596163285 -21084771 482017465 129722931 -405980278 877381037 102645006 -645003982 947411620 415365181 251670735 633671806 770992936 555348309 -703229264 -702725064 409516604 -865064325 852515 387067450 -560445631 747533323 -493981692 782802361 -923108320 788026506 447131428 -202692432 237152478 -343812364 -541284944 -352320391 935885446 -832558191 -96243530 -85851046 -342588369 -212816330 -673559155 243761264 -151224144 -767256174 -530268696 -10388177 -3802797 763222247 821822628 472754796 -585951874 -156957123 -864145583 -971115010 273039785 615695428 864940640 -726486123 -385941284 -374355323 -571614524 699488058 583962637 -812222941 135540306 124619277 259234871 951687988 49498121 355375586 -176237554 -220019910 -311438592 -925025984 -82383878 -251764850 127011773 976737254 -6262206 -644042044 -448372636 -6701114 -955812249 -398391094 -295155157 923602923 -790665913 789344328 907975344 -758986599 748912844 -468844478 -853865787 -534002458 218418195 887523583 897401927 5514412 -336966127 -440167073 409480060 671302580 344503039 -697595452 117761365 -332356620 -515374259 -722436711 608971063 996001056 -476021826 -741860019 -433284725 -522605543 -394620650 864957351 118998246 -944518908 -262509337 361687969 -848145952 254997653 -91373524 -494115465 187017058 -71967897 -836231735 718944192 927846725 904605177 -302264713 -305148216 -890434234 -331538978 -16276343 215262 688595304 -469248790 831396152 1832185 598261647 4336997 -980010837 -442856484 -174919209 775737731 581346556 11202043 247978895 -685366972 -552291516 98520644 909166097 -20446590 -925533617 -142525612 147928844 334118408 -500352167 -650690231 -124134339 699911659 18974557 -553385037 203854546 -829405494 787209361 -357085607 402131173 714772486 -763502075 456183140 939498908 -861160087 693463062 -973583092 983724677 -702149272 -95153942 383549823 -905668164 -625873025 -320850214 -740615409 925679140 -816383351 142834774 -540675411 -72074519 -173285936 961873491 122020602 -914030043 408218699 368007039 -953945185 987463592 -529135829 -817856429 -816110385 380575376 777994376 168743874 39732087 -726258339 655894539 -15304434 200331600 -751087503 -30651844 -940573413 510313026 15273794 -714735639 435533202 13436478 -422037848 -454110757 -151543707 90202630 469049970 -446599287 -882347703 541123821 -335444435 -193842927 636481084 621518308 -381736611 -553078522 840984732 483292305 -784663535 86637810 -504294687 331858146 137178020 -627014350 -995390328 -895056202 -407069438 -932777862 204900506 -808623766 -551470726 -788763629 249020927 880097507 -647560846 1853776 115777996 984862181 -252623368 569142501 -6517900 -115342363 170784660 -976542371 -268920174 882296749 -710676780 479059980 389533271 546303050 -610286098 949822561 -251697590 2468393 -802333819 928517013 -813228576 -799257357 317927081 -854566039 -371522212 926050792 -43195766 -321645212 204833979 -266270104 -519535874 -909709834 -320910125 190570169 103815665 599141008 -948677417 -142795680 574440121 -174197412 763166117 -328051597 -840228440 -903424510 -341661310 83087506 -873222219 361585083 -366092487 -626299531 -467202045 880583862 -464731127 -244102891 541868529 -307358145 -716113051 196981688 -207920158 858125998 565970155 914809447 259358357 -897690929 213675251 -650006039 -900658691 218502567 -989196028 415351612 -380827797 -12207899 800841397 727121278 -479824336 604094159 708226729 902332495 356220911 588612574 323819069 -977570487 910241057 840669900 511123204 -661758682 -960894006 187521351 -123951923 279087092 748181749 484566655 750084038 239634993 -938424610 -384258979 393341143 -577733473 434548116 -967543087 520250090 -65729322 465505607 521828069 -904201240 -903322474 275279419 351218799 980881378 585269574 691251500 -873079294 -51998050 528253438 -446201115 -863878652 398742216 720170003 -392309969 391628499 254596655 122865102 -385875679 356820952 -467451540 -797084282 -344610271 -325051547 -790019278 198138003 -763206184 -643466780 980245207 -973254473 359756376 -97570862 -551494803 758571795 200035334 -565996116 -639218148 706352823 -965107081 -484144957 -921686243 -776429968 -336094788 -151740403 -345070112 -853003727 -21595951 -657528009 -965098231 -754899326 -449119836 879341162 375605394 902366115 -832753174 465346011 945474403 162772873 929669365 -737984561 -50615912 805517746 86257435 -828014775 514268642 -792610355 -399397937 575804378 864605689 999386409 387336732 -989186977 178919085 340462876 -393649427 965666912 533265205 178837460 129668005 868132919 968025966 273228309 -534947265 -694061982 -943730445 -739928670 676044622 -241908781 938273074 292477018 726122872 355106780 -614331410 -711576674 -927547193 -838648129 179884663 -963932634 -789582870 736350248 812757549 811539009 893155781 639314261 -853582351 -366150059 -911596742 605421750 -137776767 112070564 -973078422 402620505 -137856915 -545278853 -832748920 131306749 -11313057 -256874593 251959599 -99740869 -359522241 919203718 118086330 104131032 405767862 -175943972 -911061580 757046410 -942889655 389441551 -738028881 -415477683 166352171 182693798 599610771 -697101543 960647357 71691820 200075323 -166974137 245741426 -228688290 -573862836 271873332 -242628398 -445321496 -634507497 -151646203 -65961273 -178019246 -955440618 -711464083 -767714530 -721685172 -36330994 -151585873 -795043333 -595282573 -826231518 -483340785 -315772589 753518230 -154767906 256172237 -813664598 28991593 -869075793 859743791 524055467 -309048202 828911405 638970628 217607993 168197987 852938456 53380227 -14556856 -466547351 872394757 -909988221 548696812 -594980082 -494031980 491274370 668185957 -76231521 777211073 495447076 255460490 -900907868 146579624 492835289 -820617526 -265766115 -280127502 -780107543 -456809526 -127300056 -732244091 -183686801 -1468141 409737373 -969850756 -851495945 989740903 -429249286 -921165625 -562334868 441674923 -946348726 -14008409 -957226095 -934412911 -558800828 -877919535 178061002 248157429 497984169 -960735016 978649285 -136959773 -146862628 -980790584 996349688 -83809971 584287613 39606529 228692686 -987188534 284581717 -826697119 -345720225 -770595813 -638658503 -636436932 398350481 32619092 -451299675 347792417 174776571 -25801914 -56064837 391801692 -50124181 447358036 -60425973 -83512265 -41637375 -567521657 481760186 718386693 40984869 -877944987 -795675263 -901497679 631406668 -972180261 -952202678 500220917 82879628 680789567 597407144 -880991826 587573881 -803971548 738848421 -126663710 -933186854 94572278 -841594489 -305886144 -139191993 -990643281 695376965 145637231 789314957 841739479 -730450780 442322298 250456237 -343397305 -692840992 -876953464 -380789311 -319532698 86172837 -212936602 865088107 -142953632 -838107180 -338028547 -623521305 -733029408 -572831664 511805446 874990598 -835475539 669634925 291093616 -234128307 -871162055 404123193 -35718298 993850304 -232810848 330662967 -915445890 69214299 775071845 364124160 -405914377 -735800456 944929623 -904392875 -11709533 517133645 625453126 -140580210 -904138441 -895789632 -703546574 208623022 -123593173 -460333496 -630898918 168368609 709072815 -371471820 -414471588 322311133 -795331936 -534674329 237368653 -557709479 -904170185 -83283940 472309137 -401628716 460816488 -161480311 -132144888 -785001807 521350946 -940075176 -121481056 -922177737 754796844 -664113738 -768160006 -848819805 47564296 -460934507 -244023405 -126086343 -474894718 -116280054 -865629369 -954140436 221190894 96135926 102447938 771377693 972586745 -424359728 -924468510 313790641 388082295 -974408226 674328641 -933548914 800117301 -141511171 137398332 -497211904 509814310 470649257 -849459201 -892513730 -789819225 557253220 -585649439 -75430224 -309680759 901264593 614939714 923913088 -534764927 -462276107 -812229164 188852121 36105136 702026469 -186038484 123663725 91143950 843891662 180683134 786244261 -86415559 793570296 -521161935 693149389 -523992390 219808257 805266067 69734221 -517921185 -816412352 -249595426 800928588 375322573 -213391534 -569874566 -840629755 355116158 172777200 -247545504 -384055748 9222044 518472632 -868097404 -949843288 -207410105 -75464027 800998572 -748089836 -573197516 349254555 -912348753 -946045310 -936722290 -494336068 -307852862 247843419 637926441 351921828 -980786912 797519293 -838636139 183978603 -90269376 367152460 698629677 -664620704 879618893 -974681533 351324116 -58546912 -763821005 -368419655 -984446511 920176530 -755641685 675257454 -615313925 572347566 -437570660 391362724 -421559276 3277109 821690974 -4342896 538325142 616160615 736041464 -313987754 -860581143 -774121655 -897624256 -610558590 -922549104 -295329676 -917423925 -626970169 -42974244 741367103 -711548318 -399595816 334681741 -581264563 468445724 -966876641 674128638 -468071473 -547257829 -899872397 300415511 -954054477 741546378 313165440 955443823 -67230355 993170692 -632485841 -444942069 378197777 575817248 351674201 -263806560 637612025 -1647801 -384304552 -277827826 687466300 -482264852 -594354687 344500781 -474581223 160583843 -634111864 -804056569 -866134090 -804517547 352053638 84249265 510740172 -477999150 -863186209 -808760823 368446956 969997722 -538904544 -531370083 -626784683 491944072 945520428 -980602385 295292521 -579152780 -572063024 -402944557 455441299 -935468418 -192712356 160071231 -255560949 686478787 503314017 237317750 979948204 40258355 -747638868 874978287 -870754958 -4049905 -281607179 -824099449 -774923058 256582842 -671332825 875069285 -674376934 -834214828 -874394801 -563506631 217630163 951645669 7765798 825853150 -366512963 -856290526 673258250 -366466197 -644724400 303171105 787991399 552648809 552684572 308753447 -293288650 -41418880 920590956 -728678077 -857470926 -24978673 191557937 -332097554 651487330 -73693345 -273987525 -800236392 -788548355 623293200 -117409729 387797935 -330576607 987100140 835359440 -162163288 142536818 -536579965 903880275 -72834635 -466910932 402624413 -789453759 277793880 820858044 -957731928 -396915005 -979833351 -83091744 -916920757 -884287196 -797304852 -492808200 238476385 -570188285 -539059179 -110464012 -146758070 -995693484 939405112 439765651 -3866758 -344988240 -802377802 224124054 -928458997 -652499875 968406574 -754300413 -587400228 -800015477 122703742 454271478 281421599 991889887 503822867 193206061 -917008811 279264107 944053500 170316030 570823008 851598817 33467094 504854463 -574630651 -904395560 -217655231 537228503 -125908228 -990719246 -934432289 351644791 48386546 -247440346 402748444 -393265359 34441822 700071248 273887048 -945760753 264033619 318866901 -810692911 994185642 -42958514 39537672 -513240008 -2037467 505219694 350831931 -941726647 -596369398 -614202564 -887120895 398040378 -957333028 337666420 222388620 80526123 -227709320 757455531 -917690931 -685501265 -747575003 515380323 -70098272 -590298212 27945795 748452804 730273920 366575515 -751489577 -925917519 221321658 -747009375 880363573 521534158 858329223 272056925 -951842300 -173051235 469179251 235528348 -762517308 942301170 655878044 -783112457 -738830840 375020276 620745650 623366328 337291326 543446116 -211450589 355976914 -73457784 811088620 -186950375 214209173 952690959 -221231602 -254856971 671123870 -25585150 257358852 -414280690 991284054 895928691 560071049 -628476828 34694038 278611304 605051633 125073417 -56148879 415380327 928560663 -645578044 -630737010 -187083254 -702270171 -94599534 -288350410 208733150 540119153 -674352108 -601155085 189700641 -275560073 -979001131 583016688 980950672 715210955 -291429373 -713685961 -866553082 -861719108 584610665 748207618 -762015215 760593699 -835236876 686808946 -649044361 127115908 224804676 626301199 473943172 -974320905 -926597212 487096487 -621595537 963416398 -725676047 -365400196 633404415 -985059282 -851887303 982321342 940556248 29113098 -68467297 -855014243 -936784194 -400960236 -554097998 -70839791 -176738775 735984823 985919731 -772314715 -676735137 31396172 -723722090 -886670640 -567085836 127245065 -693389436 -181537674 -790369606 215747834 -803393929 -486587181 -901551349 355782893 910000644 -659213991 661060113 293657365 593744021 -54397558 -404447550 957536016 513017330 -995706714 -91794464 -770689351 310886943 -896051797 -902515438 893503461 446946162 -716213649 -165079555 -154433484 -123041952 262359279 16237766 -135242973 -21836992 351733821 50189942 -462842933 -690004813 -114826876 -860038474 343780139 -164588332 -350975996 586075661 -648469443 857505042 103193817 -623437617 708880634 20950158 -16533476 -342552973 232474891 -458629253 777788366 465804108 313158912 -591863790 -866775957 554901054 -274928695 -645644176 945158617 876184715 -92469749 -706976739 950711360 -370150817 -331294877 643781041 -991484438 -348079624 51394764 776892896 852576076 -242432565 -718310068 -941704237 -815976102 714730362 -155777825 -862280372 837616287 -574919096 -728171130 797947724 -792062743 -921373549 -121979855 711665833 -229335427 -635222309 870094248 -941016947 393184159 -428926857 -340546325 -153350590 -868467312 -762160689 930293056 434755551 -529233475 40292225 204475203 779166583 898455170 406920018 -929167992 577408414 -53231317 35072242 -763267740 -381148180 597304050 972004472 -217710308 289764326 -775800288 246561368 -590821860 -432743897 -496810255 801308865 809382393 -737623994 -408472628 -18794732 -3039055 -888672335 -831885990 828786281 490759705 879970489 -945762131 229950668 -816659066 -905786722 -16250287 -768586358 -788883819 -206645474 169281273 -382947147 192831063 835211102 -87217655 228988347 482023111 -335268323 -626005780 -406436606 521921254 -262804036 672891793 253531578 21749009 -37241148 322635429 488384087 350866365 -171866267 -849210088 -208019259 -576568645 -215077532 -240270275 -660012400 65286227 339681691 474399710 838760860 -374370656 -84870683 -821346625 -879515410 420778551 -726876165 -240121527 -722515170 -163446765 -991708553 64198262 -353756314 930839878 871104406 -157809388 -331749681 -288464765 745420091 -984199216 -294526115 -93337232 -777499908 -602039082 -814087880 -800777412 -563956276 -329884946 -869959384 254796995 126963925 115197365 -856260024 695213074 -670867254 892153067 98608242 352817744 672060977 -683475616 -933659136 893246944 -942151441 743533556 -318848906 291774543 -691915094 448051118 -733382133 -848072102 -946895195 777751665 -667962179 129317921 32509367 -496405807 64431083 -564869444 -87869090 463597573 526529926 -810684924 -799415985 116968571 868265886 -346515803 -642109051 -485364483 -731679006 -107378690 -154754417 456936813 -382522792 -84977480 -673116507 760083229 -494507144 346756300 847929964 -927488940 -916190984 -950261153 490589604 -610727903 547141044 563226605 -915222867 600559278 243537053 -82205144 -160167204 -702925669 600381666 -785678565 952836945 705155645 227601377 296801157 -732028657 515459320 545094072 303533514 703496546 -738183172 439375579 183960096 -200783129 -951711275 934764192 -707143535 -892571731 194826713 -33064665 -740412805 398864228 -814790580 669261204 342281314 -980635950 -864028578 33199480 121731152 -863353472 -877472051 -595205796 -472853734 -55358646 259579882 830258070 184327488 -934444202 248025362 -572603970 933732448 939728884 188929778 719063627 -862796102 452540435 -861628871 -637961000 -158757017 -95577476 363550067 645030862 -672191849 -443287523 -87298633 305252916 -388346930 599953599 -579417669 112063996 -40013853 125775577 404854217 -342233510 959503396 466956921 390081551 -915580485 92324914 -633855986 -409459203 977449866 -844403631 -721580618 845635234 -760090991 -971437183 620627143 -129630806 41961005 -10475472 419035333 -549897815 -901632549 -77402196 975233098 -913628137 188073431 -843673326 -720945013 745144437 -920757713 -665005752 935075959 473361212 91221084 170427627 233610842 931922017 803546768 555918725 278556668 -962801939 -907386265 695433330 -57544542 885708159 298026041 9783523 747922019 -44219454 498279687 -468191561 -721291517 890098096 -460517785 -718449192 332531067 -880742257 -150542558 153964938 -759920984 410946871 -771534741 448289873 953656514 882627905 69625593 -282829342 601812658 400290441 378629878 633187351 -134042667 -564222060 -56069786 277868458 -980279213 -392102278 -858842812 -421287234 -488643072 -806928809 325847125 -907780120 595872332 409696067 -107799471 435425168 -578586386 -913042627 250303329 947763762 59808895 128168810 543674028 968585780 -849407991 -805819867 -805988045 -99570740 -694527468 784556426 -947199668 897206505 555296649 -893311607 -524712395 -582167143 -926084452 -83004796 -350628668 642730065 436493508 995526604 -542059354 -434211034 -714292725 913166596 -70890830 695330535 -727756923 591511498 207171473 -2284356 91179945 -200075848 -446013292 -957497231 -627195392 520442948 106932022 -763979428 -87100309 -132503074 -666386351 -346770634 -850637146 -264303339 -473319528 706212721 601728724 -130059035 -607815831 506493419 -164010649 -954025423 733609384 -194075615 -774562800 42098653 -830198035 -933824377 -347973419 -845363845 -721082275 220038356 -675419067 -137440265 -699219168 -397187540 -938836925 618588216 82935959 756831909 -777299859 -751580056 -958301919 -372307258 -544757654 -837592346 873473075 240965809 -229301174 628330377 343697954 -889035385 -99664302 -389439414 -297224488 -912555377 -790134375 522113985 -185501418 -395508059 735098273 -268983006 346073690 -977041317 -996305879 -921009627 644243395 -884358673 -309590940 895703320 -545955950 -629054529 -192495022 40761197 997421792 -117809425 930419253 -76362378 -227269287 157841535 -230188124 144121344 -161630577 -604408952 28964480 -813245625 -510092059 -314497789 -554217441 509752791 242751968 601652358 -281991637 215913363 573246416 773292122 -734599897 -620569758 -498902313 -31549689 973415486 878439991 -810931936 58941908 474566461 133289597 -651503337 -492794974 -681375858 -856007916 947045073 324678747 -390764070 -500546124 -831529560 168127190 -994364117 -36324564 -649559858 -331840306 135245650 559190524 -580666535 86246834 795051591 -974525333 -536505481 -193049318 209634332 360528417 464210485 713760040 -28852747 -930456395 159784877 -489855167 -444929675 -574490101 114121038 270723944 -788571022 -235124321 -253840779 -175213200 -370474674 927171057 -486769642 556421009 -457824324 -806533051 -246253734 210935294 -815037840 -507946964 -949728811 663750258 -178628586 172399409 -603915308 -376272634 121346646 305597068 -514632257 -355224222 581509975 161951105 -941009118 -54802252 293386823 661015476 799651250 -655731439 298408074 491278432 529823570 -579550536 864626505 802168439 -347735152 -3940806 -672159412 687431692 264952785 -787871120 -993715451 -633376843 762414067 545134995 607389299 968298320 -670778381 236223550 -234594279 -313215783 198393722 -494516782 880812646 579097585 17993531 -956732960 223172601 696320361 788163181 -80200239 -760319841 -456983820 -361809540 -975875464 -952757522 -93081781 -948917789 -354664479 -934199969 161947869 -757744856 268426134 788984879 -685106106 448301487 999317606 590555183 -559755636 621101021 -850624168 463062148 -609797020 183693057 -909322619 972420136 -134642782 628409187 226512109 -235541592 295682966 -170306375 -926028967 433975252 867336294 -199413183 303360148 515570383 -458909324 184475425 895710400 553657217 192965038 493827476 -704139771 -172251751 -822444077 104624758 -342012164 -27301998 663747102 636105592 519367754 -266073365 671754113 903038217 553546345 771291064 -135523757 931637439 -655861414 -252687973 -397406129 -217983150 -589279575 721198405 853593151 476588979 -621067700 869592061 874947858 -575310800 -280623576 896423170 82302399 -515292466 831306982 933044228 515583359 730247805 -371777507 662329566 908024183 82610790 -769056573 64270402 -805848646 578877246 925680679 -965331421 396762497 119539173 611960669 740295899 -461122496 621570083 708157354 7196940 558316400 -786915118 314492396 -396523008 50728105 229297232 851546690 -30397080 600315095 -507083761 503422872 -277549717 677445963 -364902903 -18242567 -65497767 -172861616 -549495885 -276199067 -931239628 -764504232 504122855 -256334313 536471808 -419193395 264739071 -851374714 -468580100 -652207297 -440231117 -831692795 288554254 -955617337 -702062737 651015435 -809091050 358503608 -642020189 845211859 914187572 90463218 -64117316 -768584365 139498521 -430247396 -173092058 -928241260 -161560708 815233881 386442273 -616439781 -76642508 483115089 -192731341 -508773406 -830175231 52818622 -974812135 419813561 -928326525 -86591888 595089668 612199899 -206418132 -569770853 -117602376 691836771 409607182 -589463658 -253391616 -713921419 -808142379 -626190098 840641139 667315682 -276730834 839999152 37101449 926348421 -756332348 -513937989 309329595 -953562192 -65539847 -292635713 184398925 503336284 -764921669 -713358607 -861741622 -958450625 -627223517 -847943654 -257227614 -809474660 -867760160 519792880 735577892 -801719267 327416103 -986913078 -48512328 148272459 940834595 553874179 856842088 -857011656 584446605 211723543 -920681940 684824616 297402076 -676473888 -609991320 -777418913 -722752695 476707369 86046783 -818277073 840017780 263059751 498471239 355686215 -758948939 113522462 640134784 -549186796 -110022735 -755847051 -998783977 13386396 -655653361 -461323231 919931703 975461270 -49331919 906555067 -612522227 10664877 750555884 462569066 430827685 795746564 -240035287 -521980069 770320727 -892258941 -593407103 20744857 -75562358 -358370687 -724107390 752738335 487671629 659015865 -23423993 -612657865 -820901296 488521715 768071720 550976471 -482863211 -715769109 -6237403 -815634454 -355829674 -698876949 378453092 -254999125 -646591546 -668607123 871224945 -246541422 -145602423 -951678507 -380540333 -211460609 -781399708 -315398645 -169693335 224359182 -805135082 227304787 799895934 112859945 -553183637 -640461869 -718680065 -586707728 19184819 622380163 -564834189 -834724269 -632207724 682075742 -542883187 408904604 965246007 693996668 -968181363 -994125173 -708316144 -917523156 483849868 319658863 -703163642 -511307588 523827098 357240729 -130463317 -766439070 198473468 -334676524 496772360 241359076 -519231011 -912698705 -683553682 -856392722 817887645 610792319 -394021738 250219347 143233514 -878250385 -77893516 993015049 59116678 516263663 941837479 860840927 -543959184 416401532 -128007669 -764777611 -565930203 564434558 -39609916 819231535 560775131 -781486011 -991226975 318623674 511084633 534328028 83400735 -208728017 175100787 -558733594 -162306411 -52095541 -774945014 199607920 805542621 -574684116 -921244133 856382610 -506001434 -250074713 -401267360 -711902775 659101186 -629509234 -275200753 -692331058 -704934478 -155240090 -706914019 89934145 750742250 739051307 723313295 697815114 -778399961 779491293 -44098824 -774225998 -643804840 -122354854 844458797 653913104 442262895 40131725 326684779 2690475 551856279 -790641512 385054141 -736678757 342640812 645307596 995029933 596508663 924044510 -950403210 251773770 -785372730 36477492 685882830 187461583 186836869 -518548641 116801037 688618598 819626297 94951807 826264633 301430659 -651247238 953083265 -796320655 -463384478 426775462 452048294 897638425 -582230335 700016895 -636190135 326258672 -709358312 -68811156 430319210 -354459761 -857778336 -512948252 766595162 274167928 -65948058 609876468 -766311007 -93405509 -738225365 -285804639 -659536045 -580752541 -46446672 -974826056 939837369 56556045 -629755931 -481007736 -748600138 -803808628 -134864310 -886110313 -405205274 -534736432 644118614 -947503948 -714096400 -349924788 156796981 -397937274 -251713631 609357072 531409407 159848442 -977003412 -185735200 -885102875 -91363621 652298888 97782722 219493398 -753441917 -305883230 863976383 -616791126 -202388012 226771192 -162338951 41126851 -893139300 928925707 198349742 449247893 -548194834 -794012034 -186143924 -238797535 -146114811 -171941431 -981432343 635018481 -630630301 683560856 -450407944 178739590 218031310 -822001114 -374810366 992723966 -90503392 -628696953 -464790755 -904616921 -456944528 -950089408 -999994125 -797387077 533360727 -713463803 183330569 878301994 405569187 -269063853 46338553 -318216062 341915017 -942926787 343192548 858538894 113272364 -696846751 -475752179 -753734667 -942098654 186439833 856854647 -315463323 -1908078 940840862 -391388984 87440947 -969255221 211416271 -944828394 -487587485 885808290 768882201 303620693 525105168 943717917 -119777333 -333116693 322965256 677959044 499824190 -422124196 111361289 -903595577 271680229 473559005 401044172 -876509163 983395809 -618317735 569859759 -228636672 -601822856 404683893 285114204 -924942208 -325264384 129499676 -402135723 -840881260 -717398859 373115650 190311855 -178907613 499266258 -278652459 -960382852 -834774598 598451034 -147799604 290992899 -513164012 385176538 -933738134 222048166 -678376159 845636575 337277902 273452930 -261548126 -224774266 -319815443 -978796997 -706469625 713741974 -820894878 -884691565 -865479926 673451417 -48405319 -546019040 -397196868 -645138009 267608653 -811008240 -350934557 -984976283 -169970087 816836974 815897515 -717933828 861621984 -168927173 -589535133 -623842995 713596857 921187867 -836776771 -209621411 918996415 880090304 -280433621 -498366591 -938859812 -708321567 -971511293 -769328438 -420338558 42084034 -176208645 574448346 -988856269 159915517 622058885 -234835486 21942401 -220448027 154177025 -883491412 -795426265 -604430552 -386315753 -918929932 3001195 229823322 -887446404 509677828 -113390562 -505751611 -249605615 -973674943 42306980 -212982017 -318427519 457665577 -867300974 -552280679 -803509164 671125768 -8181290 -85318314 -162543696 648999606 -209021553 -666911534 -878474386 50138036 -781863655 -987549545 353213618 763197898 -371388099 -43049628 795037296 462990883 -118346330 -197204222 1293966 204201977 -108693041 22603325 -116802653 569526863 -537404244 29150700 686631487 -444220100 680177663 27297880 -342185379 601210891 666174399 -536707484 136507696 530244211 550572928 556601935 422556033 963345084 -487226719 114177401 -533254535 901275809 840986259 791275237 -123721713 848580828 32559086 872619087 -496704863 145944707 -464170683 553190527 211881138 -623060464 922866288 106923098 -867515180 508573450 687533537 621503577 -981469533 -701548810 342718673 859866565 -865584110 962173015 -711920177 282880976 609928749 237502856 -597641607 634529358 -982195103 -23877734 -483960453 952797965 -452325999 -349722799 315462891 -968243823 -29868512 442571977 -146968834 -720525927 -186204262 446886467 -806465328 132684902 -696459028 713850999 80953804 261589799 5152580 -202153737 89287164 -911943 100396926 763176804 -814644235 912809387 739147024 -53651672 -950339400 -708221482 411828947 -841629672 615347732 -135508045 857972959 919537866 -772880339 -358096143 -631315733 -754759800 -174416669 -223881991 -717374256 -691431234 -802446151 -371882410 709839249 -797870620 -541956179 574060696 -193541392 -829414148 -592891411 -823014642 -968411671 -719757864 355543876 -320880789 46605817 574003200 -65792702 -766147644 240526599 940983883 101690115 -585045934 -706138347 -592479021 -317883441 297653783 -610946377 -265821914 433061459 935730727 -121429517 873230922 -23395382 402587680 -325563151 865051772 -44563374 -649684527 -927232081 507062742 45770434 -882451141 300693112 -92331847 -252575561 793227615 213935879 -943378399 788290286 451126667 518839679 -756820561 -245815001 745210497 -828049560 490675514 -109169168 679053397 111355313 845259471 581907558 224161581 991157014 -936172839 -452983961 -425424651 -307326256 532530579 714632251 -290689662 -60147933 -965408549 -948189855 -715176676 104269264 120191566 523298282 -495505731 -319873906 -331036899 -345191470 -289086018 453898634 722712495 54491945 -771183720 411218898 800967635 -188717158 -984870763 -829223456 781453927 394965146 505369848 680113927 -375408874 -847157588 -590821121 -800229229 463868400 406332601 -957456865 690359539 -897338097 -252858746 -602262371 194308481 423151906 780821024 -497805071 630697152 -612131189 -989909077 -867788082 -891799408 -954218958 -861695644 -487223504 -816379261 409439540 -473844284 -578290176 827888786 -203517749 876775561 38499752 287644360 -822597987 146027712 678547139 944161308 -689642818 916628390 -826021636 -55713507 -151781990 -8981036 -50792394 31961615 687016687 503910683 -372622042 612476197 -295800855 -761748983 873329276 822153762 885150035 503810043 -987232432 -152222628 -149546728 -185600321 845862577 -227929932 836074115 329388749 161897724 709179826 -144821931 347811617 445052862 -375764502 393264623 868907640 183073458 -168612593 -766623909 772305172 -843526481 603926680 -973185530 -561410522 -250025578 225385293 -695188791 -373763349 -195858504 175300974 -891779861 247102986 -344075731 -37214812 303849251 -62837315 376067479 32417216 -455195546 65494871 788618368 616337376 299189861 -854516865 482870550 82773622 -707402610 345224382 126285224 53325549 718173842 -258879105 609205060 974726744 -963105234 948764737 -355153401 -784653028 437033552 353049955 -946393282 871947990 -443357031 738827915 473852840 848071096 -986214117 -635410576 -307102797 812750099 794669730 804832649 859609023 -445710613 -64265324 894216039 -860633923 247709066 116170907 217810664 479675662 -428093108 731556615 -237535910 183487794 954603183 610509227 -666518033 -170453443 -861237162 399464145 135594432 -25877704 315146977 826044822 -746811388 -617323279 374036214 -372602360 849634213 703718069 922287455 265829671 837788124 -975801980 946678961 -92123276 547360316 -922041684 -139384105 -98183830 -415676382 604794563 811829583 988766493 367365850 696239308 667334900 569894366 178975920 363729050 -172376066 11165059 79032216 484166549 671930270 -931570112 656594305 753094710 -824584780 -981291130 207972165 315931325 47518931 259026275 372429322 -844208237 -494964086 -367110311 -130969310 -625522740 841184533 769501334 -70762254 -278256247 -916393892 -106459345 798333323 -78186838 684210539 571596165 614353798 -671014606 -137008387 -734072029 886670983 827059604 15348242 -352310325 717875591 365097437 126605063 -51981536 652599680 -160324294 -802017312 335057135 -743806707 -751080449 -163747304 270935179 570516423 -584756769 126330410 -939439340 -811828218 -192044693 471197861 -516567268 308530442 69378554 860311817 -857881477 796660677 805856336 -393306773 851491163 582348111 400143077 507667793 743061347 -395070026 817322999 276721895 18787955 568710830 374582532 -739001087 -414498501 -164674686 300313322 5081864 -252793886 200836273 -528391233 259245922 252132364 149163041 840769287 773936221 -826109593 -711335508 -760159238 392433620 -356572968 -969780537 518052690 428990990 650859845 -752471149 753395319 -132611042 11598871 935523740 270212421 165371635 -834631901 -218448272 998488806 2496702 869864650 -335085486 -795626012 357222773 -250244114 258844677 -819842521 -697298554 161564962 371526024 -839407298 901132251 63285966 -863607322 386306100 -58184486 -551021892 794681126 124750775 -752529690 -289316864 124005310 641659668 323336850 213112482 -628478600 615061213 -546335606 -829698149 315822236 -776269930 -508972536 -69950723 -898563015 -573337732 -367360119 82968127 859918093 436704837 -58258692 -983664790 805340436 881572452 -713438099 420598064 -75072706 -670677754 -416705281 -632290954 -762895135 -934563080 39511704 -550543284 863260310 -353881153 -581714829 930598017 -404521184 548417386 807993044 371551494 508699643 418850122 -995330327 -547514103 -548213986 232042085 122163270 370470353 850235615 -458063715 930452664 947611939 -328322796 867638717 -315639981 719928648 -178754824 182257314 270161850 -65866616 -890784378 160824277 -960069037 521038830 264110196 501670261 -403154502 -410367770 842826054 -199267651 -658421036 -115703134 -781919072 325279010 596844805 -433780776 892556207 649233878 -55045103 -997071305 -117674858 -831171796 903639049 -136163602 438593895 361923232 333830380 -363809193 -774782199 -492000725 206903387 -956958370 -678333652 -525313627 -724642178 290247817 153340416 -303729009 -862106731 -599489000 865733761 -807328959 533222403 -914206047 -904965266 -814206921 -523839494 -335148430 -233228528 -243589379 450667478 644631203 -203174450 -786074125 813800975 465925182 -468226738 193992846 581029621 -575756195 -802985056 -775335260 -74803244 862372773 -877298531 -271537556 -494209119 817728698 -120165067 -424262545 -929762273 -143044287 -843350242 194342455 -308973218 434717064 -307849378 -161976095 715292494 726791199 -66167582 63528221 -496067623 -862762845 -761360623 861643233 -345193290 584101673 -927668957 620403975 819180987 429457012 146870410 532565231 -457722633 -152542764 767680704 -720715430 -420435974 -813513108 -705375590 -898844878 474744041 -664619450 -747689945 -712262707 728768572 127400570 -950262873 -213979915 -315849845 -542866298 -988940838 527573589 306746598 991786316 451317724 -147873058 -930369075 403556954 -203323967 232646093 -790730358 88976385 19221991 691183616 -932509483 524228443 -362462382 726831466 996992239 142941238 419197108 -74283446 -789264218 570600688 -649752054 -790737948 -836217086 -464847980 -113802109 939259254 -154334083 742415217 657107653 69397863 790472073 -329302010 656586132 20661646 308926248 -999249703 -760449087 547753750 430107146 722383084 699812521 533914284 921508647 -438094653 -805441689 156193061 512619109 520393444 402996102 -30466418 -615791817 -818243566 953069331 157744940 408872782 519039046 -459570789 -183482463 876359804 183900339 577820865 725916456 33246098 979972987 451371032 780511307 420335084 -953105634 -604410722 -315501550 345075714 898852368 -943570402 185009765 21196181 -482122608 207367806 -908867874 -989438084 -535226767 -191812295 -605231385 880622118 323502124 -909983435 -246192952 -375369894 -283387765 967078108 788135217 591079853 640021769 -926269582 858051820 -800862894 927895147 -167831034 -151482895 938375645 231509823 842366451 793770534 339314460 146511761 744119958 -299036332 -691456665 -755371035 481294079 -503443509 -121448784 -385578435 312293301 -749971294 970214782 477699126 174733492 -347124011 109931539 -483610800 273479368 -447543407 -383150618 -237964293 -58536373 131033410 -733119541 -793936919 -699479982 797923663 297038116 -947212571 -744012485 -432107455 602006115 -534560664 143155814 -81847950 568653316 23340238 -888127198 -892990873 499650579 -440961504 64647765 -372949708 -387767873 826710549 -548752040 -734944391 -651610311 -298616668 208486252 904759101 -949271323 -362844631 59972477 -30782526 27730202 -2514321 -73491163 -759584752 -634395132 567517003 -833304225 -739552638 -47086721 -88102383 -872037774 -28501738 788429303 801129650 796933352 -862060156 861543598 -260441591 706367012 875651753 -797841820 -832736310 -81326232 -385044652 469473302 -710860179 -12593986 979346694 -349749225 -26145430 939999836 881657827 726658396 -346112245 -726206886 -184281641 328091938 75588497 -724274155 721496872 643526885 -500817166 194207800 738002394 -661648909 -850847433 760700661 -537408231 -715501026 455815988 -958750306 554900738 68951769 -663389718 383953641 -957751218 129266688 -337742341 222541127 -135487478 -473064065 -857449249 982967698 484760920 509485270 840456563 496323389 429651812 -376149270 -348511418 577477592 830448252 128316090 -812989243 -978750376 -311298277 900490783 -837221912 663034901 -714992410 -383755041 545424232 504390619 -625885242 -23195191 -435839148 705015159 6671129 207288508 462146045 796978352 -191400019 -134792499 -103548153 613288883 -564432769 922606790 -904430489 899571099 100344537 -853164815 -244920314 883095652 771643031 -157007288 -661675769 -714405112 -22255059 541269040 284032428 -708236523 -420038707 -163604564 -574112084 -354787724 -691960069 259678783 330244836 -486612739 785302907 810320898 -225046586 283212896 -958575692 164632628 538486577 -405191604 538673822 606441368 346839319 -713950271 442067201 928874336 -780591773 987725377 721848950 -28488566 -128105126 158630770 -872070967 -371622826 954010585 -438272701 -841202837 -483623994 481657328 -967023837 498398416 -996518929 -879421590 -786654531 386816453 105499363 -81572414 -565294665 -798896957 735678800 -425621257 955327930 -95344648 -781701028 -844337329 -992220384 -300621455 -864753910 39193951 231551373 -853657794 350031471 398210041 281434861 334741684 -166317811 -635670839 409140633 333420526 746822371 671066682 -738372002 -927737847 -693702888 558059856 705692267 -661335300 -560820591 -707012258 -663671336 431328637 -817645120 -912213628 -467290861 630461291 691861074 566733240 231177532 554788144 302729444 -31850806 677674245 620233341 -936009578 -481174798 26942022 -51479750 436559054 982428765 847407027 -452945641 -896087259 82480388 -503818915 296993489 382097811 -683081868 643157176 -198120419 46251920 819912815 -717198490 -144508466 -544111604 -647840287 -371761898 -851426481 -357686166 -809094858 -330768814 958115233 936655341 961159104 818381806 755922981 -753090080 -314491868 -776518357 -601525490 628836152 -641793508 31794515 -776117431 -499940638 -348764805 -52877050 -936670148 -325401906 -269554971 387417749 897590543 -35978035 -148350830 -921005697 750626646 666218747 -874845785 110008008 -107042979 -819527202 328984522 -667875289 720572503 -743271137 393757171 285427352 493223874 664458376 -975344981 68418997 -764966878 55268933 260745006 542308676 202793134 30637407 578600605 -60239925 241742174 -427617644 -711991661 -332021477 -771243445 -81008450 639917324 -314895110 734061471 -774893417 518077982 890873346 79183285 926997374 -431430764 -682287068 -284645310 -973517865 890331026 -715556258 31919811 242927267 -295397931 -380244046 -542460336 -640881170 -916366471 551844362 988675192 -873309486 -550135411 -723152770 -912338592 915908893 -917448705 465986984 913667863 -131418331 -463148460 615562861 639314188 274119959 -66229091 172084703 -86808878 958063765 84603445 -444752374 -759806281 -704301819 183150750 -552737326 -800138486 -986866983 -586452783 -418661371 249526809 267446588 454904296 -711672728 492937550 -61224293 136345436 -538580072 448950963 -677742621 356241632 598754493 229978679 -246201890 -784926250 -424749866 -113824976 -328801678 -746904974 341676494 -402862347 424929348 188304335 -559473367 -284741560 -568491901 828055120 911355893 -281527802 -879606040 -207711342 -229534341 -467303205 706747052 -238672760 -292940510 648604437 -767643447 -77757779 19531419 -741127985 -929134698 560820533 -723889461 -387949849 -269755199 582585378 155787753 -770819219 -302311 629859335 -322782200 -917275769 -378999691 -517470806 439105037 933638798 342036174 883786176 650065190 -205693326 -982358765 848425973 -39764741 -284110786 728825749 550755681 -952459996 969580805 -824774813 -895485572 -237476643 -77641748 342912986 528856218 546988385 -744624338 279003098 -582361351 -426750084 736664825 201301519 495288569 -255013029 -598104674 -744147651 783319590 -235784937 -78261992 -457699300 523497610 976416284 -744359558 90997873 -215638890 -872509278 -148200729 -860726342 801468208 360049947 -170089121 323046070 -485419895 31612039 865105919 548391980 -743927318 -12926680 101809546 -79978641 723425024 581093102 -549317187 -895207671 370385632 -723722013 -745328965 542844294 -372917049 -646231732 -547141073 -738202824 -291618328 -321452594 605949934 -572068642 -881905391 -755795183 718608029 54242757 -213073665 -57306351 -335069427 -362005816 891078742 -422030419 -572295252 -613095342 335876509 -956571448 -311708283 -839601161 -481952004 -127867078 -233232658 -261646142 151451954 -973142857 -378609646 -650520715 556324877 82658126 780696545 337903383 -2615245 -84606601 -714568963 -697280243 272247891 594078536 -528501128 -485130322 402846671 -18771656 716175338 935934146 -74410446 -634436763 328452744 555035107 391341857 872250176 548179917 856281204 -897128445 302289430 -936644396 862597356 -444845328 182505166 -606468712 -295782626 -870425254 448283290 145343417 -848481799 -537153772 787249204 960964090 590395105 -89914054 881118985 -4282906 427643322 814318798 -723664138 -90974543 946312818 814169279 -884723051 144350425 -765627983 -624248684 -111163675 315707291 -71817459 -986781338 -265021395 237080635 -347175932 -838666118 355203965 -978150002 977929728 560725077 22240088 39580073 443537438 -921942775 432171027 637316105 634140939 534586885 -974150442 -738419996 641726438 -644173794 -256937795 -952747641 916468137 -733685024 -25843403 655298467 570132388 41994621 -906627913 417198669 -947370047 437250202 -814984983 -466082025 -920095682 -204508959 631705579 -556698118 653542131 -610995345 536353294 -50236641 -525781800 250764398 -847939252 -99784573 -853368938 459425670 78124143 488244584 -834080989 -417253457 472801045 -715641650 -796851317 265094959 -958478388 -83287360 -84030448 -874452102 687293757 -781345373 -167552364 388803967 207118940 -266385478 -735794932 650949733 -607887389 -261317883 -737819402 -671825662 -985792521 781890280 967855988 -172524052 551149343 927464788 12427119 914800750 -197086915 -829106133 -541255285 -221255342 411859588 137762090 399981710 -921146565 914462871 236920520 -855604265 166566981 -253322771 -164027559 919912447 -120949877 156519790 360466960 -247921857 178496007 -772592663 -542551950 596016405 -907661347 972647732 -494523506 105349473 115527080 -706640194 375996572 -973105466 -218053868 280778864 5971948 -528592463 -819528445 -735798937 296505099 -776618855 690876133 -950313160 257207943 -658001826 559894745 -687161509 -299083792 889231017 609412640 -411781108 -155570773 28188705 627940816 374141903 -738028539 -415450308 -579216108 -755203811 33619591 22111170 -224274619 -941838872 947204153 -255574576 392338114 297465494 -896176191 2241169 -348313524 -75996354 -731928385 456783265 672512445 -997165241 335275450 424519819 487952333 -628331673 -813096174 472254467 707235941 -487360084 -232819961 977825475 -773719808 -244986848 10354151 -472268084 967677012 283921490 -877835437 -955710754 -867361606 -793099945 -829674036 363981990 504656481 292657258 230510477 189313336 -688177396 -478869239 804228898 -332106676 557659689 -782604978 621411703 -438117247 803767628 561942567 -345365173 -41745776 -212476701 -713977383 901523731 570261001 82930930 -326156637 -512756663 892125741 240893136 -906789690 594179420 -969459470 -203310537 -322362831 954724090 -552498008 184744109 -597099560 -981067592 -914236146 625869639 -793663014 808706938 -881561669 -199259226 58588637 -386226245 747716261 472159282 -356891398 26410141 18132283 768769089 -315917287 226927471 -142532024 -215931283 18155041 555582551 792271907 -790007458 740206740 -619185735 254190995 -900913515 -852102908 31235705 -475585867 -600427477 -914120566 305747868 -864439814 539001524 -935764476 48203092 370090305 -537148223 -478404250 -461915730 531409465 602062525 -883541187 886628974 -838488723 -774438680 -599687660 -597331205 -285587911 -65719363 -953977308 -966684322 577592279 -992146145 580265129 -740330152 527006431 -224910638 737926467 -828979415 -320924001 243427330 313358263 311988297 898396892 392449405 -603140131 -591999208 856695491 923826824 663081310 -564476269 -716053666 488676661 855700792 672158794 -324164236 91148420 687147220 571330691 640175923 18605033 -972492941 571831196 -189895288 163391079 897997941 -567957973 -434991755 -724308734 595143830 625287841 304192302 244328725 -852958334 575109186 149246239 -301616378 -618325490 423063737 791796406 524491465 -971779778 -563082037 -800299103 737149274 915198735 -604452067 578821366 -128100250 -496071124 -153763936 90505906 388164230 -628432312 531772706 -635609640 959653830 -992253578 -542422559 167257249 -73097629 -564957749 -861727037 552598819 541818800 -348155665 -602656346 -45780757 920141192 373273159 61349435 506629298 310058587 -351399414 3530566 -736187196 -958364069 -947624548 383507448 -840171668 847210642 -166060365 376048366 494112683 111742611 112916973 898231848 438129430 -133925882 -954857326 727335810 -147604783 677355885 190055195 -292338866 9861303 389065515 -776104999 719477757 71739013 -667592195 -756383843 -16538188 -77954726 -723896936 -49435559 386425170 587306556 -112479450 -29502196 -999304061 -941673186 473308391 -655100057 -687243970 -438578912 38193336 -975190849 886874099 -978624142 285295374 534692257 523307009 -779401163 -22744537 751079995 -967514066 666919769 -531877380 521374901 882081360 932667576 -47590526 -573576148 86345242 -364173937 -634020663 740333211 -313914414 262229537 -104207410 877379217 -898102531 952869065 -532784191 -641297328 499448174 478810687 -708885316 -342184165 872078583 282401544 908122273 -997414307 -526111799 11677883 -29259698 -585905056 -639494689 -796072513 609694910 789119661 401624841 -541918536 -823925768 -487862553 838849871 571785680 -883667289 -637865552 -983619735 -333177648 -792373315 -876777812 661418639 -958220993 261234925 -293760948 841593497 446861279 -68577698 -639032379 -547537132 522663403 -252830055 444795453 -26044797 -687386383 -244509054 646335009 -393407009 941809804 -406311977 -317592181 -701010186 254065078 212648185 91011223 39487598 -77150941 637401676 -802497378 794029825 351372091 -576197346 535632793 -910316705 81536913 738816582 -332527560 665306479 -984060371 339608806 -10316716 553616040 -998420875 18679433 112879575 119600663 143354347 951837010 -558034942 -37915582 489322822 -112801364 563607284 193549134 -544602339 805745742 -935245513 -992817180 -977915324 -631903207 -731349361 -702690871 -11325556 569977230 14298681 -667210514 -293989396 637440448 225309996 -686380531 -283338285 -212334313 -625352140 364801256 -648415050 897526421 -144400831 -40160072 825604735 -600693541 -480918943 182747794 643864145 842998132 435391906 741495096 368923189 998120549 -717071364 418285589 -507205578 -312288865 297405830 -355858691 -985613142 -541055542 -374675683 -145845901 -718022784 783559525 493615820 -977159554 -374913665 300485449 926580244 983577920 -411203310 -949566860 -541376218 -329244887 900343414 31746946 171790535 453875952 279259220 -600324389 -821413710 -124690249 -809733123 875781102 -834787931 -576529419 -187226334 -957325182 67157930 -323935757 98875958 124912499 958929402 -897230217 101173023 -666073272 -324446788 772408262 467285810 843314186 -235081418 413476272 -414522024 732285744 -862600339 -785915478 -372622457 -352570017 -128646336 -603864 -811224350 -275423245 239528614 406672870 98860546 472453591 -149319249 379399232 913250613 430604497 520445705 -349662396 633855584 -303753278 -995138087 -519815842 -107751141 -263861071 -192241890 695328234 597469584 -699440515 556257779 -263591293 -546361484 -863264301 407573598 -880759615 13054473 -265829470 -47215541 264910293 -617756649 311880798 -612547872 963720645 -101181850 806565448 962656672 -732165027 893877161 833980826 533444035 -143033964 375977036 322266680 -47927492 -20615786 -962552049 -518114083 -892596159 922962022 558713990 527076823 -195887717 -191449472 -236539633 -618152217 467940160 -277215754 -850071296 759904342 -807057510 147800799 -399367609 120495448 -106914710 12932273 972928633 522153250 -592793636 749088289 -230011925 -279683550 487405421 -536806928 -914703144 176866640 130203260 -266543583 204388023 800299103 -637054793 735382545 -302703888 -741893925 -387348538 713124364 -80444359 -602648803 -159456872 -807494403 -388686344 -52935107 -827619302 177807404 -890821499 -287107212 287965863 837100611 -950851955 -604342565 104351166 -704349896 133888244 -945202457 -86613642 85108279 -654283273 978280717 214862451 -690219506 115698293 876435798 -409829604 518474118 414523199 -477352042 -293699811 622444853 -677541913 -190170765 -922762854 231119253 909891470 -560569973 230049372 282625219 -826501817 328321775 -780028718 -810956189 -733016637 -241112962 -845958228 31890330 566713735 -861400453 359803711 950434979 -539822125 -979808102 282772730 -501302745 -976633380 -6223049 108801156 86201666 -912070130 -229613335 274745146 -302834359 -11806168 367679193 718507855 767874751 -931030721 140051579 -828135641 996086467 873538291 -529973654 -459511331 884629793 -252862897 93680340 680369878 -291420022 -161516877 951527956 118678320 -35160339 -454776746 497499810 390887133 -489077108 -706925593 350797754 -291032620 -727864207 -155823176 -399321069 -599582599 -482054264 709960225 84287482 -730610910 -953761365 -937174289 -950335034 -28361514 -977368497 -689558042 804358030 924034145 -219847327 -150825833 236381956 527961085 247912376 125746328 296306647 760604409 -225124790 755152485 971063697 -241321904 -659538424 348214046 537588192 -100847259 -760498269 499608287 -806183542 -803910760 -859369864 -111870967 283883414 -984504103 -887162458 384256529 -99062404 769274582 426066668 260314271 -609920619 738585983 -36781697 521983062 358580964 673034234 -371242531 227770419 -947640144 -448978296 296419221 77339918 94317243 -279485021 206615114 -44757310 785037881 -818894073 -624383059 -904509429 339243088 -774185462 983427846 -758561435 -943080324 -272312381 207507926 786053467 130400372 363878428 -875191184 429621244 763608911 454845682 -295908447 -253837009 324658399 -406916947 194003199 -456158010 -465562826 682948485 -829717019 -461454341 -393369976 908680909 -903190681 182621434 972859404 -611600951 540475651 994436111 -166505469 -89634380 394675835 -848272835 345024946 -468048286 451945145 -101038812 -136235143 412385568 -51081100 913009291 -364403073 -238321130 511010556 42931510 -150897402 255527466 -213520456 287183166 712486530 -512460401 -660640493 309349684 -132799624 -966656529 -827824369 279728089 391984857 -338924344 -419878274 -797979297 -951887954 769559829 -806537481 385148930 704276728 991148116 -126161868 -688926728 -20238680 417875226 -514877697 755003307 -280858404 575689153 -368652410 743443207 -812149183 519960135 1457338 -839352846 -806062784 -379383363 810516464 200353330 -33374718 -525916389 -566746996 641523507 -249309012 -25419339 -339676507 264011263 98373437 467863219 133332420 -579403094 472059966 397790867 -846406690 583383943 -794873685 571132088 -1267238 -598691975 -229732527 593413814 227768884 -649927410 -354822585 -336247807 563199705 -651146920 132128739 -169122452 715784305 -383599519 -45744710 389590841 -544959802 -326740360 -935017224 291484578 -629927269 -939575908 -980296736 -692180089 787180428 873195541 291538768 -593556867 399013404 922450550 258422067 -953718821 -786483748 -397702979 702145678 -398916347 -185306808 -568545414 347547650 -557331321 -926441303 954788392 369806217 -884663418 970604387 578175792 -410951523 463026146 686527036 148320568 76914927 970881796 -830137982 618212418 -836563280 689729526 541745891 899038729 -604332846 313036315 -448556958 781195160 540691130 677435811 -106842408 -292588269 131280576 870015439 547513801 254064571 -120050870 -305374943 -153539404 -434073594 -122429924 -840384479 -155542458 982913515 993974830 -987721985 -969943653 -170157976 575226812 -447047446 213203524 878070184 -527965149 629385490 -891506355 -952827379 -27133004 -113846018 275258053 -642863199 -954558379 194623251 -749693410 747163081 -651163528 293085645 -645842631 618525331 509022049 436838286 91134441 -337735510 -590321561 -229422044 -529409403 606430839 -746204007 -157414763 470575941 417535031 131524754 -734219726 709360126 -390296855 -783869241 626484422 224843453 -719458848 867107817 403575151 587963979 -579507313 473163457 277008553 -393815385 -853790224 -139786994 -723042881 267512639 -84705144 -157164713 924966234 526776433 207750074 350893390 138999849 762989388 -246655937 186273456 802460181 923790557 -283820556 -204528020 31838111 -919348447 -773508873 -772124518 -112389604 -921017140 726511951 -624451414 523059658 703363722 -772793261 449108223 643200789 -966085685 -842793616 -60827835 770106003 -502618338 -376074045 640826508 -316982000 600589154 543180398 -127040778 269439638 -708697257 -443367925 450874469 -328587681 -778959226 -545776636 -392976155 -155436940 648807160 -930278932 -823199498 958224412 -967628508 -914789682 -975952725 -665423526 -204752036 -831753518 141162729 -946509672 926291697 -725277380 444330615 -866961953 318478683 769361059 -127024872 -849568257 887450494 -13253776 -410752176 -305754272 -54377828 -92091038 -299544841 498232680 -980286137 -181057589 -973589637 589886884 -994920516 -551535138 -998123013 457216714 953857720 -529737534 410626441 450955324 -731042031 -948410837 32242002 -18129072 33355529 41268417 51663045 69532735 -540338959 -280033616 359425117 332596746 853286734 1249335 -927964311 -83012522 -730503072 992341725 -122577530 246011998 -845586853 -684320665 814096366 961022077 -620264285 -761292835 715002112 -914460513 -758619402 -234251618 -724402491 147408123 -637102880 571907819 456465757 -683990802 686084148 -803777840 -849510748 547112937 -942038001 -229223581 249111245 288216949 -770179226 -475264337 865849161 65064470 826640601 564570149 -966710432 -740405130 -716414188 935292202 955721188 -393806969 521024627 601683665 -741062011 426178240 -271616904 -267910978 394932883 -588780577 689488444 -839564826 -984023947 -963026698 608425533 -71818049 464926692 -426492607 -399464537 726089720 -851797370 -552684591 -442239531 309409453 -684460200 -806410072 -464255138 -364796904 510822367 202118369 447574100 104437497 -928653746 -776334326 -167098038 -96232008 926261221 -493475639 793715282 -734254690 735590532 579242565 -743159146 185097668 645417518 326693937 -827777181 -384139198 -53915556 680117031 376806214 -388310778 -616875764 561851517 500440168 556253120 821811098 -357809820 719863161 775816035 -739973548 -583435327 162208469 495617643 -111371221 330871544 540541272 537172479 636121345 -497830235 -912680340 -978867633 731402313 171912954 167045844 -490360423 -951696063 -916642179 -626095661 942992018 -987677465 -540909474 -116180159 -164445341 949105774 67808482 226207406 126496872 -737890738 754610651 -53561940 125802773 -119605215 -685738358 -493808351 -571777377 53860248 -433635853 850933027 -977017200 823135056 246999968 46254949 481839641 873023771 -986978225 -950211774 502406702 877382980 -881847736 136277663 845820846 -269874372 739535955 -101598464 875455235 656476033 -835145841 -741866194 -722190355 230380112 -547526372 -726947225 -728132781 -258010608 -624847932 -707614802 259274587 190455062 -734007838 704211651 875606052 841297477 285381038 199100004 252541651 926075403 -119886999 -583202492 383808724 458692141 755448786 724541947 -662115074 -912135654 -787559820 -754491958 -621681894 -303481555 -468178233 -586950073 13049879 -282854962 -900618198 -855495334 967171161 556491251 28941773 -113751918 318227885 -124497494 -682908772 829411586 364211866 -883851713 606042858 -949610789 -934736902 224000479 -147310879 -74242523 386159688 -650238759 -271978876 651940666 -179069896 185777054 92304383 612179833 -714494196 779388310 -941371026 776801146 -54474374 889223412 -870045475 535669764 -12197656 -814638596 -455065661 426020057 574710260 113246267 -57938572 -960878748 549387559 -753943481 917547838 -720536884 -820288458 -694448014 852945889 -317274478 321845558 630495013 -273692329 -172840437 -734889871 -593484112 -146074267 -528119638 -982913332 -392082770 -133293216 571759711 -837883769 608426561 752774005 -750088062 -786035797 794410353 51637154 -896133003 -719433227 568246068 -72930578 -26608916 -301956791 -955498153 288615479 -563396031 347055388 -957313157 834231516 469098478 -167573237 915672635 115130396 -511999233 -596346496 -760558859 -812824988 197543420 637098702 950846440 984505708 -755428761 962534102 81356826 -470826691 872873364 -237651998 563814726 596804491 527064913 -615379121 -189403346 56372943 807348505 -199197111 -692863806 -869887861 719916339 660106737 259449813 942016681 698473622 -597002472 -311347548 -922166436 127405794 -241693959 -494027503 473182706 -666418441 -143994370 522209167 -980800010 -703055703 -115357489 446735744 288567629 795000066 136900083 362582362 -863809023 -411043461 -948497482 175081058 -784483416 -845223600 -75361272 -475865620 -372370015 964464731 -497010745 58370052 -857370194 -449836262 459752083 -782574259 124911721 129802454 -262772275 -268385135 -442227253 -956366720 -610236124 -245074349 -797481012 -500036281 359874634 255469718 -966080650 815135041 -571244399 386023565 -23593263 436132815 -318829542 786327935 833023448 -899428142 -778259085 353944739 649311470 -871855975 830344292 249282949 152057824 -999048560 831829095 -1814842 825669066 834422048 -28214898 -332982021 -500991731 -745963374 -914853045 824462830 235517724 -392535231 621503286 846493730 -434543264 233764016 767077268 -115694571 582482662 325285970 32673704 -963034953 470669737 771205566 -959206515 -392467555 -154859846 -591004949 614458927 226270865 163832699 -886369359 866798083 638897561 -700936637 719851471 -120597894 760019140 690156943 487874762 -377480135 477740670 634868857 -806649996 -827233123 -59975229 -151779490 -851623107 -142176715 41628576 -864360414 997938848 -166911797 -191678524 -182543051 -776538479 -99303335 391764063 -844134626 -41313974 326607175 807102802 154508565 -609688406 551930761 670373928 232895286 -448484839 -597652769 426496442 583199274 524966439 -991738306 491562112 680876340 709477919 931216568 -948682309 -26062221 -361190981 -543482501 46708493 419309142 -586383159 950667739 196449852 -137730398 720791758 -503715229 709027972 -600033520 608958145 -73121994 297448896 284066225 732547455 -42827867 -757735803 -361486637 -57924469 -974298319 -159468164 -128191292 -779028641 -504877127 995280013 -472032153 -583202219 528393179 929742183 711904984 -542451511 -573317608 -95334780 578468702 -890929207 -271297886 -326676660 -892007688 -498377007 -160856670 883872794 -967234543 -334543523 -240406195 618889970 310726897 -927971002 -647865786 -419585900 -31222007 174048342 -647746456 650094988 266568859 -489146243 220632814 -975909511 479253272 173738819 969801616 -363465041 -139221260 -772730793 711244267 167951550 -748177545 -945181845 -958749461 -84517527 -879122954 -701665441 975615435 -697851186 326022876 -296580825 386553468 -822151921 767631274 -834837136 153133139 -824668007 -415390778 -266438301 -986099483 119832805 861803620 -927310626 -511723093 746695636 -710369881 980714689 -142795728 29346682 -972085318 -311688196 513965673 -178539182 2671077 -272816398 -574834808 -418975719 222972424 483776199 148511144 320279377 896171736 663020561 637354736 455840365 -715094626 464909572 279697354 936390322 -680171234 -629099893 -969301948 811732643 311133680 -384442190 -933405563 286828792 845014141 -151009254 -641650914 376650577 616984472 695190860 917656299 -947785680 -253067427 415310425 -798197921 872823897 276812401 -738227089 -28777431 -110598335 504490387 -915016244 -846757153 -652458122 815915360 -271474654 921332296 775630526 665891345 -543555885 206960426 -651741968 -132875584 513457600 -969325524 -817705700 233452159 200315805 61182413 -543891791 994513415 32914328 -533274590 947121632 765817819 -75704615 -408060093 805398488 588975758 234469930 26726131 -66907835 -908051904 104313018 -770088134 444701465 349113051 -414575347 406723100 -995941201 -445243162 875490908 -238663920 -813210226 -578897556 10312751 -212007177 372483066 -496886137 -162522044 17471018 -859689358 -405158772 -175956725 940938652 -245008437 -871569558 496306072 -279113402 500122327 669829910 653578583 110833253 442557776 -436154178 -771121540 -538495157 883312779 -367147171 -971182828 10771313 539920206 -948732055 -868897956 847806899 853018316 -668122851 -124028007 894217699 749739046 249025060 -761659043 652569627 -467570712 421482772 -578038595 165385644 -733801827 911478034 -335396055 -817172082 -376930679 347568727 -784626525 -381794290 400912792 58560252 490806055 -546612174 -728535145 -371593510 637758696 368965163 132447471 -169727209 -823713712 85501915 9158048 -720140760 637954123 -904046388 813932414 -417737591 -612818562 37190638 565640267 -769865366 36121691 -500321717 907251470 922690287 257410947 926033966 -491579081 -68874594 -370427951 501224783 -120945687 883820383 141208314 -54321005 496894309 -792671165 -928046540 -798879144 -193460903 -497312950 615231839 915977398 954843857 -812831801 967251246 -682407092 -453041543 -890674135 -707381957 -897708172 -551751634 707202583 -570241273 582330639 -797238693 -224450262 -887933841 -372134225 416955851 635240656 -35458223 698227898 -705153821 -955599356 -642239196 437796569 994541323 384065641 205609106 556677313 -184251703 -730805159 716638434 -984561956 -600285819 -150084031 132699683 874871711 94520946 703657438 -384867455 887948959 573785747 -120931076 -195708487 328464633 171641686 -50703787 -769193976 999722789 852639178 -220346218 946086335 312993152 980064947 -206260160 -251250282 410002415 409880648 -274611014 -531709854 940912952 -277757245 234321459 -283491293 807929750 -302539863 826979795 187739371 -342216232 -863694 -814002990 -740006144 -654749698 -902600882 251461867 17089907 -615893896 -214724786 -430508347 -972006579 -836344039 265937140 -831655795 176366557 -370844064 946720332 260425275 326135482 -581215028 -602434513 65689028 485303416 -739676068 -787662424 995549316 -926349999 -169623617 -883124782 -223061507 768067604 371510390 907721874 878176114 -100716502 -240494046 -941637054 -783219749 -176294388 920400572 -365607597 554742744 -396301511 -313014068 -913906285 448451689 858533697 -472468499 -225546359 783390338 -898631941 619693018 -956766000 -291492659 -708236689 -864913829 -311328289 970934425 770147391 -839025336 588909297 -338849403 130483400 -729746032 -361907657 -539467883 -290896054 -985110715 830418951 864870683 831515642 83186744 612524038 85161675 -973323608 -357504740 658336475 230332601 -618286627 -681326678 831538871 709002521 857976485 -521057148 -212878018 -362931818 -91981427 -793774307 456847010 931112946 -775179459 -61907507 -80270591 -309437355 826229922 -307972929 -752249982 -788741296 -166524453 90781626 -527593535 -781999654 -93200452 -467805960 897977594 -934937799 -988832308 872471843 -977020269 -36712494 -73476222 796954738 -805568138 -840186976 594026762 -633697028 305033618 -737080180 617228221 -474749772 -40449572 -843119259 -379616727 587806925 -996378390 581692478 87229958 -974764454 955648964 -200913653 402901716 621676443 -685308734 572913103 27823439 -891602536 668286239 882480120 -325089414 -973584363 -307188206 112764026 944000986 685016506 504769330 -785786386 -407797082 -863322931 -561995099 -508795527 988819859 509901253 -594728993 -718604162 -155152202 -220645913 -549306295 258561042 737003876 -551934100 -837765577 -753325772 -245059390 -545082689 -684631836 -700793317 78440074 89391403 44058494 -573572563 254200220 165294915 807230401 -65972213 -687371565 804727428 12278324 278808147 -949130058 -711808082 -830109988 -886376261 -876698483 -115045870 906250567 -603124493 829932846 833703805 756277340 791634938 -341953026 53258343 -396904889 -895309978 -620308833 999244372 -12617073 479044462 527674685 -668721177 -524047132 310235279 844425203 724061066 871852325 -338416431 -378723042 -321716470 -990535509 -430788067 -322940416 643244193 260497770 -161404774 198094305 -233347201 -511466070 -519349636 843646767 -807164319 634485974 182295986 -747813573 201461384 -72994347 -715669600 -959098999 -468233393 -871592829 -122570131 -924686455 -144202826 -317518466 856509760 758281010 -913319799 842370308 -187079634 -86854531 959484627 543707488 542872932 -217212614 557738521 -828971428 -76569762 -612149670 -491530160 -829539163 567641420 799224228 174629834 124076183 783294998 268696955 -54311949 -739849992 383946336 578755588 -211172644 315239095 -751961156 850034959 -861974263 -777710937 936633203 302054705 945045381 877051103 -883345739 698520715 415400056 -815268451 -220172447 799923750 -905734932 424559898 419169620 535705587 -560812811 -927873790 -604003935 -442913726 -712618871 66686048 108827302 -439607008 599572574 -354099896 -156691772 627759517 500486700 -781509187 -263839979 -690882650 756789010 19989042 902462925 -760334295 -768053303 -962675137 625015060 254753157 595847849 733813485 -886627657 -420504698 -446702192 -31791544 201224591 -412644892 -689888132 -221397781 -193191254 252249642 -896718683 -798443737 268084402 977233332 -709881012 475238294 776943477 -145941730 -74002005 -739950343 926994385 924236006 947353973 533721860 -705583421 92513194 -945869944 -757745705 -310184585 -600194678 657243477 853483256 -152805807 -702621079 887175106 -563641788 -948286046 -389220224 573776907 558369414 -841243793 828469824 987082901 -544232045 413968047 -173450943 -45740480 583362569 139704657 402706027 -699731796 787396799 751918385 -86033711 -431269557 492751172 -464475190 -894443257 687952746 -994429904 468562773 22514658 -938345781 -932074054 -149407892 -769006296 -635709403 370273914 -285403076 -699779103 -582748896 206573670 648374540 448083212 985675275 -318881417 -528744296 -756651635 -158436207 -708942969 530705563 212977087 -397065210 -799469443 -8885946 -615304905 347849535 885909251 675318657 -242876743 526498375 581473356 553509301 -745749213 -552948231 -958135466 289225723 636177957 -464228340 412556433 -897294364 794129833 -291514052 -915916837 129807383 682098419 587725814 -946558477 353659744 384774531 472852058 315741528 -58166241 -617005871 -317036828 -517978353 -266236755 -936664346 -318616334 -901299212 -535819552 582291908 -657544781 -899007907 -578059216 -264309824 451293070 -210496676 -228149087 -982799380 126952291 -768639781 -942138137 977200905 590693510 386507265 386512009 586450999 -713401889 -775361002 883761835 -263365078 -874477622 -624921359 -624603159 -735751969 717412293 695288292 -385206834 49594789 -956106765 -733809695 589682033 -924285765 431125764 276584491 540050211 752851364 -762896939 -709643902 501052209 -271061466 546944681 366829743 -437285065 335401819 -244329078 796842203 -562487972 -581709163 976856635 -705382008 -472529660 -988062209 -142346233 917612689 -480379672 -923617161 430832190 662991593 337204364 751141211 532191188 -288702736 952762486 -423919807 -206889410 -746038238 -443224236 -177082515 586317212 475276893 -947773406 902523068 431450814 359188592 -39191589 -566212767 980462334 339328584 463116819 877208850 194835241 -882025992 -84460463 -417953652 436049474 487503273 -187238057 -102406197 -535022871 994922325 -382527091 -465255460 -604042933 -384691792 306832078 778508844 866486747 498890878 275659287 -410973831 904398962 696779390 381000330 -302767223 363203666 -814809650 -637021796 -474020863 182540033 -707827426 881773555 524905078 92215855 321973710 -570391417 273114310 738760094 851517752 802570775 156148384 373824125 -431234511 -927975185 976120098 -381814000 -886508965 476426699 -776104861 -305740732 -395196331 -793146098 -844993568 -884483184 924830794 608478756 968726077 -306960917 322938576 -46554676 27857663 886376673 -423452940 849448082 -84527854 148173755 -53730240 -731141731 -543000053 877318975 240144756 637708769 -517008281 -294960918 -390784328 634479549 -270562273 -900418398 196462055 103496246 552007187 411184865 -867941147 -959774842 638457241 67889697 -928221007 934580888 -630662648 -917695589 -499229997 -238029182 -868566876 -831577765 -955709994 -740956221 350149929 -677489936 -879000499 -57862319 -679139417 825575129 -245533369 690302717 363075725 897253047 58629023 756799583 -772428501 975759061 892892227 -815169904 -612620151 -17676715 -721844113 -523964658 712503875 300980332 762126726 -879489108 -765792914 -700191350 -745655533 986840821 867617781 634994871 -924661765 760991547 565210548 -948316349 -840136066 -637237591 -389037628 380611213 -89982547 -192174103 -809935112 -751062455 985407104 -960338606 -975383758 28356918 -558965561 404738248 -711197097 -561692229 409602799 113689574 -205580326 -911441968 -485104433 -71275247 -177341518 -954702182 106812959 -963155433 -254126169 203029007 -464819588 643918117 77906409 -949655004 -788194977 950625755 -772128818 -835260585 -268828737 -150052079 -932311120 519007537 -774899404 -772143727 -827246099 -475742226 -823519301 762940133 557835149 589288214 111065760 530790293 441646350 654839897 425156110 -849329954 452224797 -982573149 283313574 115281724 -477398370 360477085 519861947 178022324 280892905 -111770338 -763034483 -218066733 548844987 -879769130 645954417 -778663013 -507765594 -231824555 -320277659 -794203354 -579043580 188241435 154452235 -776142700 -923433807 857513717 -806510991 230735036 -770100253 -37715619 527048842 171369603 147344154 864307853 984288918 425144998 -207348390 -890164554 79513097 -664084783 545437664 -928938522 -161065117 738549297 16886869 -245449000 428340633 263936362 -823775459 -620522813 733191201 -565269251 -488490079 -462424712 -892842809 -399535092 -554548370 445078371 -831481258 377070499 -824543354 -165404777 -143057429 258154689 -976037929 -592191805 797949887 -996463824 353531319 -602354260 -776641426 -908904484 -510098138 -856164642 -67967604 -667766785 -99031761 571571979 -141025601 -237408607 61255559 -206104075 -389313632 -258396308 453110344 462205119 914122623 -87048913 867917874 862053454 -827117710 -836603260 -946805386 756707724 487046875 801211377 643492925 934361262 728193013 -823132446 992457363 -988234751 -570264222 -751526242 380862359 184671039 -901949029 772852125 740659932 -104071383 -585152418 93977847 346688636 -361132521 -829552692 475210888 -901515582 -897122861 926703227 -420063154 -965867321 -835326810 72684292 -447818779 547115502 -225889226 868770477 -985508380 -602194352 778783226 -616748539 -758724032 878522565 -272733362 965506570 -929769385 683535256 -295885182 -45577392 150668268 -256056796 672241617 -959291676 869133176 -806496167 -690747410 -641454658 -889841555 -869805233 -971774744 851505554 790434700 -889584324 796050960 900493092 -562322427 613241227 -693252270 -795639403 -270179306 181702984 692646983 321962504 898660329 96113379 622679648 565195465 -295755799 575719554 -713186502 -235541573 -647025259 725821671 387431054 -801673802 121658897 -760784108 670944777 -653037375 -265985781 662001824 -234208333 -723821891 41682390 -812467786 -811457004 28616925 182532777 771464488 936526076 -800425667 451930278 -758321505 254550200 607595163 54568872 -132667562 -927980525 550306112 -789159707 583423968 47091526 -502537329 -117981172 -115082223 357806805 71992500 -737138320 -125260632 753691020 209790945 -884347554 439094236 709534998 369103985 673353284 -904357974 387582890 -334657083 678205047 187738612 -864941594 -497422422 944047362 -964299510 -190525634 -746673962 -19462929 500820787 878891307 954269503 -663734567 886745679 -380440903 -136598254 723009757 308874676 663342969 -25408520 33701788 -914264508 451464217 -991310314 -935295266 -722910391 122558578 -488941821 -743955378 81799344 44485993 -814811224 -773108521 -588353172 628470388 -841212390 -695456757 57545646 -593669795 615506428 106277112 -755149420 -970551144 -303736093 -620588595 920680808 -510900402 213481287 947673684 813873029 -321602807 -53226971 618406247 512354918 290954706 -671168557 -128642313 -387016916 242193297 -727416195 -377601334 916467248 -640458241 -795459871 218682182 -602064345 782522211 609824119 -589556546 -965553279 147147129 246497290 578374695 -887281253 -195463505 -809649894 561648734 581100338 -228226618 -394630010 778198911 -275553802 -907085083 512035653 247585997 -62618061 -139872733 88671989 555157493 853925877 -587961971 350092872 764862023 -246386527 -123751823 -728717645 -222132287 109642749 32088562 944626987 -362499174 -191477680 486674914 -942887595 134859973 -72492088 570228437 481168633 -420149794 -985570998 921786113 503897202 -228285912 843755260 -973390710 -986626405 -488142418 -792971308 222781714 149395709 -396092432 -610014099 -727647463 -101043728 -312445397 -652034863 272239015 -82956188 449547788 295910255 -114347999 -89020176 570242985 -647797508 -839957791 406394570 909328610 706980560 846155325 93489695 239466286 441276149 959224131 437976244 -860779999 -998028366 -676506665 567807723 -802926657 -694594454 -656976054 80335386 -400162819 -348841226 -27890445 586910148 397717707 867398710 -583475173 474865131 -113634268 362810477 927833734 70252685 909388765 -715908253 -198096285 687916765 -298725918 -839383962 611455712 611901008 823963659 368529381 211527776 -858150956 -191012605 -140537229 468645525 -853782360 363759757 -920622738 -210779671 791950982 -681916524 866772037 -967690400 -743828585 64254000 -92691848 844802805 93104959 -809452071 856858807 584417003 160164871 269319003 116910020 802281874 199774399 -729997982 -833328105 -550962535 820358473 -21542409 -298347598 647693503 -220166646 -399720628 -193998156 -736493491 -718291018 373924004 -791659401 -600981081 603127077 -336464126 135429507 -438783665 -996855778 -682788549 726864588 -910396878 -707365678 -651530611 -803136089 -300636812 -865970984 -869900250 683146203 979088002 -438627207 -730915408 -757311971 505767551 -820743998 766439206 -450802970 544569328 -843143990 -551915850 -865445058 -270160212 60292042 999094240 209384225 312994362 704778676 -754477102 -232149116 964428122 738860816 272141891 791250266 839894960 -628302775 -952588372 745217452 -280959929 156895783 -240169085 978142497 459544936 95566420 -732210477 631404297 535108864 908658937 327514320 294385055 772266357 -568125798 535231838 424089277 -474695925 -721402601 -245225329 45985627 173109222 -346083046 -630614289 -490471106 -485573060 832649392 -125201063 -313575667 974219719 204864727 -528506183 912606027 510463595 -918037241 5568705 -996305269 -37219185 -443369922 -282461466 -760184973 464896987 777888777 696016889 -702590041 -144495696 378578162 274239402 925506612 791049525 528794555 -770597275 189479767 179508618 -480924349 -600740373 145491596 -798705521 19125786 -158172573 955448711 -276476833 -995740256 -562267745 172385635 101836488 196497570 -551876186 -807207659 977440837 842739808 617553114 -887782934 -264173695 -368108333 213369538 701889633 843681491 -625906665 71230362 -856631621 280705411 804456660 -353257627 996544706 -372636552 -105384668 280334196 948784085 989686471 680970618 -668862369 -542727297 567574329 163151659 -515175482 -60513969 -695981019 -458366576 -936990829 638148867 -672978044 -841548588 420762421 -209278672 -977861930 -107203601 253674772 -938492703 72793494 979327839 565307542 38444226 111480285 590516496 -432350549 -938961049 -680559924 -908295910 352451496 799020089 -468837699 340692144 -401445100 923345416 -610980413 -858704325 -845086940 -312668859 489901394 725012264 -664150940 -170756427 188808198 -185507052 -552055765 48383106 625767710 470241051 677862675 -139417396 -174457767 -975301648 724420560 -268890168 -869106042 -519655746 -374345941 -953192956 -704900228 -272152789 -77223496 112041416 -279651744 597209030 396169446 -615210473 -841711027 -323044393 352650670 120675237 -882798374 169566409 -273499969 661615752 -844689227 87192332 603880282 602726601 -244014573 712162135 -818602676 -202459191 -159221408 428683487 -164941290 -7930063 -476838674 -343289714 -832632987 -245369197 397991524 -783871224 -425964962 -806286016 672631221 665611045 483702373 -163411134 503478104 490987815 52721114 -766699058 907097046 696375981 810353678 659166045 447106106 -648937877 13201393 -931357241 739172772 434747460 -933001577 926182536 293508890 -313074871 -788882571 -368817037 675994694 51561993 -583205585 -355039997 521094036 -847138467 -486875074 -785308860 -455677668 -882533912 391520717 228730264 -810250267 -610749142 185000660 -136087973 -859143538 -890116655 -469551922 700210511 -975757990 747731080 -464957429 25034163 -186350057 -461640474 -895395773 -947378998 -534039163 712003686 915488899 953847609 411361126 -723913443 -673071831 -274465919 968139593 -943484313 760668774 -50311260 324264174 199564822 626509265 817855955 416548763 686291363 116513611 -593597455 -359621742 389329917 556998332 53914235 339617363 284707462 487411104 907952036 -249474245 -678617579 647471027 622617884 972877378 -49081184 -795848615 -321511113 360547905 -723403500 -936810793 -643191545 -203273636 -756849719 -467071237 293156835 105285641 -152901395 723676505 152499989 -948100201 -727190280 -765400704 561099952 -960522711 731806232 -14064715 631762196 -429986443 -21627057 -831905075 -687191247 -506628364 -115155624 -878921878 -427289312 187839030 241225448 -339628690 -850943026 -677286870 89685730 982029524 -402258701 -619777655 346827840 69024323 939391966 811163062 -487900233 -365031796 -386493955 -447162983 -325275713 490530974 960707012 -26811606 675226549 -158713296 54342155 -92335029 238563427 954235644 632406444 594650510 906056712 -668023715 -877625573 -246208617 -96777091 -481113907 507887867 -484173645 -492968339 -781879628 -748370060 -340584635 434714958 161426681 -134050903 -969366496 -426145733 942599234 -502312849 788227337 -957475996 451336498 -984984333 240424486 935782950 -604255880 -242226489 -461142528 47644910 18760364 -188379297 -333762157 682325458 -804645120 -711037084 -451373200 702142198 -946048019 134691462 -293536013 -900142006 -616208483 237546713 850199891 -773814001 580998760 648127786 -416150696 247916128 305208816 373286853 -752092626 850686755 -373242400 470515119 -404860240 -70017362 960287692 -132806278 -796867661 -455116071 -724591104 -367947610 174433270 697320865 -126280865 -208043504 -584015883 -840348844 801932876 733538396 -907249713 136402274 243094700 667605632 -623006716 -988082927 -519380127 -482982138 -710902516 -705954305 136383715 416569288 -860105841 -644480981 802836979 979559658 -423704467 -269039394 -477977551 -748460602 -569935887 967512240 94095830 -828133740 -553751378 -482067277 -712478655 -344994231 458080530 -509474241 592833808 -782822584 605911328 137440493 -968603869 540198716 -608757421 -882244213 973051169 819541463 428379478 358009608 -271163538 -372721338 140732012 183051909 -854684310 -825952539 -124602859 -193974714 -70373503 -568256774 132446303 201900978 -101888491 -843712180 -808691727 734177497 -12304802 778606191 -871846060 923703215 693324956 -608974598 802256650 -765814514 93306621 474610377 -822295524 -896924991 639856637 770712450 434988130 901211533 -538797197 239594352 398936646 526244775 -408897514 508071314 -790678008 -562442518 -37115199 172020136 543157625 -582386581 -691219568 -976806963 -475417479 -765324781 910255230 -517472675 -533802701 69423962 -923412666 -341691685 -260180377 -927613164 -668659411 643977958 -144572387 -128390929 -78051396 716704378 157293183 234216794 633752858 128888510 -885542200 -212940432 -843941542 -863507226 707338298 839788816 68296624 -852800874 568396581 691839701 -522051436 -13660311 -126796831 479121839 -374844689 902997867 580432225 496797515 -936351935 -445899593 669951830 -691901869 -230092129 434419571 187782065 494002268 -618361980 649881751 337617521 -90163920 228595947 -208565623 -216085081 -887483983 -712544272 -954631709 -91194846 588434577 790690578 271704929 -907132546 -106319200 831559531 475464720 -485003064 899707248 -488558625 -197869742 772437857 704276109 -131044928 376086303 -204030265 -453844179 921863169 -924815478 -522335164 95284944 50911816 -923090898 827909929 -473794216 87539529 -893531848 -32860894 177737109 -420124303 -267703128 -221936460 -965992342 -301686898 982514196 -386698717 97253993 -325009655 -963279021 690895370 916085778 -173309407 258863753 -592189596 -579490972 -127449391 245204181 850642722 758970312 789305233 439226276 810428371 392622263 380023335 656745018 -807795576 -72686287 935421629 152949700 611253447 470465101 808772652 -797105476 -69444859 -660995017 -19733690 -591480637 509688033 -730192175 501629550 119512950 650557333 -495444496 -878464148 298412519 -589161460 -45203999 -727479947 -98390055 -736472139 -785262710 648139266 -164292420 675600969 -884129254 -416408105 138227021 -458925367 391222859 649081343 192673140 -284674467 -616705802 -796167494 -162055887 -723704059 -718621667 -325050658 -693089388 954894033 260217975 -409645981 -187601351 709724317 210877755 -525939510 98397543 129290322 -626886003 479034357 -314757292 -535946071 -380126110 970280387 813926271 -115810298 552821216 131901734 -515564277 459736302 455295196 -419390592 462627917 -473067770 -225469235 108534936 612725840 766710555 722218438 943163857 945908276 532664853 561810198 -712272086 315937922 -634576434 -846505433 820142592 -150035925 974046732 -835165531 775503095 463209502 -919389904 946386573 -574732038 -861496943 -580750412 -182636390 -236418171 343939207 289517780 926730373 142701313 425667857 -819102114 945219097 -601669588 -588589762 45583256 781458352 -368958011 916117951 821250877 -105064325 -509837451 -824930531 -483821339 37600401 925648106 -867077168 -4521123 405538270 148651187 -188689732 -969975418 398481233 -669485362 351934717 -52968554 37666187 -42775820 -504952758 513565446 -477978903 -481447208 -33047727 97374200 -447581908 -450179520 -297575717 -159058896 640429620 -764029047 467769869 154127184 15435185 938716159 436522575 161331164 682997243 -15269728 -405947295 253884700 911164496 710060004 419154157 826847006 -532944665 669205718 297524597 -686551203 28952686 -21383817 -694782457 -434993788 43667011 -750480838 -927959493 -248196302 -261871912 359779196 116875466 -553480674 -479519159 -617282828 217060324 -655552313 156759040 614751958 -113308931 785777433 -562152665 538442655 407795458 785289770 331332467 583653144 -141191645 -920328762 -864641068 -310904792 66190744 969317696 874699784 127666859 -929887703 -175563779 640814028 -106600428 -344015191 -332295421 -185603262 -528291853 -733214914 -55429798 360219824 491988200 777867888 -211803550 -454139468 -881303221 -264330214 461673273 -914195488 784974048 -277982196 173808385 -658865485 736921398 -21924481 -436464283 -927050739 259789242 -192689787 112362993 -895569053 -169061808 566389465 -74775360 -253147357 381509873 675061061 -92358578 764919946 -857431204 669768948 -37615688 -922270359 660057914 883801275 883834337 62671312 -446370111 -218073880 -640576254 -627670409 -723597823 678451901 563606428 -270217662 686520103 -932396416 703574815 772447639 591277709 752565608 324482303 106344435 -550471154 -19443162 -259980819 892983760 515937545 165131654 205153980 599406012 658354854 -484985954 -522104458 -374742148 284325665 -685554891 -174231319 -929799946 -469243883 632030552 496895066 -823333461 278724605 768757168 710116282 -880645885 154234373 -455249202 -374266620 -114235865 103892277 466359472 -93109006 290911752 -961655272 -120849998 234338215 -602526686 -317764400 851552283 613271808 478693528 -886201651 -899888470 832741466 -67035904 430833896 -662300336 492402942 -390901190 -16905737 -731990959 447159191 -272703368 246101614 478856662 -712098160 -30438565 472835952 364931015 999930741 43548236 -897059415 -229116231 943195856 644629380 -143872030 957818646 894577586 522896280 820038346 581510419 982655721 -342053472 614223433 780415457 -241995970 -823885408 -810207643 -945611455 -376973526 303522881 498682520 366999428 -108719665 923040994 -462759242 -495022263 -636674550 -991087559 235800010 -202364912 748719836 927042636 -962280567 -614154626 268051382 -390401387 854483220 317449444 943632309 119277576 646126696 775575265 -190701765 174597646 -92438294 -663967361 -821389127 -156625547 -711521921 -813290555 -39647437 120996514 -739656375 72073555 -619093285 -544445708 751599076 -867231338 -451174352 -471918585 -951617427 205575441 50730454 -875373768 -976062207 -301157396 -550134302 -355761605 -933260409 -764951762 -955882033 -884077342 -595079096 -758426301 -365805400 -57512418 402523021 -320162237 611264593 261956853 827292293 -864499771 -762464116 -646321778 -368482809 600146278 772152436 -562027874 -374829846 787277460 -273533352 486125657 -781079388 577785292 -508719441 -854372962 -592009404 -716866479 -714148654 936587003 324205213 -160332986 268742031 875420287 -415918475 472700474 -733238213 -475971488 -242899688 346113741 491614869 1968303 -337794102 -285285565 123665077 -96836101 -829440281 178956034 433807782 -33903240 -828960983 606573591 262873580 -466072604 80380692 615241189 593688238 113039377 508900151 13680688 -985476988 -957767823 326022509 -818837019 67978031 920085820 -889078771 -788321948 558575475 991195325 968618091 -766304948 988747428 -717978496 817632726 -349967575 -58364492 -832853966 913193225 -145465937 397558298 711138538 -222972814 -493728672 886044988 -888294736 358045395 -31307962 -252480690 345718512 -873450703 -760488116 -479578326 412268197 -948445459 -595237814 906572010 -167758169 -281139474 -292740371 648239487 -637614402 517865706 954713591 -515401304 -96109178 -186020135 -881070077 -819646916 -866021683 -536520219 40859861 -400363017 -291332700 102517360 688810703 -730686326 -912170797 -502025967 299607588 978732012 395956646 124122690 -229512410 437260523 -884640308 -821340292 -25771416 946773304 -512097696 286076601 -237421506 -922623321 696236231 -271815883 161464889 -877981810 -814805756 -802555272 963926406 561573158 -625822503 -983882833 -604721511 810045134 269504493 688563209 178577234 655243519 412718260 -940370460 822647835 825196577 807121052 12365524 -97577954 -928703157 822252799 631926819 -166448450 313991358 -46555328 28606501 -934315774 -620412124 -985547714 971298683 242995074 598364869 -286753726 822950686 -529569290 294271749 -175628486 644023255 877845632 -429724988 -139086581 575738043 -718429365 664630168 -297539105 -182187986 685844224 -624136158 658555986 735363674 820562441 -798273563 27144050 -339825253 -621519779 -674629341 518408765 136288893 -281341846 88353922 31311482 -152539724 203167296 -228349982 923157852 -58360508 993826350 810871972 -251253710 -966988521 -140741917 704031164 -413070099 9511067 367243271 -521044493 164206264 -13434255 -127991065 205527390 -607614023 822443288 -683620187 430140577 -401579243 -516920360 -657699097 -830585789 772428596 -831945181 -851673636 -822397871 644119324 -857504126 348755162 -918691680 86102593 853596075 -39454436 120107336 -579854839 -706479234 -212432532 -715800623 -872466391 -252127981 667133948 -800543218 -167705162 213224704 141954776 -472997123 -46058070 -303248383 -430742408 452977648 -110364407 -612350653 906512955 906581291 267588494 -437060567 322066450 232605651 -67227528 -790243359 857650355 281551773 -681138214 280139430 -344535641 782573853 839250631 -908555328 212126177 196895285 -699832769 169422133 200446029 934965067 -125564005 161296645 249383995 -8592573 376309639 662931648 -768089341 -577079410 -353343696 -908451630 -928228082 568955843 -254078497 504292560 589831928 -632925651 287663463 -816816668 684831854 105363787 -625400110 -480954888 355787074 573392483 319893897 -916318676 47046453 4591533 -865649967 -29668292 -222423298 -791758972 711070799 979423114 -565278088 -360877973 -905863053 -732898237 -456310731 -156857741 -395325301 665214718 158568825 -542155387 131601508 -30713085 979856927 334412056 -998687959 9819818 544032069 86735828 -345272233 54344860 -861999146 -104736404 -746313255 282335083 817299090 539733668 232103511 -523029518 932055693 -365670216 -986008765 -888647494 -201846390 -621494865 -612348603 834977291 -44826771 865062624 -272488334 -355533198 -820835236 41857043 863943678 -603162039 651390869 -303863131 92570717 533881638 724700873 670647672 -332209128 -956764595 -793422675 457293059 -482305267 -598122114 -984151441 750932114 -583696247 -975012518 499282185 -59355439 566073254 -336691011 -207910573 -735720315 72546751 -332432311 676505566 -42035833 377116834 560614332 -903596199 -917779188 -663202760 604291338 -718420016 837017334 -470387897 -635672656 429173954 783371610 234319217 414834875 -907757353 -558205807 268773758 -579161127 -732883698 -912370968 957818346 545796125 475430049 383784706 770467254 -378962659 820494455 135256237 -267728190 73948445 355083157 87315578 -984733736 -727798375 256056344 -850673238 472592322 -893572457 918184631 -764264821 682588062 -727236663 803741748 979000594 410302365 579303851 -456502717 -531676451 179263853 649227777 -648994161 765416385 -722383791 -227290174 -487810990 -404210358 457878222 993610828 -50364910 -624981671 -917872302 648906085 655362572 -84567565 589737481 323080931 813216069 -139523617 83692900 -428690989 230004839 -203928933 -741727443 -889846434 -203921825 -800281130 -219509280 18260142 -136310707 -837895726 -750302542 -183583379 -167509618 150889099 269680298 556572297 911432818 -38102072 -30847968 -808739143 -883501108 -455941556 -92615130 -881969850 -926094881 -607539531 -971904555 -989043897 -784883453 -778785634 -794665769 261097595 -362242992 713950624 980923489 269153501 -619376111 -983260091 -975474928 586156556 -867852396 -80645561 -474121145 -776361275 931957584 -335304327 -223747911 -906297083 -665577199 -866590073 57376396 216349605 241747612 -220658735 982422595 308513206 422053463 643272890 598708331 -10619246 512105346 374354654 -579914099 314686710 428619995 -764854687 218089804 -444782512 -63521138 -492265963 -282940949 -85703199 -652887174 76258739 -902650205 -773441294 -816201529 406357250 -860026885 -542394763 -320704943 -283494911 368547589 206700941 565470802 727016179 377263231 -196589512 356618194 568892045 846387763 318582438 -525994795 351101539 980820572 -282508563 759934611 -800390972 -495000409 -619941034 104675534 281561940 -874931905 -51768496 -943471023 916726226 973155633 -486037949 129578883 -723931776 -794277837 -458465493 37000010 -569568038 -562499305 -544747134 360870635 -853422776 187739694 -738625728 -682013150 713618434 -729551390 -847212767 668890601 -876910240 -943441588 -709486277 -693751446 -860163880 -576125587 -53448082 602255277 -197726107 -735126985 470642153 -948247860 -16628362 51257086 -837982671 -774010485 -773822690 -911562811 47336161 813419557 986940930 -765303953 384999791 -599684451 30842718 -687078275 -210449713 -377281091 192026176 6023425 876015468 -791377030 -783389370 526268349 -352929457 -812072477 19016450 358515671 -915475321 -351279032 999863357 -569952623 -372237436 852687064 -93264365 90493184 -933842458 -480977890 316800812 -724036318 155012288 941529737 914196734 -658735742 -201383819 -795350073 -487716861 -829042952 971720019 677313492 319268292 292219426 -313018955 201929160 610380886 -445155735 5567036 -817978234 174773421 -277001927 -844390612 -24105914 401410782 704118888 787483038 -687349187 96554561 -976634802 853376874 -672308165 -787472041 755817261 214267152 -723386969 -521123937 -71680566 -909766594 348374231 67059271 -150479763 -270653652 921162126 487365533 -675878350 767190791 -189494998 205274035 -298430759 -838651538 726341320 26696713 684917046 497100029 -343486649 814578112 -85456088 -289300367 339008837 -619126318 -231327192 -718081889 -376008418 -904098579 105905426 97168971 938107680 -955306483 -987805976 -446565260 -648921432 784689950 151271483 -650805018 -825896522 952845081 -113106387 -409644781 -431069557 -719675791 -998379733 -760695697 -876299935 416307827 -560511422 653746292 373684079 -708312567 -891549827 261064099 -869890767 886970551 118166038 190815393 -453694621 -203231907 -216601033 976069834 -391837207 168434251 823167447 -104338407 395568632 562237936 915481670 -61155476 421832535 -909913032 -740634410 -161361536 -347962679 998491179 646896289 757302018 -514482289 -201588310 678034278 248066223 266024345 424861973 10854029 -718920256 958234821 -101624119 -776402443 -996692634 805559889 503935459 -936873651 484993890 -54597420 908873046 809774312 -859593187 -701178042 -144061701 483481749 -455256473 -716809331 471233661 663607383 -707826557 -666150733 665531382 724339660 776582530 -738687844 523400348 680616134 220050760 -434950818 253702745 -326178197 307070310 277446793 -101525454 265711358 708543656 -720623372 585526672 -412299314 837446565 786718493 361506791 -275425449 895621750 101408062 232764749 134998280 899992789 285865890 911437105 -966467224 -65347056 -984683022 -249001968 806409433 -963634302 -712410852 -726389861 -844440510 -843681964 679892722 -377878626 91684851 326453317 -743343434 281934017 49654920 -996291791 773114546 -554512098 -908906556 -487231345 -861667485 -315117006 340419246 745238370 -311268693 -905363298 545651513 -563007178 575989512 264518801 758022927 487252665 -988147948 609219232 -829009589 -974662855 657621617 -933057537 -464577478 315837797 -566085730 -668597399 -483031776 735608329 511817138 -859146209 362488085 203425850 -221302697 769602226 658856233 970014882 -224926911 740137928 -355243461 -933330120 332801724 -796753295 229313004 909000416 89172209 -891291290 -786981229 -879149375 825667310 168845382 188648621 780729705 860135853 -999955924 -555598959 -172954779 900642393 -782385905 737887623 -466624260 -904424527 804064431 278978679 -12250602 96718412 -74498913 -230024758 -765532079 135956180 -221291226 632398155 -450887919 -611994076 428074838 -479208209 -253368636 384377435 60355870 530861785 -803177213 -641284305 -5970800 600226487 159774973 -612066674 -586544810 -18439311 -758555023 -509898381 -737440050 196048366 19152848 759638539 -23681843 82625460 543742134 -226960855 688456853 162616668 98941819 -167638255 599081292 -908756886 146357654 956444627 407551554 758096193 852625547 -879612302 604727365 -196648343 638164582 -491538299 340853206 -846942761 -575080164 642923970 930197472 723006704 -882454237 -121797944 42243259 898891994 -857701380 -555203624 -633406792 -729363995 966087447 -186140105 -310746604 522957363 684779861 -270545432 510038375 451729095 -57693986 659456355 -912292603 288929355 452790745 944533685 -882219147 -213496488 -36665112 173484345 167865535 79160618 -930134121 938719587 566125825 -835600463 -537928269 -272401224 -930026179 755766147 -622459586 -889328483 -779521176 -415792463 493181863 559419637 -769553938 -222575546 703422891 -908996439 389356023 577258949 -718124991 413407381 847982041 -570758987 -311390760 -781129417 269720834 493179918 867267002 -794413232 673138409 762324786 -375672223 -406476331 -176387533 -569198284 318541802 22776221 626732655 -86323440 267872542 -950701355 340208946 -784200463 -685757804 -788842715 647474094 -749858020 -618580926 72202725 177027425 -944418963 -436161903 327669442 610325734 881895798 -599512785 -457097853 -815641646 238948467 -978149253 -475155437 178715171 -4543308 -654445413 -945096081 -332070214 -954577883 537518134 -298755624 570649275 -772868080 -637450180 765863146 -886106518 680110293 -305286988 -138223142 -910196504 383395050 752128732 -997997705 -198310707 -125567388 -809919007 -28753983 -347693900 -318027969 -252190379 602301843 -600751656 -535502555 387660392 529162834 -750412010 -47474534 -360359038 -193414088 141818815 -221253490 265456025 -553726551 25581160 34463462 300782580 462842199 301192811 105324402 376693406 -772798709 -319946629 -582494185 -191747383 -155728602 -980493132 260813560 564526431 -908513328 864808457 264474137 -943855358 373491097 -365441310 -736746681 378314798 350196729 -60464098 878106785 932236573 481112724 -734668768 -417192474 -264412793 95457685 -773189871 586587169 857898105 864648208 267785970 -22838068 333717351 399815500 486256881 352228127 -940866163 397652499 904388154 711702198 564863275 -172660378 -165444726 -653373685 147189792 -963737616 154186286 561501895 -481157853 -673257322 785786409 621085158 898516756 -773898817 258993776 396805095 924805018 -793013194 -369030179 342944680 -329517248 -525754692 -338569929 -283047020 -637815017 -769935376 646447826 -964966377 685806327 629099079 -340470862 -896212933 -985446042 -888282806 -747118950 303853495 -21936197 -917026999 -53616000 -310939136 867079368 932999763 -383450844 804992696 109073692 -803877124 980510691 506364654 -113764531 852524428 789520586 940966203 548595803 40375481 -549935987 -599780011 724027842 663155037 -182486938 -920258548 -852008085 598767914 -678080269 542760155 -132191030 -192820560 500452877 369415013 -917649155 -904808729 -472994270 634919685 738845378 -333995497 -362109804 934657196 -151286996 -667359398 185053438 331232956 -816081803 -724101611 821480033 -862530260 -193261519 908969086 -973579155 689204632 -413295060 -859694436 -591056176 -608247114 -304176904 173150428 -752014185 818709859 528914441 61814004 165582064 608761611 -789302019 -612975256 -923878203 491008826 865032667 -210236488 270483366 375678232 96967335 -503070192 -839625852 617251253 -55638429 957769441 396144042 769467523 -686786370 -144993064 -155173135 -941627537 -617835655 -365915183 279558766 -755432681 621164203 478327716 -62748870 752564716 -485366400 799543058 838204683 -492878606 -66430868 749054890 -824477916 -798343353 -312372204 34296932 -55110504 -776385274 -757359810 -379599310 -157566187 943183733 532718658 -754902401 -800063237 -204262675 -4802772 -571261036 218745071 -772129885 -353906417 797879126 713798915 258387444 224340767 -535151024 -768081598 -997945212 -935775925 -253817673 -104065348 -869512974 297755893 794622982 -897874997 311700527 589384479 95515859 -44742983 -660368542 628909314 -905289555 100052540 -100317063 -595412354 241850245 -518163338 637458224 -661206762 295485858 951488875 260625252 -770267118 844059072 202630252 -272040169 584489398 770426461 767606815 -827275027 -152535915 -964268337 751238606 -513743743 723353476 -114839255 673101454 -107806533 286228095 -212193025 -556482117 -47122916 -137305485 332612981 379691822 -853545991 248949007 -311869793 644350298 301919076 -193103658 990365881 -454441760 385021679 -846893989 -664903933 -169499063 -875583442 323293832 154342478 809405395 -689353058 960836708 -28682630 -48038552 568892484 -631931959 -397949402 -761243783 73250111 -261338497 854073849 -20854720 -861046907 -209181968 -942869810 -121426106 -709073319 196850113 -910187613 -914953483 88778221 888874298 -146276818 123484010 -671196249 -464685023 558537322 373453720 -38457452 474960041 402946579 -334456719 -618034185 793821475 448761184 796757018 341811242 -165536972 -551105242 -126359388 -881691154 856635003 -762811698 -747740852 794576586 -236467743 800559126 -693992252 -489514755 555112354 -231051092 614765181 394000618 914309409 -619039829 871105854 -290145277 9620823 222324077 618218365 615436100 -595641987 -804116914 -759138083 813322230 -991265333 -998642706 -338087209 389291006 -124645508 -187750824 949801031 281132839 666896675 -923068665 -833416820 163199004 -741604892 522581435 715013554 -883946513 -952785942 -709204666 571292568 190039211 738659215 -186874486 -447658633 -704890171 -573325376 -933557249 -607833434 629474818 317348219 -461842044 -916519268 -381788495 -739118800 484298799 -402379933 -270646443 776019331 -205639320 -751109728 -593527785 502161151 -904067165 -433724518 736015951 -917794136 -201640601 -248084106 -258737716 -358604507 -941254464 -882588395 24305160 295750819 40323644 -943305216 849712747 -760077951 -738434866 -792315075 -589561079 237703731 -466454675 -983203706 231238436 112307149 424292682 -895283881 404334020 -472411811 -181554836 -933833768 302607341 793400341 887565335 778789003 -917041694 -344891710 566129251 -759960999 102318183 -464873460 -31445803 -775723885 -328808402 190485657 -760334782 641854929 -684720664 552604600 -482053682 336719970 -938348141 -113979560 -540906896 -56734711 543447549 -603878797 363674123 122423732 994256655 -588944402 821664248 -533158676 -179502667 630630259 21214112 -353088184 -879653821 782955439 463317354 868456109 90727262 188108948 -556153299 -400056767 -779617261 -660608206 -358810463 360642030 397841913 -497050006 766012006 -809667427 -630450006 -139861624 406712689 -704464746 -751315543 -274568615 -766967086 -341531339 -151566694 174734027 -113265658 -982654876 -819313484 53240208 -932245407 632775386 83131637 -180924668 151653369 229392728 879952921 -48362919 -185173474 669643434 -425129660 311597561 -147652295 -742128757 -461258663 69669613 996292006 -942471985 -770741334 526090478 795904349 44656312 -108800313 -816847078 86256780 826854696 13068173 870628698 -700441501 785975222 -405067334 168014280 731873048 233128974 30078136 253368308 118873089 -298559368 -887464074 305488639 -328196170 -729175763 -626352384 -271235305 -84926609 -584352032 678954915 493015799 595123926 773105949 246779969 518523644 668285790 -384598345 917577136 -882985711 -476693643 -363179033 -907630647 338506588 965301300 -225993180 -126331842 277867064 945930591 914194210 296433572 983365220 -171463908 -677562483 964757880 185432461 -625082296 -924458485 -289602189 585072154 336264967 -341580746 -816396871 804279199 -575724058 407935643 566663502 161587626 -271568708 -603016582 -271951047 -826004136 208079450 -918408026 779453681 130912437 372267420 321231638 -387260469 -770259604 -198303339 -647821729 397680545 860060445 173336222 -932707703 -297363631 387373730 -963501337 250837648 -258663714 -803033554 -266368330 539185140 -460101400 136055958 -582943610 958624559 631270434 -538173760 943682320 574303465 -723526889 -695725885 494784396 -410283251 891416982 -583352448 823748112 -993298700 -693969969 -982103480 -669624793 388532692 278774491 -461817511 820292070 -934993356 782814450 -461152119 811311979 794103563 856839939 290334991 904990901 -713711360 -709119683 -188313248 716385971 -172444319 -919128005 919973908 682802987 137668626 664306112 49402001 -501281702 527013500 -537337273 -461527048 4973382 563873377 -455999477 882649771 -230189707 -675365415 106401188 -344827077 -568608217 472964063 982849981 904512895 67244246 157942001 -999467225 124843022 -710985467 -510605754 716815771 917107203 -584077874 -626607732 -424362645 905685616 809960691 724955580 341487453 -688661370 852625751 -234126214 850619161 -271450182 963131347 -27314226 -380226863 -811391361 -793572547 -968529796 622640683 905193454 898202109 -53632673 -723660469 -958916728 -815921185 -102532514 -433384192 867635210 409629296 101526699 343439265 -886238900 -965840900 -608783569 496807000 -498506007 -825179185 836858025 452298762 467022197 -821322401 441520722 679724767 -970829569 197123367 -856304898 -412966382 -293908637 -569697040 256453207 307369314 244959971 -159543636 -963544304 475069711 -343356144 217403459 458834192 385990468 -543928124 -885611345 -968233110 -553114079 -207494461 -847575108 628633121 -990602434 -788876419 270911439 -767881540 199134924 609168366 -382322571 -305439348 770223183 599499924 -456423710 -120567791 -906634147 -453954572 509534158 278465051 -956843549 577476067 -746667743 -120590646 -235180645 886273124 -640073778 -843700463 801191747 410306056 -740259696 872920168 -939679669 368296447 -826571321 -46972295 -725946580 -865364596 -265525757 173507750 -252766390 404951193 3878795 -327717914 -489784288 -859253778 594209048 707799186 -800396078 -620216748 -811788871 398806830 -95049510 -801757474 -24521593 649275438 -997846023 145943325 -427107710 -735820727 -576691538 -68076548 -983277161 -216391823 211133732 421308230 -500847576 746994041 944431903 -604998975 753238141 648160411 -217666180 -323066007 -137781645 -854410366 402881826 -950053875 400037 115760584 980277772 -985953820 -449274742 584489598 497517516 544907124 -885631529 -563154491 406599707 284133365 -11397780 137627150 -129883418 -803715000 248414336 -170441488 716894581 983006093 500143225 -788851459 831292688 -885164876 312908892 -483342505 872609594 -567065591 774400721 -691206920 805691836 -636208173 -86321914 -650308132 451977910 -889072976 -144951006 -143703751 376790924 -762735247 451155316 171174285 -330154358 427925368 -973994358 577925307 531670355 166658136 -892343055 -405506919 -763211357 636318396 -251462561 -919281835 -569269191 -915915951 -382895337 -561780877 269841359 -884378138 -278909398 209745094 472623524 699304148 -292808614 877524556 583355299 175802072 99402824 -348651598 -995008341 517600286 192149241 -359095864 384383063 534202200 246870940 955868617 952885502 125332045 -833266543 -747987371 -406046504 -735966264 -483206341 91883564 205368561 -751233819 224163181 232318282 -727022780 547828041 -805674733 813769716 492000165 -38622805 -718283826 376233803 -151536728 -279403256 -982767459 787442483 -953901078 -488681112 -638697664 174048521 -80419484 -543797768 -770869106 -705344586 -575370290 765893527 -306802790 826362102 -866309895 697528169 -266196001 -462014404 778392132 -135066856 394995204 672599205 -875417631 -636364849 589308945 -23798319 -299506721 64847172 -723394209 -180354601 -958448545 47617675 64712788 254484593 -888673682 459132798 914813491 -80078302 -244744134 -588049882 -779520492 -928895961 772117803 638776135 921322276 -318974299 914050235 -532346907 477647056 234274655 -406794308 616173837 -830905520 47617632 -297453192 -753646301 -492700295 728782801 492802258 -380199788 441501081 416209303 -269806569 336819079 -98156605 308094343 317473424 243569813 497701067 17906415 -884058949 46758687 -665375078 -662416036 381301934 -37097579 239418047 42707451 660942139 135726530 -985204115 596621955 -954417487 -365372630 -105935281 119929877 -447299482 -710988731 629663057 986415541 535384028 -821324882 103430194 -415774463 963714112 330339697 -619711592 543887592 -117473965 -108376019 -22284040 -977919947 -927125615 1464307 294596703 -411116002 -206951624 495600366 -731381490 -882014615 -772634716 457657581 383078599 -705631625 -2760440 -79142108 -60504433 -844230818 -607501753 -850238823 167714914 825051082 -989876455 -334903871 -949384922 603433289 -415067033 738148852 -74876151 -331519612 137813347 143157414 399049282 -78740527 677317353 854032202 749720609 608312572 -727788224 142206562 -225717500 -364055425 -823487540 -902979282 -288379285 333855061 949886852 149120801 -124092826 718806226 -879916463 -490480286 77949534 -909704869 348631744 91999833 874309225 -405113591 -719418182 -696707286 -796904689 223475162 -244409443 -739886512 -136492376 207878656 315901411 -365677068 -168058452 171629347 388424509 122402756 -479391634 -877966165 -628767953 146327341 -103923737 -782739265 381530398 136394034 -293910795 -963615331 270875890 860579524 -933378208 -849405467 -958846700 -34257031 -976713422 -923227700 -934518906 -579608480 -984636761 -887467561 -429761431 -599577998 -28846729 140246522 414673026 961376845 -767790715 -920383874 689250091 168088711 -679204022 661543034 -786931678 -830257393 -41083325 416377651 384173316 -755343122 464455576 772261602 -585609137 728510931 -806224850 35829879 -264340860 622389407 981045852 229970191 -187386685 -791881144 616434722 185423794 -163652510 -842082527 -10665082 -496541654 -175924040 845258418 -460158348 223639191 -818140569 802499091 51622987 -732437101 72229245 814798783 980579982 -804640694 -14679489 -451073316 -797497052 -845055407 -430207747 313107089 169896313 -800238093 395799531 442272002 -245381300 601216371 163993079 414519136 351048591 404861901 -238898944 866863211 -771484692 549686393 -47314259 902609279 -51238577 578380279 -727377060 179008636 -723232973 -577419706 -238950558 -850488500 -797324977 -939396824 -131666401 -356244060 80325142 -249586259 -975684749 382099691 -368880814 167879696 -69837143 642865703 322938922 -627871252 -556920434 -865088306 -300265676 -906391351 704694398 -832781241 642033788 -618260474 312878368 -210527044 -738278810 803843049 -346133946 -367207639 951768142 997504690 724919085 -649075477 711211252 -663913922 841828568 -837662665 274592334 336220982 -934302941 -890442706 18492416 -122126416 235801583 917783359 127843833 -909561918 -305929969 645440209 -283305389 -151324187 -226533462 -647932755 209690171 752523026 -801172358 -104304087 -713369519 -6915609 -182034329 -543926447 832532959 -793683692 521256202 289212872 460541818 268677756 -673335188 18951322 333842712 920658453 -824886567 515690386 -392513453 137442313 527325397 -880591157 956048863 -27185965 -459758246 -77502956 561410645 -86883902 -318842018 932067504 962347919 880915636 312639795 -88999841 -489079881 39224214 440526382 -178513144 354847839 -643922972 381789957 -125217763 -543733875 -965224624 34969209 373791680 -371491961 913748488 172311515 737360507 485818669 826046059 -240811069 -792939730 -972680851 -109049294 -881876246 -93145671 -768415769 204579327 884809457 -242435190 189566479 783512149 -1829918 -103782642 689583073 -719457287 925472566 -756094000 -785330746 72872867 -112668076 333624247 -964135398 203195996 771600016 592935674 387751652 220413357 -573325968 243058129 -936454980 -274162238 204956309 240230685 715796878 -271209306 39198183 -650488364 797266692 -929567262 -695855431 968187910 -458885925 396942296 132226062 -328335767 -689374212 -319106425 450065607 -865502416 926852190 -699817701 -135777240 -810544755 916256063 -648674485 -423481038 -726614273 -67413918 6691076 -840281985 159545516 -107526058 718835022 -274236155 524858514 -710382095 640993585 641478773 352776517 45532487 -952874348 -368441763 463192492 -73672036 -525379337 -567908298 632396653 -82358817 289374530 731365416 742082305 -623223035 -463693505 -995887071 -607577087 451574186 631384987 -149924562 -746127500 943893138 891922930 -821965418 -150576744 727064336 -701996228 157010182 -113536727 807587333 24400745 -690343909 -734041193 936286869 -28477170 -871156102 -485725542 853535944 -518035701 269003478 -855382566 -891495565 403427813 118753003 714348733 971049790 811178730 -99741831 -972110918 262455685 93785648 311086864 775198215 424735417 107344443 598338527 959089609 -500397107 -77665204 540490630 379095363 899570720 -647317041 529202453 994684572 239130319 356371811 -474153829 6816741 -351365854 319537032 -777915366 645045853 777267549 158208412 -121313790 -463059325 12504197 148235311 -705390432 178918236 -702438052 16357901 975025553 574478338 -541613925 -711192060 909543875 -470301438 342801208 569791852 675103699 -666098959 867740966 327179330 -86319778 -45499329 553967355 -807869944 -698203016 -397823146 -618810047 -108804515 368775762 -997614854 380531995 -467526483 -678149505 895080685 637291552 586240823 -895424624 -603185801 692315306 -981410843 188149263 -363811210 -211956789 -934586604 -372057597 -435056781 536262532 829903888 -864758581 806567696 403005874 -305467799 -284349536 -420649989 668801525 -103017412 -852440946 -891561424 456688120 -977458566 -643304633 -398326746 -767582048 978089284 -1924678 -784050736 -288629049 -538386736 270628682 836354106 10758511 -906253417 -112133347 -534071412 -127758448 -767618082 699722086 716715393 956009697 436690335 -414225550 -743165213 -975191606 -389529548 -606923238 920799325 819137025 -972519485 -821209331 -523779655 472802443 -313315204 697231325 -138419685 -592414899 -972480992 -709766019 -812195414 -576385493 -98642394 666543997 277871741 -829653769 -19061677 5260817 -891253203 -714382970 18814634 -434360145 121837125 976565766 -911791422 -768498172 -58104530 -489074106 -714306837 828064724 -27080063 -839305571 -925248673 413789979 -947538536 -325143045 -963153984 104493384 987100131 509440550 -927553765 -826777550 -318051009 -724123711 464515607 -908056325 -289717902 802985857 705467844 105903387 -845222456 -745723217 54327569 658018394 -404705466 -813850470 -1587242 -304288765 950395707 -621941350 -727978449 -741531663 -797047180 668362947 -834915012 801360545 91052484 -676575935 835078597 585552850 420332702 -128736730 -672780135 402646595 -457339872 972033812 -947402850 62631429 -399557909 -299248365 -2546036 252624914 -503443627 -358389820 797553486 -919918728 143016706 -525990439 461084012 -865647146 -380358692 -777766889 437031092 487284284 51678125 -756186649 847587142 -949591756 471584274 912156149 -909936045 -288695990 -368585078 456603932 -831420868 -868311428 355230190 376071172 221492443 -668498439 -917775021 -371314954 885524081 795311788 -140824389 -787928475 734610325 384852132 -595083874 275325337 -23832993 -154908022 906550865 -493645488 -962087940 -788089393 704427515 960575466 833646869 -279930142 -883913984 -251759417 372599048 -663875963 -760180560 -644155635 -755881116 -693486862 -867079175 -58169741 367538873 -216562362 -116307702 -969140958 -350070226 -424243352 -545000415 -137331852 -267274094 -983791401 68004095 -538409311 986249502 501669278 486974889 309955271 -941351031 -498757790 -68179950 96204313 -491794748 -848959903 -439887610 416483647 -373640519 -700506198 712916305 360071559 436354677 940699089 708397576 -589275802 919686193 -170689307 -963945170 -400046951 556776047 -191198023 -393026259 -103684992 -751215070 346554582 -62578748 -939680849 -275910995 127214713 -161929544 -365326063 947428338 627796904 576053939 846746929 275640138 -487898833 -29624060 771970055 -885987052 365568154 -170291939 618759415 -515835361 -833771545 -67894041 742200335 788725424 -547337889 -38051852 -311552378 -948766739 772471900 -732142932 -872045220 -43568032 622625276 295987473 -779620868 921664573 595880012 -817684191 234467987 763212450 791893460 -629323525 706332847 337118426 306035658 55994238 637749762 613403229 220136237 -381284007 -303569950 847747680 -390604023 914374871 -451497880 965844917 423828262 729962511 -351193029 -272223482 693699878 -819582436 833628695 388798365 505161441 -11504350 -521183390 -955019413 -303078002 953295368 -594160995 459569620 -859136436 -536243710 916493184 -758736144 -955526796 -247414232 -117878956 901377568 -70011561 147420829 941603144 -972684614 -636576917 521918840 248927567 -753048314 99264871 540970108 -832430675 -556724362 321880669 -467302868 720797601 -729109655 145961787 752812340 650743956 940139828 728298706 422795587 -676343550 -505707499 -807638516 97208070 652366458 -304413568 -306535410 390592544 79425087 712062182 -988104324 -821069037 -12086756 421173079 -773142356 -172840278 582092057 -382170546 433970131 523662767 -421559854 820282156 -339017418 -227011341 -907416291 -742657338 -897561543 -153284303 411227155 -870600777 651258302 -464488031 -505959589 -58624364 -599427959 -316864037 -513323609 -803835482 571579254 -498351670 -23792176 340048358 135325831 -693116120 453943072 -821990835 425174886 -763897531 -143570404 636969023 558692618 233450875 587250473 349766477 -542580493 828122248 -706087162 -572143533 129697098 -777649786 -275346845 488359104 -538086519 -312113380 -259532352 -990232181 633346243 -519253078 -197388142
54000 21563
417439178 -514974485 -486418701 -384301040 -499554276 -428017877 297714977 -379457652 -550295734 -662483888 -309412339 542269760 -823362449 354945029 -992563227 103679600 881958986 32277148 398519761 -85858701 661646489 663075758 998976441 86587792 465347535 -543131352 -423495080 -14218800 591254659 561242104 695945925 -700626702 -848547783 -214539511 624153135 -917861033 -548746474 -784258926 -292867720 497600572 665004729 -985573661 -834207266 -547701429 -745112320 889617430 -477249131 -979851686 -952588243 572899980 518271769 380370322 904164961 775625440 -86942258 -119523417 -876053327 492424750 -277938997 -270425068 -361809388 931253011 -447096804 49567643 522739391 -954250374 -504708470 -149385546 717980618 -545272998 -466925044 785572785 -616710095 -590074132 694031315 -332253324 -232630233 -634641108 -143723982 -254921462 565087650 -393644801 370648153 603804269 631704990 -512926296 -503892299 52939175 -827361325 -3876749 78268815 460423945 -382635139 -129752226 -886549229 -185680912 213295924 -782793210 -363173985 -226613249 366733051 -681635165 -135089347 -430471848 949977255 586814026 285988139 513022797 -663351859 69373106 228339129 -966531672 961748615 375185876 383899691 -280705324 -658181626 794961673 -838148258 -892990460 919717457 555234641 -22981309 68128313 770176570 -833340315 70587107 952344887 -811642632 538182367 232641942 -671111895 -231505864 -684930549 -962307320 734810938 -624675609 429339234 324838337 -988410100 -202709673 -107612492 -797781996 -42951813 560990757 -223027396 253883907 82302982 -702059859 -798446863 214331409 -555884158 244112214 -988820011 494530290 626125246 -347588372 -577217716 -857299945 -890824112 89145361 935583163 -201321221 525272220 -790013392 478525008 -286408606 210052868 654018670 -817188763 -899741876 -434919764 -408816419 -732907351 42103236 -600705263 -921406870 -519501463 -553716367 338958090 180469027 197224633 -426867067 794604721 860242355 -438888920 353010027 -294744852 879164408 738119342 -349140837 629005581 -832066601 214632368 294156784 280309329 82999385 35670282 -752783685 985632588 -374986250 27381265 -601843228 -253746053 -53765867 -738089573 -127601319 876733785 -916878127 467360121 356253245 113014918 -572868342 -337251859 609066967 -20391792 -217393482 -965656197 916930552 -226713708 301900143 -880464646 -726083038 92820350 -379556163 650177204 -511787300 487978954 -281320598 78675717 191200322 -500584687 -827128800 -388411263 287396932 945381810 -487130580 -564795893 780855424 -856680277 -939757650 141214197 587298353 380003374 -741743347 154035832 -891924619 -628017023 173391500 85292429 -512188422 -872820799 -567010464 -896731388 -286653924 186441908 656627339 529311305 986481693 -753355605 -775709917 83783139 698454972 -317943764 782928192 589905100 -868842806 707297765 -313628198 -387444046 -136577827 -799310181 248750396 15730263 -576991168 755587828 301829080 -700340751 44706470 556094055 444298023 937842027 -842422027 758760713 613040739 472878334 297503541 -832968420 445201551 137993832 412001942 612856017 361993641 -921357030 -705390193 756155028 -902795762 -633294153 104767956 368408249 588359188 851010635 -368023162 -505066744 456319634 532828985 519057471 -108140235 -820207607 -6143576 164112885 863202426 -377398416 -266430695 758343949 -752260705 -928458834 -212722660 -113450094 281012670 635731312 569794557 732797086 81059458 577935705 958142490 224150929 259364841 524667016 372218747 717134631 353945822 -432100187 -310148245 -209359505 -196323065 -737276429 -891158021 -560268346 -802764820 52311057 -493726974 581674071 924760893 -264492992 173170577 556357836 411501854 -831528259 231965933 -904648752 -532877753 -314845526 824555871 -619129823 -34462656 -544024396 779759747 870735895 434446907 894546200 -967146189 362553932 -79731545 -246677438 -629943997 -276323974 -394379150 -43528942 -710381507 -645751875 -262528230 397147789 144855433 449156007 -923955111 -825641538 -690940798 625454015 856478491 -89489170 377805477 497601573 523095307 -921166806 -455692178 361595795 -734284957 -9164003 -127495844 -48008357 -389779937 929716529 82091157 -98013434 -670219653 207121245 -522772138 475966697 536054888 794344237 555145815 -924139473 -6487366 508310613 995875334 73757764 -994237876 -944182434 640703213 835124441 587436783 -803765222 -569005227 -329466754 -150487043 589296815 -485832317 43560448 690763389 893003470 486833499 -72034591 927644866 810242825 -632643557 810665054 356600093 863318750 -110827053 -255402873 -735398513 -273040611 -116101393 378587681 266065338 464881839 64046489 -678161302 -491985834 79769176 -363808427 -235667737 -189326602 135101870 -453205790 -515452168 76062320 479604931 -446509911 -841407488 322632526 159656714 283878931 287720988 679342282 816791053 -579051697 -274068197 875704090 995919445 915927298 99947720 182211521 -64423011 -492408901 892979551 737381038 448532921 -597011196 702816512 645405210 600538243 -648984055 438792741 66717410 -384290738 125689009 649756645 51441911 -324707557 -789102003 489633469 503068057 -140708440 -190745681 760337590 -432295055 -347187195 -632042560 -116172243 281390445 -562637876 -259594654 -639330838 675892207 -961669695 -653698717 885374151 -346519461 -90398303 793109298 -938318900 163355207 -873004089 -980023635 417739515 852267257 -372424699 688889077 -474302831 768359206 702960303 -399566741 629075844 564008620 396499916 190437750 -86725432 -512692203 580810830 -723146665 765689703 801949355 -688870103 259126154 -157464927 135322871 -721974076 -908393787 -203134609 -253385836 -109435396 291490341 473947816 -771587636 -64352196 -439402000 990006124 951574823 -900445781 -549174434 -246146954 678109246 46916558 -954599431 385071331 -380697701 -471368987 -50824137 -571925206 -968616876 -430258814 501955076 866534877 491641291 -620680218 382995811 -79240795 745902478 -905266791 124335192 464640356 -883175880 -822088673 -370872729 -963264819 -534216951 -934998661 -415276080 -585305861 -803878394 -97041087 -362845422 205546714 701025859 -227271290 -550421446 228941875 -657457193 -209517804 420438651 583333249 390880156 465603313 768181701 450014684 311470892 529028346 -689906213 -502088716 510188798 -293349089 543230682 -347068808 694233658 67509661 -389653260 507385810 -626940767 -377052137 -297724126 780648708 -259332805 780865050 -638127065 531631064 504770303 -947835903 291241248 972017354 -251629401 159371145 -167772334 -623493467 -83576001 979645744 985365490 938074938 -762101530 523469254 -434819401 -613888655 308029125 -907132902 -298271630 -34373335 375968747 464009116 561755585 749009946 -999042827 -907856206 -413210914 -319134012 -389249174 -657971373 -384997053 960030191 -248652184 645975489 -145084368 225024337 740305750 -219593058 -706840299 -897794348 -684193923 -480319120 525289017 -469016895 -672808954 788956123 -51314197 555484697 229010021 513506598 -912044051 405305507 92443345 974664409 987357429 620541253 -586747662 -517978054 -757173355 -411979527 44472656 530739576 259995124 -155468230 -430563904 -70873580 -252055640 947014218 484743225 -388012251 -491711738 25422143 519172574 -257300143 -949000176 -995992040 662374448 -363760142 -511512852 -999258264 -639396800 -113528980 -264796994 -780599895 283732681 -637045984 54124019 -300930491 -312945470 -264965738 282738056 610968706 -31039757 62858662 495399165 913772888 769704202 423804458 -569882427 -524250337 232654415 209368674 804290448 179236815 -302245983 176092480 592832669 -666348420 -360823919 -215417900 317824033 353975427 -515666206 -475636152 282509885 785707474 751357639 -880639773 108695906 182461704 216640905 -412321961 528775761 -707195293 -555688806 -257974803 414937614 829528008 765395977 -776590559 23925804 922916640 671800180 -888602965 513894076 -275170354 310164939 239364605 89070177 281322975 692069867 -907085526 -517584709 -589379825 -624678017 734718040 570438543 137876613 377502103 -332986371 617782334 340619811 681946893 -471051251 333801821 -576103305 629424410 -969412514 782611600 -878240539 18322762 14574429 -805069746 -437423897 608002997 358729083 -916400022 859109390 -135854499 489171422 119531770 334887179 455261228 -654593282 -508286030 -846582230 241702432 288783385 949190440 188419908 -622436952 46787614 -623270253 -947777128 366414871 300595176 -383295344 611015069 29786310 2133559 -561204728 -580433974 -653699054 -463679053 773584591 -532393187 -731949394 -733685499 -225897519 -277899537 -43097313 -326281423 195335846 -466087879 484613400 -733502274 513684776 353176437 -427720382 -519355055 435936938 -928506450 -53509701 -775013267 114344501 -13022979 190681132 -385723788 -97959613 495794682 782232450 988619595 845589323 -615005756 -133544655 128245032 -848994867 441450667 -682850915 -263904517 -207536365 977810882 644413465 843123933 -183907146 -402413651 162518594 151030395 306569428 -397307733 -504024360 -878232847 205532203 -39222733 123648584 215682901 -821768134 135997583 178490775 -209246610 -608471373 -280927083 -557401534 12304676 -49738789 -437558911 -950724816 636620318 551858740 -448167899 -283044165 -126784202 -8736050 571781755 -602797532 625814904 -250842706 577574183 49240004 24375705 801583947 656582965 957689991 552817549 212941881 224486671 399156365 -74481093 692660902 663774480 -651295773 -383426791 -386584359 568920246 432794167 -479640058 290422774 575338834 564414083 777106384 738700440 147958073 678456175 -17384964 592546522 -991112310 -247546971 160862354 -799989509 -461117963 -713826131 -998620547 21175443 29263438 -251034391 660690103 -543450561 905370403 618420034 -708602651 -548931872 -554014407 546026993 855989056 -166367528 398527480 -798768089 670938426 -882177841 -317367527 199810788 843213870 -551402747 -346383957 151800715 965089619 -729430684 293576168 6136185 598803292 -110874646 34647672 39190409 -249007703 -303132383 -486896927 -28056222 91691982 -491151740 145256327 -456591509 449924383 -472784965 -753817230 157607061 -356207735 -55227781 -304052184 619712815 -996300452 666685853 690300043 -629188392 95116970 682350908 620351194 -187819663 -143755396 398006354 806970973 833486856 385198137 310136940 275928041 -878224299 -277322826 -761114785 826445417 744084150 444759491 38811888 -40194399 -994852169 230596072 -426033343 -962687410 190075862 -240315789 -388888177 877040745 -303944893 569182958 795557236 -641931676 520234263 300594396 -276491273 -531307792 -27955025 529525353 421668648 -473857723 -385605015 -36360896 -957420908 322935572 -62133405 -614314558 -29640805 -50206989 -857043197 114944003 -626482952 -590958385 -541887906 -617445055 766543407 -791942128 809015747 922293652 123896698 -648051544 -421083919 -100627775 522819639 397101473 -883912618 -908848240 -555065183 800884452 -266568929 585057628 -105605937 -493063455 -803469978 32780645 -415420796 -459572989 363366753 -855699177 769927270 773432772 512212633 102628244 -772228526 -811850297 -230026737 -427652942 703949081 524239210 370719944 -279200022 688973094 174657387 -255365477 -998521015 578159783 -204877223 463858502 -760594076 90321625 143430305 707495651 475593373 881896760 -266837654 -106418694 860435328 866196698 -799380192 -42631859 280665393 -822478392 448190838 792310388 -89390375 -864333032 -763256337 574447431 -388179506 -553648458 -14752253 975899739 459641848 738467932 223396272 -545076418 406503943 36269887 99838955 -185741028 864876214 -542576461 -817846289 -308375773 -937280307 -448778658 -235963844 408459830 -343113348 -402977281 -355219157 -798063058 324855989 -194321797 -891294987 293616785 54389495 -175195841 -306661307 -375865359 381550963 -994807835 -716726637 427717503 678713478 594298705 236996293 647927209 -104449933 -107966300 193203075 -395863008 252941008 922606552 404963596 -640125929 -725051035 -223042593 -875496796 -278044550 -779123176 265080915 819658050 -782379118 -110582084 -15958316 -361125303 -832372073 519945963 -535320583 -855457029 -454637415 -882084352 724307032 -154654695 -138454882 -203111369 689763590 355249535 -330103922 724462134 -529823157 -355809591 506340667 -874032541 -526739853 -26718979 513114056 -243233497 -419942926 -941665473 763923697 -163663577 -979217700 53298769 307679459 36270644 472556102 -658969299 689954820 -897692460 -502492204 -377561389 -781062489 632967017 684695186 -372156114 -656249162 -974093757 -534670489 283464343 341151658 570897274 -984965371 595896368 -500206902 -185574147 334167302 -142797274 -162846545 -970353712 600632147 933098193 -37248021 -595534052 427621710 -613684343 -807891995 -643831669 -531646671 -217382619 -671018799 -920759883 -197710981 228000997 -728891689 452646522 -183954536 375471072 -431513951 570737550 285105095 -776790711 -253104506 -675206716 -77689707 -682412944 -688403998 783993708 855325963 -719042813 -429716871 -89404575 767116057 40042714 -479836283 924522543 725249607 504615783 -638657933 -647615428 -430961235 590201608 -676377609 386883127 248056485 824254068 76698139 268259472 -325450536 954024373 800285569 -2359922 187267995 906261282 324531209 -636142766 780684857 -658547 -366913312 296632110 753549451 -56040639 647600644 -378602557 -888998613 -316099047 457168130 -356816098 -167810283 -544697640 -262218477 -588383315 -35701699 62172357 -983066413 -996121497 502260809 -726607518 -998790886 454922108 415559916 169818276 696991623 -594871279 937283645 652374811 -535959733 -32024346 162098542 612743419 -459601881 -637125147 -815259510 96487129 312588102 -829780044 -580552119 557341034 198360778 -197006778 -815974465 -129527275 812131831 -230545057 902724874 869547227 -277398988 -387856513 -627833629 -957744737 -648443568 -914299108 -433111023 -705789392 -732173743 -546282528 -76166125 63368334 691572080 -145075228 698858331 -386562378 562658093 638112253 -867553442 233293923 582442454 949032334 722851644 467063624 -313316062 -371795873 21446234 -615389558 -242229176 186603497 702101334 333711466 718013698 775756143 -429912697 62472933 278169581 282151043 -21610247 112631161 925154438 -492402924 -263130222 189675878 840011074 -181492626 330745454 -335127934 -664794060 -426834531 56448821 481695861 109741290 -525773974 -558629516 -514051903 251351576 -749248596 -262691547 85799033 -555540405 179970586 -442184978 -105796349 593534452 182352609 549316485 53152116 -999979800 -619518979 -572200559 -327675544 -808783483 -996017635 -630643463 946219052 -785188960 500284141 144588505 -196182756 2500976 -661904095 -791490129 -635320280 392419535 -93130384 -47892866 33365362 255315717 169765253 846126092 186453732 -17789017 702186676 -683992402 627724263 488789390 380789 -691488331 -351721597 969064102 836575971 617784907 -845504277 324975139 453381015 993025988 905951092 427308500 -664683800 -985103124 -869994009 -847518290 789452498 661058439 -77689037 245252766 -386146217 -547640750 -799439298 576479668 372041694 -529339907 26804313 -908689927 753030231 -516979329 -806994083 -521892925 458517065 -972417824 385450211 -651337841 476582267 -364179158 411602238 -615959014 944907060 337063377 -122540954 524713160 348479301 64339517 -744033733 -480549324 -163981984 157739282 -281039567 909762745 440962372 627374346 -352534371 304002656 29012470 -196854801 86910130 -322728616 -595222239 -395435160 188766026 694512914 193300777 -535130402 -630328025 808914888 677100640 473888697 -542341047 -11016704 -551165892 -820521975 226403154 739993682 -114017613 -762375904 720300750 -255118079 79729171 -363573253 -966368730 -517334983 539271350 919304352 -284024321 -328385922 -86509235 40811197 230721997 51985735 723420131 -427231456 622244216 454365273 460689447 878574596 -913229493 957386587 -903290064 59012622 -114869650 -656444471 -194521700 -303505020 -442076458 -779076243 -722633845 -506255926 -673715845 -615696865 -641750164 945837754 -138861225 -590251513 532347427 963185890 644170942 806866129 -568012032 -355030468 -296347085 851788075 311393372 -210668089 765979765 -871704818 -896399125 -724565810 -501555725 223454994 262668222 68675398 -949891396 -375703697 124180818 668732514 -479047683 637462492 -118723521 -780157912 308498531 -685336016 701459165 519176379 639756976 -87162342 -375448914 656001623 -304884594 946505142 -440180599 697946021 -848485444 -806927051 -16506551 416965548 645351388 188836303 -548605610 -871752355 -51681155 825637430 711111984 -299793232 -352404825 -32668213 176598002 -131155247 -884437145 310284254 -616555364 873049294 -365410732 427717805 463410657 754732004 -950122854 620118968 392537736 -515138666 -730937673 -471641861 36729549 345186318 -547206345 -595596083 -204069283 697556805 356690866 -513289417 74172173 -321524046 -242967612 -292155722 -77175560 -748175104 -399027765 48388891 -68455794 -675843536 -911739538 862415354 630314783 -906802812 236505108 -472519371 -521365307 -465574990 -541298167 636118405 -970196127 525802477 165825484 -715272031 441713679 -289237956 -430790959 -328631602 -839745424 861141188 -71087618 -465899508 173297118 212567876 -558199506 571646470 -579460827 -386281612 -327998341 -385962950 306339888 80139343 332119591 -670864415 259120343 86000396 -326183451 -262981382 -774630268 -859553025 956811037 -38648388 -762361401 -941704751 -332562187 -119448576 698301771 -235431906 779558692 266360978 57803669 -877080692 165369395 -753514807 -273540555 211663078 475665826 -702824439 -658655446 -440404534 -965484185 710910547 -801909113 -728897908 -583596806 644345909 -561286653 -989801312 865573544 819608453 -683804929 -989866382 133436829 -166469014 415617362 -292116302 -931982304 691275831 -121888203 525012399 -944577296 -220694213 443015307 301036831 -947534357 219974839 -50675769 875570550 883259533 -745313586 563587948 403249986 -483225394 116235122 855775988 -485799947 -181100239 -538471880 248060270 380599971 -702321858 926362387 236217825 -308733438 -724633242 -726582558 562967097 -221424014 434740325 -983789028 -590669135 29587164 461435672 -813558720 -10877314 -163481898 335555266 394010967 -38928046 -892825609 379783438 -123363505 -824457468 333244102 -368268075 -512778944 -769257606 -142712835 -148909112 173066059 -937601752 640601997 -681392594 51306980 -854259349 -606265595 604745803 -581847695 -60939299 -601963803 -730413327 408850547 -167643354 523845676 49335135 780979793 623254 -827332681 -69500195 -534888273 -163457581 -332412842 716616014 676899324 -786958262 198775317 569642683 568518443 -843430278 -410928628 -675047290 210662736 475005058 -558762219 338423440 -650502234 -824657451 310095496 151733919 -386969503 650229901 -534537025 830657180 -3907438 -996179013 -507662008 402052417 771778695 -100117638 -759857250 -107605903 -250741439 -888482581 -571795183 468878692 -318947152 -601865172 674915474 915375140 -753297414 668176398 -239345075 -2345773 -917714210 -389111767 -546173802 -475374006 -752061729 -913660554 -618754317 728916096 362854381 259174789 -231806456 -928909540 -972476172 -285071242 -977668942 -556174178 63384546 -336244249 -192045947 882079959 349933942 -687375250 -277754008 145678101 -268851998 550488603 22285222 -180993842 252782742 653991181 -251588295 552514220 -828411337 776261528 -887584306 439219533 -578764679 641753888 308515753 -815633928 -454814461 -294775294 808374965 907768867 -592310306 963377382 621559002 627928743 574981541 -279965089 499361004 211122578 501771570 -629177463 808199346 -730764390 -743198217 410860325 33018922 -561605215 -827359245 -439000155 981331339 -50945527 -711342242 480322318 943576210 -674562363 25812927 32084428 -903495608 143459769 -431904609 -933012060 -346759469 420906948 520258481 -782078448 844634322 -102415786 -392224874 334729282 -779001531 -906843912 -86086186 -680345135 -487601989 -771559875 818985459 535340535 615486935 922663668 -544775669 148744382 702976540 -506014261 -155962640 -113134654 -669775236 -739615384 489660605 200570907 -153561714 310759962 -686766676 -783679744 152789692 279169021 465624162 145168475 744029096 826864846 -105083843 692633568 728500820 161459484 240986696 525756426 -516420934 530248297 -567517149 624809515 -245447582 -548847310 -602769287 -821947108 638090556 264675597 -725750321 512352239 -643382105 -336866844 -553479216 -367583760 495011994 -367603012 -69236649 -357938860 598966939 591386179 -888901455 -619702379 -702658497 -997558377 -398438216 -642724460 480085244 483790064 348350291 -699038382 441062560 800355804 729941690 -775700058 23530402 -189429450 -412739694 -164248724 -516199239 -477298868 404151585 529183439 -604224083 266326256 -784752718 -487249356 -147183889 -883500010 362425883 938387578 844717728 817220015 582648920 -185737378 445628274 790791354 807514900 724366114 -270636070 209304661 -169400596 641662368 793230489 666146804 210539923 548182963 827155370 226080638 932076604 -556001895 185283008 678279530 61444471 -148265928 -306771595 -158428260 368547405 671755149 -850127124 231124615 152522425 -365230230 543607371 -962517595 -62303386 6292829 -405227626 -990075444 -972481169 381571064 644442369 -845977637 -578539167 -137491558 315367206 370503312 -577100484 -251416369 799246273 249626787 785479737 175269458 -830355390 710744520 844784566 794608982 527307282 -623251977 916310404 856246782 -927095381 625843118 586178781 197534988 -941676659 -893154059 107092559 397706626 -657165162 677631490 464527193 391554746 284632897 -482839466 -917439660 460289495 190362291 609239047 -438740905 -932343572 -278839007 821490367 -249105319 -551854440 -995064439 532702905 -915976795 -652729831 505502558 717384317 464302606 -561516471 -47108449 410383530 -913493528 -714587419 -961644876 -321905934 910546831 -537337424 -170479426 -639479383 -667213064 816013325 -352228780 179745011 -412338737 923694973 -256080792 74434909 -958706086 934598962 -292617118 497218832 312755270 -897837092 -343714723 645584444 -418219090 -756804000 947333600 250690449 -345787580 533113032 -792649846 -739720231 786168614 -311240679 -795012567 105818608 338898655 -992486593 -518366250 686370821 -623681308 135839236 254273332 -13091862 -832938894 -536967519 323927617 -976968035 850481007 -703502552 416068129 -491901055 -488180296 633081287 25661915 -709044740 -58927465 -493149098 -281724081 -944039011 -522205061 801502617 -680102245 -551674956 137483859 124999877 -221871369 -845333072 669940282 807599257 816988924 453144955 804185835 -930465907 484284469 -778839082 -713720575 -250851557 174037384 670593767 -948055587 923866119 -32204520 -345843083 458107033 -704806533 102320766 -483393947 214926904 426676713 -801260327 202680463 -391560574 -291814109 -984819815 624708306 886590330 338099450 -378471616 -196522573 -918130837 -863027802 -650274263 -702087089 -570582569 -911793281 371108580 -108621574 -857275487 561580445 506358563 -269899497 -251710390 468093399 -360046962 -922454223 -98236907 198151883 -849815591 -756614842 -619117100 -284900147 -268513911 244725834 -958310655 896067555 -873802091 149816881 771984871 -553674137 148761247 -129895620 -862701084 -70851070 -820494981 -815047618 -38272986 -669163819 -33941669 99958811 -183771910 -432749844 -738186112 -165910906 -848410943 105542218 500957849 224210676 528171084 293270299 403796628 -809239713 -256497765 884771086 -680546505 889327253 915003691 622557558 -296548002 392328592 -569226647 405924833 326499842 -684274416 -452276668 866957330 349690508 -594899675 -856099688 60292739 -788824910 -219012003 -821459109 -223526230 -184182035 -685939082 766437576 591259101 795280167 -221412984 375621385 852765775 -256303879 506736975 515781088 -135984319 -352394219 917394109 -396048795 99973781 537475841 187089325 -502380844 -198329283 -739629294 -522717752 -351658318 -475664113 -236608466 132826049 -750638610 -333641754 -798271465 730628661 -403126617 -976490348 -118387972 -493871344 -325098285 84234751 -647011228 -948977241 -250304325 -863975464 -921968457 -182808901 615444771 -828428499 -185471661 842219610 -263278918 -83017640 -369811815 682807820 -109658657 41477142 783105671 -603004930 201610528 -199585671 -8761140 970221975 767016620 -583613965 -92838981 228905433 87788938 -920592978 865662220 -599146836 -376377883 498072228 -104740860 -580556867 -281003648 806225669 272366183 -348532804 231039243 -200976453 426573817 -453485263 -864894972 75126010 -105279669 -555612818 294913202 769464377 740222285 -528576695 174541653 -838864493 648286640 -539179552 428348319 -123755807 255183365 225264351 985925422 -478426398 966025476 -317271481 611086512 64504578 -613864311 -171267198 306810720 -568990901 -495285705 -755027903 41494168 274267496 643838065 -733597462 620097438 130687577 267646818 556989017 437275678 -880940758 523962397 795745900 973124939 -154530359 -432171816 -307783181 -779072182 -976798120 -150467539 -197940026 799159664 -739158423 -159184532 -410354967 -241957079 -915554723 -994897635 551507785 863172141 -491534236 534455729 -565122135 -803997077 523300334 769594447 -819140437 810302098 -251921303 530944020 165549251 -730391583 -797630692 -925036389 -321066045 -501274909 -400755036 -189064994 38824581 -535137415 -830939491 282647732 -382591605 -225353309 -530254045 928505636 -617386499 -16546653 565336114 775424361 -408489231 -979949739 -856882782 513544507 -975796568 -774658124 97566975 697330884 659134891 616431925 -429501102 -372825113 308559423 -440718322 -962772302 814128713 956944594 876156908 239932770 -981374156 -950159165 -846691627 -720417030 -485432086 867910580 -594674873 -214094664 870830602 -919723685 642252070 -968804708 -886275408 -6065240 920236971 633516857 -139983741 415449560 407805582 704495498 -953825205 823853131 500779456 -629572666 228014284 -118621820 -287065828 -846828952 -865288459 -556192978 -218205097 -249344351 454062866 -804554316 -38194289 521712236 995881501 28503510 468681964 -529754396 -218446180 -632757060 403629928 -872375734 112051538 -816240062 114918467 -636608522 -230518192 574442472 -698823604 -882669441 -613666711 -740770019 -866161811 649159963 -449813906 333267640 -796267795 -714197566 -974493602 737934375 57237732 968827883 579753658 204653805 -391290374 -797636736 -186346504 -116177580 751057606 -289991963 725598785 943064262 -882806984 -283926320 -580712132 846372631 -934033826 -490447875 796396111 -563138728 -414123261 -408656531 854346800 -473358682 875194955 491712276 -828285939 -133589057 -985285936 776540873 761944563 -400234063 -828270935 -311187492 607711634 809125159 -945738930 821656802 -847300789 -624856590 -707685382 -481525617 -545494781 551602321 585021223 -687202164 -158800169 -946916845 -562757332 700015500 -469286710 299228469 -753535569 367132047 575692004 810978351 999988724 -257507745 -413936531 -571514745 190985282 -775069216 -712538366 838538680 108830643 721499878 253660748 823909716 694581776 105579399 -703074892 556311634 566874530 -129351004 -506125872 659453769 134342880 -879696145 870800684 113775754 -804550357 -236467450 -151290422 -618554003 266230671 907618737 909097125 -965292114 -805106232 43361270 -879858683 807981991 -791435528 561355553 702071826 -71202375 555408325 -534744413 -232782158 -825789417 640003686 -659533917 323125732 -166169009 952400073 379164606 -342905986 -787151818 -814384572 -118660892 477672454 -353457120 -153517552 -505146489 -31949041 987615536 666452044 -185744465 888081555 607716310 -401464729 476412136 -197207525 945662905 562226652 -970452078 -190767030 -224109920 -273498740 -652597249 -939933804 532693331 314197168 -96065401 564428181 -963519684 157492250 -290496537 -199084836 228693783 728575829 221121313 -656983010 346587497 -835435846 588184905 -959207185 -964315150 -115450013 -844183588 110955225 -932862113 -389410722 739443209 -791350441 7868262 -458479820 -352529334 40778356 -60435920 -461435769 891931829 -348545988 758499034 -315503556 -635596669 502138472 -648027714 155155267 -454431358 745527264 -681835942 -610784249 198444729 391444599 -490033966 -631478102 970156496 269631700 -701006855 323825177 328964824 821675294 -457558983 -462517465 717101720 -343351308 959721136 -387549755 681634336 13001373 -516296028 -755647019 897032770 -278680305 -268737574 257118498 -665489103 -669036973 -249828206 -418853029 -302242531 -812115947 -780801438 884849497 463488248 -58225059 227451775 255986118 341585921 99460652 357608434 -923177831 584258160 499908104 -535368776 -539076352 750021531 521233673 624574404 -46164994 -566479812 -600719841 -746446370 555474945 -952340053 141877943 -803406188 -719441905 -359729014 -667189616 836931892 -957369449 -977644224 -617834751 -443666765 791551874 588328574 561596501 354039239 177628833 -434848458 126043728 -502438169 -914648783 340632276 282479445 -396336547 -899820009 932066902 638488994 94210286 -86661339 -52751018 895946548 -518253943 -924241396 263365764 236623431 302816732 595622829 -845893431 -572529071 -829874169 639222443 343362006 -943368724 527253078 -708553365 355096415 -962415930 58921330 -465949767 254383684 124291254 -435133523 -505681367 -15137287 352540866 -817646704 -762410218 -997132608 430426413 241545591 -747570694 -546831718 -942117844 -849076563 608350218 -847659903 289879979 -573828132 -640642474 995260032 429994407 130164010 489625077 -799982601 -485769702 -751609400 547528222 431977984 462393456 134632582 -641221155 154692077 209510849 351301280 -682248864 -269823376 452646065 -745810873 -314888760 -934440186 736262321 -378947224 -558450050 850706727 219373589 -124657691 583915909 -187342479 -665909464 552789523 108884520 590809086 -727568211 958826761 73716909 -218113843 -33202290 -968086601 510165515 34374868 370159998 -403615615 838614813 939840981 160765036 -902744941 360006280 -586635217 -701663458 -356308965 -585287171 -865456726 -349387909 -805148576 360998572 -368063964 249206017 -404168096 -888825838 -561615679 301154725 -440152769 347543505 -893100252 603906103 488957235 415719890 179275993 -8618178 906647528 -394140756 717572773 611434537 378086607 -358019468 -361071138 843643918 -524988544 900680017 -963934672 -571290020 -290844527 -147750800 -57678242 -834453694 -344972614 -515653264 876046184 509726943 417911756 -354920461 -793107371 402811883 377631169 -279938042 -322330344 938662411 -335899256 -364552361 -88724045 358504019 510787385 -292503938 938671567 640938737 -484593044 276763786 -511549536 580065749 497355897 94937553 -209053126 -172057438 -778982393 484678434 395534233 80837131 -787552651 -145588106 157492019 -640591157 -119349517 -79478296 -31361106 -472579094 -941277862 746497512 -355479651 261688460 -982158325 387178729 496459266 -995799982 590441982 660983366 -193107201 -839734535 -359635485 327501917 -383342882 266574878 -651357433 449549699 -560443550 499613191 -915069631 -13345776 -705965568 83145542 436631861 678408580 -164412071 637503648 574641055 920437044 -375554462 813647732 414099826 -445707322 -20113671 -179785565 -925039056 -759933147 -272793195 618895822 146409395 402782106 419739585 -670046130 -866804480 -628599004 -110203579 179333472 -564626295 41332002 374900687 -157489250 -144865116 -218093945 -893437727 -242228345 -523657124 -747930448 876849742 -511879627 -754850464 -475668034 516506757 645256311 -114627639 634249364 -478044601 318752547 -814158605 -195222179 737559482 893664440 -640664896 782171917 461620541 -750400780 -653461705 -102156287 -966799198 -989857875 165545902 442390997 139159778 -648245958 -281074941 -696476523 -493536166 580843255 -917046862 762082276 770227941 135803336 -12948302 -39640788 -657415971 -859028665 -165569888 -399916919 774360165 545827664 -842460264 113506799 -263562926 -764697877 242597655 311174018 -150689635 904411188 699666431 -798903213 -451095895 635265648 -40268521 -605597058 3566334 495835733 -610113134 -556098513 -544230103 -712368576 285863050 700390405 -556454544 571013868 326932041 834765345 -362172250 -143424554 -396580177 -161444763 399192856 350423590 215174694 -368030947 -631734648 67318932 -586958615 -583211682 684602126 865680153 -674915845 57929998 -655719715 303365240 -228107346 592187252 82438164 -355877709 -562076944 -634659589 -614016994 166972488 -149014264 -156011326 -714164966 -696118490 240119868 -181325791 895870767 971922390 -333006096 -438490479 -939682216 169605697 -250377100 364914434 126305205 369176208 619998514 557036245 238654950 -656011018 -35610975 368716140 239902035 445479276 844672197 421333232 -669132778 -153990077 820701813 -578701068 517034769 -822923124 -338080850 -874924878 -775432069 -134143013 -608370495 298313042 367348108 339816239 -220630235 -995972718 -130052517 902246595 746327524 -821293421 -369066075 176922613 -553612102 41762448 167251810 439804349 890848615 -604930135 -304003387 -893828951 -766830407 -513519309 -354443934 472943173 -626661170 -551968136 -521850616 -563907852 329698913 450799383 -955430401 -750218045 -702411279 146513289 -19817474 349142892 741764761 -449608251 -516174901 -805407088 473251239 770418056 -792323035 422476600 727562855 -982358261 778166930 626199909 -669180756 -669583731 -4417681 79703234 403539577 842282317 -101792289 161788677 -140075186 957472023 -806707894 -316713675 103188563 28945438 -836293223 644468985 658161529 -699223358 653114229 323903309 -110102765 565391728 384823345 -661740482 95362206 -548966334 349198435 738520332 280163301 798811032 -918172936 -293631397 711616558 909525136 109772551 933731250 -847722213 432880833 515479051 454258786 834654096 -667799201 146442691 -831159365 -725605450 202718467 -182650994 -350147080 118459285 -246909830 -721496823 883251245 -431184355 319279818 564244380 -651913181 221591381 -53196021 -698456544 409812785 -519436630 -635657038 642993613 -810486736 -998202746 239913854 102732445 -704278453 942359854 633433486 591335363 -133423286 -28540334 -694788979 -626761883 -606714671 -312820714 -734606094 406249289 -566041669 683067792 -6785679 -423497917 -986867875 -231549354 174694486 -351538473 370801718 182436709 -614770204 274573905 331268274 201418346 570371299 203726644 -753997911 -851108694 -465463643 -580006828 -661944920 603613640 -937512201 968176590 271726246 993825145 -442615376 334418547 -768155809 220326418 -675378035 524262476 174283442 -562538504 -195000578 230986419 -323692758 -550356367 163543732 -168183378 663712714 343952832 -856545476 -298703070 637009115 -16763877 -231237146 431968668 -62092846 -553445651 404736996 -1721443 781457555 597256611 -449945653 -84518133 -312835423 677128739 990780164 -429820224 943443555 -901601040 436425147 -484199678 -111936976 -501752179 -669014200 -691464123 -547345643 785684202 316976161 130386051 954395315 953428231 -825915360 -665970509 979834086 372547410 182064412 147323802 -817569901 -78290895 -212704653 -395465873 802706569 -774208115 179496980 173902618 606744937 -435113816 -630910732 875050814 -186626641 -540557510 939389423 -108158809 -510797435 -148547323 979428230 418583967 694745906 -383656496 -928310439 886763824 -953234492 -624018233 623924652 -459835171 -878045501 -503329806 -662329826 -171502035 482580414 -729393845 -897716811 41726791 -301392616 30649633 135133431 111899629 -161709940 -682461026 602447680 -643312030 -40615933 -586790279 40069678 210110767 927731258 144998247 29662132 796510155 -651509763 702102228 780450900 916713065 749276204 907526572 -322978919 346400711 -23932294 -550810108 -930971941 -428320700 -823669835 -282982439 467681699 -996809624 -390293797 697154010 531817332 626266862 50689190 -126598512 120455963 -167972545 -904602885 -423688664 -205621100 117330614 50880396 -993720099 -167616133 -860381205 -967939663 -644904338 -548288533 229274043 729175502 1456199 779503533 313261368 -86879405 846143192 -864597832 203982751 17652061 263477872 728457960 -389475030 -748856826 -133445600 -532766256 927803722 409618623 623326968 -225519309 -226109380 -426617586 258866523 -623514554 748798150 -712295132 -598936115 43234430 -433101311 110180840 -941204318 -457524075 -921805748 199464880 -921069115 -298940876 -191652846 726428315 948670237 573512616 982267015 -290910154 -861052035 -253536990 -461550098 102952492 418938907 -643370423 839218055 881289655 376608529 -897292312 -143070780 887260544 -708323265 708794903 492486792 -324287702 920900137 -862895331 -320038353 -501550885 422141029 279356464 468380675 -3270257 -751230395 800637488 -488042006 614232243 -785727448 -231096545 -220104436 -813956018 -161007780 -335536311 -915564658 -711681730 -963854194 -304609254 -950505386 625771580 800603753 -272551538 836168255 -164624350 -432526889 701452828 -39776609 -16791642 -584311190 348012673 -790755993 632602047 -575473693 -493769901 545667000 93165198 740238146 -298988995 636150673 -582343591 623611064 -335337451 233380708 -504294654 147308135 156430280 -111582819 -687528792 -213125808 528291647 915958039 -921585539 484288446 -72033010 -307387854 -357579736 -459234340 -606190500 -688922821 299131148 549971929 -512052566 307816124 401537466 -928951468 -70096180 -83860676 -360352360 762422357 -143622700 399690772 -980806408 124616613 851639512 -442139844 852649107 -648326422 -530719860 -167905045 267030653 -331760703 -643133036 542599416 434342596 -759226359 92219576 -366170658 752568927 677664631 595227651 -640868579 -406973995 -47846125 -373488046 -41334850 -146941286 -332688048 957674244 633874212 -382505874 301810126 601010689 -335473029 -240019722 435055492 110296139 -129894549 -32928131 -315631744 37237315 -234573655 -9427159 250513714 -562910101 -887354961 687555361 -886568268 319903331 -752793524 548964788 600990531 -390379862 409340996 -908051089 -103376094 -360702257 456672713 929967031 96346144 872750045 -474660875 392436738 203003810 -108351608 718563539 -576241670 -748569579 -306393180 548071850 415656810 -506904144 6867203 -5313423 -485706525 883087468 954258356 -79616484 -294938599 -571580535 -224580584 551360377 379302169 818498598 -727621388 751193546 -678708338 845144449 -519347721 400762059 -816316338 -386096346 328535474 320305177 -537133298 -420331563 -675493579 302721964 -8806186 -746441096 -285381332 -820126416 960396715 -736000924 -104311968 245424526 -849732940 -638918649 316053437 -439313681 592509949 -576448745 -105210339 694600555 -283435232 -668025204 134424660 -956809570 -416466760 -344188870 -23614056 -965526105 700602581 -495602871 -59643549 599611898 543460509 102225063 163981030 -851962511 -79289230 -922547288 -378709436 286649403 -328664925 -165214578 -510941781 -639533146 192500227 530968725 -132758486 -121187012 -165517963 -309155158 256308873 -42252393 -75989327 -711602204 -128615392 -768896794 286668418 272097412 -799990562 -562286158 690697226 540145542 -664277002 -95011183 -924065000 -542473656 -149834553 848752582 662128104 468335151 -967603711 -953716273 -409961672 -520739276 84063161 -223099864 748878438 830935169 -807297137 -470677121 -264655907 668802692 763949638 912497633 -606718314 517663224 -586432640 586343298 592152374 -126847344 686716635 156088158 -893547962 -934578259 348563712 -880109836 754983678 489489035 -367676461 -960694858 697797927 359659386 771845556 -223806308 543478409 602072035 -884712325 -459297091 -582549275 -675680849 -546429278 -643711057 -652366221 -890207080 -8343507 -587488932 938328225 -649537942 -514515493 559158222 -501219450 -987930831 141325277 555283181 -283873046 -520922082 -365736927 -496117959 51612987 -314164952 -333790076 -190683171 -942005780 -78955784 -37586167 823161754 -869538567 115606768 -748370608 -131119504 -914165629 -491321618 -954971043 567737311 150371800 -367879344 -784877765 -479226088 -275557015 -863093058 -633774754 774926624 210054942 -901505701 872578286 667102400 667600896 -628682780 718394942 399087503 -247618638 49537982 605934130 -225441187 122489440 -825144082 65255068 -979231094 -71297165 -336233312 -455610657 261132445 225243300 787963717 -349744162 535983513 -599365218 792168511 456794079 -790760556 620461619 -814172853 -352862887 35399312 110733209 -769684140 -379765859 -431087782 -784260357 332019307 64382671 -662572749 -700140967 -473972902 -343779434 276687058 -594744350 -543958079 71017307 -480425158 359833970 508276196 521984938 7032432 687588114 -838273098 -864708114 624664673 582461130 746309365 -922362893 69447334 -501190500 -423983194 -2129179 -436783374 380568304 -561993692 -37130949 172425124 865856046 -595123762 803612782 -48981228 -181006664 -582390324 471785095 -733807925 643417070 -667297749 566071008 -258914734 -758724031 569766184 610914152 708428350 -345753468 66116345 291238991 83404131 881242826 -660759947 -773889086 -861514350 -758991822 -45996109 457060818 -336179600 907340582 440861140 723981839 -433095537 27996957 831423357 -968763397 -630070167 -341323991 -709314516 -455826606 354977380 -746864683 450632181 583622172 482926125 664662442 291257258 -920571685 483354585 256586994 -803292694 -273627096 -533359873 -841707890 -874131937 516750694 -95436782 894933657 396737196 922767532 28830971 -182821969 392190603 615243852 905286738 -879131735 240778423 -35368647 800437045 -930403706 168600373 -259892309 -427971453 -266835815 -197693384 -810108374 -835256335 522790437 981809157 308721530 -174268940 146778131 -223551298 -3844944 31860660 40195200 282430939 -132158494 -198712322 347475235 483818026 -982683126 81531512 -27565901 343526464 -678087023 -762844114 880352887 -14120594 -556408255 -181688017 157818836 733914462 -488414783 300893255 -727056651 -416160407 718006095 167274888 -42917101 356928042 -332327219 96153763 535446529 236436145 -592761311 420593675 692170149 -158917466 -798638862 498277684 -126260459 -920134965 516825265 -466446397 -838347671 -481746453 -735947038 293269246 -29197979 -224180763 -609935051 -73758827 287673603 -535501619 922841001 -321813208 323941320 -891251558 -13743649 852076965 347082751 339577246 721757105 651058252 714001797 -935319339 462574541 94073266 661435201 -528604518 496739912 692576851 341955707 -417624660 -408766381 -326241307 498113712 -81022595 -371737414 692036754 -918973587 678857379 356015477 -928572297 102899432 323344310 -613632252 -754694004 463380092 -758290377 491577832 344852422 349103288 963667532 -929939045 -61886240 220127592 -492836965 -169687036 -816069 -741060574 456249734 -674128462 -492096345 1538124 -101206527 498887072 -100043292 -365591913 728753551 -23776977 250964735 -791191148 -437552993 910779871 148902619 533713273 648400069 612011129 -173997421 -69365959 -146922538 -605685520 663221271 -108009763 192948826 950613874 -792382022 -594060868 -101910358 418946133 223139449 123008562 -5162220 -585539169 -495547552 -168283954 11027097 110119045 -103696497 -829133999 485005844 209562731 59235000 -457456217 -212513043 364182491 763757061 373430590 178722456 428850134 639056725 -747389624 294713006 -756192134 -646235552 -234266803 315883205 608313975 -655571967 -960299414 -884919356 -380627741 621338837 397630423 -284988832 126933201 926191214 -19736863 722180866 -926544469 -467557449 365701736 -249466530 -507413360 741680608 -132182006 -730879600 946268393 735499511 62170192 -604745672 924109673 27353349 -824522209 899578946 -153186565 -141373592 -286111279 164313578 755116237 661599596 98640551 -641890443 -503259396 -558758243 274953564 -357796477 -943718387 -967964711 -748450329 -247488541 -520795662 556293178 -902365263 251194902 -50130562 720809297 352599047 -459730217 -100581793 -869505640 536891715 -918941527 -538450339 602530428 585253947 -384187597 784955001 434601143 449920635 707160838 94094310 286762626 880233289 -593777375 318825712 98617103 237399724 206014532 -285492954 815613397 -573664281 -504210707 -894368844 -949031162 708728012 -757862592 910739730 115332697 525601467 -431519127 -858542893 -591063252 690107989 709898463 -218435047 349356810 -178617657 -393163889 -948755992 531148215 70445032 -37267794 162413530 198587655 958693797 340565122 248813077 -37558763 -423531050 132162194 669633020 542304815 -291685260 861441581 -137021101 -690082129 341710386 780659290 463845929 494071457 -355422119 -953356186 -529222838 -793292140 -569033520 -359275201 -379652053 391592921 -457229274 -397693400 -70149139 -81799964 -655487417 60470465 -267352659 -503968335 -212831186 -447022707 683456247 -475652206 -603876493 13752079 -605047634 -615248671 805852610 284139041 771858251 -935362873 -653736604 555148214 -519888827 -785090638 877991045 -505743042 -495348486 -113823836 665330055 -958987825 -606358191 221011057 -916465997 -308832369 -645144469 294356473 678626257 -32410137 -111537098 458216943 311136432 -587622658 -465940902 -446903617 -176308544 -682726113 13690377 -907856713 508358171 -35231500 -649245406 609001556 989034593 578611586 -254863106 403597692 636898494 -63713272 -693284019 306987239 -971931901 456258900 548642332 -461057061 -345589155 -24132508 265461706 992122262 39045062 -624342320 501835815 250576738 527836093 816620134 946540511 680307373 377479520 459313273 594242469 820027761 -532744359 -928409263 -363261894 -932341137 -642373950 -67594568 -303610821 468395035 -912033742 778663170 657161249 -941748806 48710518 482215260 70867786 312112500 901611888 150521373 519949665 336366516 199771849 -354060288 -271896498 -301928113 -350961646 738097914 -288452770 304833555 932772281 -132601117 792530405 -806632224 -72824979 151940258 476291074 -1783835 -826022787 -804029684 793006742 567074747 -19680571 -55084984 921682779 -555596188 -853781003 302128013 683138386 190988804 -362485307 992897981 229182515 685888682 -74870559 -943024507 -143313792 131439016 135801542 -205026116 -984647244 -212457569 -246158388 -932335073 202472749 -70985337 -583944299 -587672173 -569447827 99828304 -679970026 -244730200 245888508 625069638 481646454 228480254 16307631 483561850 -723076790 304798184 -297993866 -964038685 -291218672 982002841 774221050 -645039321 581922853 -518339066 804299337 960722999 -634432015 -458588863 376130111 584256232 546839458 364996829 -994953812 -60959998 183193007 -765922109 368968613 67634628 -66708292 -656310906 246361032 498677738 -998630817 476164030 432603820 -83513037 570364837 -685727073 697033241 -272307424 163642527 446019371 973460051 119831315 365186967 252301279 -176759578 -176707207 -704974108 620036285 399741233 83251754 587752560 -892533377 -184804200 65418319 536571543 -675163879 286195268 392299218 664690428 -390586322 617276086 158272181 -699819425 647785661 817527638 639302959 -360146615 -357292710 -301982082 232229016 159599610 -749699906 -699169012 -566860805 -792795788 48756784 493323275 158467763 -302205888 -167627659 408831176 -703123590 480304867 836831425 -805362706 -86019211 -223125452 -380719776 -279146186 880433457 -106138847 835809024 -860005147 481458699 -567321561 -374574548 -481089980 776055724 -708164022 -319776511 953906196 314343863 166931683 -805546123 -388857219 -456969035 999781964 -301908899 -763557285 -485843525 -449215214 -563122288 -935116774 558693415 584258544 -74298825 362625259 765054757 -138607480 -133053519 205009394 -384281785 -638766954 925802864 230516181 430577406 -83716021 834700448 47288293 -809868224 -369787534 -483835587 -49512356 -325905272 752428656 -541315008 -442625317 -256539050 -530559287 -223108847 411973082 676670083 928887199 -214454334 -993191929 -704260644 448301327 -409374519 972280476 -102992067 -515467623 -101239325 326807194 -787126677 32969495 429071769 237061986 -606467716 420753540 74590047 840363034 23715498 806868905 -200987048 -853242908 -833500248 -897661499 687552798 314775729 -970266669 1957209 -714150162 372500081 -893909512 754008754 -154666075 -302663899 89942795 -794347818 -803034590 -296850100 -556293002 531175617 -537973611 478152422 -47121826 -55059713 839508451 -174775864 40528252 512235196 838389191 -319915479 -542594564 744362982 -109502606 -694888100 936222264 79508703 682905056 -412816525 17031352 -935684239 428407961 -596175276 -595527381 -198711840 -93861506 23427447 921381381 425236592 762626285 25443408 158632423 731423848 -540650513 994208589 176030405 -957209924 336037639 -478306849 524365833 731605578 -577878546 -664789343 450315554 888082142 219527399 -782615022 -342886447 -463144193 135912779 685165743 -31338197 -72911758 58089465 -764307603 -300597758 -549331078 -702278340 -593514151 872324846 -826006384 371079900 -436636522 267724015 9344013 -655181838 556975003 -12776510 599454107 -876777262 -9963760 -672270929 -483581913 -683201627 86785313 -744550124 -77700396 -751657581 -458532612 -329132551 -606250220 -529381808 139052603 647374280 116485941 44283764 631723122 -43173331 -449662124 -890228206 -267680402 687839194 243234771 -846585019 551963366 218280209 -478254622 -64367358 -586034808 -363502771 281771730 381243331 670264793 487628676 -657471610 -541470735 -473906534 420821376 -861988008 9227280 -806343454 -529552100 545418144 68476220 524064799 -400509211 -220381878 -657638895 831586083 -835279357 -745259074 -226866716 -769506797 -181340206 -264101844 -477765904 769796293 -894011096 61465690 388541695 -122132591 823727016 -840450375 -711692027 -974665065 -734467263 925722018 568101611 -315383265 126473985 387635509 -198346447 -918513405 -700177126 -328528361 346974880 -142683340 267661616 556198606 -348588378 -596367634 -504788691 -32748645 597200779 -80676331 547579972 423591686 551041202 35379561 -504348793 -523209053 -942906140 -893605387 538153922 -273918136 -620715203 -509756571 -821476308 657292368 -937705555 761776909 -184306430 -977778392 376083239 -523692664 400170100 -271601602 -484481408 -16325586 896102874 -892397744 -783545488 212114089 592076450 -620274829 -908976310 695677112 -6961558 -209384757 862595116 583978801 -246073646 34344054 -502108000 -650420761 -159903984 506701990 -725995953 519450576 -612791004 -581010789 744468946 524059141 656620357 356493202 200012516 453496356 703426080 812935268 727148003 576060605 486051891 466928486 457553782 -13451656 -604020024 932440309 -962919369 262557595 -658460068 824937345 -858650852 801861257 311342210 -162346038 412476800 -520263296 -838229980 329568002 -680654005 -342144123 -588278471 -469980602 -282285842 580586925 -312465891 764215342 -603040700 -597140926 754850812 -174313895 -937637889 -269507209 59766807 -302091816 -520854967 -950292765 -901849716 -517371840 -820016376 943647387 -878637397 781483464 749977772 -706523480 -375645455 313862728 47676975 -544536080 878314941 273912274 -512698990 -886928106 -416999752 -206721961 -907989114 874615529 723141803 -132484071 -711323228 -576080072 762007448 -447259474 557044217 -810156536 795476295 708783990 -223772464 17494195 -935391393 -501502053 -182115238 861257102 -782403152 792575569 390749039 -659488712 -929868535 395599692 -646833044 -902482526 -764347293 -75647878 -255452344 -780131299 -275363481 -705014629 504454508 -823832111 -582472751 -411123741 714442389 541636787 -541518926 -744748944 -535795174 -365284383 681283818 522811572 990340846 -806576771 -169063747 -239695539 180080897 -477405256 549114753 -305050935 610140036 -776373231 -771201078 622306087 51138817 -137279107 809209975 -987404909 190974584 -305823307 -330212226 -778639398 -939658970 -174022110 -136274162 112991779 -760500017 -345794151 -419414325 336752968 968755123 -672961479 311966243 -319158485 849907093 489965725 338003659 95987645 88684023 286330424 -460168025 -372976598 435104862 -691539122 782496729 877625481 610041467 -771114018 -527577777 -291662765 269667597 168522256 -385821460 -241077509 -981986055 -752700543 -849566686 167392913 -831919532 -524042815 698735267 -256444054 980785566 571102029 -547504176 470189412 -160323657 723839436 -954561716 -867761284 466869418 69620772 204535110 -926739465 -273503677 -389215482 110251118 -313767271 831623318 -436385233 477574381 -152233286 32609864 407506570 658854685 934908300 -469021184 -799636533 806230407 -780725725 -335698182 320917639 660381070 529966083 408929054 -167870510 855277548 -635392585 -546583459 -425356071 816608057 977711950 439012469 621222655 878398610 -508964775 -725871341 146217973 -264847993 -475308738 661343677 463570611 109781481 220756880 336901800 -489051939 -101455678 102297188 -554360116 523208295 646268883 -598025796 878121519 -242592696 420154258 -986819577 216646428 -97688209 -609336120 -753657800 -335574782 640908011 -416431470 152957644 -173467953 -194091983 -150416302 771706361 -656620622 8084627 465184497 -100917487 948825616 -446398641 -447908182 570213095 458645565 221743949 -277122816 -586863283 -280927551 -324512996 -518907699 450941597 199769409 963327347 991751315 -594295282 284605453 -112812130 -219757416 974810401 -109639473 581332642 -376837863 -814354565 502675735 -764321340 -696131498 -606303663 -820972344 491121533 -283576416 -92272667 -755620153 -742235150 -344990041 -534176899 -191035940 -702482991 -566636156 -342668207 -206792075 -670719261 -527102389 525044607 646724436 589372294 679546686 125626552 155877896 -888737523 -84021564 385322876 -731982815 -465300388 619738949 -127567620 -335540526 547549209 -165188766 -528185631 -958130441 -367509091 -988158449 -198651064 326267269 -180957011 -275843428 895705908 -643726247 804367432 741948738 -201358152 -541224940 558445221 303379893 715192031 -240516724 -794534274 -514597419 -595279932 -571960437 -263303392 20501175 456619245 -399383884 -717166458 921737935 836433618 -654848895 954451820 232652881 -232820328 -419214708 -92583968 -959608667 -827258212 137869894 749749567 -588466415 -514236738 464760448 358438620 -455056697 -775806268 677204160 -359716199 -771318790 -453792149 160796101 344309308 391261592 384389141 -34616454 -326447729 -348404314 -379615736 6768524 193034623 325099830 746505892 721747604 964778606 -114629583 651415253 -493273617 -4722559 265553182 -465319151 935414809 354249984 620265551 157395199 328205417 -857618922 934584122 261910161 578629883 268960013 -332532744 -461489321 877580341 738655148 363265125 499466643 100229175 -478763494 -372580548 630439977 88612968 -701188103 -642476861 997215356 788433823 918373625 21038043 -470057972 -180093507 -941830398 363821766 274726839 333703379 -688130022 -784571282 -388431015 802904800 -556116153 -271764580 -615078444 886437160 -511394819 -101062184 -401318383 -925518454 -980938289 -531972596 742678463 424178829 944037075 511129667 -192950623 -364176470 182252687 639782048 -570253453 19519578 484176677 677313404 424306626 60863042 -467669397 -996435451 -717199476 -783466449 566280349 282046849 -858886136 -596284991 245416080 362251342 -59643127 -56964463 225465939 398176930 -101020470 -910565639 586767439 349921234 12910777 196410921 -889746774 -686709375 617236522 629289911 -338628016 270769169 -572400754 499715584 554443226 -596114029 826050533 -7222154 73432912 -802285440 -231720244 178684187 -731734479 767119204 -898925165 718709438 138963111 -555814293 362257505 -987988045 -361586063 -629907000 128830805 94603195 453537816 283515091 -824448736 103089908 725308779 905240992 -989629028 595772776 -994425011 277033841 -307765768 -813704779 861595225 514285303 -242329135 325108308 972395927 -177978079 55851529 -930551750 -622766489 929425738 842395341 -381622710 -141495939 662444157 -716163332 -113055941 -474780241 -674565113 -257427830 -136408900 -962177731 515629133 -332177705 325837090 -996874295 -382134889 919612725 113136321 -836560007 -373459149 -416160161 731009997 -49791390 440464112 -131225504 -871283971 689765740 872985561 -748105399 -707962254 -294437535 -576686277 -627467541 444006512 74211379 -498653923 864605989 433418740 393503652 -604412443 448201195 -25267616 -109929940 69154227 40321307 -878339358 28024777 -119832050 -349393924 -571066708 -308532968 868876911 95204698 -160938523 -485211623 -820156795 -2127426 411388404 493118254 -930096810 714979986 -8508413 565174596 -850120983 -566656221 -856787227 -582281266 60643068 730468010 -825813414 -738204566 710210954 -358195988 993098041 974917366 293068158 542538977 998422642 169646662 -729345775 13195023 225343257 929062088 -211873675 -867688437 105588137 9905683 -960916330 -868324800 -512602368 -277968151 93762581 -876811369 913017500 839978372 316685059 -580397523 791543829 645771785 -156642386 150901308 201086156 -881930830 503058924 -632952795 -682058919 952581683 55526697 -440611935 537704042 -328999584 -308902369 -731415819 -605581049 -426888014 -825911038 -181705181 -504179895 864884532 944559826 236781403 -694752742 397694455 41363859 -691923886 505008572 -822598943 -320882076 369161386 -83905670 328216922 -548987790 -559533341 -301951692 -461217289 257712763 528168789 93000854 -426072197 -802033482 47066229 605933182 965965261 -408739886 -344504025 -933923299 -933941654 -580514685 -123223661 -45632233 643442827 838172553 -278009342 -463905061 212877863 689623431 -799956312 -285771580 -519892057 342505444 711409734 -340122174 -753850827 -801926218 807825162 814542781 452223358 -635874320 203891695 -551490976 -237753457 868414051 -453738697 935693233 15491282 493035912 -597173979 67236585 671699775 -528150813 867357313 796532252 -111237380 -646597511 -859806518 -77593464 -586225023 379398619 -561321494 -461957963 -712564979 415797533 -75282722 733793890 -935252534 -798941915 557363084 -235549102 -469835854 -924622218 732827575 410457396 358638871 -895919665 -51009771 -839017412 -369660142 306674579 770117451 -217221016 -170254631 -85931958 141033072 -565280175 497710932 -800885549 -972105477 437986406 -383388900 520063170 488416674 428762327 -254583962 916976172 -450930302 -947623232 -381042059 -482048002 -924594127 -434865263 -3715064 829886812 -132751999 -723757418 424315349 -765770375 -681477116 660848873 -10606873 -766663371 82933949 579587688 -893795166 604585690 140225500 843669744 226937645 -485592222 -174345057 475860768 234094297 751087405 112614298 -830043407 894674694 662293423 -219471192 245823585 -422472834 558023148 146127166 724282439 -873104093 -352142940 161242717 805611121 530888185 -867006899 -869120271 -962933997 408705392 780662937 459450631 -423552954 -336145517 -88542464 -907027846 358283036 -515154744 993634357 -95279766 -425430199 -83401364 612155466 998042874 -934687730 786658775 480594036 -897604861 622562259 -226382785 -884736899 -780308523 273867959 -402201383 -888788857 -726351047 792179648 372008950 -441523076 -738648930 552365187 -162855454 840017470 -648635084 -608115150 47885335 -304553313 500007702 885700283 563785161 -608500639 -990504977 284168716 -960070606 584888418 -975901157 426377766 -142763171 169529219 533859496 -825655070 395637060 189170552 -316729746 -589926221 738740223 -525243938 -518211555 779806962 -360309201 603934781 -536860239 183593474 475463557 672014327 -755716127 210267943 -714787295 -729938014 505776194 -801687144 -417675755 231215640 744224991 -629269851 -939572567 452373883 -297754934 435589491 75263853 -945442503 160907806 -789390287 -805213227 -760583433 -109285482 561292045 -283017471 -879562023 478171299 478758925 -560419078 161497196 -983040179 -538341665 -450387993 694575477 764382137 547226772 74382806 -467464617 -316486727 -282531917 -10299381 -591481349 525747420 -934749935 135035018 -287467542 726517165 -582520873 570269286 880647196 714570593 813753272 -191907872 -430008442 -495810340 -227195650 853951298 735455504 -729831772 -387015222 173198940 475963366 59659495 295340858 -365972836 -394850708 978418364 758144460 -490949308 -951638567 -435743215 -44844408 -38796959 807828673 -84826864 248432922 496048086 353528284 -105377626 950417852 -288140810 -778919448 915567952 252952246 -536143735 -116021108 286229378 -475211099 788025637 814353923 -669112555 695850666 -665422034 -794373609 370850839 392383664 705380745 -444303615 -840023296 -280032741 257477829 256302455 814816680 -181179202 -380696700 286614156 -561936819 -106688605 983317383 -994002305 530398890 570531152 -752512780 -995300746 549245579 -891507239 -834413175 -250151950 738408306 511433515 -872706036 -452380502 212673218 488147213 -699393893 396236537 -951916599 206868151 510804722 861276761 -957344234 990046590 297256832 362871980 -228661972 338242031 756184001 23296302 603610739 -201949178 899993978 286703169 -398264829 545294192 -899941081 406656940 530132045 -616261850 564850173 -822120314 208308277 -991876831 73204529 291018836 -893900834 779584389 -361711591 -593670265 171386436 593079706 -31320101 345433526 944984692 -551031067 128428561 -139498176 -5431970 453437452 -716578932 319830403 27577722 926863688 340822068 222488404 263932954 -299591595 954543155 -895944401 -676881362 406333468 439516097 -192311636 803064648 -852027723 -693475368 -824543736 -348674332 -332045119 561947746 857366968 -865901942 428438694 562891810 -194759166 665909888 294233429 -460590123 -775988892 455960610 -693643889 -917615750 -402870970 -73211552 -675433308 518253629 456780254 -11528358 -929626471 -586588572 -687416320 -670479744 899592582 778688967 -555563848 427797067 875635538 -333425564 -441462319 -273183797 -559114507 975228737 379421522 337053311 -888107353 -122242283 411799596 -787855418 -466237836 -625480604 -620106313 660419371 -142237212 -182015615 386157260 -378225287 -802798779 -560531123 934533619 309959723 -781354027 -624735810 208168723 -363753995 -262466453 -590281163 -109434786 -576711601 592929464 -810755640 -536946807 -921965376 633096825 -156267469 222764677 -440066349 -316884725 186934531 -842435954 -940989204 -48729989 -378897528 290431047 -912321717 -492604960 -298637079 -18443700 -311176801 -711958009 415798798 -572765187 -447054546 -328518476 587801163 -894236675 -288499915 -417313642 958128265 -745604367 54407006 846131439 319931366 -565840187 -963612500 -639360045 770673804 -448794595 1565735 718811728 -447789800 357444185 -220052150 -155528943 -927318986 579162969 -843317411 597090620 -602182483 251508042 584445088 -602684726 -361858887 764822497 885831355 802629022 -31529155 -196171838 108415537 -813609087 -889333296 535221557 -235297611 -329493259 -457891875 -617703336 -860635869 -495439614 112530974 215937873 894802288 294683338 65880765 59200120 104183783 800757259 -514935490 -305801221 -100955970 -339382896 914344374 -124846967 233051634 713321458 810154526 148252081 543915818 190149192 -469674579 497462308 492053518 13288740 173224013 -523782363 -381248198 542114345 455454692 -951841600 131369023 -776559181 -975433971 399338394 -733231195 808573364 621050898 802819130 61727953 131120570 -459964227 490514146 239223892 667219240 -359606642 996853100 -198510095 -668610418 -639500238 628397279 -426026177 -414244227 -74554596 -238475890 -995028517 -516189749 -754252402 -567331244 -69934700 -473553684 -436225470 -360548568 -23570019 897363669 -371122343 -512550918 367675121 478199388 -289826233 -244173023 98266175 -848962632 -802123797 -443169952 470691587 -61660350 437017692 64740183 -778890517 579240327 542475602 -747790662 992095653 334435829 199080286 -268950102 335987173 586238481 870730813 -600828632 -296077415 423495099 218229237 479210182 -708165300 216262697 841623603 -456009813 -852952154 -249307953 -654555526 27090888 712786435 46228601 585022421 656363908 -588826671 -991845249 -313078262 842689911 -607166400 282781512 -29158848 770780531 -881674305 776790427 -41382962 370087549 69494478 438911215 -32591708 21614869 638867291 -377403715 921723471 420966926 -846631186 742098453 -803309777 -156247918 366068878 779067418 -667492150 -20704925 -706498698 -313365455 -691735460 -388376594 -413827921 -853642293 -426139380 -577569373 672920358 -788039851 -651551879 71915311 -785277984 -280981254 257332379 55573299 27574610 41874195 43134592 307286167 -557780660 458279275 737970166 -281618767 459997429 444218030 866949486 332318080 67663316 749861740 735707814 522883446 -577088515 196391025 446764925 -810370333 -647997828 727770358 -517704225 -829839495 -373577006 -20401270 -450659485 253168319 330652464 959405257 741770547 -935587013 420144187 421567894 451220723 -724625468 -344399268 202827860 -361920961 -40475764 -544526704 977804003 837823347 -739732238 185575382 -338950334 -851518668 -652741032 663179741 464489581 -557774968 -344231513 512670352 -511820661 72919781 775689136 955733356 -549263341 -897095799 -849044392 226428207 -214651165 997722462 185958903 -672422538 -637583917 -62950923 -161172726 24869894 -697131889 -943288300 -290785435 -314236049 -452417004 -483506806 -197190506 596462855 566747033 -698301361 -594280789 201481345 388564834 -492678064 -779415844 -438943267 -895059286 257276462 -658368516 731668970 -18581243 34375810 -302731226 997316942 959640414 244734069 -408965386 157232561 950785834 -201904511 112336458 -494886019 -321335581 451709855 -783106479 -569485389 205334532 -890718469 -16712827 56659831 778312464 -532556498 -521839316 -832591345 -788630812 497883405 -238379211 990949 -814528510 139438355 -888809922 726208830 -923378884 306274919 927241544 -214582429 217863608 631683776 382162003 558628403 -817563584 81493966 -107794881 -876648401 -900294111 800854846 797029101 -522291082 -311191519 -471408902 -928264285 403360495 -479452120 582675176 253709755 223965782 227446553 447555835 143832034 415158265 463887468 470931493 -704417023 294232714 388112679 -896746033 627763859 239024631 832308605 -880494664 -783557939 -175934802 626301384 918623264 142837090 -607811652 -175041192 426699142 92785980 -645121993 -992912465 -510553578 -633052923 72349924 423149216 74235255 983830847 698678790 -235235628 307165585 -591032259 877003094 -293513652 958716515 6218068 -45461163 230730361 -672019316 353600604 192867498 -313927871 87431142 -466271102 712972130 692158945 764738188 -894465760 -809615196 -184721717 201425432 -298069302 872894469 -475001960 -628065573 -866134194 -124158278 -474173731 274519558 209077937 732994354 -195762987 -810204233 -494790349 -801569724 940477301 757598131 -478479468 466365593 -698186746 -711108269 97409440 -649846155 -490226412 306316019 -709870615 -7139119 -567259318 -581903076 623305184 595580566 -911950381 770357781 -683359910 -149127364 105084162 103227629 391256397 -372569966 -210225014 410375592 87248960 372977827 759304671 980598973 -999020576 290428786 -461731881 994559802 -357928951 -694297528 -992840169 -378457595 -675932814 -829986621 -883263296 -339398572 496965807 -406226869 -170499372 400657913 -166670865 145274988 -773292920 303657881 -441153733 269108764 528891093 410360081 -461964338 -471623706 690019410 -850880886 -825628436 -545004030 -884827747 -485489059 -572760110 566974308 -731452622 -743781379 488754479 -928201762 145659748 1209188 -917910733 -440334284 109258292 226866521 -494443389 -401497845 -776608557 -134357040 -750556762 522060249 -431684146 -187202662 -459917682 -641249983 -934596053 359905558 -848061163 -65725337 742657136 -508775285 108719149 853733828 -666174622 810095912 -963373357 -243497607 292920121 -293854677 4483200 -525268480 -511947845 -787916608 224004758 806490976 -754982187 -345245226 -264099938 -86464060 141779897 -196946831 94423813 198636350 295577303 -837528549 -187075696 277477568 145999817 -275610386 -416131613 140332469 -809534709 25843177 -862798382 -956831698 -846269482 349369172 686198155 -367620699 -59578684 623731724 89672491 -595208578 401555084 347764564 -730405198 507726957 -411283673 973791189 956694703 -397781331 -474053272 38310121 -607503259 -723241913 -621969764 577701548 -800601370 260641107 -590970176 -255778371 -842321382 322084246 645585430 864702987 941922678 -679316981 -907493746 -890686915 -287796337 484180898 -129114492 839099295 65577319 -3920222 858223716 912069291 -523232814 -288727814 431238841 -280099225 200436697 245186012 697383017 -757904151 -441214888 -754777339 -320589874 166880831 44290875 -803421489 -623099974 -729149348 -644265919 604311725 551398090 -624094501 -927442415 402060013 552616527 -887009582 201554471 -517296617 -739281620 520693469 -393561393 -437023413 255909520 -677094110 853946348 -951961941 14836495 -668707610 260806569 629878610 -883430161 -132514289 264466797 -579256293 -498348955 -636965785 282464276 -380053320 -853126683 582704214 -270069249 -809753742 -930939715 183733207 -355298432 659638236 12928513 -584780187 -764191386 -128197563 -998297949 754453857 112539535 233369255 4804074 -729983118 853979315 628887009 -540189449 824674960 -538817726 97427271 -806198289 930400996 -168561819 752595769 890452794 -587676669 250672671 136497934 205132804 529238258 67649707 -584564713 -85821204 -837651537 -939706978 905559936 -588785510 -499570865 -282558774 281692417 260376690 -456968893 -896994423 -75278461 -811787360 62062658 958344206 754277243 -907154396 149068832 -506574635 514393879 -579339660 -627479782 -65378665 170184506 -646455201 954056887 669460943 -601412513 -743347608 751803349 -421717909 931722400 318469622 -364766022 229289018 723324995 674172510 -148870486 -284567337 -706325507 801982092 794158564 -94719013 714495320 -741256964 530860662 710348163 -619916063 -345194272 750694317 -198062732 -777130211 2347971 79955410 431232862 -847059766 555771884 -204003490 608612780 749315293 29655843 -622181562 -741290706 -546154372 -850573927 -388976851 -794225975 109488610 -347996907 304085171 -620175048 -115144764 422653280 -714638180 492588685 735006324 -137684348 -129666483 -912195711 686398870 413685466 108561786 -892424388 387986364 -880477837 -761163624 -723014005 770781917 813506455 -567312658 724518306 -727275901 -617144732 22058381 -782543647 -934660026 211771972 -16135111 -374257802 114231335 -751745576 -782079717 -807752661 -88185801 -4571223 945566073 -762590523 35287807 525433343 -711020096 342949087 352523278 -95565883 -377278369 91400162 67209550 -192361371 366999964 -660807591 -748619301 276454390 -970567127 624552104 -406092335 -611861325 -514113560 985634724 -69488976 999851062 598273847 -707606599 243359286 540663914 -428674286 -735231834 362274282 539478366 -554580206 -23556456 572070814 -356667044 -579810310 333532397 -613296265 -505782625 286310563 87533579 654567613 928725254 -143731410 -569151117 -489199082 -628381862 249714226 -24071269 -658857848 78308609 -760060141 -745630247 437510323 17396898 701068843 -79959911 1733536 -659284176 300749995 642871067 -27895358 -828196334 868657491 -639754773 845176436 -279941223 401947375 -643840034 -262312404 663712207 -277404739 -173663196 467159184 616710824 -652725481 -509163453 709640353 -77183998 850941400 107113104 -703242941 -735616760 746418063 -944729988 -969015628 -604714842 -405407598 633346158 216846172 249630892 -435359709 703087838 520398457 567876659 -550088255 209314780 593640386 612899633 -22291323 300066412 -231903884 -106156984 518866194 158525860 -248992820 -597033337 -337736868 556090170 -865154157 -741687735 444260319 105742468 876523537 -765609575 605848763 646293598 703049285 -653981780 628462185 -690665780 171780139 -972514699 -248116856 -577722398 439326675 -468244458 216156467 90498477 257223198 -796883427 211078513 -397581444 -140205638 641078055 594124572 -645770604 -27586525 -157649726 964845806 -332602390 -938600871 -222278497 497462801 -356460352 -797041306 -174709209 741306531 -87603346 502307788 -622403132 -173029973 -288424645 377881818 -524365579 -141196263 805722567 -610286680 122473658 -684554717 -235692829 801302667 354096989 -424247688 580878172 -983249744 968302073 -585492023 -926035711 505062433 -959905822 892417711 -525099319 161521757 201221006 -770024905 -948131348 556259195 699319505 -711491343 -792774662 922658414 -313811561 -610144514 -356921858 920359185 -8328344 -868213004 -221840466 -312602960 56745970 -101221243 -169894570 444648440 666576350 -74312825 -549048180 338894811 951216119 80251410 466568421 350829130 -819512341 -224352302 -932310473 391323900 -545366714 -791716427 64364574 563033200 751742600 430934203 429132895 -762115622 190720175 -601643112 -561286794 457946964 -210764777 824035439 -795246443 -78745746 535458630 -979892991 944810598 307204475 -682274660 -496648823 74199700 -578536611 610841860 -970505828 379956803 696449775 -408961129 458831689 -945133115 -400881937 -984948945 415664205 -991216104 -859121616 136155970 380598123 634883366 -764443963 -889758217 538235039 -557073055 -533868659 669257728 922158018 704486826 -615576200 410281693 -993712325 245002380 829234830 -748979446 397109060 -83539462 651869070 -223151054 -101011951 -929250695 -786227088 956584494 -678145224 475757726 -517587114 764637383 -464673503 846469369 966380564 889455345 -391869165 -785568463 836152295 182941114 621380311 444811857 160542117 154869458 697081532 222260075 985329726 829474739 -206341067 605392860 -132936780 -803359271 20500692 416989162 92277578 520547600 54492332 487497179 731453551 23252810 200422360 -824297173 -396817032 -746205858 398585860 265821535 -508826974 -265581158 332072294 -139763103 -667742062 -647021953 -320259652 -618554642 -55027059 -554298872 -624976169 -578575214 -972161622 -672505969 -593994127 112653838 -245261068 -619043269 -262597335 -573216442 638589694 -151906261 618309761 540237050 607907952 21142529 516727305 -765938543 174159579 683910690 595861669 -470214341 -928259202 -245251396 -54164887 447770948 9461799 -915958997 155654249 -343529476 -207943172 -924249771 -740956597 -530320993 -62600634 -897011158 571720481 797697282 540286603 -973214591 -878713651 -390509407 -649955502 -989471209 -779417142 -387815181 744349656 -575871631 -411976056 -248389474 -98980449 853759160 -139063397 -885836156 293272464 -172730086 345873685 869439511 895688041 218009550 366789323 661830349 -984670746 -482226882 82983034 -682970818 -122943809 -597221717 772085681 -438518932 617319977 -587964383 451626213 490608685 836241375 300009826 151451734 991117875 -465943724 -32630544 -734173535 670730902 -74758392 -930844624 -322725248 -323143404 -420158786 -846684901 -73753245 -907111411 -222040114 136001390 -932710841 872282697 669411565 191447080 -376658565 549167558 38731777 396347072 768718808 -828592529 291150133 247256440 -682166145 -423910685 439722272 -727617839 -761556020 -46383739 119051320 664574192 -543526985 343307270 -589868870 -318163445 -107872285 -18683585 253089353 -681123471 856759800 -782496270 -360955831 -977923885 -795943675 -416851544 -503162615 -470617085 -314378966 -600786208 -801111205 453943716 906121952 -665170245 707078348 -578795813 -131098191 216590920 322671158 -883951001 -207112881 612655916 321957023 903705299 -966663581 698424245 -452249591 -666244396 539240324 -886396099 -285544907 -974305091 709208457 -195854198 523062813 -623252459 -669331219 783567881 924324801 455924758 21924619 862662935 64846392 348301258 -729568545 -2512331 -458453622 589025178 -872817435 280037823 679222593 79934763 337964416 -448935773 -519942470 -406290676 245873478 -965262373 -732612734 -505373787 793907726 -369882947 -756971467 809675024 533917864 155864174 -879780027 535433401 -716598908 487720245 -228480084 205868686 -775866906 224356781 975323950 763690652 -796377031 -959951979 -430675381 -282176667 -261609845 250610515 472402516 -665399177 -653592444 -673559981 98295470 -967346516 484441422 193324570 -343552832 193522439 622320593 -526579473 938899026 -736867647 -599420007 -832032726 -366228414 664409639 833570517 -657242269 862747517 -453283144 276841500 -86064328 -575394748 716197427 -862890131 698774084 -659471875 -563232735 -592967985 -600936036 -257719473 926889623 349030109 691464849 -666266938 -662454779 -182747522 451752664 617074017 252779845 -602208792 628950396 -104295445 -443014337 -955617030 580898609 -225245372 469622385 -914422160 -256893558 223139579 -539117090 -219822717 -272180329 -631427097 -94314099 121600862 -349193738 -957408109 333768453 -308319738 -740185423 24498895 547543599 764947245 -99660875 589723270 135836469 933443040 648809499 998779615 580204401 20649119 -186401819 -385460002 -772454697 706771859 763693128 -987720902 799608578 -580968619 -418547254 544060444 268164849 -703696594 432579271 682999644 -120560479 -506011625 433946620 732084221 -837738878 -614500983 -169915405 -491961981 929614146 -993853975 885592362 173930981 553809165 443700539 567496173 -589149426 358411910 -984134481 -475627659 128213148 751478789 276895375 -157556776 -415497826 644978486 -157762737 -660149626 79168350 271700510 373798041 -687307805 393040032 -824288120 522822897 -257037744 202882813 -597991173 261652179 -929678816 -24796951 631889186 -425699622 -8094489 -446622868 -75307072 -880797241 -546018202 -682920830 729116979 -314416273 709410365 -453566752 -271063016 -532507370 -110734921 -380911753 529304649 -962892194 709724827 319085021 -714863503 329923194 292983920 591171573 952284337 -906254090 -489579778 738005837 482046588 583304052 -406353987 -430655469 111219819 949406057 -325258467 -416011996 138372529 844766456 440285670 -908342874 937431009 372267362 949131863 -685040643 658245831 -833682877 -882921127 696462502 156727230 -791944078 554813049 -775541941 -948580874 806796055 397905926 466316270 12962253 -711660210 268801834 -675811266 -532204979 -880349382 -631681002 -287719736 337791139 -332883906 -318868918 58089022 474357853 -803690395 246396613 -915796930 -769338841 -479052491 63209987 687394101 -618608661 573600053 814283447 442755026 -288716341 -496858141 -177079123 -499881246 -601951235 -736036514 -814156882 -938929238 -981490043 72907126 -176249632 640532008 459926698 -277222332 -201084577 349719873 -322101297 -390786569 843563132 576200070 -497389665 773012879 -585261944 459318887 -616931630 -271952133 -26625593 639902258 -976244873 -5223276 31189368 -398068580 838807292 174430525 968303124 -428114373 916639891 64547318 -890527537 -843975894 338822952 -824404777 -448313426 -292110325 70811578 -8937467 409949887 -279241094 509102256 -408158953 248014890 415056607 211491496 -581730938 -384220455 -858798679 624746281 -52662699 -567354889 -345479628 -915647903 -378908773 -907688026 -527350887 286382668 -631730451 -694786826 -277953457 -108569670 -882021511 -177872444 255648968 -385835139 -257935441 232547339 -913999206 -720873953 -431301287 -598437355 -56264950 -681311694 -579155791 614575959 855049669 -24426491 -766918574 831078301 721544811 76789570 580750093 632351303 -546839102 358611269 990353658 -953842951 -669454411 -961747783 247121673 -603282810 -147144831 -482949911 -558093530 338567389 -572251196 -782956015 -350787164 -412264958 -805264958 -479375964 817247776 108042831 90371983 48830221 -832362121 -443231202 20873235 -154739030 -932839012 219948463 -495874209 -556195181 -944825460 -556011743 -975157125 499604932 598689198 -764890404 532925999 441003362 607817948 -941041188 -158964281 -162596278 220929814 935532101 -865801931 170047248 715906571 781017208 261544863 5849221 357757400 456578195 -638462019 -975471750 -424064901 -341032198 -636327508 12157348 347315682 -123184925 -519965532 896588490 646018368 -227660393 641611424 615649901 86282948 166509392 -934212528 -113796045 964996538 396101493 17483590 879747531 -686824658 -568250934 -886293214 -711873776 -452924662 -121625329 200897989 433699729 738726545 -254405184 462483492 199632839 176144543 277394233 -899720982 503054960 -582524798 47487543 336330910 927221429 628487390 461893499 670042024 -571136340 525502108 180017016 -342159555 913253847 -307753856 -451240575 421742683 428384217 -819443911 172385563 508969816 -192899177 734037157 -507801584 611180003 432436441 869416849 221672221 21780655 -834182565 240463549 -661989104 -753145531 -640031872 -218422011 -599046755 -987473415 344506171 -571036629 -61754667 764642584 413271308 943738894 625720458 167195185 327548094 233064427 775999299 607316291 -712538860 794149661 -361603022 -31659824 -656297879 126345932 473140239 217726859 811785657 -439318686 -535228266 -227804828 -229176311 -422602766 786342526 153430671 818263036 -862119901 -635157641 -476246484 354058543 824033390 -36030473 -83460638 -224691983 -370154433 -636209424 -509814851 1602848 -486612850 -333633527 782753824 -944433284 552491427 199274535 -676324282 565703577 49059356 -983464594 -615775567 -855668912 802468548 -394337572 -999310564 693270678 -781267333 -391898013 587280901 -996960493 706533630 48227647 725878195 418706625 -433570450 -405201147 -663692519 -893349548 -901679368 -203707015 -94988039 662336239 371774943 -951997807 229743079 -381498375 -836508147 471079754 316042573 -312172797 -47112483 -581872885 -12942563 219899397 -400261053 914428220 370718776 -2978398 931051200 152555923 -154876554 -528749641 173092722 -377304388 238088160 -839287449 -32363489 -419044534 -698106924 -675305073 -573497867 -918155339 -229490690 12585316 201901089 362308372 -650656019 -227655922 -804087908 222877077 158000858 551967271 706747575 -912675912 -446451127 930813087 -805342792 -287857161 657327740 944232838 -727047504 -313481778 255294668 -492398517 100249717 629271302 -647882051 -27780480 927247250 -557718572 -942525927 -626234253 133797270 326195363 -309391080 -841957619 -419242947 -436386698 406941293 73389404 -661673000 -155110100 -519755735 -601577721 -314560390 -7201600 535874713 -702740158 811019391 -881075936 -499643447 -585315156 599395181 304679439 -908564183 117162588 197709848 322017918 -738263197 631728100 -315239830 846153161 179089117 379993441 862675368 -318434552 598023349 -155757145 560426350 828327192 -424602256 -524414457 101846155 -968955098 -679030389 875261733 524244833 889010436 294556712 443596966 -774188596 865564454 802549000 -267538501 670946107 -58530663 498231517 -25382007 574208862 699275214 710864573 -564298325 10974505 303072578 -195229676 418293358 -260417648 646070827 251566085 -780147362 560298037 -64493363 -500099896 -545871282 724670447 447893674 -476053505 302696761 590633293 765692646 -285456604 821887165 737166975 -955352987 -780966903 718351677 610454242 -947005134 -906112764 210086828 -55344065 957466471 -873951164 138881168 -691128108 -500913493 -467175475 -88076588 776153448 -499673715 -359256929 -410231617 252280646 -180616407 880351256 322113763 94883890 -240364947 -733228 100797418 -683430790 -985559365 -368048285 132134017 -893082598 300616347 162816174 764189979 -455610232 999624935 166804868 779398715 161811925 321748202 -213863190 179203361 449028622 636812373 61456543 -448003218 -505064553 -159830849 950912337 -579798752 -707383279 -877851915 566249434 -51462891 -481644865 927553038 55733356 -710192807 -957115124 212368222 401219390 685700741 -788058443 -794436202 342402785 -220052047 -31877525 -700900662 -885200009 972174640 120954301 -688831294 -56142148 -939726496 850814283 -541235264 65189434 -558918598 -78514255 -504466704 489232272 373114109 473396337 -543756111 -959447808 -180119625 -382446336 280749733 867813745 -505906704 579356483 730373944 -949156776 385609892 -676390538 -921145010 -520115357 -315622316 -707656585 287388464 -940017803 291306184 500880803 645612386 635712763 -738591400 -94976916 -5397204 -759543431 849242791 794973026 -644058580 965225491 -573372429 -379359138 35526638 -355938627 679344976 -446594815 -59320736 -437560313 515791549 768561492 -265137263 -600133658 -685142362 184066016 609908550 451570502 -702810595 940601591 -108309580 -727697492 -8756370 260735525 491332048 389780822 857259602 754226427 -661498574 -907414892 983943618 997407974 -429718519 -770843752 58905862 557924217 -366641725 -580531159 -807164725 133973314 726082088 772730949 -519349930 -872562472 967217327 212345337 -14691767 663188580 -740081736 -684085030 -785825484 -419725917 -402202706 -103454008 159778262 -48680209 422880700 -857355375 -828738612 519581992 -129222311 -790928555 222909875 -394915900 -420690630 37354287 24816112 -750321939 -290972304 198856494 -570458585 171016948 698985079 -668918078 -958410432 484493024 513618991 -922761402 -601248596 -610521949 -516702034 -449172614 -594805231 -182425022 311887270 -543837962 414264177 -566635936 692122944 752724871 93102631 20238791 -77685910 -876947944 -374584794 -97572475 -252109701 -775294179 -495838892 -252441581 -876712544 338037137 -419752540 -414779692 659862342 -478041850 -567888777 885788600 904811520 601399066 -588161172 -785754729 449939245 -614598701 803001160 -597352718 479678308 -212807395 631570337 -586472532 -86646940 311337316 -212628058 -928063623 -440149285 -119995821 -472507334 190922264 37252939 354192814 249724828 -218912278 -432913308 -291083766 -246477847 -167173136 -673071370 -660522124 -103339847 460148948 -641149765 -699187188 -645958619 890066446 -481787790 839864900 544589507 228732874 -899901670 -748162566 900812501 -742000327 509681686 -544701507 -165774944 -188073172 -614534645 910927416 -64059650 110735365 -346293006 -768487425 209857245 -367791093 324742701 -317093711 741574747 -187453315 -233974147 858338111 -726987613 -715510311 -52532769 179547881 -443880989 -511490359 -710711478 -471494917 -927598550 616078333 -141119462 183483613 641789716 -784307759 -809386522 -792872892 -837015564 -706625429 634235494 -292383537 647204260 228197004 -810714064 951377391 427741281 -847444779 -23377850 -784256146 -592342216 -995838708 -447478742 671721696 -385542551 -688194925 -581306559 900253852 -433889636 527849905 253345940 -835636565 -86714896 -14348722 -713659079 -962258824 870921494 239865528 -723975911 -169774058 412321360 835582308 -466664843 -107785122 218223823 162294581 -136647995 -661640543 931091927 -314271331 -690807349 284636569 726610223 373043569 -36672392 961509220 305139523 -84596997 -664078957 355672477 469365605 71748064 788426056 -617195939 -830006031 -270152280 584970821 -334302704 664935445 -554680172 -302748658 -465634543 363516138 502961367 -934624013 76492945 -950466727 -624498027 634185334 170154088 -986868433 981422123 -487933671 -141481524 -829916345 57939315 29888397 -250612049 288561958 -678324158 277149249 625248943 644912200 -590454671 -616493967 -961168314 901669762 -413709403 -889298189 473041255 327572865 -208474155 941073775 -788710309 -418983669 172782356 -417827915 -119840532 -999970558 -643545103 -260140024 695169644 -39215631 884994499 -840549176 139627329 342285246 990202342 -841215556 176619809 518440176 991508942 199339876 -869369567 -404306660 -217738390 -656156758 725361946 -168640329 -907700054 -174169163 281184502 -998005847 491507648 816171653 254204345 -550951173 63951045 -447094805 433580470 -288871416 -317225304 333354348 -601887934 646211382 -143718889 -195381996 -81311866 -408283910 -794233494 -899778414 -536225630 874374850 -905633695 91091082 -887527828 -834549165 -563897664 -353216247 -513956563 374427099 168011038 894304550 458980122 -593080582 311386470 -549624621 652114505 318354038 -610394869 -519176077 -357535143 54140604 508010167 -311543280 -944791089 485873302 -934437992 -651423959 -447302642 158319745 -970731075 436313894 -166666866 925545250 -980969708 -796217123 -157576868 -363203931 -582727751 -558833398 -305724666 -399402817 -551958267 760763009 127927137 441986284 577383977 -396510394 775408473 -164384306 -770596397 964174332 605537870 -355109694 861802411 101882540 -99143660 587359317 -677389681 312114176 -608594772 630275599 -930706180 -511479591 -347259580 447236125 -804155102 -820483682 176128822 -686955026 -385946290 466417508 497965947 -7124025 -270999420 701101788 -583511699 -198332235 -482484098 -113189348 -678537102 -37316094 718329370 -720741670 -72378984 -668940921 -632858911 138807894 -362276737 -681201936 -692937806 141229989 548123525 -716451965 255976644 -231395744 -740827462 698373182 813215383 -511939982 -516160103 -600159170 -502102377 -257026473 -370622927 -895050829 89393357 -974630096 399358089 901538291 -686550610 -905898504 -166289584 768072602 -306616597 -802045577 215855580 588545384 -347797287 344014638 149939050 -664786901 761559068 -917525989 423861475 -283588490 507263385 178007553 11080207 141216934 -960406933 -671210829 -874224745 -926530559 372801373 -258627202 184618952 -794376568 534971761 665444902 -731042336 -960872799 427657304 -242989070 791579280 -433038401 -73998331 -569502939 683292734 -266454049 416737453 444703366 -104868740 222324190 -327557667 392617872 390675198 756806524 262267681 698034410 23957242 -47770556 576656141 634034396 470369058 -265597136 -458772088 -889311558 -834361393 -815121275 -550159260 -214975623 161071205 84796576 121446915 283589877 -253551056 -136868051 347702635 3400910 546667582 -307228927 -487244275 7498939 819700093 -646447418 95415941 284835852 245625302 -236239093 16144589 -835554193 -525255550 237544357 -850535496 886070477 772352718 -514540597 798619916 620667627 419478479 -889526009 -69984851 -852438633 -609291676 794065998 785047509 -50191074 -259121010 -443278695 536050509 -91715378 328070116 -705534329 805002257 -173245630 -401444882 -129588107 669726098 59521360 194032722 777829224 762894885 -799246668 -576050370 395872696 -187881050 843446876 -502929138 -876433010 768268068 -134633012 -204876969 -332825091 -764216506 -418317747 862641860 -508109318 -550549689 -655085342 572478835 -877756932 35873552 -918717309 -572767536 171573247 -834113412 137389138 -786017286 446853091 56061005 217527690 501719205 -658766767 -864411068 -231324594 454416324 902284247 -589563478 137355889 556096673 -776766006 211931439 670797631 46581714 -819435211 180593576 924388656 -691990673 611481970 -695352787 -333289345 -465286480 -160577586 -573516100 267064709 590114876 425793088 -441186875 283335778 -996635842 -886658339 816751750 -570417039 942963765 -578369444 -145464672 -625398432 324947193 227777502 461225674 436046960 -348287270 -136601946 259128855 -585092202 -44222139 -531617328 -185109266 314879795 134275744 948787830 301239355 -923433381 -647637610 -971473775 853695095 -419028440 741916266 -630524929 -612301160 393606242 862984944 -214346159 -888571275 583666395 -971235311 -574563844 776482816 226406043 384342380 -893805963 128379041 -412503617 385977447 169372132 -432055680 328708162 3095445 -584104955 -803342431 -410692186 -105832144 -133495827 847863689 964562265 -952828080 113671433 -493767063 -941406615 412346914 973149406 -264604909 445610594 -452667017 813271579 71460324 -451352363 5388365 -729511550 -135257797 -608235465 -469108691 748857518 458051126 -124917173 -178474432 -982733036 -294026236 -304902890 73549156 -912641608 734736626 -895051943 178824397 -194949855 -301303441 587040307 936067735 388802986 -463022293 511001975 -90890517 -411481296 -925381129 -834842197 653835162 -665317067 792231086 533243442 -534460175 -307187619 -517452145 461078833 186151597 -635454885 630706494 -182284696 -257784507 731250558 967971267 -771454856 -95352865 -755786972 627868694 -88769744 -377442601 -936793849 -8201634 -148178671 119570112 376015552 649930882 -326568208 -606067071 -207542281 611856669 463162457 372877151 -227997423 -213855211 -705492777 -82210608 601582015 -539609021 -464474867 -269219998 370965648 447042428 183841865 368215820 -768942204 -823627881 -248787938 -936471146 505546588 -910611658 -379811196 -483012197 -541696736 -869699817 -145834928 5803872 674500864 264735973 520839216 641042444 434968093 -780305059 -402883445 281242269 -787263033 -449143179 -46146518 119768656 544208512 374995722 48689560 618385900 -876950632 505853075 165890460 -634699295 316977355 332267934 -662890491 352319275 -10618783 555883975 -809264558 -622269370 777190030 -704878840 -79865470 -624113836 -852783651 -597983448 322186951 337704041 -737377271 -999941949 540395845 -663335916 575124126 -335908233 -145667835 -126665231 807952340 622819682 -277692568 403890676 228342107 -129103910 474051513 -120376337 151414755 -725585974 -956862353 659557154 -526859088 927124990 181243968 525495298 -845780592 -144873225 -448134024 -394877409 124011386 562795726 651925271 195699426 764846787 -901911229 199748933 -258418732 -725750062 -439180141 256384509 -261647046 434894602 119070717 875837659 -429035984 -87304109 641183481 610477751 -598948890 623908416 297722548 427547900 -417767406 778855419 477825594 -10234594 715743930 591727312 -706140020 821724740 806393266 588954507 972230278 913178859 910468861 -771782042 800960065 492616853 495692354 -524603240 544473367 -382217632 430028042 728537002 550630194 -224916700 -517447495 -763295110 -29129414 -873643625 -378558550 -213749600 -850617919 702868703 -468743991 138449385 65804850 13216590 813472958 590935615 36931629 991976589 193267051 -291383387 -735683778 -838844079 -787366046 -161542378 -689412873 -517692452 717999137 572729007 372250313 765450048 9880533 566434569 -702419775 634755480 322128380 -832801571 662966970 -340994672 560317509 690446711 262159664 -716191224 -113582071 149761813 -719871197 782869950 -341037225 776755862 -243628888 -601953239 332178190 880725182 -345546079 -666240051 -168460943 -755443690 391651165 -710299997 -966950365 71685155 949202367 -919814167 -86231058 255138869 400058062 -744627911 924854649 251865432 130777236 -575416046 -143050892 56373825 -259374028 -984381342 429595587 462224901 986682893 -818259584 -664217568 143397578 -421786662 423548092 -631293392 505090398 -783862920 -348964713 -769180115 -537082137 824125571 997007067 367057982 -230158011 -193496387 -468374717 283521018 -906406507 423296507 -130221382 364244283 -814486835 -785342574 -736220212 289108702 338624600 -266533007 755862613 -952221540 -849972645 -972451060 -624628608 -888207276 -441573258 -2776567 590158979 69048158 -172216240 806236947 94239976 -730479612 -724311328 681003195 924992555 -330141752 -142445272 -66904371 -901602889 -881925903 -748616392 -582052456 831669534 -798521464 -688470552 -698514598 -742796166 10993723 705534195 -526763111 -939534354 -586359312 884697656 361121617 710538561 437951058 -986463964 197748582 -419488107 -822516539 -256581260 780286636 -386648837 854478357 -562774797 -624347195 -686592935 -921039662 119946531 -524675986 -328306883 -684548485 -597964583 24141836 834522769 -902414839 53170159 -367777300 -923022211 -132781233 -46488222 -158368700 -601617033 -19784669 888062024 232499773 33189973 188245247 162228490 -897769206 468869859 494446876 -816842454 -721843367 -15221099 -887492811 -632629006 -549929313 162449928 875668744 2132714 -426357945 -750651202 116205641 -351133475 578022309 -288026910 616411060 -322432237 -546058014 311051190 801779140 133054175 -993296783 98513923 -858687008 830570602 -359514650 -461502993 902376932 -576702035 621583126 775981731 -17676631 -897669986 608691497 -242538578 -665306819 -416911599 74925684 331372710 412319784 -753686025 -975088994 637634361 -391717775 554145831 313043968 -617565865 828585475 -684472658 177402526 66564350 -74723288 -471368735 832817527 324835752 -859462500 480254783 216230400 -770938741 -186694170 -625793469 241352784 -78845083 -857747091 -945398668 402128200 112789707 -607013351 -945790732 -77662819 -930514389 683383179 -602344484 -237272593 -486848020 -415205398 500848423 -986183332 713747678 -897484369 -140561952 541788792 409403258 809868555 601823830 -310570771 -519018512 -905261407 -15753048 310407847 -955301267 848608851 -819782823 -759719784 718861204 680221880 681136792 -890521005 -86967413 199223306 -354959495 -129119187 225399166 -293347963 -866676318 56618920 -987259157 -257168830 -465728649 -876459474 -694377336 984924269 430112947 779012418 309737688 42511110 661872092 617673088 -121205697 561939815 -498244026 720745195 -110362579 -68958624 -4633815 -888692623 -976752352 -414059737 -877014394 -944795818 480764623 -399800708 427334986 -357299679 288402811 -355955962 876820216 756138233 -26057167 368478938 -195452838 -974549138 482311069 127362779 348942563 -581278330 316899660 -243977158 -849654362 112997628 -306770223 239978546 -828578215 409000648 -351378696 -609391653 93524075 -351131951 966981312 533979177 178570228 6301730 -398542565 636984133 551144768 -620916187 -775642822 -961656992 285167859 261701318 826128321 -509102064 807889943 -777422147 282544276 469639018 321780792 437689595 -141059127 -631442257 -896093348 573135594 828110678 -942053994 -850897922 634731104 667924293 682492151 219230938 -866310818 -636126797 911530218 85352669 298196150 -506429703 326319726 466812042 477006175 -552356098 180615543 31575715 -762975210 971758632 627868732 -125627649 651846312 -256952444 -771460824 773327056 -719586132 -279335840 -16137312 -177524300 393361471 -780848004 954452410 -945726456 -655944302 -130816702 -609817452 -595723396 -396901930 -45441453 -548948990 437340304 -424901052 25183143 -772076421 -216896953 548921175 -284109995 147019917 -859631411 -997604282 -949478535 -694026821 -892266253 -1928924 243434938 326141039 246004471 -183494740 476122511 890221264 -515703756 719834816 -14430925 986339598 -9468134 -392320783 -31192404 -368709377 577337123 699031415 -226076347 -304350877 -668183155 176316159 843223763 377645222 -975698823 877331392 -775566370 204319992 430083340 -501478070 -850419776 -406708903 706592796 -679797854 228176620 282013542 112112854 668025691 663623291 562492452 869791869 -872172670 -569932425 -649574570 -321423629 290021231 617348667 -867408800 52542334 -162408836 -476946853 -991497466 -612754357 -590529649 775450658 814892298 485400327 -872397305 -950341859 610138324 -445429454 -761768007 -292639955 -387528490 143217635 997086995 61508435 282318071 408205366 -106314368 -16503652 791587571 150749475 584039841 -367095417 -407204197 -330932695 -491174479 -869146603 475978491 -72703547 168147542 -784161313 864312389 -590379457 -179350879 -537813831 -489725886 -241422607 786042957 -773428740 505735698 733458133 369989409 477541120 -131473380 -558691159 -746982203 301509969 -70465002 -622818020 530330949 -250297992 -633722813 990419851 -809065236 -158257661 -490328572 3547949 8784444 -404226274 -688311570 839915333 -60064788 -402112068 353590957 -45278115 137771392 721955709 628293707 -307781367 962543999 -723889899 -160771923 -338143192 163341182 185148143 93531754 -612085941 727438095 876566198 -531164349 466196502 -93017106 581478835 776870028 741864323 9102312 528622451 212661085 519942391 -580888259 -794564158 -345057625 290975190 -947316848 398714534 464238578 -711658600 -341640205 -967045123 324097402 -285920755 131484095 833855609 945404467 485660062 533427990 522256121 396704095 -465524855 -449823366 863190639 249856139 -723112427 522533244 593983997 -795793622 -145725221 -745809025 -374585294 -188377215 433835476 265287231 -965672038 266811347 536473172 -487656228 -306261853 -412578889 -293821947 856894770 -568493086 622759647 374335150 -321127307 848090789 -627343608 -783174510 564522430 478578460 -723736740 -933228576 509636702 -738165048 -342625214 761305697 -136833720 -65353857 -205657502 -559639437 50437055 -482739111 -990615151 -128256103 483658152 797678280 818117376 864758277 231583594 616880564 -637458496 -183200675 840234384 -816795228 -431143897 621475605 -667455044 -158885359 438861977 -296717957 324963899 -165958945 887632096 761667837 72894391 555009470 -967635322 -425908712 814041891 -703591641 882190038 -378510305 -938399047 -544239837 -179116641 -60483216 847075317 -473217908 862901726 386975835 -414859157 554104709 -355563334 -498122730 29132596 -398938274 -234549123 -847231953 636414960 546861231 -650652612 913843417 -324413721 -900475180 999386989 -564829326 -909667042 61318506 -926450551 870330011 237057163 -640701692 -345505432 332247888 606923338 750270993 -774587015 -788559733 -986465896 -573198924 -102500413 389565950 -29714407 -918971439 -888403781 451149311 46096500 179372175 -295906244 -884639202 904065676 -858225687 -362013482 -998834742 -510918955 -590171797 -426084439 -359125233 -799147847 367416575 -540308533 -350784182 -745068653 280333298 -871774187 -751202203 794451247 459623635 839561601 -127243628 599921115 -271246275 -401596867 -945970806 -517857494 -131938262 672443370 254666525 33551139 869380378 223318802 -432658905 -516328807 -454472997 901465899 -757912434 -362566994 916314995 -544927014 -449772329 -506745799 -680058763 -508197937 -905015088 -572807742 -675411946 227400517 -891904087 -620149757 521342641 -699865073 660977834 766289956 -540812796 -958214534 -594364024 615428859 -356880575 -199534194 704431870 -622876689 640701039 856439574 -750525696 139629428 374789665 972286047 -130789679 -949542336 -443804176 237894481 686642285 -712274111 960074168 725872321 -50248765 -609554738 -810630001 -437073749 641795160 -298376897 -139754333 730565296 437984085 -199509108 -812399248 746564913 782288350 706177746 -258693408 286197966 224845778 317971132 -878277903 575967340 -891893359 -889184679 166091993 758931432 -696720524 -574169054 -978321632 -726593376 -823375160 547565747 195690575 -291590813 181179627 441027231 68281451 160039203 -371643660 -969806672 664511592 399273071 72388847 -332701570 711264271 -145856297 -276213299 -822267035 621274627 -78613496 -75662297 164337936 279932448 381945459 -773399920 131646884 -479528482 -864119150 -202751742 25638716 988910742 -577039416 -168023239 -925078180 49170798 -823858137 -674670761 -223931447 335724781 -703428367 -495168793 670884836 213578617 202817730 240602505 -950734846 -870656042 62318558 -767146148 -250082450 665211024 623723230 -845878046 875503338 321591320 -879197288 -221077868 31273178 257957330 103756210 -443413729 -520073956 -612788706 139707572 -618009923 -314208963 -421853939 632675616 -728929293 -746039713 -990010937 -212336627 -225685807 -344112871 -438311267 -652081893 -636543982 -156790261 499713307 390450443 -991354035 -637760959 -20676765 769703570 -820356721 434462763 -159500214 -430492642 -149151576 -227359899 303893882 -841144125 -225281344 -789645230 450338941 -408084207 699718682 353913357 249445212 65857741 638428918 590038896 532240999 -553059883 724742509 481800674 -637954102 466331045 668573409 -413352724 17821588 421154084 140642006 165557588 311911868 -278144293 685614988 -738236306 588481354 -113518405 -772147543 622821424 842644645 605505114 -449956753 -334783093 -821324427 319145278 -822919180 404206881 -603848157 -640155823 110039745 821246430 -428673792 783942591 878698960 -190421162 -119568291 -49376149 -756321896 14875452 -500663779 517562000 -749039335 228995836 696571164 -631221307 504873540 17561380 777409893 443164489 698753787 -380507568 431111090 179444976 933275958 537758790 -426183302 -75058353 580479206 -799178544 -737563754 721865208 -630406900 771449226 -984623109 295862955 152945023 -439668756 -830843528 -329301386 -260732114 -226043531 -451677361 -875555851 -438111635 797238907 472048011 -511913352 125271359 489888764 25533875 490573672 317378748 42454447 -232382950 958021639 821786147 -485822237 9521458 -305559417 -752346435 568368268 44703749 -367166980 185087699 -633593540 487741007 -989290773 -887640446 929999241 -135127639 -273454908 902967487 -50315689 -721658306 581167176 679037377 307316884 -787962654 733376791 -812785640 -841943184 -182268176 -335543724 -999308728 -154345275 231980339 540226796 -786870476 -486457593 -494608159 -125620954 562632894 -766678651 224846873 -827959550 690993642 -958265018 721343767 591551962 573765695 -646749254 153128285 -857488864 445567628 -336907745 784966630 -46716868 -671901704 772608252 -881470393 -850266521 454420809 -142950714 -675802562 -558942773 -531079693 82009079 -880840435 -909616790 200969509 620360704 964476562 -984174184 -47667880 375905914 292229607 -294473398 -605678264 -247367047 260195654 -989295255 -749453186 -998213375 -504840456 -458193912 -572009962 -852465204 586433795 -452506598 -871047078 -980236158 -172506862 -88055862 988617914 -710029021 354351397 -981072917 736213315 -647152892 -774325226 -227434457 489780864 -684797325 595897082 -965502610 198830446 -642110551 915354284 -543229016 -75487816 293808992 -671617307 121159949 706607072 -745002366 -881228575 -421527648 -475830117 -247187672 -390401427 20958957 850202819 -236134144 922186303 366833145 557835061 -169127086 230682058 -744393897 479468107 -805488437 -841930349 410914835 -152103176 -703874421 -773513627 -330488666 -652193768 -547309600 877226601 -226642343 -505929023 -302429282 269320899 923530664 238136517 463654753 568030979 110308471 -928619270 -645004341 -152390107 485320123 -560463785 14725554 80187205 45586600 251363761 -275254051 -438818648 -730204738 -601249113 210782526 -220301653 -812202267 962101159 -996022080 -67074950 -702983902 -515220176 -755342962 258934460 -568063345 264119639 -325940274 -911931909 -483495001 339674719 800208999 323882770 240755480 -974354295 467733147 287482798 -689182077 729902802 -742515377 968204909 15625492 -824269055 921393592 206871570 -729719184 -376713323 593334691 343013457 -641092842 41215513 18986417 -108528325 -707938797 429705761 -368941342 -486856186 682169822 16661330 295331980 -56617681 -507139651 -475591833 414333454 -34864517 570554986 -394649779 693680743 -524608965 -669153258 -505954608 169354028 269626694 -749062483 270766266 -615674897 496979630 -826158328 190340249 -674285321 928578614 -917619022 152743029 270819694 -843904903 -296073820 782001743 914745178 733242062 -979406770 -277247761 -378177739 815577517 -226369202 210807485 720704395 103173321 -519668876 266288250 -617530778 36648302 874276237 -536499329 -696918040 294114711 -740450357 -43384853 -729712561 -327555168 -134497137 -713340119 -282197976 -226429210 -392145047 -206692764 -763167712 729418663 434105998 613355714 901573337 -907200915 -51382500 -890077731 -870939794 -40439866 570932271 77209297 978097454 -211333311 -163014919 -482044885 168887628 853248002 -356913373 -237029657 889930882 -756727214 418641525 -590856018 -536040871 -989425255 223202770 644804867 -555854491 -212039015 -230214974 706932989 -603302565 720566811 -596675528 -332534103 -240557284 -387822414 -934386394 -930111381 126200794 -700804747 -551794778 -109272655 556346668 -775719152 731156271 878523083 588050805 724417562 -503803563 -590031874 -534746470 -999323866 -857423933 -286638803 -871117518 134176823 -902398172 161951140 293753691 214807042 -852874625 -668932271 -765267894 757442124 46722869 737643281 -959212479 -552255235 924428901 -27604087 -815217716 -850236922 -650525808 -818508906 939506924 -614731764 -97479264 -651379779 301960163 -531841392 177315285 -268600026 -958435155 117988842 -922203233 -566480208 31170036 -838037177 -118266187 254646224 -599003155 187615254 301120971 -903812756 336076907 -547234667 -696802965 -24757796 155379205 -491046703 -750422170 -249736868 6183714 15704095 -641335243 -184152171 898770476 -643173224 823291533 644536378 -943868920 -149111150 358315155 491410918 -953311950 513368713 307937887 -810026185 571523578 -627558234 257857187 -305776951 -291569520 770482641 -306935571 713942342 -161148212 74893677 -829847335 -858640524 -318775681 -423722270 -138741617 331593215 507650468 967178639 -807650820 650302956 -762786305 264481536 -858411044 -941677385 674431356 721066071 -422729274 483234367 -917844546 -121444278 111356278 -989941080 -694437541 196987235 -466051567 773828124 795235844 591588511 318782431 501320706 -671776418 765970309 608344149 607640389 900445860 -257643430 159020777 -486294715 -236151610 761153520 869871340 238675564 512304053 411378936 -456205031 -904614844 592704713 -371737122 -409359786 403165900 -364398461 108592525 426394632 -376561933 332089585 490058673 542705634 593677961 -329560193 -809608872 -965286947 924134420 -919564384 645240123 -636712408 664626627 237402468 -1277549 -800880995 -986562879 -720360657 -472711872 638327768 865035593 -55983562 638847495 575493487 -226402679 677360088 -539205073 364430400 -281799280 187484603 -388064281 -227518149 -831304563 -329922661 247472279 -490813741 15765174 833004507 468746516 -632964823 -996345157 225832367 -415741604 -717502001 12109637 -898683966 -641884317 3560651 -104280645 -577137143 -482348586 209083830 -958776208 -800851803 314178822 -205882955 -229574288 -939668583 -611626676 -549758304 -923301378 928916661 7186975 -988865855 -545102848 -246885912 497515833 65431063 -425465841 -221421382 -16885392 656788793 158949118 -19863121 -37783383 723751615 -338795909 -908293986 -425083013 944582886 753727177 175028800 -399378208 -316572419 -317181104 -87654533 939730602 275467684 180909784 -815715531 133893589 -795111897 -747484662 3386591 -293240001 513565150 -280907699 651397420 559514415 878323617 345932456 819454914 -777633027 -42759276 582251669 996804210 -967668646 -775238626 -638376886 -772051554 -961308816 48840830 400226811 411491395 986189276 208870085 242603956 -376938610 142723253 -999111215 -15482284 464452654 933261384 -608892377 -432315134 -389019852 83463670 -782818156 -500579928 -386006064 161124637 294702223 537817310 221272835 915928320 496473713 7164735 615951363 64762135 885868777 372667743 859888252 -924506647 247554826 128036676 899871100 823814555 -498431565 -726851753 -191423937 -587130116 -903832963 -214658711 369464457 968779404 -56712756 -932315520 847065385 720113946 637083650 -520891639 418842695 -980450342 844903434 531271622 -738851839 869789494 -509335422 -977670567 -666000317 -264175100 -498496012 -14454991 -218548140 -321712338 -987288421 -595872693 -902310170 -229607883 -723633730 726034311 -273605540 -313658968 -495916448 951812089 49169243 -386640154 -170198723 -47622984 142358722 713128331 -417165079 -944802411 -378350532 229643869 938316216 -681977053 -912766837 797398767 -272828936 -622417959 -376924615 -707587647 -226870559 947139871 -968422858 -145228470 -534067861 -310266931 265247887 880494850 -931728960 -340961157 -808985384 -136537547 -514363565 338658159 186261153 -510030186 -606535884 973990776 680883183 -261323834 846537837 606061623 -567107735 16202424 -348590326 -505098945 -50603875 205704392 -562816508 -786139679 171118592 -150787202 95120322 805211869 -993369632 -910933221 -804658423 494992387 -886707236 674669814 -971799148 728093164 269690245 411946737 292531530 -583998506 -744815962 -801462237 -334065014 400125467 -959169756 -362385415 510145068 149972900 -287869910 -182580990 68169325 -267538745 -202605377 35802421 249736464 134801803 574950751 -796165980 743983385 383499168 491144317 852406279 114066597 -352266006 -209919384 -709105115 282360451 58145201 -756448157 244757307 784050284 -545571904 844649206 -184083552 -310945973 -691515790 243026584 -993858616 685118139 -178054961 -693050031 -893622091 376586325 472959349 101686279 143525519 138333237 -329828736 -164553312 -702558102 406011146 -409537603 491577361 740529568 378292711 11988016 -744692311 851730938 617132640 -413775483 -724026460 316065075 -70760021 -668141830 -37632899 -583796821 -904953966 -653166123 -689658355 -708764984 -347680681 -464426275 -106880660 -810304645 -150013774 647503095 937046396 -970050789 -695778707 -930328090 646956976 -907146086 446761893 -150503243 -284859510 888082702 -779424137 -599301989 -866595476 297382270 359923821 -232789771 15112927 -530176319 707452097 857142331 385574519 -669669484 -872472969 -210590594 842829754 623395251 5386631 331886261 940913563 87678527 705403349 250769671 -802401625 -594142019 472559128 429931466 -321675355 157387395 -184712457 -979399032 545460312 56884519 519593064 -813352079 -239435346 -830943000 371421179 -803112086 -334709233 -46942398 -199509530 744680490 204642000 -714402676 -832190467 -320403727 478702421 -23846796 -251635369 -181911445 -602751642 390632122 599908831 976044662 -636797412 346002108 599056779 342137177 -431660643 -608254964 -650952751 -857761470 -321051986 -340925043 -946811870 -425097176 875844672 -127720967 444020128 810279815 827252767 -512051274 457674899 -905410310 -564847036 -485909390 -490509842 -292344494 641081313 403261508 213640723 -573551442 -773873308 -277028823 -724203985 -642397559 -237866131 60303474 425427011 536976651 115744184 -744035926 216093359 -256665092 -416464417 -487179059 654840082 -657825896 422029675 572781112 -496280277 -988346606 -548020265 -731281218 -483298649 -700079160 201454053 -724732936 -424845572 114562732 630772155 -834006317 270478533 634028680 648728904 -671713769 -720255639 31868850 584165812 -861340554 -494190579 -861672664 -18300624 -355765575 -412339179 730974026 858831558 -88044726 -794861254 455294962 -77975192 -543988379 -616185892 302304548 -809914128 878406224 989277306 755667820 750653186 -666817153 -522654061 -804174277 46421409 -753518208 -350301621 368263558 515434915 652756523 -473442208 507238558 445138544 -75564578 -528697838 -600644282 289263902 -517834418 607097247 -305635299 -382749969 849526263 758893447 976317515 -713617808 38776627 -962055863 -8324554 -703946205 -775376418 243862401 -800205891 -977263111 114833713 -685745273 -465574386 -318838346 592066548 566453634 542284187 56044105 -771383352 170145205 -542348164 -730671689 670798514 -441672997 81484051 -189611150 -527100463 11893474 -254576378 -557968205 718591564 307733094 -343866527 363333266 502527221 -447732717 -231968805 -47525155 -231059409 -538987949 -853195729 -935783409 468924606 291361664 -728164751 692064661 408777465 314132952 367480583 44109658 633608550 -224236077 -819481669 -534910279 -321123899 -638215648 316073433 763334023 931726077 -564422782 598268468 -327183586 -735926178 -992441657 917547827 791063112 -742514183 -946079944 708287231 -429121136 643857622 -662042656 -689623300 -84543299 268436802 -109791672 954744280 -273393337 194667880 252779967 -275179940 697995934 -137208863 370838305 -541973578 -373718104 -990003099 350503093 294590388 -667555588 13401030 340970094 556287757 -415739474 -849970900 -987614607 -714640779 254220367 -831624465 -877661626 -816094251 249554087 -461789421 -319648428 -779449058 986277271 699986579 -278971969 681535413 -259210857 -383482833 764094172 -25246310 315264694 531214868 27510785 861553219 697270099 793182933 440165870 -627639850 -653077144 -383901838 229911504 -436733801 150029281 -797621825 -393084336 -604929101 -705302963 389083275 -930076631 660023390 -275175837 493 -891446892 -330173076 525960001 208157754 -463634481 -744448572 -535137475 60735405 26812793 -187926959 -665582719 348751474 -287974062 502046761 -612102762 480034476 -356149974 563659500 -688553429 -225220524 31970560 137444236 479147900 959607684 -179060055 779189110 -884498335 125767234 -786454454 -435328498 -756388790 -761569760 -43884085 -827289858 265508888 -59350491 -377115694 -974663944 265955524 586525530 37053605 -79245692 -462441823 -929441364 -400050195 161756372 953015291 993169306 -461214259 -795861721 -391617377 80431016 431865921 909866716 -894335449 987635322 -596511426 -215329994 413608386 910156977 -523819265 -428806057 262832177 -793895796 496895612 70725327 -435744153 888700953 -240098495 -135224059 -649581673 144882659 -506240312 154052320 735363717 -315766281 360427350 -572047365 103314847 -571780714 -761820220 -952511786 343731345 783981231 -491896635 -636662672 564115273 -705538438 177385972 526682223 -245868480 -902374031 393697645 -341746076 -270543690 -446953473 -336331435 56059225 -127106981 620946065 -901305886 691092663 -532582287 -884474968 492777720 728379319 -798562531 -239232746 -6525753 -122380698 -413241501 598553078 -568642340 -608804763 -569851830 859742469 -241581314 -117960805 640058237 -210273312 269420115 -641513027 -573139221 786396673 -478535734 -326455175 546138813 -729838074 742563953 -617053015 -913352557 620911476 -722166714 -116795477 343454658 231982988 -169537761 -556142441 268011429 215580163 909230756 -710414577 -222184574 -587311019 248381091 258901316 731448497 -675299177 -937435886 -464387316 958928709 207540681 -435008371 -546092274 -269085634 51901194 134834074 -653272859 944918606 88752209 -761044087 159617212 295018715 -80511615 494160911 111055077 72844520 -647344009 -201296974 -844736560 319604536 -25970736 394201790 159925210 699159836 -170223708 -606982573 79628479 515887216 821859830 -726442130 -788441856 68611170 -534710843 -545351885 -190752165 81323 23476047 -867525414 -381352121 575420666 -669868120 573872148 317456510 621181701 431898906 -771831198 -337028025 889030776 956274919 464573359 906259907 537863415 -552085078 271107865 -75094642 -130524289 -329858075 123382987 331033560 281811489 458533 -695731160 -1304634 -614521254 670459147 502429198 294009240 819332251 326040767 367562830 -821906370 102983099 -940834459 -142619815 223137727 460240716 588407330 981159151 489982291 -726752466 -54511113 10597294 -539068157 -131021426 -374630176 -917528468 761624711 -198036611 815394738 838599527 712449953 -315820454 302784587 -792062049 -701886297 -252393105 594596976 807795760 430364461 -806111866 77630158 496639111 -471916072 -733447068 287708122 -863491380 989512339 -914689290 653937748 344634787 913406059 130653183 -696690879 180895717 -787339162 563183119 -959300318 965581721 -520385731 877635634 669777202 -670656480 260672438 -875491907 322872741 -561832940 -850806583 -364070939 -206855053 -482867819 695055597 -185854614 -487963517 940544580 961797141 264645444 530654352 758880083 -407844757 258641605 807023856 702015946 -664140145 196703587 -619718584 296552816 -337769937 -610903665 464165133 -697731904 -717741771 313318018 -601586114 943261005 -282328937 -854999864 446587547 276807702 578357526 -657536256 -861947320 -658522934 -18234367 -550516903 30987307 602743738 -786027957 96909606 135664449 -876528307 -448964230 393434461 865236273 521816805 205659858 964017666 -150529864 -137851733 -769648138 836400282 -241251233 -832184589 645904496 706189879 -913885 -304709543 -67247846 -860245345 465961061 -630903428 -361838590 937003710 319654083 -588020516 -168276365 -450124540 -533937845 537445654 -280988824 -974041148 -454255933 442923819 -865575311 444641759 -420666354 439873289 -808553614 -132203756 -841050887 575917973 -759293459 -523966404 -612301371 559451053 345532009 -734463305 -27255185 -702595459 250896074 -998494807 905859846 -408914889 -572412804 502097869 -34317292 -129531437 -180606138 598346022 497718623 207429586 774683084 16216262 66681530 94454881 814323822 1812367 452543771 -765138494 799576891 797781784 -526970243 847317456 -531162092 156327751 441774058 -735038676 62559797 184803940 406205067 171914037 796026484 604543307 -787381918 -494481713 -895230933 -763892651 9501968 -713866203 -930057088 -95121798 379410836 158649991 -670668211 -121357170 -575699651 -481252910 -912486242 201831061 -202546528 211197001 -365326067 784435336 167665661 -767334967 -84653273 -161124857 362640271 -461756892 359090555 -749803822 -520345743 542837111 655097093 -470116130 -365189699 925710066 -409884694 266274149 772454939 -665599710 726532165 558337931 -729363888 682212453 394909917 -44853650 -233256558 -254269650 -538093825 248877115 -304739313 840643221 -314075128 -819606247 -623964474 -319340019 300254441 262325136 -126954750 -839636436 144749899 127043790 538369774 39561435 -435298495 390070123 992918791 -737781178 -879327191 265663261 -149755210 -833583976 -279011971 -489096517 532919898 273109808 88274514 689499232 372040218 375565816 481769038 829158383 27090280 280630719 -971441039 -655995195 -175537436 -875684974 -795335956 -78104293 148930281 -370445293 201667894 -747911732 705614979 -273496088 -645523332 -913174781 993165533 -794041 -572024308 -415813844 362969742 -663736515 996589956 170879606 88623880 -395439538 -250614758 221708389 732949482 429980480 -876821122 -547310574 342565085 -310055287 -678700457 -298732908 -559965642 -615159173 -166851207 750586477 -850355107 -942896025 725579926 881846990 157012408 -373249599 486049693 -827063766 -741819778 -412389320 -256294287 103569932 414402330 918907107 -54137729 -989201237 -47752411 96888062 275207665 987818270 -253949549 856118410 243304472 -187205511 358454917 895574909 -377699048 536394991 -779481212 -424073512 -696024813 -709188498 -999880913 813123005 -125176506 -430373802 -891936612 -774069027 -263917143 851005500 412858207 -106013758 -391468697 458782295 378490082 819365449 284749410 594800866 228294243 -849297881 -110107148 578718580 503560240 146076372 -744610037 598502427 894824953 -756240902 -108540308 973695176 459546829 -55452947 -164146493 -492790460 919324132 -829113733 456550780 -227585669 884237434 -380748965 -149256500 -105591290 474587682 -330079014 470276801 -951593321 415636198 488936432 -291157975 539443160 -123461146 788204152 670240844 -975373277 425360553 725054456 501945611 -340376836 -703971119 -436648678 -279831152 102175379 389364194 -46730377 -898967458 279018293 389215028 -638649317 479429959 -865596360 567522804 -128604090 768373046 627971812 -646586141 -176832374 -89604356 -722138449 181057371 945393402 -133811737 -6583836 367564991 -741135111 82009312 -509420399 912697723 637284686 -48573544 -214173408 -661319373 624534692 687313530 529322437 286932068 729642446 125850894 349880531 -626729476 430260191 819626104 437873904 98125807 412050829 -567699101 -954795653 -456791947 -856750592 -355506197 -910940598 -467396832 -873355372 -994700992 -19489842 526763792 -357875677 -176563037 -640623157 167008683 315705472 -521591281 -921498668 -53137759 450277881 832274551 -662866947 -953161383 330649064 -437013116 -704087973 -581950725 -432386324 -86202486 720230995 -620861278 -896323146 -759295292 657086345 774662282 261145902 724299330 -824414473 -408609888 -523249335 -48979206 -256445745 -764977805 -696632576 -923404847 705332341 -737115641 863998583 -375829906 -483880323 782839043 -900235925 -799456303 -628002050 570192602 92577135 248049828 247989543 -354161506 -149414533 -958527245 -728076235 -433839488 -777134323 205606032 -415866914 -425149260 -853314159 -854862407 603620465 -237059209 664062833 -48152584 -396322550 274630124 252316485 -940395450 410131926 768214892 811073311 -181381691 620962428 -674501512 -819883042 757522923 -131039510 -325969889 868089282 455432452 597133247 -631862822 -704486378 517714845 -46237316 -945252731 -852606353 70426347 631320471 -74164573 -775313867 146067242 566540005 750137663 -149211489 366672188 -560204268 -834559224 -263525251 -83657248 530274177 -454305787 -903150505 -185903340 425088327 -430499581 163829182 416528906 -131096094 588707019 894066491 180064916 -890199793 914154688 -971579246 220492386 755850369 506471291 68570897 -834363242 -641566304 351827257 -828585969 -504111955 -511382091 -293666723 -4790874 341134827 8358900 -433738416 43794250 -568988049 906890310 -490852453 -589340569 197327494 341544996 -7105664 434512250 -646159991 386000415 547349057 390745308 636417790 11154255 -576173875 628701712 -439083613 -700111264 41915342 -652576110 564545648 463723510 -677942529 -716538150 895387188 149025566 813670117 604205995 172138024 213394036 143897128 -665550416 -99282289 626839406 -100170448 698612211 541729111 267380918 530843130 -147510151 789643921 -3065860 -826598385 783027001 -645511370 -536479301 -612957697 439926626 -20822106 -878900178 -846265368 -343971951 -291132254 700457310 -783211109 65831378 -620444261 189917914 444936361 -137982200 -634701621 996124741 -685983541 28894053 275520768 -164940751 204413037 327997090 480674914 -279547299 -152971831 -672308283 -76912116 -188779602 581953522 -302419797 24644138 -564357958 -409611417 372666514 -627380858 565961201 -793604289 184254201 94764945 -99016545 -88809623 -673482681 -386318466 480509610 -413536609 -780042298 -391763015 532377518 -298573250 352144397 -278346546 195782046 -773188605 -914133726 860332553 -329258480 636386738 190675161 783609650 -326602544 776558828 779439143 -811319046 -890656643 -941810850 -313622668 -189576119 190002578 433893920 40597889 810268185 444206029 -812400187 488064646 468948585 -711063865 428905648 -316483458 -508356791 -310761614 816198573 -741350453 679067614 277349868 926019593 -630286416 -860773872 460697883 437684174 715548292 476114413 914545407 -585775363 -692594724 -765878956 444625677 556049053 -577346622 -894916360 -227921011 358303233 -80641490 158414970 93725689 -624117074 304788342 -756780681 764028745 968938390 381606632 432221499 655892501 -236734330 299168294 393903028 -886126034 -319049280 -577642143 -327646338 -571212784 862234813 -409293454 641133110 -962991660 -406458915 706511143 233108769 -29396480 -823641086 -593757088 -307755296 161125578 -68570941 -360819169 611674435 879019146 -695666734 -933871281 955365175 428878388 -424519605 -277005465 -264882703 -585002478 355239361 870318439 -756479885 -715292851 956210611 515693399 536984854 125355921 -734481520 -540413993 -749829370 -203386452 788001914 -694135550 749628595 -296484707 344487928 26226136 216060773 -338331848 632302219 -523727683 816123427 -6471917 -592314467 869509494 746997 55305930 266687967 589240179 632786524 -607095762 92726797 318650577 -308992543 241700645 924871877 229984280 130864436 815526806 -613089316 178056635 -470998352 13933709 -413778554 6789413 312670854 586208714 -499243461 198127961 714018920 392657314 81088489 -476849494 -587519554 89227281 -22153796 -988839245 -504314119 644545287 86484184 -257960940 -347687151 -189148959 199880157 -107251825 838852028 -704283584 -525269987 356333767 505559139 266360307 929199805 -275131527 -517012626 -26246930 310213124 685606631 -300131434 -781046459 -119120141 69973123 -300115263 456494804 392748814 -292110217 -163420421 -393051826 717811877 659185165 -463560522 -191403742 -674338226 -748000700 -611870196 -510647294 -762856745 -346776599 517063966 378201089 -816682893 -329559619 338658431 -361600990 200407661 -841898233 -918346095 -118138841 -331535958 743286830 -958406610 91059048 -107714134 878900890 -860160134 653785854 629467723 184662643 203578405 -257974527 695315381 -96646311 -627873050 -826457561 -518620667 -575620228 -526374280 760203124 -333667679 -63077946 46364620 997957068 411419984 296039921 -939396792 156090831 -684146867 100850069 311383642 -962916376 458374705 -589332101 523649226 379697539 -802016988 -409984563 -75562550 894253307 -729672456 -125308861 -594367551 355560076 174917141 827601020 939007356 -816328146 931062905 -9601485 -874648727 -985785320 -484963895 -714636733 -156798545 562491345 -545937981 572816874 316231028 618554760 760772749 741990495 -194123774 -519931489 667980540 830167991 308035142 -943260061 -113507252 -372821010 -550349226 -913493334 673914592 804522407 -744071201 666104752 -479506740 293616410 183231669 113861504 621963521 924248565 -482044809 -934021360 -324239475 96422587 -909015473 -487519171 -1603854 -393850401 303292397 -957120249 -60027306 -567339153 983059938 -378763116 -421382771 102729818 907339727 640176170 -107994547 -750586975 -794285133 -989698774 936530648 -312594698 -875121528 -621935602 53967572 666936708 -591130364 -943225757 310853373 -728855764 -605829416 -525180566 176088829 38091276 651276223 276428 682740667 -570171894 130626870 -219068249 74822592 -654523542 686284251 -991508982 -920595886 640611089 -546374183 433324218 526819362 -738577636 90380367 1000648 -723785999 412027516 730732399 -171662796 210405063 884775909 -805001241 -508170133 -292277501 -811048607 -579585335 538557549 -472644673 -90177223 634435511 184189446 357220502 180495064 -342417224 -204171466 -96351894 -602266555 -205379111 -778559239 -694880833 88433448 -816020100 851186470 -565623621 -323025736 61144270 -582075665 -471458538 -10562160 692889525 970613709 785684372 494312936 -343396838 23698249 512839537 -942582833 -877015783 -7040007 -50536006 -998441361 732280304 -379062304 -315876508 -505299646 -864843727 -22660015 -81497610 -516882002 -918949526 598583601 -498066223 -176844616 -418869980 432121474 -173814500 678139978 -273443467 -806396562 -395400264 375779945 880521590 479029056 794389633 469731266 -659667090 -800413168 -500900652 571254637 -873041907 637479939 -39233178 -771828543 544938419 -475542302 177142436 -160503474 527977601 83726962 -378008234 364015863 781525690 668017842 810142569 292659047 313650410 122437 -973708653 -403381601 -640015831 -791452460 360978330 458696989 83555298 152904961 -855263207 -15399958 168948894 -545627697 -975651152 775955658 -287395924 240325501 82066516 -739066207 -375553994 -709284929 -889957729 472695349 -517695336 -847244891 16873772 -874967398 357874537 -569472556 -647064282 -952157915 -39597617 116536803 298891425 535426231 -736629682 984764523 162218157 -719078945 -991160516 -253235243 189218950 -238927996 -467626965 752406928 -851123980 -203312527 -14780752 591621673 -766921573 -699986044 544971158 -863080191 657388205 205799101 576745022 74027110 135512351 717200767 649501767 207581440 -875368108 -265460283 -902752455 507221236 -767039790 -584054863 434386047 -437777551 -822523677 42799404 -624559900 -84994678 437487741 -945425694 762152231 61167110 -643428786 626260430 139222386 700898975 -494764862 586085502 -801867496 652763341 172982896 377236425 688727212 -852048135 251856084 81581534 383405463 -610762152 -493530094 208507344 -379898369 57424116 -403685163 -828854110 -858921008 -272714355 -334487166 866550541 65970564 -477054067 951024382 386145673 -458390594 748682553 -194693816 -226688721 214342474 204397764 554134107 -371858324 -32291831 142096445 -473733047 -841677996 35313270 -427606209 -14460395 268464637 -674783775 -733867507 78591983 -993612741 56532961 652114519 790694008 13881503 -975688469 908440384 -835342387 926688223 -463213847 -991365503 671513365 751117929 -675901780 -525443972 -478273062 322920089 636734741 -115685905 228101908 -509965170 -941284116 205592002 -960405603 307046916 -335787959 -290320787 316713869 752043706 257020427 -734851128 462051871 -237634066 -926441129 221220209 660147022 830677095 448409059 -479596731 967208574 906687532 -298192158 613897721 269111257 -749477839 624768856 740346667 843715870 677488659 -48495379 -807432964 -947571827 670247793 -170277002 -876188589 -414672836 300505390 -890597357 -509371445 516355442 915663370 475259022 -935298140 -329166460 179171875 -432557732 31201334 -67015956 419666478 -578728663 -494633731 -987821025 -472585975 -764963658 -101663873 -819442989 -543441683 741038987 411329507 -53158590 -777270295 -381093365 464623004 -557583416 775594418 -270004920 -822509902 690984397 405375841 639582877 359076135 -385355764 -787876854 -149662829 -34138884 93890812 602607828 402926288 67115304 -9425883 -885105044 334078972 531788260 352679134 531617262 186287789 -654716806 -669362757 674048319 468057282 350953387 -884704080 -799196709 856021440 -784187776 13158909 -397641209 -944929122 99273135 813538320 -924955198 -121880466 -497103775 948045333 467354951 -248426542 -536246695 -51190209 -39836326 297435606 213117003 -581392215 517697279 839010439 415858872 927404155 -967249535 121783472 598363691 709887156 10692340 -384034811 -111536738 266197087 -889842015 80349864 729214875 564739381 98797534 546900028 -289988054 133700050 -968891503 -754136858 325689360 -728416141 -36984763 -139054192 -866615344 -980738089 -940228457 784848802 -863641316 394847256 537270125 -106528385 958402811 -984293003 -667860455 677564527 -818588461 -481728866 -850668084 -594060843 526288364 493035274 -733290946 939679441 -748625330 -378164740 -146807475 600985060 663522084 -321106915 -996815330 153966041 807795356 -706889980 -511548369 -510463911 -28687958 -60471379 -301558955 264502442 929650833 165412499 -832238746 -315197525 -25870022 -573273868 624586269 -256649268 -422500565 -294534475 -588144284 589280555 -507716396 -66149446 257306452 123141024 -898185780 848372808 840298030 127892659 -641092557 -633626774 -351831656 188123644 -674279547 -491146947 226563807 633223186 -927125158 -866017475 -826819630 -596951958 -467650432 370697271 234044003 -78526209 -832949662 -486829969 -6306731 -880141968 109739164 -701913580 -477188159 -647090188 730646612 -941322730 198987658 488719797 -111667120 723691025 -581770643 -829313248 -369594206 512922068 412590783 -517572335 -703612858 -952570005 -138094237 103420343 -306395137 87708712 686752760 -814299466 340309231 325840724 611038022 -333126532 446592972 -123077916 171887639 -151267480 -734292954 124284848 -957925736 -571196025 -594816497 33737672 530859637 992032049 -706115620 808635916 889227760 763622396 -322698907 -672362272 414973604 310688794 -846665964 -756566104 -536992968 -401907148 -854784919 -179528456 731823101 39933525 -290286709 44654308 -690483614 470765728 -541314147 -510878673 -190275854 397775547 -315463587 737405833 967000152 576731537 388268083 104175393 221387712 -944027816 -663888119 904355064 -51802466 829288399 -608770345 -524818547 -88168235 -424139592 -995286363 889250706 -428166872 -993090621 188827273 -318251719 -546184622 -323195041 -659882890 630326464 266979288 -49135764 -921751887 -753313674 745328820 -973996152 -134443096 -462987468 643321165 -358553008 -969778319 393339229 328666815 -407904401 428199696 486795439 -290990606 673750338 -727598434 261505774 -470823637 -104670186 -459508833 -959784560 60956010 531488330 542217748 774489421 579533736 -681568554 753705989 -635620656 -576047803 -26376620 -742953699 -261730126 -675254323 471199894 -253929171 -917124777 -953494181 323500155 506693393 247530302 492787205 -73674616 918884887 475617648 -960863990 -646889472 109682875 -321052653 -596048993 -714848457 766083866 -253346787 -204388545 -377816668 -885085830 -402061755 -57011621 -947499572 -599711369 -379286222 -992628312 729350185 -194074265 208834087 491317042 47371270 394364295 -430653619 187538462 -432527351 184772741 -165414991 -654324784 521439207 834796739 -732076618 -765844162 783056573 -937403061 321507314 -209828972 395434926 -362256274 473843815 590038000 -950894900 -840461849 975689071 19511970 735178211 -90261956 -269718435 -551567580 -357793968 94496464 213816633 -576068191 -550747863 103272593 -699573659 549593914 357738951 503760087 221163155 768866513 -572573911 681183406 -826567060 -504710425 -700934791 -667295208 988372029 -521609466 -603173417 549097625 -119392383 -817756107 -641929070 -536718782 568782822 566331258 319641114 249653801 -190534301 -549573588 -750920551 -981156469 -220348186 -158562961 -805915909 -427801169 424383657 -893488787 273635639 209199512 -217423134 -419008303 233468779 648712684 259850554 313869417 274265545 -882637393 800129935 -189881943 89590120 -772831108 -367740290 -999567189 -705790370 -303800849 -515260967 -772645194 -603011467 859039166 -433604183 -316502550 873119154 78432181 -682546116 -704094764 605778799 174098066 -613307334 -345472622 723118578 802095361 323944454 -902575391 840917833 -796288072 -201945947 -278398215 -145884557 673137706 -102194225 955393899 -475903013 388890873 290043139 -261908173 589247922 385189132 -25450953 262872743 -470578798 -728272310 -698636471 -239401909 238449028 301160927 -776740310 -188952315 -932210148 -70208042 -394312382 241573389 -713606945 107663380 13578614 -444453026 -177423490 -426920799 -670390579 660286461 -106895976 19310974 120235237 -391967804 320389302 19976342 -343513597 65996021 -413314091 -918214762 -948814644 911621573 947621452 789764424 -760306217 152734620 309997307 -850375827 -70446469 364070973 -861429612 -740287648 -510932986 722779386 694605259 -328820161 485484595 -655918814 -348284000 -7500909 -176726565 383296858 -941027703 -702668825 579290169 -576846583 -643214736 -196746689 -576514957 234377341 798430315 393598759 -22703828 984086337 -861756349 -118820227 -967676962 565880514 -855413904 -210851399 -721117550 -502475752 596647711 -955170113 -933962900 -559975042 -875022761 -704387458 -67594332 -217070781 97606985 508562307 -1990012 -787058845 351308655 -395830282 -666584969 -191004641 -604700379 917012949 268500036 -39779279 -497040603 592107660 -615148189 427556141 -85611770 75991734 258891701 -813110448 147359808 785028635 -820398210 223043290 836652773 -599322093 -204104044 -595659577 777328707 155114418 580522330 429698292 -418772882 -759869527 39294761 908416356 111226064 492198209 -532981476 212135784 -267503321 -906402500 662270223 -458609129 -805642632 -351585794 176670397 214603733 -633866036 -909407049 -739312917 439160610 -8407076 936718185 944628029 552752571 -165623273 433751322 -756353898 -305902926 -111736901 -616423628 307891002 -222627029 -806381174 -678445211 333304178 24126878 -359098181 431682498 -449182211 42976222 -703670676 -250590426 -181422930 -56172396 45950136 29994076 -888110432 866307629 638830136 750812825 557584100 -803713920 790764423 -474617807 -831097515 822787538 643805158 631407026 -229935849 983917077 381186906 -767531366 -769453330 -203012609 -421073039 651345936 -185019252 685781607 -980812012 -915264253 221517670 -603445376 8807980 235568592 529234593 801133492 -711921353 114946434 -387127542 -889029943 -798113625 110180576 -276461658 -554279312 93587168 721462346 -737872314 -590749153 -333046407 514184307 857027552 522377685 440173616 99489302 -352499165 233594228 -113425585 -504555049 461086925 -723024436 -379079063 808934310 336339505 382801966 -763552214 -255360837 -283018683 -90670436 -651123296 -573204991 -429982347 117978374 -861422494 -996002375 646346618 809143645 538686885 -326484774 867616189 -511175754 70866898 -967185031 704260927 665925820 531411907 855985688 679268508 -97639096 893127548 737089319 -756257313 482724401 -403887776 947781271 -683684908 -786834144 -174767948 529595717 -583014201 -562412894 594419127 194177256 85963408 -208962268 288527525 270067672 151078175 -444267739 280991329 -946052942 225322692 903441235 849450192 432073688 404800767 -68758329 431579751 574024841 27744226 653709551 192430310 551934945 628961040 -541844981 4423181 -894173749 -399551936 755805229 -574577490 921644689 -407204509 238125600 -289347941 -724643092 32928671 203384428 740983669 600072673 -143870826 105647578 -74269736 -629842904 904449635 -567529651 569741451 235038250 -605699986 -968846920 -532110377 -943059760 880865520 255482444 343059094 -935827274 -547796497 94003197 -12694454 349588230 -796577652 795938972 951662361 -948856782 796964694 -326917308 -814262989 725251584 -850405124 -345325374 -668493713 -445547915 259040403 -296848857 131488660 -168388546 214717352 898306528 -837319029 -375573673 418535983 162400767 209826869 -931066872 -388080115 -51788899 401200663 -387971542 -565927246 -417180560 -942899089 -854074746 -927635918 -605750373 479073776 410507260 359536964 819531840 457710107 -240797072 300956270 586070164 173125709 -986662284 -426091394 -903241135 280591692 66756134 -428953072 68100934 65448302 -11013473 804325615 922349092 -250212648 505270520 -173674407 157185192 -238540197 562330868 -121260262 -759312521 -848894838 209547316 -240317396 17485821 -117453494 -842209047 -35507771 -797337774 -244830150 282806150 -498802094 -647709029 640263059 -906774740 702267240 -465708108 281355461 549892524 869675079 901168621 -844565757 -432448615 281648855 181410501 299501524 -710647407 182400242 -278285375 -595529202 877190639 -972331415 395303903 620664406 -412330637 720875092 -180230709 -803010621 -167747613 -136570227 -993047885 -530803361 582261252 280583823 739207293 -692744568 -470284207 243895159 156460020 913271621 247054429 -664279347 39005386 -568264401 713322367 782475415 461095183 679806417 -168976249 -506071142 -257201099 58222862 -615615751 808910512 -452685565 -344350714 -658606050 806949575 -307991937 676074751 407751830 -812296862 328762148 -351131606 -590226020 -770281277 -531118273 -807491775 925044405 -148554168 -976817544 607647654 452234355 453414289 -376767812 -524177937 -412891649 391773245 132673057 67130096 -675644731 52239856 -888719269 -19503478 343546023 797460095 -105272468 564855920 -247735714 -414962832 992560638 812687009 -479342176 -297068740 349149812 -291127735 352613389 485936310 686731462 -634795937 -982174994 452492038 -9924757 -156447908 7284475 454667582 -386884139 371899391 638249484 752357079 -702408474 -858286936 -573064092 128614333 -164062500 -722854072 -707933894 -631649141 954502021 359267607 -297450147 335886482 518425312 -469797347 157872068 -390282744 533145524 337678729 -751671068 -835563738 -451405188 537367307 -423432009 -397316092 508352312 -694597755 783977565 186514416 428653481 -53667935 782437366 -454525559 -360623022 330015355 420504139 -637727256 57254792 875104617 -824561415 -884582874 328393155 -361078928 -563699732 -670740567 893232240 -441047504 95451168 55835040 -993562729 -299267950 32617952 -200039432 -155847490 -630187866 298239942 325936835 -981459117 -299652172 35475674 580313585 -821714038 -223551313 946461053 -590789562 143064712 -660805157 768730867 548895018 -994579483 317035771 528607374 -120004164 784385391 319248211 -893361133 -16651259 645141905 796489573 355937877 11262463 426725609 924149126 -395447534 228649628 923504295 -713009737 -151635881 -642546359 812737855 536948929 138675854 645124315 600347688 746211099 -722928592 -46690647 62642120 -69829476 -776583277 -938946250 996636290 74130865 491304345 735200389 -97838712 -142847093 -184844640 -543659847 -852699483 31341012 -721766701 138405444 -570001812 -127074862 -702621282 618288040 -306502031 -655323156 194262542 -126925301 961047351 298293396 -156514812 -125593507 715146468 -817226865 -379587416 -108824547 176656588 -554323909 969415011 -685812990 -513017293 298613166 412687661 846589931 -79637721 -488303247 623469244 -712746108 -849235511 -631404438 -673639655 -455423059 327404905 -334385306 -996787911 -357827858 -177547379 -853653811 704000961 -801359811 -74504117 -652142947 -166072969 527819746 241696716 -643564083 -754150476 -604138231 345356015 685532038 145886484 -735410212 -344558179 -280265047 450128053 -10860393 180458727 -91571359 180179408 -681626610 -574910166 -454364594 -511935206 -68524654 737800797 -607881694 745526269 979587156 -953826215 -533829998 -353097703 -878451626 568779078 576071440 -864652143 70206476 -527543748 411642565 -171687854 -917568602 671572973 612162502 -214312815 18102879 786411531 594586086 585310465 -659198423 -519665986 -92072003 133387722 179904630 363227783 -585679792 -362816806 -528383853 533033033 -478388177 811483380 -248042139 -509455191 697195632 321083838 -90707786 668807648 -843102184 -523835708 142049646 -713918138 355150479 -648807201 -353285301 949763650 527989235 840220152 -710382654 -87862377 -395902075 -254042123 -654791273 -324479320 737525713 -667147672 -399089380 621406920 -822593809 208290397 61361284 378802375 -351705678 -371342572 506338821 304085971 -118773887 -350903803 -228639798 -540439668 -580617250 816184028 -94184389 -444629598 -933022694 -154390643 -535928883 -408960610 621974841 308509556 -944351086 151010424 460010714 -897881099 -209190536 751903524 -915901589 -593255223 -641936626 -278895225 19256623 579473520 772996385 816254360 -9893458 -643579570 741689336 -658580359 216812150 481753146 437760864 161245943 654923309 672085021 -533948857 355646766 -739279050 150536927 -92375186 -396995985 816390094 -619666492 -226602178 661791985 501338144 -344166117 -255289492 -508427835 -867363704 -415200700 -19162288 267837078 -769633239 -269795603 459177671 443228350 -608212324 -468915642 396944214 641111603 -241484291 314492853 935082794 593616998 -341353143 -830043938 302373025 -710014392 597508249 -335092514 847142440 -199727374 570273449 -596341271 -236285414 243030106 -875239830 -661642596 983054309 -174890711 -935878650 -3873028 -776598470 -772482068 -619947178 143538118 841434232 117576398 -874881676 -627207406 211199494 -180986446 -379360387 314099249 138331989 -749485243 -992592529 475587258 349926391 423070522 -143170671 327195925 -234849055 106888137 -969656727 304775540 -841066225 840887131 642537131 -536817039 -445153792 -761093827 64723026 -887764441 402106446 -524704951 -367295818 -505228379 652464407 -493794451 156796458 -846132603 962236123 -912960457 -78838099 575664138 -910650961 -942102901 687084935 679619951 -644366221 -673449109 314908108 -61186883 -219387359 974931894 493671480 20205699 -496233875 -112305753 87362505 -430252197 -783258987 169900614 -340558941 180253452 405112366 -850268731 443582387 523790489 -813348039 -125714219 -548119221 -634081039 -177380702 649029775 -537719211 266656485 607173747 -263684781 -719899028 433257427 -685317844 -814933863 465743175 62853134 577750230 499440147 218690373 956418155 -709813151 -857658724 -427477674 -341930128 552385235 -110842647 491010439 453741592 878616079 -662608213 827175444 233077944 730991646 -745117786 -55557223 -784716263 -302591855 550362399 -398999873 63351065 -609330853 -957124448 469519126 -693941500 612931384 977504645 625943856 -427100220 610650937 -582550019 213697856 -255409653 -764807338 26907829 437909481 -553192155 416050233 866689022 -197969903 -491646393 -197823949 -228827297 98042727 -995146612 796034112 -726854301 -360707729 -813544926 -780354017 -969924911 -739504708 -206892505 46482075 696062301 -923608059 365461128 -296653034 -759806399 391116565 806158668 316883563 234135736 307324333 102573343 374139383 16691624 -703246502 821493390 -341172612 202387948 -269061230 -184490608 -372759194 738805762 594158623 594850511 -994068700 952515785 479095864 -523276823 -80874018 -633259777 166029095 912365965 773036398 -916180193 38419110 -487259923 504729780 41534719 -921052223 -544420544 258819864 -408210638 835673199 378063749 890936005 -19959822 -509273950 -729093262 624896939 -991530687 198232154 -667144325 -10331181 -184342512 -102427940 312596269 428223264 -60623936 -108071563 -11360561 -630198496 -593753908 -202701360 652354524 866342093 -788020573 -455022133 860189499 -201395651 -295246310 -551928238 -346941103 -857471480 582041365 62309571 -205821764 811726444 -88485203 -716815519 126963413 519797773 150074332 -673685535 -618502040 290077270 678881114 -738657089 -272061716 -634608712 -931015496 -861764617 -550234886 202639479 24669280 -818188119 660913975 -522557389 -888742726 768737613 308370316 -908639612 445970113 263682814 -547757930 356371967 584331053 -186046752 193527580 -912700829 -527253662 906894823 253138539 -726973685 35338000 -897627819 185783294 -697839243 635264471 539838601 -495302513 -887876815 606477488 445698059 788201828 243480406 428605086 -523450422 591358784 -593860746 495927240 -825948214 589842087 295266014 -14249084 -243081322 -749878232 -294500398 -952944394 556538271 -138800460 -740945672 -785992589 640387544 -881680591 -387951345 536214028 -499248631 -94409981 -276492823 -835470360 -184887752 -537679963 172025244 74680506 535196037 340595333 -233066183 301190461 -199787212 -274764116 576198187 -356318016 -907368088 708368206 -700334413 203830293 222328034 342688271 634422806 -5501704 -494723649 400886670 926947028 -928285753 1927333 537708315 -347499692 -135155634 46879476 -382751413 38576774 -886930915 -670955994 110327064 869003972 120104106 80505230 -369950801 444252894 -880487721 52769751 -691939568 395962321 -853515429 -699410485 -734787184 -84924797 607541071 -615245760 -901238439 -91388240 354281493 -682658877 854330382 881099234 -185074039 972130441 695613435 -652244739 -786878310 624791914 -959779374 661633365 958013809 975818296 -680542642 -713151651 135271885 654743878 530568150 -618265663 -243084822 177424392 -642533577 -761321957 -414675688 833312429 -124717850 346756712 718217519 -368159106 -33604512 509840771 -153612642 803081011 914091972 908518564 398550058 -902967281 -965789196 -299529387 -505307067 -499341286 -544391940 -145399125 857811271 -45076294 -592356002 -532309746 57514000 527584268 506357391 -322235919 413496730 -634585949 -16929934 195713298 -74681165 361425146 -119226492 816105639 754225872 -784488777 -564341998 -354061675 -995852897 -782764697 66634831 -163708365 -629485837 -564357500 -11202329 -699179354 620757586 264655227 -293582485 -11391077 711835029 -248303690 203732963 211667945 -756456431 -623977768 -854935371 -970196061 -281909419 -878581970 -970250551 -733379174 -750311209 139850290 -525797683 777444886 393059587 -775669065 -81452260 -155180959 -572702835 147693095 -842180699 83505768 -958496572 -766598793 32023604 811841533 -727508462 -556527161 170331864 -631501107 -939154139 -920404791 -251737726 -579000449 136283282 -644789863 -439499899 -414989389 -822701652 -598926291 -8584823 943390345 785614114 639835068 42744013 -479406163 37887896 500626789 -852561279 667789834 -972394226 -622440680 -243890524 576646001 -543756990 356170611 294449615 -918439193 356505125 677100167 -41865470 -819072398 -203464747 -272418854 252688833 151827277 301364138 -5255957 -966145829 -656403663 -523664845 -749065607 -228065922 -89282188 -351181417 547793351 598590625 647517811 -379718596 885745537 -722670468 472128962 -871309566 -112221435 -14338776 -440882131 333744466 528119919 297900227 -808915710 -554839184 387345531 138970708 453230452 281029520 -678106246 336389233 -508313889 337236785 115713219 -395041727 -602221917 258189720 -324451051 -406523444 -501751213 809265 209696621 910089009 360575932 -525324926 361655840 524293938 868749578 -286725696 982133253 576387706 -679261704 -250145374 -199665485 -937075300 36686706 49991130 544287564 -921305234 682098937 270029792 711915750 33524331 96780097 179594301 867017732 526849179 693890142 908840445 -524231081 314108219 -888811398 -844205908 347640804 98870001 -767746094 30571010 627043378 -855793348 -419427222 -480153167 811266833 670775691 819827571 -671204865 543130030 -135508517 -727246464 786990335 -291418900 -581887748 -312911516 -550782693 140892669 -787125856 -664998973 -301449219 -335713412 59886124 391296360 -725840034 170614309 73151657 -311727445 685211954 130105973 236618137 -698643035 473286862 -423251519 -542462601 429970662 290868523 -673921273 182878210 -71768638 -671369462 878882641 -630926101 -118629123 -510035740 610022930 -557640230 -973013754 343600620 -969858826 -169640224 -928522595 490175297 395934515 -663775995 -295775444 -903566970 -899148014 -311146831 826471613 636291513 677951389 753640784 613162579 -21904273 976461811 811733736 -234682905 -830724819 -179351509 -519533862 75415987 -611541196 -213440798 -743696989 511086805 -138126258 630971574 593532401 -132846924 -697441450 414546334 -774322503 129239901 -18814132 -529847682 626023121 -588468152 -898899506 505147537 -779439052 -223615506 -680948145 513521728 -431023662 917895870 704957540 544945155 -516468836 -609415009 -917658695 548476091 -820158375 -792817163 -362857674 -573284 23607139 709822008 -263207596 594612522 293532284 430998090 -720003721 473892288 616956143 -675766206 -342242316 -519884958 -587559755 609726861 201301817 -226544090 -156205234 -639499152 -236303226 -170803515 543920722 197827875 263639119 141366899 249932903 -591902538 -336307877 40221504 123215560 200865380 282620692 46592794 -740415172 521344436 -290619886 108488736 715154611 -70605733 324143215 392126191 739220626 203300249 -667289552 355107658 -742533479 -218240246 -129081499 164619310 508979528 -909003802 528037353 147508689 -508655987 677773875 -507644793 385081069 -336367546 299141523 627907454 719458332 722910846 -914267540 234003677 -952498053 -14480594 -364617134 196061045 41439834 -215378114 -557279760 -511037795 -903923890 -452970295 -960008646 465496883 48661694 -401506358 -138102796 436205403 464990642 -981013158 -708629300 469316941 -476002412 -799797752 256797801 390096286 -285297723 -573532348 918884547 686341436 -852546185 -346169875 -256232082 729132321 -527447967 -69334585 799374730 145278226 813279552 -800626057 -792831350 -974986928 31955991 114265911 396933315 739408564 -663549188 -108840808 837887003 -688000094 299069832 382211115 -294263286 638078875 -689746743 584125855 699908958 491223713 -23302152 42295662 471483824 -143425199 -201702238 919587583 561008635 -87733999 501388722 -346219146 573630769 124451322 -987386039 956717778 32983022 859118612 -822755720 -807939310 171931510 -284865068 -523176174 561948820 -894155049 661199523 416175572 181422644 -627727767 -391256205 508814067 71108321 524696307 -826395064 242289616 19233091 254213104 -621823235 -977253110 -887381732 -886952309 -472621001 682527722 -342819184 289533879 25874382 -913700697 60831481 169049935 -470526933 346671097 -32491523 429182395 -172109036 691428539 -734419250 373083267 -251361683 -848274223 -771870422 -295975547 -352685559 590825065 -26632368 91165222 -796612601 440451525 84759827 -538033675 -98111740 263999154 335963837 -415953371 -674321857 -552676693 -94278165 323931989 -455213082 -482019341 907505646 464666901 -258461421 972295183 -374591833 -882161152 -125648216 28921675 -105858717 -387174088 487198955 -466371835 -424609951 -452796270 704757158 441527677 -461173421 -76296627 -352630978 -880139197 225789159 355950554 -396896314 -750062529 571456471 325190113 473391158 -8229445 -981513809 -702379627 273125489 -499015144 -661978036 -692621338 -312953799 377331626 -360221411 534158729 -638989494 -899561666 -461558820 -563072353 -763585747 626142529 45026941 -764631716 690970604 -940021152 -581786905 -781518193 -357254495 -119183277 542690247 745037304 463577359 -809566978 -257941236 193158897 -401186480 -892432200 -124637840 -552860291 -703879841 503189743 -136684911 -575477438 194246005 720688524 940598484 703858338 438160450 431012539 804943633 -650932024 -37437760 -661700636 -907581460 639667461 365803953 215472560 873227717 271882922 -864337247 150260186 -45404320 971368106 347145814 -81689224 44958883 -318894789 493381301 359214939 -468151317 100570900 -430233087 -373332184 -821820300 712483790 267646221 529320412 279755170 -848182995 -615400591 755240851 541287457 -611903205 -618354480 448776263 -999917132 -715877270 270399557 191844072 456763763 -936811036 269073073 173367294 380377000 -788016191 775722240 -151581633 711382899 967191824 -452297865 667921945 404365903 -432635966 598636161 -828652611 -450851953 997393094 -298056364 419252704 704046286 -286224523 239910590 -564037542 -521796171 676282186 -391684316 -478792425 638034563 -147359696 -968616816 -370122974 -223875075 -950789461 174392230 228620627 -854568824 736599724 -319493544 -884607155 -320465359 240223069 -810412349 553202354 -501681246 583329729 -705031689 -18571834 -472379127 624032146 -949290080 633515631 493114430 -612407073 -886320304 593711313 -448710722 -772821247 -869014998 -262093938 833674867 477109173 325327738 -169617051 -849585073 103459343 32913900 631153740 463062429 -831085943 422201900 -884165072 -800777994 -735694953 -780497330 -789507005 25588949 446055505 -62839822 337018258 -109032933 -287966866 -252581184 -268930755 542959700 -681476646 356778814 -281863026 -572952896 -446486421 691842963 574095793 -408839189 -866736802 677179654 -978967189 -917616393 142073121 -836975420 -766463448 317401128 41779486 -158826531 -164082905 -9662774 438500171 -663912426 998251000 464433953 -368980532 38109561 582457833 371914812 -381325449 -483267369 515698660 -320480838 942555080 619132122 326761245 -126340723 -724246304 572914361 -474356327 -683990227 353181677 625103826 -589001041 -262487697 -182739728 424472245 259295431 328298413 -706658629 -681687842 -772998795 14202727 -563589564 -929889668 -718889037 849226968 284788552 -633272613 -634182932 286041348 273919953 -351385633 622828690 764605126 349725363 88386849 503094383 323336602 -447825218 590137053 -492352242 153495193 620397291 587664755 -886124285 -727069604 191376425 -845330192 -467063476 670768817 173107521 -481238473 -517425834 -223267082 559292834 -803282613 844379757 -500675602 148617612 -394022801 -31755523 -784508502 -2542206 641562915 -418005017 -135528306 -285933379 33997479 -994019654 88275231 -163823841 -539601576 -685905683 338783795 -955225104 422741118 -416501791 817666567 384260720 -373591582 -776395807 708519793 -232710376 -248059620 914236245 526995681 564789851 353896099 -775685970 52461092 -662754114 -874135810 -210262637 -990155809 168765497 -894064232 -960731596 504975840 327686654 481127695 -710560323 -804062822 291108216 532038583 -507713551 -591944505 -607548471 -766367857 -71155020 -764720773 -885176675 -897870568 626730283 201387319 897085023 844918767 -790867447 -784177555 -80559714 -41520315 281329867 -482554823 -270405881 -773648551 -155238008 -599605194 -104409375 232753695 713356947 662594595 -344205186 -626398816 693700413 892435667 711250516 54325688 -323352444 749740187 313454533 -267596293 727381130 947865310 -339372082 -364385035 -980177593 -514506193 -704641046 161973550 257183048 -450641402 -387604467 -714129185 -961453485 528800015 -957778368 -56544113 79173691 -503071690 -949748800 367305527 827362806 -75336728 -141573552 -324563356 807916849 113787491 -601729772 169731486 60797755 -868213345 5261082 -207184315 635439182 -76579426 -475917913 288372935 175567113 195403713 295043233 42229227 479261568 -369682318 -614188662 -118340341 324188143 650934564 -209209155 932644233 75347295 183073327 497291819 -889232808 452947014 478911657 925301768 840999156 -718194526 -120004594 -406752512 546536996 -628177379 -613928079 -757084524 -820167494 -240277854 560242020 42943287 576783465 234517143 598851630 128196855 410513905 -603555652 -796202822 457935437 -843067172 600124830 -177045458 531909773 -796778893 471190519 -33452046 -776311504 123970477 -952175985 -495139009 -520179010 -453089330 -520944981 -711122941 -839682840 841666854 887174318 -32364085 -969127264 636659986 -321378966 -125008041 710858814 -710135816 -5385961 -942629572 335836597 637305465 947652875 -104424239 516040877 328362523 921756822 -842098580 -983860715 775101376 -8891128 -790123133 -521439657 -692724716 -895986106 -766984196 307884731 -525496201 913801887 -728308240 -788837446 716788562 -644663785 161504494 -336285919 -813407053 -849866724 -626926294 -71815583 -531134667 201250037 -429483425 987613756 825041573 -917972252 -927284889 -233481059 728565567 806727579 64774716 -400418471 148836242 -86839479 -12258386 -432725738 -80490358 126704309 -272800292 393365946 801382379 -698084021 -732025983 301360184 -638108120 -603790154 134838286 -605619890 -223169934 918820758 356178654 686197604 404666310 -841645096 -375043423 343615392 -96868596 -405037643 -873761560 966482353 745951579 -373674985 497648327 -750453455 -170957602 -427040820 -513239049 248913224 -224925201 -847438915 -591432295 -876693166 -144854940 657412429 126738511 353344379 -959728829 68262628 896443583 -540662153 345350832 160661365 416149479 629502332 252576067 -369001283 -869371874 917799854 -868519899 548036367 711984634 266750059 -920120833 -146027007 -810737618 547352367 211823004 -912340087 932674773 -367996321 716246478 362978952 -899843214 455015393 139132886 -108110827 95235614 -873741530 -153394995 64720212 -328784606 544409360 -399914104 796177045 129500650 -519262824 -706894945 -196909339 -207353843 241819994 265877833 -621137799 525275649 -506567759 -603404328 -219856370 -201263916 308668998 -156566106 -184185660 456414536 93336741 -402944818 597300990 775737417 -863867672 -402928871 -220504661 967868106 -132767393 -956369752 -563301013 325735901 622157360 -214906634 -777111217 -588072797 -107008817 -517620661 -446499977 693253413 685738522 -915117340 269232700 608347667 -5842289 -448430036 907731214 -712409755 270206305 -652706239 -592806246 586894343 545050046 750845582 -992939099 -128958291 128725027 70652965 -981225560 710195585 250108506 -221596457 443785265 699605057 673381752 599831819 340454155 360818371 -847298403 -354374661 -396591508 804507787 -39327706 -856672585 -736725155 655704695 538383478 329505634 -93379203 -840659181 -947845882 -46923738 -149827518 201102820 87228786 -959512329 -648349433 -38732045 616901538 177705624 -126737551 -121877901 -439905148 -549023639 -487135696 -638943961 -221999972 -149385524 -492282464 -898073373 -811421916 -158753547 -693396268 -280324145 -840610464 431757892 649980353 -11606397 -525099822 247991346 -291261044 -849779819 -120275738 112192262 528000688 -431265041 375928147 -328710470 131172296 -182725478 671758008 -92010279 310979917 -713141339 -612099866 -688901627 -191367147 191750676 655747999 -114427908 -599546979 -738279142 -573614070 -36365421 -26482179 424723876 347610063 -89534063 104432272 47682570 234836512 -358407016 495124973 -350895134 -133483217 -875101906 523831194 -915588316 843400420 677421966 234718064 282552564 387092982 -949250644 539629307 24739458 -962201472 -106139160 -612500800 133313777 -461132889 -251375950 -614675586 -688073245 -339414033 -571224617 678849828 571250779 435529293 -858135637 281764514 298328955 -881572080 508984234 -66293957 -859126048 -380445911 604617884 410041078 365450081 64612171 378521264 -244670854 119512134 997822694 -999654081 -672753348 -853697682 279521441 562759691 -67068714 198289891 -817075515 -730374232 877222678 -343890588 -41190309 -469880869 -269625343 -735061854 -860955150 664155418 -307102318 211563776 -690764183 666379430 148555389 953513098 -726076839 224889845 414872258 -458002005 -865100011 -947672526 -457875499 953783346 -847982001 538733551 812206072 998247547 41128929 591262149 -777277094 -557836733 -983229523 91753269 -47039620 833334124 -38546496 -197570143 -822807240 864826464 -1155211 -981107599 -416061029 -199309449 -942608510 830622160 608963675 -773274527 -731480204 -687904339 669229016 295990708 -50223117 -995239076 -51831560 -875507981 -521587732 -706219426 -580359891 -188296133 -397090633 -97089382 -219915827 843647199 101759529 471985031 567537419 69408450 -721130695 56469491 -69139283 452468141 -160686659 -265993702 22964994 177569810 388273404 -600483866 355665112 201696331 -709080344 -28793838 -462840210 726816827 -252211798 -510132647 101747881 -771911894 -727524060 -285700352 -563341544 173272102 270150474 615828239 -959850452 -694862904 839227820 -550588521 212962863 724785122 -131040732 -986175709 -737952887 -966815962 -624578022 -651684589 107063294 -145017890 -706618505 833002701 -89379169 135961576 960672017 254410840 -418040339 -676248919 -928477479 -376790372 157363940 99112166 797323278 -671689078 248305379 809049821 751804176 220172591 -66012447 514376534 291886271 269839571 -245898681 894178207 -861145472 693056552 -107379643 175906095 258996803 -936883037 462800228 -951439847 -781203596 913165685 -810399301 -379320129 589364552 -2234927 -950384764 -220095132 -83801791 -912600675 283971729 523546544 8622533 -703716726 -14173726 347216461 19813434 347080652 681404295 64651645 582653848 -160221019 590458507 -346524759 -569938678 -895833161 -8009329 -404349687 -695251294 832114809 914542946 -208050906 904966307 -71087141 -628788976 256534571 -948841809 -929780663 -901061072 243081818 -851663912 382227879 -58117119 -155618868 390155044 -208810414 -820234072 -474321551 -595597234 291272437 785989632 -741435145 -158353953 568800939 867583350 764830612 -706255306 -788172505 423098111 -234827090 -472774497 593255277 -968078454 -594328639 -884857491 -869377148 -864867588 -812966157 431595345 -809495421 496850107 704294642 219718128 65661977 257329346 337832667 -573354373 682041736 234213643 93576831 144622229 -150894608 -506929081 -81237220 126916940 -510587785 -740608814 -124102891 457503162 -563985037 25560873 653906320 -540173846 642597275 -490099869 -819778030 -694059284 -179416952 -803450035 652256431 887381884 -307800022 759214829 575767480 -178404650 -296831274 290713952 316347997 -776216455 360437470 -227161047 838201843 -638138949 277882314 372112405 -816756227 -905795743 114134082 -429519512 -509026648 255519897 320113058 -525965591 -820174175 156811269 829414649 540355857 -678356695 562134696 -546128721 689503072 133680697 390336568 -855165142 478667714 -179247644 629932482 483104681 258648498 -912513047 -679748922 -670253948 382670520 -975035613 -537394621 -875124960 344048973 -366525644 -291274318 -426216047 300937494 -508952486 539478493 795647200 246820941 -736024525 128712413 -956633046 107614718 -410255101 -3766652 265979094 13992119 709390647 -375533008 -658350482 833517638 -498615187 362502584 -239871049 269530202 -551982212 198151969 727787449 -294629571 -881181219 138943716 145596321 -912727903 140064675 916686785 -11846976 450999668 -685135172 -975541505 -655583059 98354253 463716879 341602539 -212276898 877870054 561481643 382343487 678669778 408362781 80930529 -12794698 -186877175 360442362 954172055 -380299848 -712999981 -761589786 544678583 -932865862 665018915 675023534 381786520 846303632 74695742 484465634 -382313982 -326769429 -503946194 -803191312 -368085537 -561293746 -567661290 431715761 -751022890 461816754 619098234 796814368 -849972779 47493664 -190377645 -756330440 -393300690 -262619731 452397620 -772901751 37568665 -361015723 498443199 244282965 -508570132 36321680 705808648 -198636673 36916781 -731923966 -34819660 67362459 -727382029 -198324856 -102175859 -710817356 276978354 -641736111 -770841090 150850900 -447021595 -743716083 -791451233 -152581849 -451727926 -252111699 763371237 -716238166 -63164511 52901296 -147400627 -495591209 548271976 4786757 -682668312 566964632 366678437 225551520 147591198 -850677262 794904085 -250913279 -730310459 -591445498 841418182 -368148931 -79605745 -608447866 15199588 -789672227 503691519 -714826715 554676347 818495849 98282847 -514176193 -305696427 623681360 -637228954 -302611124 -464815443 -872859612 248075637 -631534527 -101698783 -397783465 119927178 -764144775 -901512831 50799218 -562343704 740142485 -879808819 -313457010 396410741 -708095073 -726514709 591742321 -768134012 -882569412 -385024744 -131943482 -615526007 478890992 -150491550 -439464225 -953167861 631678596 -546559367 -448547588 137069381 -900762571 -287349203 -896783761 -90811150 15396315 -796333155 -558514343 862888464 -338337798 743157657 527906988 -564595282 963946843 529270672 -177790504 326555728 674483919 -668531061 -511287026 -608352066 -198357135 289187881 202101135 475489364 300012585 237607707 -900051795 736314165 -195499181 -864349170 311951883 753557882 -438018846 -361876937 -262522178 707187153 -587337754 -946836074 -808274900 -580003265 337830913 927861764 -404487671 -412048920 -548962795 247725778 828858415 -826116305 -119120690 972608893 -458045059 132484647 288829992 585599026 80599524 218366162 857372974 -442354697 -964010273 -779554385 -335693003 -661499736 586560598 -421011651 -534105569 -274073848 682963139 100678083 -920421922 880958814 -786292271 -635051908 593838967 79884443 -718602892 -268035204 870560960 -811808803 -215913644 -525141976 -906650353 -591321954 83718124 -445893725 -354510705 716442917 -710619313 -965588217 581148280 76022899 -770458857 360802343 -895154236 -336107151 435835345 -297000131 -164772133 -685798155 -35895103 -760118551 -558333805 -842886627 -715286536 73673030 878820200 666482515 -481605431 -668900189 -478526526 509365497 818506140 -123854058 -732344425 -432920102 375977964 -687239124 510110900 143466069 -548526115 478499025 851543093 676548174 -934722975 175389944 950692597 946552393 -310172560 353796918 -781640616 -165489812 63265245 -42228497 233992295 631154699 -716213194 808930868 335648911 -752350771 460189752 431548265 -695194756 -901985222 -357404996 -199161951 293653210 -780192589 142764217 -987531962 515838261 -423702374 863275698 -909761040 -600189950 608530092 -647282177 883042836 -304641313 553328037 450887667 -87381526 -778286023 -623803340 286896508 -16540113 -506754264 329583790 752374096 10509299 382271695 -123877429 -604881039 45964709 27654579 -337609459 268961250 685751393 609319822 -881907040 397400544 -974675323 318483156 727808182 638089690 483654958 -512041671 -441990320 500494203 -407968317 100467564 -517566739 938965499 287034798 369318414 -353028287 -174869014 -317965048 -411399170 -546588582 -633163961 -787382558 572044843 813847896 -644972958 -283792058 -374567764 184419380 -836847353 501054456 -479343984 434786857 -788324701 642335812 -877701277 220652762 670411033 -120163953 -487229391 -400906238 320607629 -127887612 -857949270 527875781 127340260 975648174 -229565946 -851950867 -362458606 463003073 -575150440 80236109 60388431 545328240 510373743 -520589309 211809176 722560631 -762465972 -827003654 -27341110 8124091 -456632145 -206124595 83404873 -74969717 753918188 -85251538 -357835552 -615434110 -15161037 517894461 265175203 -733771412 -584130956 932343671 270085507 552397428 -654347272 647018062 135611410 -508090163 846756402 224736379 888037714 339556167 999220126 -566007413 -16681026 -650095425 419305144 883020417 911132038 -806740595 694540218 350039230 -494255636 -742324055 718223340 -885371729 -813055805 -884608083 848447361 903895068 -2820819 872510374 -685731347 67532924 -164356285 654440846 304058962 -20393623 499575832 335890357 270734897 924340571 -491840900 399430727 591329831 626235837 -128413282 -848563521 -827076100 -336001203 -354199666 -137810562 653355606 -517700826 681662117 -800741282 66809971 -924070624 -426949760 -316046350 -988201187 -157866774 122910948 107150794 815339575 -874843359 746956989 -393609670 356887552 573967225 501856036 -786546985 -290307689 -295519560 -143213165 -474655702 -494558420 127858473 -153394890 644991351 156481109 881407809 450744922 -819588693 -948973979 -602768683 -907904159 830518657 98439580 -760947906 -284789939 -656111058 -932408526 594953642 -207734508 844696554 435396554 419342842 549965537 -774627026 697212028 697790922 -443902759 -250220438 628093940 280508319 -519773586 -602614346 -686017918 989874290 -172571889 -576272839 705160205 987381365 -561450709 -96651153 -6495442 979778286 -953961537 -456188817 -937640087 504085255 398672180 -893038710 -393882493 -450370336 796920159 231626264 918542078 622188008 900452416 200528339 685974542 -272753377 28874461 7950436 -416468988 752199761 887009359 -144627312 -306160354 -686107268 766365210 -520239745 389430799 -851133500 339970874 538458101 -932688232 249057583 525957433 -285125457 497884605 516118046 572812283 144088252 -471651869 -644554356 596971240 -984895351 -50789668 -712737273 -560006268 -243222602 862446146 -584455317 -484395155 -189404124 648345361 -723348441 -389091442 -180959215 -937741693 -549264226 -623746234 617207310 -747407830 502186212 -515920519 684331277 626897930 -433828262 546858879 -5636977 434600902 663398435 679359191 -172457461 220836113 759766255 545093802 -468367304 -926180188 516868785 3514182 -271909480 223850087 490645626 -736498234 435280366 584235988 -806723637 -336769827 -76521578 529216066 -639786938 -819116498 571927323 -395765401 421627629 -451543356 324327852 -656382532 816257214 237245758 210464434 -125843589 552483235 -957348617 355118163 766519163 -610485932 53012250 279003576 -877188038 -631117529 163765679 268166268 -344827938 92354297 424797462 445075008 440052433 -779329984 83443154 769833218 658336215 558130367 -901867968 -825801502 510046677 142617804 187830045 -857604061 451867164 -511476528 -764846408 -459615398 -402403274 -491054164 -695833391 -900858579 489796717 -310051540 -272015326 684347968 -530387806 749109487 521806919 662149129 -159834142 -504470189 136749823 -859239626 203658026 473981025 -333807404 -169459788 -762546454 -614044073 711506629 59414389 -211407113 497293348 361672437 -725775120 660136388 384769760 -486963644 -719148274 -555329431 -329181207 609245153 -205147670 -475352533 -66180240 -412195862 156723047 -707114544 -563135491 -386603859 937068794 -709638820 -439335989 862377901 99501746 319878325 -229536456 -719346219 -602308371 247552424 -282417496 -874205406 958498555 -441508568 43776648 -389581323 -38248588 863285403 -370471658 -861473885 970187705 555133999 -590598093 716286201 789939897 -486945447 -425590992 -376653430 -586112289 702529647 -527181232 -302200570 -909804061 -551637820 422096122 435832273 567698395 995513945 305487316 -680282925 -886204211 -623671984 695298165 -302505531 -161475665 734324951 -552117519 -978161599 -970380975 596897476 55010344 -60536496 45340103 -594183342 -582207994 -612278752 -247457173 395041041 -490756347 731197130 -337690803 -325012810 -863391727 379502830 -140638685 -219511607 685454221 -266606042 -165033058 -473160332 392799042 788987697 -874984099 -871730536 784814190 -135352730 125444271 956587607 378053703 -289474188 895533882 -312555905 -840064402 -729665941 411097209 492149938 107450890 805926121 12546790 -805557143 247956432 235495130 -421993596 316874601 -177973258 328699184 -686375776 147261616 -640119307 627593759 975737054 -717292064 -482163790 457818051 -134506185 342795789 611703213 -348040217 -816256378 264500481 -582991397 -296135934 680938664 -337218281 -78026869 169148655 -962791634 266169907 -608802663 -850397349 279315933 -75436344 864261325 -612452432 -467171650 361322722 -474293216 345248955 482578703 -673640952 113106240 -556401083 988816429 -19868747 25050684 200608724 -87678407 -574861950 544631925 196303482 -141970386 993483799 522192233 -605819943 857297660 296964686 418861693 -874398397 389787201 835614363 -574640825 826786545 -201960161 524337051 -799682960 79636418 -337841317 742418035 -825148512 -585439096 142433329 -781445210 136634171 549277321 -17846053 -792428242 589357987 -696973683 150325746 826790242 51328735 -644648584 4027873 -354406778 608674186 -427817820 422759791 -643928898 445540710 -625784989 -118434245 -393379854 801104433 -808268401 -510333835 -761747591 -484914336 -868293914 -345816855 -670436296 -995764795 318000964 535339839 -74891296 -836251104 513016890 -283903088 495849984 919928391 -467015560 -399358110 -294959019 486808181 -715113337 -558857528 366143968 365979388 -418290821 623625292 193137027 -294466855 490647099 -477470188 523127079 -346131297 -735213496 -494223012 -266956167 -664152135 -969903651 -810542008 793597818 -826822407 -19596185 85097994 -890877990 -79931078 458338062 469749618 -244284107 348288405 66498211 -622980879 -993400739 226508516 -148576553 390962005 -905476779 -459393687 404137163 -411353556 -450880431 -529543009 111093444 71029792 -903266320 665032379 -87753425 501994462 -185259074 -559420563 967153596 -899755672 244032158 533321601 -863155525 578252113 -570135495 850750318 330145316 -249356828 -223244060 840317925 543904178 -66216295 -673968351 693420985 645791108 538095115 693664373 -802461901 569269333 -157158913 -310484302 290949624 329746711 -740352099 233236669 -774486173 -613520346 624146846 -875144823 -566429732 85289033 -206770685 131565522 266364416 -423388064 241468898 868124910 -716100723 854656005 953157478 -548016088 973688487 -22408025 17399641 -112908581 -627233031 -903864217 -913583553 -924239173 -894444588 -655802513 -540195121 70997175 90163078 -777699914 -461337538 248830848 -323485812 -32674150 -640085370 247644625 -950038790 341485756 7958540 422678436 10261218 -860397771 451801254 -143193853 135320169 -153097223 510485196 156914574 545660122 -377472844 -913257272 241111101 889466216 -72108081 482864715 14577390 -732724967 562970184 364169070 -785282999 857467720 -503299884 -236350916 408035053 544651607 202860057 -398039610 -749995381 -697018682 -138511464 391988331 -522479415 -479136721 410168310 -330800386 -671734732 -298640646 -874095291 114574455 29011412 851340475 -125546138 -754732740 -977248459 -458311375 -700743324 -735979016 -615513802 587874683 -473812795 595797177 -338847024 645984709 994051209 989140380 221615553 208413481 256250015 -984590242 -135955697 599270610 -732229906 274767969 -279801019 -359351060 907530905 -76030981 -963898435 -804621874 600947036 -863108532 -340941200 916455787 321834819 701324927 -162646754 -116395084 380809359 -124691375 -482697161 -992014974 -770436511 -456676701 412871026 -466135647 -136665024 188415804 944714820 164271494 -904997392 -638166726 -391423899 724866063 -603209723 -524587537 754208614 -962698009 -334224275 -344069757 -493530052 -626514606 -756935107 -993191698 -280789225 -936272275 -85595228 459839289 -604442270 701318305 -322373928 -495868667 -348891926 811664261 -116688847 -894349448 869576868 -141190677 908913689 122073454 998246012 -622280178 -631296148 -376149819 -789282136 -196869652 652958522 -427545732 278939180 -282680586 180559339 -974974521 906510039 -986612310 -544098365 394687164 -528540086 -569394772 -81663001 -384609930 -854090198 -935212812 -956468615 -841753863 -689633440 -885162874 824607291 81799766 -708986934 -723311786 890965329 -563207775 535856811 -25132582 268442980 181870588 310519860 -348696979 -631328440 897254253 -535016242 685415762 -574051589 -588389796 116921730 -669909928 16737358 456741697 -609745275 748733717 -448982460 328571869 -232031427 604244108 -647709880 -884702465 -489415629 709943168 307321772 572343690 88120727 837821275 307941821 -856898252 -948646322 744606300 -78819375 922199878 -605087190 -987841651 -976319327 684999629 -257699282 254233384 -554354925 893808992 713181990 418767132 -787543809 -341435567 -425383275 -166190030 -927491296 641064434 -794187193 -954046351 659941793 -604238629 98865009 -417238606 943265114 472080539 389299863 336482486 32072578 -144301703 214719743 -974593450 873495170 -751297816 480763715 -351909592 -964355985 304123626 323155663 -550321520 -447761817 556767057 776845414 -480769791 825175257 -39714585 858371920 -342234592 -285187510 761888886 -891605935 -453121185 -274610434 241322475 -354425032 333620548 45205892 648800923 -327246656 -753257901 784956211 539252009 366107684 57814302 -195714649 -56275962 -288758519 617079523 905848356 -600819203 -533149614 -978153695 -522632511 125222444 828665714 -890256276 616776042 396409063 -900797954 388538195 642217182 -919440123 578271885 657098369 513438039 -398200148 682311562 904512205 -605956277 -997720759 -694754822 82963925 136515419 -287553352 -813890138 122454159 -591061395 -585468907 78373704 958779700 286802738 -793943517 -291878882 -746464805 -913963231 656978984 370186407 41120502 547609963 -396337977 119963770 -364448070 -661428614 -703865792 836941659 -218588061 -443542369 357492014 -265582021 -653247552 101053619 475119777 458648072 -334776376 467340826 256959393 997871968 -975378217 269069060 -642560105 -769351239 75672410 443786369 941520184 -542014438 -954893363 154216595 777128011 -403101926 -64928851 -319135787 459140087 -529393886 735270787 -437145283 775497887 -628131897 477477989 659242390 928380302 765498369 190783123 762532083 112541259 -227468369 38719439 -509952289 -898820968 577999064 65968784 -402413940 -307503382 184157990 -12162481 -950094399 808113214 -601474210 -856701110 140619780 -740780102 557394104 153250131 383525433 542897267 -886998457 585243456 -915938413 311300824 566858557 -756753524 714220780 -589457088 -29924134 -351861043 -678542526 15267000 -288748006 -342152812 -491237268 -880689843 28356045 261317443 -160811135 -478436048 -820600248 514344450 503220116 461934276 938151535 -13317366 513452635 -949790359 739127699 714544262 772968616 881713576 780646573 545882497 287880236 -643350393 -543689736 955840585 843561697 821154717 849616785 -417872617 -582594468 -771191652 -907358135 165258677 -132253129 452011342 -610299972 -596346251 -911022257 14158629 603803816 -452149778 171047927 -700479182 804989398 -789873157 -109619320 -502257683 530392230 782577753 -707537644 -156903637 597664297 -574792329 -177362813 973884465 -823462988 715119716 -9711927 133803746 -535024303 -592499194 283893664 -628000177 -271133608 269148813 -153765299 492222261 176257051 550523969 -418011759 -196111062 -471453871 541254317 -706605054 -787311575 584838482 -276227823 587861307 -874082177 -587490844 -593935157 -817690903 -8863183 -401915899 910865920 405088926 321791619 967563299 -87899158 -486178305 4827978 -400481757 251965338 542490719 -123661464 879247491 -661470472 586880715 244775821 -196845014 -22320242 -19172438 -880258235 419909247 936880344 -468738723 352032520 78792511 -684229071 -897298922 -763864368 -454310317 -521801877 862556041 984551550 687749966 -807523393 -747215701 650997039 921210468 -310361048 -545007163 -863122234 758769043 598643822 -567511778 -843910205 -678475989 -975478818 861406219 431970263 268426095 -86829138 -753698195 -491841283 -409720297 -889551340 -585503886 16320542 -755868442 50279260 330444997 -207649864 -709917105 895200153 -245309838 -211944553 -709272279 -455878859 733348690 -105054467 -70654791 889346034 -924406380 871235642 -24264864 -18925373 220754250 -342770187 -471977438 -758985147 -461719688 -73889971 540276539 934190902 -330610611 821174201 -864266035 771539258 -438299783 -622562192 -916782736 -500546653 -603033517 -970980832 -304685206 -738027504 -19797699 -180782361 906973621 310752990 -534211377 -682539442 249670814 115360269 -479023481 860958518 408668040 -84969003 -272542225 291530761 814356674 893287516 886138838 -686257616 -921252175 -822559240 617364856 -170701836 572200845 680108114 338764744 -656741909 -139071565 351911647 180334212 77247536 -789744846 144271862 764642508 451005532 427026233 559610485 26554288 -355871168 -221506452 -330906000 -149572733 174337054 907704488 60368564 -871646622 -801681062 861262405 -422930020 91660533 -778045303 -517590226 -904923811 936935614 -560438512 -303212899 35896764 112625716 -417394033 -55938284 -382753125 -755387517 -253256574 971886549 218670924 385581399 -704688697 196943824 -205164043 140178163 -441694544 -538298083 -45065963 -83635728 -117031515 -268349537 212569287 -623006798 582242448 560302990 267309601 462764421 39523345 -337788981 135256417 -116414763 -927285436 -408088007 -849143867 -777417873 782124272 869314140 538363229 -302724581 -637153132 -802483533 848008246 -362035397 490257377 426963862 -383236623 741780392 114905711 -556197523 -986083744 603951918 -628531383 751818745 383516545 -731970456 -606445340 156500370 885918210 -264131987 545344524 511029751 504805841 -570494952 -468629886 755290332 57984304 -334058031 679284943 -662724181 -134250620 188683634 -823235303 -617967109 -778195335 -946840845 672784072 -368901946 -634274017 391566645 278942549 -399904664 -501519353 -179094862 532347439 -325074631 -415902518 603864347 538984076 -572329309 536303296 -461807295 -779186281 -296769936 -5578016 -345656501 509245231 578711253 -639597521 -494144962 527965181 -234742833 148595000 -647774017 -527282266 -416135822 -103564930 -424597764 -730718370 -586632537 -66325950 -596751792 -855489057 -262215211 622329861 166447208 473055270 397617770 -537382506 -501296406 -728672052 -967203855 -808432786 432856711 -241621010 460052072 791779855 -455219061 256380536 -857918783 -795255604 -937002643 -923160804 981796850 220717308 -889182571 16981244 -948185521 680264996 874106406 217369967 -420280552 -600812272 -5892092 318818950 206090238 -94633909 963102360 -404316479 -498848426 466247040 599175127 462607366 -421470358 512861513 705591514 308871574 107632034 348460570 -27096211 -434581784 409068401 -383073904 -320098438 463072817 -532780451 -939631316 -781988614 599245239 -86050148 -782522354 -365935203 265848024 -650865325 -493886195 -328399678 -773322343 -394387317 -321210365 -655629226 -539888598 836428443 -350697757 988479309 402264902 -420568044 -188337491 -245344159 517940016 283741439 -244066301 -549907281 -486699039 465366112 494857289 565011353 -961573574 -66926756 -687271960 737412682 -739141913 40806206 137530004 -47847136 -162926522 -751069073 96868008 -321688119 -837264853 -766014867 -565066722 -861259241 -531165105 993939539 972133358 -444087506 773773643 489607750 639344307 -291634084 605182688 844681972 -253211257 375915669 -960135985 -103308391 -450754718 -850993123 197237172 427128268 880735616 -618842214 -239418621 434514226 202913254 -560639298 644457784 -696201358 40539967 480865537 -918973935 247240612 128956318 -863651837 20951013 291192624 -306990171 -529288127 -397132317 -405098343 343939144 -778162728 -973331069 32641296 903091732 152335094 -758285405 -711999021 395052935 132009961 -336845141 718295499 449400683 -141433483 -430894122 -32713216 377851973 385826519 386385296 -495688655 -315569683 -794380392 -248003739 -484252196 -388539494 -688341120 -559649997 235728473 -79537306 -213809577 -112498993 -213802852 -652623630 -582276423 -391019438 894548190 -59493192 -593634684 -559804013 -809941368 618790141 -192589555 174301284 -417497125 -532546500 -665680228 443167274 485032840 445263784 -525881547 38377829 30977748 768629302 685981838 934884815 -356893080 177309332 -382480112 -962011911 -917974694 4064985 330165842 882396238 634283129 208865448 -841751052 580306705 -842320736 -925127385 438285617 46524551 -680241958 -380088184 920767626 -826963675 -971185472 446285086 -858817922 -636928768 -998174634 180222962 -351405773 -549950695 380242812 -955664604 538774230 -452786228 -998051209 -653871009 -621068850 -947584496 -978608067 -612071887 -153604284 -134033026 347717264 -504715973 -546272652 593682846 -813235593 -354194644 662739826 -774041379 342251884 456243988 152123592 -505236924 303566108 -738218151 607649131 862691708 450768304 750402737 114489155 111621539 158311278 -55205215 -746485510 -827635597 -595189241 116323152 167622737 -339297834 -339241733 794054350 116288384 66584338 -634802050 754842993 -568054807 639714204 371170425 -266441102 988781407 -403027778 -835789325 -790956329 -575743877 -370419221 913296574 -186434867 753151099 -703009193 698456533 -715349590 -899232057 781348272 895738943 -202230187 96445937 -188307049 602257383 -666059837 -431651979 264319455 191452591 -285273235 -196632783 897741686 410741228 87762803 40537107 564509747 -952385525 555778979 789626814 173736508 -850347390 -331353241 -372112752 -619719595 -577241061 661896362 -782932178 281537391 -604973057 348954281 713765143 420902889 946589904 -189675079 574290986 263199189 376346036 57921366 -636504013 886306836 586835952 95108170 -756893028 -520315671 -673614507 -495898013 922616900 609318779 280253486 714263189 557695469 -430629757 693503447 -102909080 985790031 -804518398 -800793378 -894071971 -323382883 -101787943 406937801 -63817972 -531126316 -167930160 -560780192 -330443883 -589805829 555654883 762675716 663374152 -328056232 -492488001 -121195456 -138007265 216749673 -379305605 -319636426 -449316165 42092641 956268655 802573969 -153964723 -743999862 -286275155 -250194573 394501816 -423607861 20596958 439983242 356038252 -313285216 -331332028 -891713526 -478618972 -912564436 827277935 -728288751 -891299067 418122357 -799462055 426626463 -565122910 -783520974 661060883 -524328298 107377101 -800701031 -962059358 -379884843 360749486 -694403422 699747986 -309055610 -848324964 -831489656 599594549 -943168930 -337792507 608966271 478534501 -897422368 -50949020 -350405040 -7180664 577324673 -475109926 680672677 -926492956 -636098734 -963887892 619577948 -28315317 -691255885 -353000576 587548123 -608792643 -356841785 -762566827 581715543 -48058602 702387485 626579108 317615509 386630224 620366577 -69083019 463495814 -458428768 426343531 33188634 -652945470 50897184 -137497157 509442114 -722039633 910924454 603813934 52371695 -661204054 792895882 188122395 -119912673 406138932 -258290416 847222252 508687723 13638588 607433347 201988512 805188341 -255660059 -962340333 918490249 570255405 591091286 -506167128 -258572833 -515705174 -577583919 -856165142 -125554898 -247853248 -595769959 -682566215 -450724849 -521661812 -796046599 958313497 521723623 -23283831 663267274 -518261159 163572503 -636066329 -783218840 -450134129 -31668415 67584068 -164986818 -12859139 -421012413 -515756424 -757749351 -795479700 -151649927 52733702 143945560 968750964 610505654 -763944549 -547322731 -281419861 -693800256 -955562529 80105637 -53565085 360893614 577739116 792168892 -872908305 -933671403 370191362 269776740 273150410 34241827 -123682128 171128768 749750404 10676459 14431449 -476166175 741388745 -134183870 520415281 988293698 82021582 -439265241 -837820303 -563703489 949520903 -489305708 557809113 784720405 643962809 -417706098 306295585 580009728 -828918013 -391317155 -945834055 731982502 946024636 -467648745 -798315219 -453520305 -313710680 -823198556 -729423322 85392725 -540932640 494857751 365223014 -246671037 -193729045 193678993 744825622 -703353130 -386766018 -135534428 -721697860 926342095 -711549951 -859667460 630182317 848264485 197632059 689365246 -915291442 -48717268 575306725 622713511 -871644198 -376000635 315118130 -724794586 587681543 -171936999 738346756 -97833109 371351926 -112102424 310569799 -584395590 2827692 -434439698 -613576726 -39522554 19615062 -209465124 348690089 -839775000 492384902 506516610 -848426765 359552434 -940517591 -355307487 -375551527 223369437 -921984772 -846664733 325510531 -22190071 -79114124 -550123795 -427744166 -311293259 911261357 763302289 -467776456 277491301 -287995952 -423635321 -90208596 124838307 -987083618 -748333056 309703112 -469954091 429815076 342706925 -913671617 979324336 -996671534 -978944634 -687333021 -821927928 537353318 857514401 -118732093 269796248 -87951436 113610036 772542907 -573262348 414857119 -840274960 807642750 394527548 -948845216 347773896 629964561 708158823 -169977449 -253535030 102583461 -644286108 -464621388 -75267946 779252891 462771627 -524677026 722048822 -494694641 201719553 -95969616 406238867 86571980 336841144 -307378987 -584670619 -90920536 170087351 -437920284 -461856846 380724315 -503865778 414097820 -338088374 -810496256 -807673193 301804744 -9027488 744203876 256344715 204386481 -474707957 -746061473 111597288 -367402283 138989636 636680461 -48243534 -185974176 -726513727 -569153070 -524282805 -774320538 -23160643 -350039140 324827738 115735052 477925415 741453717 444506141 503822476 839649507 -203579004 392413717 -174565418 887339142 -954558082 32567108 -58285864 302727398 -130598565 -451207808 -579841729 135581152 -301341504 264453918 -845131312 275946414 -881069781 269606031 -508243482 430102545 -822007689 -921395286 164594433 -943622010 -391019690 -417631528 569946875 -74503409 -210335324 -285389843 -5128329 675905630 459954861 158254706 601266653 -700971375 -664132407 -657758460 -965108334 -50143307 -891983437 -817169037 943408520 -880327722 -804741616 205624670 649885085 -519740776 47759065 -431122103 556104305 728456811 888930472 494939340 -655055204 -838109154 621184073 -95515588 -915609748 -826919816 846350993 297374373 862576641 61165718 574026171 -986385021 -180188674 -933291412 -360454123 -465004180 -886955305 -556353665 275441263 -925026217 471425195 -506226087 -297882985 435408137 468090333 -780847085 -831788993 306392037 -365027467 -284434605 503267043 -971947553 416009259 428139630 -358530988 143109908 777671133 -367087733 -819478965 -368190171 817842342 -17346394 -923603914 -874995392 -205043464 -327590424 93524272 263543161 -454189606 -106139291 -251412068 -982808246 527799665 698627112 -976790232 -294660617 -302580001 29293877 -964073484 672838098 -287463998 594304149 204246148 556882043 715065443 119415810 253757997 -495417078 569810881 45100178 -794390993 539959907 -549404230 -408155629 -535164834 691405273 -656358050 900331745 -904385048 -242668968 -542317622 -328022344 215869095 603362324 358676882 997388820 528650194 -567963921 -420811346 -792598463 791194804 413458500 903131579 -986099949 -867515600 389838956 -675523769 41530195 -10208189 -207024515 706861463 280925592 -697676371 566688409 -621760763 425490468 -982189033 -76806704 -252528653 -637242895 -684559586 801422141 857538025 -491729132 -580315922 -709221684 -39940000 499624722 615727809 684293642 -607591823 -712438561 605632503 697599454 218543601 15550070 -296227412 415296161 465116722 -939385538 614058302 -330614101 -944186691 847333833 -359762900 -671623216 -572690885 447136381 444064941 -243876188 73321794 -680575353 983222444 257979420 577780075 401511521 233444005 -798628417 908314106 720299338 -361458957 -694995612 670850344 -123891530 544776455 89999155 331755845 260530783 -855278586 -496891570 629313647 -963248922 -687835890 610780978 329257091 668652250 944283494 -80739344 -589208873 830101129 159127203 -289734055 634280570 -597390768 506187919 378690266 -502156569 -613557001 132325500 -834775224 127182427 575077786 562350540 345992491 -828457608 177046939 48473129 169039047 27843893 379449435 122184636 408885458 -582258399 -704645779 -12880877 -662816951 284202578 612910180 33248164 356724078 5635592 694318298 354688236 144662485 966688904 -689156535 -730545311 -972840458 792020199 785121200 911884664 867697242 858127966 83312433 -64579138 923353597 269390596 646445204 -425563631 -813938050 -813108762 -446746648 -373606049 656990904 125842731 892785827 -995872891 -277623361 -592649407 -176210528 579340513 246162955 -63437964 181828378 -390409228 421573793 -144944404 181543436 -37110356 -988231675 -756906166 950375298 -657784472 -205122233 533743383 -993169031 142995938 -18789319 -996150750 -113575785 369627112 888856189 654913693 -633643742 827354737 949603078 -270387143 -452326996 -518061144 471031714 261154164 352346997 -40133131 966273770 -972231327 226431622 669037502 -951620089 148560473 389881603 -37081093 -876281643 539270496 -409565544 -654728981 -308306841 -692621283 -62909176 -934514759 205471610 -436942265 253123798 164181379 909735159 152060233 637198938 -919078748 -197326011 -32756197 132775741 672010115 -858593773 -351285645 39579038 -531976519 -162388962 233586731 767297807 492301543 79244050 260822874 -496284436 -913550340 -951089977 168761890 447737215 640536364 799539866 206284228 548656128 -996768187 132466121 -426127097 717435752 347566574 -353258942 308228149 -53726123 -255765754 -585661169 235142493 924282805 -389798354 -137926215 797707796 765731125 -704886895 216227504 -960454641 -813082198 551787543 -79771278 -444490756 204620837 320339274 799752967 880789364 36844346 -146733770 739179482 338400834 226476496 -269753492 -662346986 230231285 -732442625 -34761101 -334964217 379097710 -828878974 891453469 798338521 487890740 -592673334 853457919 536445737 531382804 -391623882 348468998 259039503 868846221 -139971961 -682018248 -602672648 447356836 -492452437 363068222 -660023371 -759084941 394956511 439290385 40957775 203880713 -254966826 149086479 -133652572 227074172 540052447 -196222364 426008443 198791913 311692718 414623999 -186383535 679595391 524312428 -640678190 -992896932 -975206301 176271885 -143402806 66677482 723129999 857779835 82881614 740040144 -956794949 -978329906 16556917 -62484774 -672718159 623148294 410464402 -626162730 658089099 -889047423 -913501403 -482614137 105052611 -618157577 -922802542 -99404759 109273854 -221339122 -947050799 -138035524 280547492 -871764899 -873285029 -270364031 -711594608 104083659 -784368175 458204823 -534176442 737555263 -158150538 -861642237 525118108 -966971788 -134123604 726128166 -634295941 -526704338 801766619 418329423 449011674 -722358543 431048307 478146278 248061666 213396358 426839689 -309513025 -285873054 -657272008 -97551481 139890525 646564419 -901676627 121947264 539400059 946053657 -107194319 -597185448 -685202311 32494154 -150305390 -376222104 33047691 726234191 793109713 837123910 560867244 823304772 366782579 -239962379 -531198495 -44013703 -501980928 907434683 -518671904 -590747135 -167441301 -289934299 755536101 393528678 -436966330 232245438 -940415180 -262093990 56441922 -391130618 522062319 -895062955 544946293 305608680 -367289436 31240910 -895504615 -626643708 -996505532 -643954591 770928014 -78099418 -719987163 -384414403 358399315 -331262791 97992658 -727837979 667230233 968618313 -253785752 208009191 -116445959 346147965 418892818 -117866340 176202710 -701643060 78606807 956716572 -226853358 -737588988 -980744340 -556713174 -713065999 726474216 -281442148 -558513509 -369197186 -921869690 -263707077 471755441 -552469505 180935885 744215713 -171297938 -501934745 446084788 372037696 -716293264 -912068860 -421854978 -739129783 -988578095 556817635 -721276844 -323934240 -593404521 -713951885 -279622722 -361990377 -400312413 714304081 885064245 529498931 935877574 220483391 534316416 513568641 -814985057 -824969068 -641037402 253632848 -844948601 733562404 -89878679 -306902942 350907716 -638597805 -721796453 -998190004 -33741312 634632759 125416907 -154036894 -741610716 -897828546 421260092 -590338694 -517712960 -127902822 -412439881 7335169 366114911 313253823 -390231553 -215795679 833164119 -836221336 141223280 -783579055 -836209377 590061869 -227999427 -968984059 210387338 470440840 80437446 -434221152 769642563 -920844810 429131668 735487537 -175653821 869175283 -119208962 -923397108 -156611922 -132927679 -317657423 -723207202 -434905239 994579090 574094521 -945876030 -589981754 -956480632 28286940 -331471653 -491112026 18485003 832941553 -1141889 493194281 -808803735 842952476 790310007 -925852799 843470067 -882295819 389596190 325607143 638457569 -596642226 -780378122 -577620534 279244161 -235563161 -345701604 -848257895 -614195738 633808466 -534550545 601993332 -639422793 178353956 -279677857 344665973 256753315 -59825783 714537303 860588129 -937113542 -648856509 942431292 -984671910 52261372 385411369 -284431384 724926886 616760747 -598843095 -730682327 578583926 -187830326 -973102937 -36068693 86271743 -737599711 -810000515 -416667271 892516028 293434766 -479688098 137726361 -856602025 -524198876 -618416176 832910843 -540184444 515866746 375888408 12329616 170499028 832928935 -496884924 -172415304 -265676398 -497061400 -335863544 -610252864 659277453 -942170065 -128716300 241612917 222328908 112295490 930753172 -355553895 -40344770 157547221 -966821904 -746232022 -619582866 -431458135 396576451 -891045806 367690805 132429383 -556691576 282681488 -744089241 973652314 -105861303 -228386644 90010913 355095415 789788940 346571060 563918797 5028362 -918408684 -76991329 528348645 -1190267 -992021120 880436338 -762243525 -225787920 -668017037 780993028 -245631803 291381240 719084296 -339074254 -784193176 -782537462 203519837 -555400467 -65811578 -260447322 345685387 212662595 698566892 910954603 705930862 990139480 -194639507 -914012528 35139444 606674490 689180255 -284594448 -152307592 46185251 -817528644 670090556 -618288225 -50437000 -141784614 -842039868 113757392 -803639451 544760387 723173027 -892670861 -56924901 -501072816 462955676 -957138886 99518855 92914890 -926422924 -329760428 740372074 530578219 885253961 71613126 -825744059 -788728638 327237184 336390034 903556015 -286354430 140877409 -419145770 42050130 -727438198 -659413010 428690655 -336551641 897116028 920569032 -824842184 302265627 70744638 -591213293 -453027114 381802605 20100323 -747793663 313965326 684371572 288824619 -498295306 499365477 -655991062 -931187570 454888060 476543840 603424126 -899529430 267704897 -663407076 696522987 -565907702 222632971 466994574 -661908515 -972665528 -301718285 109589610 130321296 -846506788 -736883279 337118762 -862022375 -295467990 286553050 455893223 -345445540 94653025 493369113 -853984944 -50013566 129165276 324411396 -533702140 339106619 -729811386 596603756 428179265 274111315 533796974 -420359547 -747624960 26991514 428522189 -992163807 -996859646 -288770805 -61989388 257629461 -729702347 661957856 673743005 -552889520 831926759 612578682 719064196 174680142 334962663 484604697 385460274 365470753 -534364844 388613091 -714421512 480324571 503819447 34965321 225098042 548606193 -379297979 -388852445 34197229 -286754822 -647614005 540030814 -783568971 63031668 -709965657 44159262 890635614 255406734 -618322472 564946085 -102569108 -288897871 -971924997 915858917 -875832415 248035434 389555832 226011658 -317270585 -88110663 -273665773 -898237975 616952883 -282647551 -818025566 244343477 -648122102 916177813 -359484432 690851633 -988012801 -9904561 378695361 704705344 432378726 103478239 390722485 -644330384 854438819 401656566 218139118 -306611299 -287563505 -863129163 158570004 -551443432 -379068461 -465540786 -413312050 -92097148 380850992 -586999182 606732455 -735241019 -855967417 -227193724 292291241 956866043 -865088374 -668200211 -110046683 978690961 74150741 304088175 -764083494 -381419306 13459112 53147906 101297979 382739020 392559116 -854121238 870565001 121873144 -694935502 -126583479 -70794141 763177296 545252883 -30338160 -3294121 69177570 284192144 886525535 -199142597 -858049629 421329315 -361789280 -265984537 -993944325 -809309219 244274665 -66999745 929246959 556456769 92950132 -900057557 -732507173 -622111213 -519468321 -553380072 124963457 -626568211 396870051 -806316607 -368405143 -14995289 -673079286 406960305 -501158855 51639861 -417514021 270537078 -163998141 -770912284 356515160 -457222882 952412045 909421356 -189378038 -219703666 -172168711 202951996 -481507879 -598832254 -653350618 -174757261 257097440 935410737 234445929 -887794015 -826760999 445019778 -170492361 804223280 -891124935 190472439 580351328 -163206100 313529314 -3447015 505680202 -852488824 -585002201 871511525 551082320 -314559696 -188429716 960707483 -774868830 -891419376 -515832419 -16622357 246567416 -517729539 253916149 -536264485 348822731 786950145 -415181277 -307563348 207561295 -382390849 -439366236 -534993905 -598969392 -557922502 -329480495 80583757 822571065 -732445519 -13587598 -612948287 -158213696 -822304192 -949718072 -730403415 -255730617 -182282345 738482882 166411332 -203228670 -151765084 843253462 389544642 86728079 601632542 700441154 -515679373 -424086499 469587236 -482264661 -384008828 463843676 -349740683 738988099 632976329 565260562 -509734113 423459172 -912123522 -214363358 183923820 870913172 -585540543 -964636267 -595705056 -71100645 637329109 624894823 473642280 -303456705 501485446 408787300 -373718152 -739034518 -515167785 -237250065 -627604864 280290881 198177058 -626707804 -387035062 -575063022 -906010612 573245435 316542624 -933309763 -615356761 495192468 -450902525 950147387 144107414 898803818 -678253869 -105152653 -732928468 -276942446 249545626 558184605 386019517 974125923 -608019141 -715820963 -513290035 587249666 -671731141 -781188018 -862556253 -404663607 -485505437 123237863 581725103 -408562236 237865485 -909121242 477143842 -394676143 195024735 139773388 -998028857 -560842415 34636379 -906550804 358892092 -725183134 -286584923 385442824 -284336512 553560269 -833320711 -938126825 851709668 125369224 -554890051 -663612635 -186435408 -554977807 -921915190 -337568435 436212523 404510772 -657254019 532936004 -20591238 -113745390 -366277812 -888869051 166207874 -716161698 -623551234 -897772148 540073658 -769574971 -219871519 -708565403 -333939030 454865868 -250224627 80491792 -570412932 132409599 291521498 -536139166 124326529 787622615 908193308 555789077 723156082 136243957 1552880 738265167 713840204 27859684 -766031803 113321251 414036260 298347619 -507936313 -635522235 -752474361 -805712669 -970716403 447424887 -909967532 -358873653 -659389798 923523632 -302663669 -628460802 -509595043 -662542755 775867962 -784827934 804254590 384196310 -597334880 662118136 -505508789 -776021604 -959631816 -143180060 -478903657 -260533241 -295956284 -892747877 -581613145 320305730 523420210 -822381914 634676056 -528240082 -239744685 64026511 492239816 -922792088 298759268 -2949380 -729876044 734921071 -74932361 -605080908 -631812585 729051295 -249352970 101293291 314526006 948897419 -332911317 448537338 568971645 402549071 -495180162 -633394753 -1412260 183051894 143250974 -258253418 540894244 799039366 365338725 -203144676 -437499470 254672930 -323694338 -160607248 -916535859 -416753430 -80482633 -760005192 -492935369 170060437 348045221 328172588 -80552278 705972738 -734358669 -984611751 -18757763 663043126 596355890 -477273872 -404041034 704432381 -602244179 624665793 -609347795 -484658046 396398174 -301611060 -984990959 -597045694 162273580 236468517 268235350 -163392531 -567306364 -231599659 149556784 20264846 -735705782 -114774610 276208623 -230173873 -751857841 198536632 -977481790 -710506828 -647481446 169595781 -882071398 354852138 713578618 -276284008 345263779 -443933454 -258334771 -377833416 -702544608 873409134 836647122 -992386826 815204165 -957957899 822964613 -138860355 515801287 101964744 110723817 -278568736 -128244788 4033941 497872496 -473732434 388475499 -713933888 -282768170 660462071 35568562 -641248234 9944448 -207915591 -904603218 848897365 192932170 -953553866 -279839650 146939586 644080944 -375993855 96566725 599313482 317709950 -498914129 -940872791 65235347 491741308 78067389 706429109 -297734153 -116998235 -774439387 -290938742 178961103 -248503454 879290891 43057439 -562377702 620982680 195462014 -171168294 -490196454 504576906 763612731 968806137 614489949 -269761120 -517601500 -121059507 -909291409 -275023334 972535288 -267798810 797066246 -935570848 880473522 248905578 208404055 442317062 -828694457 872551005 -446872088 496612208 -800686151 840338703 500156427 -740190045 6318187 755024278 663674651 412390213 -940729314 -466539293 -801680865 -695237638 439860941 -812161144 -635615901 -458144200 -778485980 427205272 -211829033 590720131 -489696531 -823515383 127745510 459545922 -75351037 710667184 401467492 -656199979 480650433 -206344751 268370096 -484811357 318215237 541382221 25927411 -829736828 -302127678 474243061 -392291787 218813073 -415511581 42450478 -369832414 180147421 281043873 837994824 -19287730 -774816428 -352975679 833371847 941298342 -953919837 495793177 -135344441 -435002347 555260628 -513673285 -317356145 208664261 -108198366 763921802 -866346091 509158816 -496545331 772616379 418259828 974696689 72893303 670791705 77975458 708182136 996466899 300586612 -713243970 -477501585 -334850146 -94253360 -458403381 -987376512 676332185 -970456696 -596444171 -640690946 -563375298 -88369742 297606474 929117387 633780054 465206949 -959470696 295227150 -526186547 -604885670 -905187435 -387962894 987508978 -470020223 -84443395 904971270 -870855306 64087008 -68822308 -826557319 -10700142 423320856 -706340589 -237383552 -817815240 -256841149 -849997319 254631284 232440393 199266761 -701831593 768883152 -998962678 166685441 -393741232 -723461580 -693251238 950076312 -134748478 -622573219 -986570631 -373595533 -605363838 -497633096 -689764027 -748532884 -800742243 910193393 714941860 -404977971 404682683 51859078 -300432929 602074757 -568089467 728589271 -734988293 -616445574 -135822525 -955322932 -974957471 796557551 -322592665 604372141 14157810 740002289 198700314 156286322 -75612604 393794702 -574776350 166176476 -869791994 904295237 888689397 -103281516 -824192249 512034249 -478255334 225298974 -19599075 -707506970 -145814503 -623582038 296658526 -732768881 -713987114 -870961787 -933238049 -444772909 -628787192 -194413983 -377755685 -852469351 594090090 701474141 261764332 -583821204 -446970564 -308616773 -858672713 89409183 981696239 -659501643 158724600 762894266 -926472401 -228853399 540478892 405699604 -186754413 371846456 -958164879 579103043 671522668 583021565 978109912 -558891344 806904453 -832745270 -139334045 -733911413 258438282 -798915653 129981410 -695461511 -414861103 301223376 563778126 150020824 -352526719 430773554 433391421 977210465 515482480 641132867 -81350285 -171136387 -375200617 771890667 -33481511 566335052 369221797 -764412510 -707784452 288422203 521718494 433965785 734578707 233414015 -102312352 -983020917 -540150076 816860730 461090885 -553058097 -142877119 -893241863 308887874 294721347 634473657 -222931281 -913347666 530649723 919416889 411421661 -384254633 547880680 -355828699 70240365 806339179 -731085488 -142984801 -666276488 731584307 688823649 -875210305 -940022473 -924390284 160827250 922898022 -542185970 -262108008 -627146802 -328660042 -32725909 393912948 -475054979 -810632216 141187850 483993720 -773275357 -468117224 -522690308 -831333001 -124937576 385900695 595417461 614842510 -865379752 -754541270 851389784 46447926 -638584427 222700699 -88470318 -902413684 -860887614 -329059152 694500515 -243713964 283517656 -481479759 975959610 993501306 516735763 -142988188 -767261535 898423967 -533255214 672443110 -158664738 628633847 -152513355 -960522627 231336601 47084918 450429575 -271181507 -251250131 -479155330 -4583809 -708241289 -566762677 392402898 547998404 -709823260 -892833235 -807473721 -900804827 -602868933 919092830 257174040 317477624 -598445536 849876457 992154382 -248033527 283115572 18326469 -812865358 -184006329 428901094 629300989 -668850658 299379074 -596086463 -491533689 715874469 864080477 -644856499 -283515957 836396028 699790020 -440614916 993974922 524977130 -908355956 -303937432 573946795 681369963 26901620 -442153760 -223041083 -212800633 659341755 -183174796 605735266 -532890850 188734710 411579505 -433643819 748283482 -860051269 -816009019 699826919 -160567290 -355891646 -219219443 759375200 -958135693 -783410408 624579921 949359329 -371123896 -639854652 -143607977 -969680684 799536891 -284410013 -201914091 -64058923 -89568147 227000421 -677429960 -116809419 698738490 -450705154 -499849475 -761187727 485478989 -924647557 -232481519 157576132 739773925 -664759256 11252629 -545927495 18161048 -713723195 -791601410 152172498 -469719852 -101014818 -168400830 -568000295 69582782 -614973306 665073700 -918958165 786883744 446527134 -763544500 -784894710 373606354 969655456 -456007136 -363405829 455000435 -519942773 -582294358 -517728959 -988929467 339316502 -653088813 962596323 -1859208 254671423 -731903284 -430520543 -628071751 386902926 -376927103 -855726628 -437550538 -936300880 110170256 -959941584 556471246 -497749453 -851239203 -369883720 -615571497 549245176 929692285 200157865 -494601040 -987760119 -510976904 1541515 890475768 -476062165 593706695 99744454 -714879307 -294177344 -974979961 981991949 -390631547 -560709279 -260306197 700015662 -46183972 206179243 -675038400 -910200857 -919877993 603603024 29483106 -773035145 737455076 162707443 38121157 -900404535 -864515680 -201490414 -755884372 59248418 -599481998 -842722599 457614878 -808459931 -406162782 164613901 657108125 456994232 -250786123 185276253 -654471148 312098632 392744188 -616771293 -734849267 -805224650 438039080 -938845959 -366493496 645013207 -475873817 772049643 681178200 816958258 -341100120 -271944596 110977132 538676781 -686954284 -173589849 464318372 -512166811 800757865 847493427 562951145 -927814607 -694136085 -927624037 793677755 26350698 21793926 -830308397 -161154123 270716112 696571036 -660698012 -183794254 -841907968 -30379052 429356745 940352064 534088822 -175999999 -25401374 -789680428 321484909 -251488736 -874038626 -112377807 701797348 586166119 -976316783 675589790 -811637722 -861821041 -539046891 297021171 713177591 514355601 -36114288 757764611 -521847565 -905664660 -88159776 558712857 -300383204 -442400584 489435777 389531602 653520133 535750290 -142130013 -315831217 212575780 622610750 -725453112 -133295349 -93951924 68702334 789589339 629915062 334866566 304350838 -844886920 -83467996 731417581 -894215540 635449980 672196593 122444149 121088076 394026778 689474291 684118360 -814866909 -467862299 145983824 649627620 332905202 118827534 -613677319 -201562717 502143974 -989135240 -253944677 438020280 -500065796 525693117 28807687 -286393269 593448247 -969652367 19365071 -680752341 -688586422 -476194481 -235702014 228277865 667362594 134963555 -794350826 489259965 639652989 678654729 261226883 -81122149 -548784305 -123545582 -591576731 -704671169 131378859 -971408404 747922098 -283231716 784543332 97376159 863981809 -767885534 370859617 99384391 -378122346 690158414 -260170306 -753508758 471479166 458623340 143420911 776727752 -891090711 511947849 -262825461 688983228 221325365 536532632 113902685 -841709474 -408766351 34474907 -54456288 124874155 -562888615 290004886 361648294 204893914 303893754 -467255241 -808153864 -424519768 -444850992 -50870416 785770172 -632565038 -280061936 -602841603 -857904576 -919737463 137031262 537249272 355285130 831233843 860282597 704211176 693682820 -724620577 -898579208 -698957316 -821712533 836596046 -502845687 239234931 654556095 599626129 97546476 -443806024 20291867 653299760 929558047 62460675 -827957240 905844370 -512395408 -130666887 -276223159 434963132 -974406733 -306260510 76302731 -63239249 -918502551 771605428 -290588718 419079043 -426385284 -629496835 -278160891 -652454236 110094682 -154751169 26069719 -989123122 457443418 764832065 -425916519 101529964 184514135 -691598270 986161887 570234352 188264290 845021136 -585266990 -18064338 -331638360 -629110015 -332113018 208915590 866465025 619653484 100207338 -355844341 -155020261 776271222 472977264 748733156 149833245 406170738 -462600740 -565628169 76613269 687030995 -708973570 -205519927 244015132 -945032408 -741516870 112916699 -510766070 -480693497 -770999396 -315914285 -871038619 442210589 219967756 -218889360 -669987118 -849261074 153389225 -448066407 -820320482 -362076827 15739906 22760544 167089367 -263382116 -185870713 497809587 735965194 -925934847 -383762478 855603120 105801871 -329496322 -763200231 -720750770 41900504 405907025 -704317257 -414101349 931908973 -368860215 13015833 -875146541 -260869758 165603956 639539076 -505890037 -516064418 -425271920 408768903 -713559404 -35361510 -843978305 716161030 234739129 -385375409 -405836500 -27445565 -294996939 -688278698 776463318 445018933 -623011315 -947205102 910006056 503536070 -914328422 -20996649 -946308398 -447200258 -490431858 -201329908 637525688 151474783 779751263 624646299 565984201 -637701561 -530379878 489639701 577798956 -520418626 -485340501 -776743756 951435126 -865357817 113251297 -631127655 -915035625 -845879279 234221521 -879193779 747749561 21587939 -383270548 -407668628 -961829743 -230013000 120479478 -171943009 656350590 -34709839 277783483 86550253 -631843986 54111790 619827548 65902603 -649948490 472461434 -337576876 828199961 -569329910 -316927217 197840788 -470868023 272861820 341591807 949756245 639513735 482427525 2928812 -917304839 -285388175 -356441775 -926120029 -76669214 76910856 -124168537 -237354642 872004559 251241904 -794816527 317874430 -827312733 185798105 680566257 213252892 152911321 991613044 -467909164 -973904572 796418590 296838501 -622906782 -930804460 -786667438 54933173 -992603461 -922667230 -895988185 -940084613 -234891990 -383330821 -989772121 8366032 -682165749 707887242 -52015927 -240430097 654123465 -662974167 -12929435 595859700 602114767 -334864130 960172404 -483505038 -862644120 -564469488 -270366969 -572094818 901765205 552439058 -610340393 364736115 494553262 -601436029 377830437 -925443458 432600116 -460891510 740740091 -926573620 978974610 62298476 788759290 609968905 -356906044 -343379343 408831409 -787286303 403777776 -756170133 58275249 -976968371 -278687576 -625007507 91360220 915254912 -776535725 491442801 281707812 -522180937 -185638179 460210991 -769177307 69840871 549833556 216752139 -264942834 -114309498 -545533512 379319211 -782788892 -783147424 -942484685 -790711232 398985760 -928162559 990857670 -608678544 -485755658 462569758 -101892727 -816775344 757760986 -592043530 786464211 -276453567 525666513 526192445 163034144 -458683133 316968224 -418356607 -567225388 378849819 760619900 651033080 826762023 815585966 -527072963 -749566979 -173142436 -488539787 -490012640 -607155966 -394376316 989772024 -441681638 -362200488 631138694 288575066 -754415592 693925841 536828525 265534339 420720731 -337118431 -323135121 -697191332 -39922617 522317899 313005983 -572209587 -464993940 -384977883 408960035 -922872150 -907700117 -105814603 158877685 -149490828 -26399211 484125770 920846634 289420630 -744382646 -522978240 170923763 -750007232 -601203829 -656830671 372152888 -32633714 -983551467 -430846403 -753606697 48594927 10981054 -491554736 -345751649 539049707 -252302168 434991328 -934965858 -606613131 -26727455 371686084 482741868 392422818 -335917021 882300645 558022442 -622069262 274429814 2351766 -196076857 -851453666 -784060572 93190712 682694835 -777401397 178528657 609904112 -306470796 501615455 423012512 -471702654 657094082 449570789 737219146 -914375153 -664703609 -250693761 -884709310 91797767 -156123954 575736259 729113639 19473817 -725090599 819543910 -188602205 -372188248 -753122221 -101372762 953282394 -437404515 844487136 642336818 -187670751 -589539595 -933698694 -467168588 370162905 -184679061 -701578599 -517778487 210098991 486952350 -799498792 911759407 624297492 201422835 -344230815 -791881884 50421886 -169812222 -292433752 -240724199 -742149496 467123500 -621368320 216743358 -368401345 -53745028 -368204949 815109303 216990543 -603942826 680380828 -599558874 1145776 -880760489 -965574597 -641634266 -916882097 53703187 621124579 -863581056 -717786202 989593908 -95112645 -93053576 -956021585 -104574493 259795424 517632806 -675980270 82096074 981822683 106387413 525432865 147528015 -560340628 61011645 -731251569 -385468273 -581991676 -552736274 -874773421 -678001461 -863336239 935886457 603250165 500689297 -722239119 848608827 497199302 -196113354 -974931717 -379246720 42125686 989674150 909895262 547672996 945425382 -879860035 811458379 -997389524 -567799504 838269444 442315923 -867588178 782486220 -58604146 -262311558 -611381648 315237458 314009707 498278815 -217739593 -789230560 214516419 -464965562 99802177 -348539061 -426553013 75433747 -401894390 -692206459 -826335512 518550461 -821825167 -507829561 -503075278 -184380743 921214434 149959534 -273587854 767044450 -905164375 -671167332 124123795 484976324 582081419 -911525993 -281232682 -763213260 387501140 -652401459 -307992935 578228081 115309518 -777270380 -453748807 9781916 -966681503 -884905691 -454416399 372584043 614186415 -323549963 -576072440 -729483705 -699491072 -87487848 -110725718 -921319714 945917703 422120726 -80031837 86576436 207140649 971622362 90003708 -479125620 -545804894 -952076348 -356692808 -714237758 -843512721 320377836 431032791 283209362 -853221066 -253766902 881169983 644776206 854381595 -608649898 -979346391 -413047185 -983124484 344599933 -338621544 -544577076 438045668 904803209 565955132 10152568 196713493 -498423922 481558858 110468467 774802753 443354669 556797797 -122164376 -566105581 -691787322 65015250 -586227639 90043461 -309969050 675007847 -681083960 777568967 104141360 -135860969 -957066855 159215498 -399983133 -39317476 546810500 -122001521 -154016422 -709311036 -616247660 -397134506 991178923 520054803 419748670 -443851608 -926744364 -696373432 688762276 -759188000 -779149508 724713813 638728508 54751168 -360098113 -866013232 -819965545 120909573 384396963 -921818811 -513090418 -765006172 926341455 -863859569 512151670 629884808 -171318820 94243790 -529887778 649968289 494962386 -767295982 753616826 -817773423 -702748276 -403113082 -99954179 252876477 -741309146 -461524243 -470865404 -366789217 -679907970 445707642 -160344054 -618952183 330745552 -242949295 -709041581 -481323101 714569318 -273724099 -782462067 888014865 969375862 19789228 380471463 -606393979 -366012872 -293676891 -998093516 -768339037 391906670 413992552 -512830794 738928458 -860146830 -912399652 472280195 -562988576 -543875297 -854042448 631535690 -830282074 -179466488 -330466963 -210167372 75161902 -452766266 -445640127 469404177 845171960 -822967773 531572400 257018218 139243498 -566851429 24109344 -460314683 467926603 -495220044 -756949192 637402331 175398591 -741743413 -278189126 497151066 527339155 -280698651 -234149066 -212459994 -297884032 -971890193 -836149896 623084421 -468729618 493424783 890497992 361846013 -919239825 -303625816 -719005015 -481434495 320723106 616411685 -321965935 559983533 -577159718 696908218 -36554789 359901958 -727993923 443804360 -979155748 542764642 921817443 104063062 166823075 -784858749 -339826019 -902623428 -592855900 -508769002 -705520584 -730484420 -475093803 888178563 579624846 118454106 222836302 -720382517 256387262 -568690528 789479214 880338351 -12411599 -259339118 -53310822 137436678 -575270946 399695657 690295565 85226834 669903045 452658214 348492889 186782263 -585947888 479613920 -838702112 -833539217 -341196186 -648425120 -351818964 -814085791 -757342473 646262007 -476132614 -581534828 295079746 -984445979 110595503 -666181930 -359326164 331768674 -614300296 99158195 867259932 508715290 -673811742 -747978559 -707772040 -9330994 197527353 536955262 841565085 -467558488 -994872915 -629139962 624619803 -733446965 -930802654 253345270 211634823 214414796 376702982 529940655 972349919 -236465429 579927832 -442728138 -193512388 -511936015 -737330099 -865818516 904413350 -17180058 -469995144 518527421 -381711096 -578263702 592568848 -597749605 -565393225 -268843429 -884262399 184760496 619738187 -132473898 -476624101 -862945050 511731206 -745545397 -679817459 -715056769 985592845 729562495 -243730741 -949307097 -52599082 619733123 341522776 455624501 250851953 -513959201 -195174619 -343736329 -198737041 948957869 -947214749 -538623835 583257441 -118574042 286368403 393030502 -161261108 -55546272 -568813761 229646251 795111558 -849027057 109241675 887509167 52946238 688711382 -466263084 458379915 592079187 -165173369 287740588 109682786 320443484 -602402241 -294372792 639768443 722587718 260985914 -129193605 864544147 78357176 -290699493 -589676366 -237621319 114376501 111014348 -619313178 512391479 -332602258 505101480 -816774610 623914253 49702081 257323716 256513702 -686203491 -687981482 -116247543 -832864701 811641529 348943475 -460608338 -653073686 -520077975 476736675 458185545 -150322604 -40629062 -963160897 857257196 432405775 -982378263 -917891910 -495981497 544960475 326414588 -356368335 -101988611 -200808547 -102547259 -428562242 -915561281 -572901203 -629623744 -388645013 512356635 -419924176 511419914 172911208 870321328 924845800 270878581 -669293583 157643254 326067825 21336784 345068821 -357622914 -266870164 -702169690 -488998338 792689795 448691047 39697707 320198592 -384278068 -821867082 319415370 258115135 319534769 -36564173 -205347573 -930549936 -837889908 497057506 -234316082 810082271 177441999 -961553469 213759512 -51145200 -199497086 668991789 -981329536 755277598 -848514871 611532883 -572103884 68780380 959952555 492799743 -708376373 -474276150 820825820 955723769 438519220 -84012387 -674331080 -529144842 -889951824 -282911246 -714044070 440592939 -185053753 -448765806 -466213260 -715049961 -537368428 469394952 550439276 174935154 -668825667 511429482 -84574822 -476986555 125931111 -995938562 -817692781 775780288 -591407883 -982828003 -110160164 -308055923 -3837352 501140740 -565213272 3082819 -135293241 262468490 105722596 196995974 670165503 -432428270 -759605688 -609504275 -471331697 -930124637 298763592 611059456 2284157 -883119795 -794217923 753302564 -399522502 519854157 276695819 -978935713 -435906467 -908452623 -631115343 -193038653 -75297536 -103634243 -423501093 359933851 -535346951 898199863 -173831914 -217948722 121253471 142862530 -834770930 849563661 815384404 323818767 -159586065 -850656294 -781683850 -207130897 -181707568 910723217 661251399 -788265264 -697949421 27851042 -772290063 -902934489 522745830 -138172236 -978929516 444228811 -7918925 -781665850 -614549051 875647078 -685672422 625243853 899739994 913944188 375396587 515838170 -912537396 -486042579 -197406031 390922690 120724761 619853674 447589051 -292997271 -918961373 -861071856 -643013508 687414444 -841189275 -832282540 -949320687 -590925322 -729852716 984150099 613333517 -958832511 -252777847 495299820 -7004121 646991177 739224080 99250904 -40650933 -6023823 835975170 984982573 -567028018 723017238 -286976132 539709991 -854355008 -356482494 -97237619 281418396 -190568639 -494362028 -758046545 -604793134 833313896 -711366523 480245859 846268038 218964747 876035 979857224 -80085151 -474940433 -122867316 296826191 -197775570 702013858 75428218 -376509801 127667157 -385485385 452523603 -254508552 -57420272 -822880943 993655425 11583484 -978581557 -589716736 529391032 -567988081 -527931863 -586198440 -151884314 -848982083 -317477174 -15880477 452815066 -868123933 -757870533 482311505 -362062364 -114908121 909861566 640866824 943622717 221873857 975904884 934766865 39998230 292874141 500256306 -780016055 95472340 -892209145 -437019731 943781353 -295130916 -639135790 -841844120 844933456 352458996 978036938 859380274 -251839632 490033443 924291375 529600486 -389185444 525675954 -887200904 739844800 228354014 -113980004 -577722669 -653908215 -111804017 -640011923 -319805125 -275211068 -456993104 912427328 473136768 661647155 786154191 648950356 224060261 143671278 23403527 374375730 -12425588 -794853200 -271913253 -684467975 331189044 -788462279 514960931 900248232 93279891 -423915915 785615739 478464385 161589087 224334235 998036432 -290483012 154357132 -299352012 -663172451 -567731522 -688893021 478222523 378655768 -953117766 885940295 489951623 591340382 -763733030 -631181813 -677089776 347038824 -108229493 739356539 -485614599 394094087 607810448 -724094623 519570262 631133028 -801279621 -846570021 89948193 269045614 646485003 -353978405 -789655097 614917944 -724394129 -847352640 -730316572 -200533493 -661820803 267706119 -455074086 -685563013 -482266451 600231913 -549355997 143889445 -939039089 235398420 46205368 130233814 267332583 -645962849 447071993 418627952 -692690576 119713376 100742030 -463421971 -749783505 829516792 -373723186 550674903 905335425 -815732660 -948207819 -870472688 -884438353 273931983 124854202 599951008 389560175 145760323 545211679 115614643 8690264 256933639 888624929 -87360181 977921653 810054761 -620464856 -461551207 92382992 244908036 -148524846 -546650042 -548012483 -970347865 -24165057 -288706400 -897150327 412343643 518799277 83994800 -700052597 558373511 227202811 -449183282 505649108 -915896945 -576105753 -879770790 -179812353 503464490 18104621 -232053877 860413783 -229290063 67665796 128975078 -372078365 907238006 -316034168 636120948 501048419 -560529305 -561660961 -261454928 645114780 -14577881 -313515973 -373932459 -967585584 -933136829 14298221 310244272 506705150 -117108593 895961612 882807899 26849631 455109605 314804722 714211774 -183665763 -604866279 888078175 322188320 -223433568 692539319 -561774589 -556204080 -988737878 -346942339 612058648 545813867 439466145 -521438920 111138440 -733743577 -865195880 339120194 -490117153 -872037551 18513591 -131444902 -334954181 -897185222 -668287785 864071720 499214757 483295015 981252372 -686859638 -770470382 -222849337 -294353784 465936789 -219569912 -514448133 -29864887 -787794667 -264650640 502714781 987935168 -56334259 -739578950 -117033062 -506746651 212171506 -348038098 -527185139 70338928 964709452 -619249566 -717068625 -629594361 -114971056 -194356086 -335222275 741410355 -350164334 -903088498 -561511260 -375569043 400293577 -421055341 351230064 -352097902 -38790689 -419565032 407890057 481655387 -874072978 -528098856 -794649320 -437391724 -635157237 153869718 339501036 795854261 510382476 -370708516 -696516536 868778256 620464277 -34510619 -650379377 -944702408 -790976347 504140498 -465971428 -320233270 142997106 -383156131 416481366 877425548 -906493746 855272085 -364063972 387127478 424433807 -596784105 613491027 176622232 756862245 -229293545 603425193 92154439 509340733 540889967 -889846230 -868152040 -683513607 145491694 123814745 -587185042 -596590246 230743961 -369558964 271938918 770446709 506628537 419254098 -520575314 -631864394 -959474088 741858354 -97271850 -543639477 -825522867 -606580773 -644477433 553490831 170672465 -126341267 -705525132 387254783 -539486359 746345850 551299966 -946900546 -602840176 -972269062 455835731 -841582097 703203292 786202 -350098786 43614752 621047089 478375951 -459904767 815394067 -793565517 -572679943 16708749 -797747228 -550501243 -520279721 35256576 -521956425 542339727 466506623 998330432 329098092 -390299696 502879350 -798504316 -594374677 251369055 831620406 -992374674 -264617814 597316111 780343713 643783391 860147473 -922678475 -513472124 870769994 -266697234 -201113501 692482414 -303275710 -698386954 -20332465 498738085 -706615994 -38809661 470618697 784056366 -992547325 -561836877 -958326610 85579824 -851930978 -357595992 -858018111 5654893 634630996 887382702 429388878 903235130 -973926416 116005517 -706935871 510053070 -293245438 335874870 929072050 45324064 -385518829 768363019 -684112195 -420767544 753135243 875037656 638574168 398947126 -909280870 644929488 -459801405 796861706 -449967291 222720911 104978234 -680595870 489923713 -985293607 751254911 26327586 -350541134 944712750 164367279 -253053869 908499468 261155195 -954989924 -789442070 -913561079 978713494 603264429 227603610 446794760 -158893729 -517250165 -957900951 318952706 446865415 -88226583 285701356 -709712814 -140117919 -915195054 -240142096 -783079409 234079637 -198289927 -207662247 -822711774 -561513261 -579524315 295845569 307067627 -60372587 -246216924 -762507037 -756558199 -876441564 233102643 -711748807 -44273543 773924660 67446500 271243504 -216833163 286948386 -241730455 780199545 -340998752 -709127642 352152631 -611394889 777432101 498041907 -791430895 -430544574 393228725 -347478884 -449846671 433984211 -517744028 -662037063 -455285226 -245651960 -859725348 -693859339 596499272 689975774 25402713 -157820399 -3665852 646553151 289362622 -512243487 589362707 664667689 -544913211 -19992806 -286768801 134709847 381223574 -72119086 -580009263 -409278912 525188441 154810632 -682672003 -787824508 -330210074 588073728 -444252542 -290871702 -974349646 -256883106 -393050939 -738399140 714088181 766444318 -658652436 -476477589 -53443678 502541331 -306421052 91040710 818519138 -270347232 707813595 -625912310 -567776888 -950111585 -879723379 -511189409 -32196359 216197546 -851956958 453622623 -826782121 62304463 -203666904 85602145 443629006 498075702 245903266 905744161 -187580016 -905425509 -618365977 -576836878 -332623683 -385122731 967073601 569244299 525592641 -400859433 -278706296 -333414619 631490598 38737817 21180940 -428376622 -987693695 -707087719 581915794 327778407 505934297 839753405 524470996 341890528 251863495 -324863370 -37633924 536937347 156474177 468763778 -843289105 61916918 -140312916 -374677754 461110397 -508052052 -579211098 85234470 -452018466 867333180 477378774 -375238948 -71204534 900079588 254705776 -38577728 -833548633 -117332107 -208651930 -777240271 -554296033 -44399696 -949012313 193688490 -500947374 -986652628 -536980236 51172722 288351077 602811408 700443840 -363296750 -100576806 -890383618 621857063 265281642 -333708491 -21483384 748984423 -311694287 -127711446 -806674272 -841517866 -544072530 856895225 -684640344 3459866 -82542553 -269158340 -406630152 -915442242 -411366767 859021649 -545727774 -454690097 -654708863 -993223666 -624104464 -31134143 421821601 680824425 703994071 -142706054 -895922495 182545037 957672895 991423238 -570313484 -252212521 -571323270 878604523 -778951044 -931390009 674299017 -769471925 -846201964 934206836 -731323952 -498015418 -451722432 -242782606 -394787529 -688260184 -447687483 781910731 -23522782 762156014 -526445892 -960787944 82691784 561409505 352514007 56439463 -170620319 -986148427 348718817 -710127014 -328588390 -426776579 887953127 -192186940 239623078 935109783 -942657156 -218594384 -216269072 -45464033 -357467827 -467655693 -70363586 426632128 220628124 -838498901 -56547275 524916652 -698387420 -895297696 434399923 347744258 -194310653 -472996002 969776382 -609012218 103221731 969718030 -553824167 345684598 874439679 -212675858 -828154586 -746118466 984081035 53711440 -641342192 790222642 522101153 -598078431 -871840437 -663730200 419856482 559861907 947106510 -606003463 -855392056 -557974221 545622745 -893840285 -743622931 183386393 491705275 -647540654 -834241274 548203231 -848819882 85828217 -744216704 -540345153 -215247056 367922822 -652401652 -76518849 730962416 -373751547 -252549892 506881434 -519062782 -925107951 181323434 716012151 642274129 -807377648 -973463315 -868525561 184097727 251224417 -660450686 502163308 -288641330 343555433 42077076 693420991 566102784 147302303 250890299 -8029026 -385887220 45967695 772715477 383238067 -189447951 446312807 -449367678 -413497808 -273430255 726245061 430921563 -657546931 -870183584 828146309 -981615991 -710919288 -54472493 -412666936 244771809 701443029 493145908 517359452 523659042 -362514768 -956636140 304683499 381328498 -30651512 273435378 436295977 495550246 600490537 -896877340 -637828493 -351284979 -535679682 481680498 -142621890 699455418 -365269615 481897125 252142405 -248300829 248203435 610317218 -723811318 -402199257 -325300919 -201268035 251962243 -439256536 -96879754 -855443636 408312504 -41431030 285057783 -33102094 710245958 333082495 -618857156 -762137142 229776774 623616341 678978364 -999026369 -525905850 -934506062 166260640 151507493 130053622 265656698 250359539 157474721 -324529094 -869705624 -966368060 -771410773 -827461526 -736716147 106624317 -95214727 72651584 6227200 -228506727 445158892 505798260 903087291 -163931700 -699018116 96788765 -172771578 855656430 -462456069 -417833471 193031291 -311988681 -327329893 -846311003 242672832 -100333198 -133935337 578716489 -436854687 450504793 875994222 -753657000 86962543 -331404910 -459075589 -236306481 -708182519 161565446 -772647414 451563601 -796289727 -909384542 130205128 -853270358 -22423351 -758051729 -52408968 -398361153 -169359654 -647590001 410833478 -547807333 -271222726 -355683660 858992290 -557780913 -206636016 -605493639 -843213993 -783267370 -380520952 685480697 -397426985 -754139887 -674513367 -24417257 138642151 916522632 375257594 -737896608 190497393 -230601514 -958725579 324353364 735841499 866923492 -188657214 800615341 740289429 267419607 41303802 223686882 955075522 535188418 213531954 -254969998 -680080647 -915250604 -977373586 -703044777 708768658 595738982 -873361799 -39294051 -388901577 603059596 961924341 -857824269 -496277173 -731960961 351631040 -957355834 -194166706 -886416235 -769125338 -551252570 -810245037 -185224550 -339384023 -605471490 -144338247 794498650 162055030 -481454258 558246578 793283911 -275018829 -713622102 -949154879 -638921551 359275426 -511633516 304006405 419064239 -307712839 53667638 -854750455 -233974566 161171383 912165821 231168629 187605998 699909201 -105039380 -376388070 762323194 626340467 -97731007 611448122 904565455 463256839 -121104628 -13194407 -641736775 573783677 -745002940 59929305 966212964 348582389 253638603 210115802 25795799 266628723 -517311030 -695340181 522610384 -167604287 -800357754 -246205856 296468478 626516301 483620146 -567781104 464692849 323625491 702391638 774095147 566309277 -748683124 241644459 13802353 -158040047 -607952463 274685625 -805345783 -921127243 -676525002 -506114155 -136802981 -347684086 314621496 -491832512 -780955930 511554391 -156927289 -553764321 290801428 796877981 446595827 -308808581 -559238850 -49222521 -713144807 -723779538 -821289770 901862492 -512070240 -672820752 986254361 387103123 -601401801 257771492 7625813 185394548 719348472 -981237671 -496634866 -733055222 266067526 777237087 244440729 -331415034 -282455747 -199782174 64400224 502986344 -200671981 -724562602 -547948231 -370057202 -281060484 904926838 -504177557 -48893499 -740518181 -685994539 -84580075 919191218 -751848225 99003985 -100046668 -151777141 712530935 694396574 266248678 512863967 771246421 675063359 -493834072 -570957431 -131590180 -196428698 385611813 -571462258 735600269 -68909527 768055900 648015526 -273834520 589435895 951473746 208221051 -88179988 -643016729 676767451 397354925 -336155653 -405280695 -295580176 -750221878 -580133648 -71739900 -257671203 702558773 -940312792 -84171209 -374242695 -707864325 -658805732 242811991 830603749 -289293538 -741670920 691910756 455323340 586488448 -74671547 604698545 360702724 -850261141 901938461 -514198222 539393042 532855714 -8029757 -610657419 208325154 294176949 -724302380 -462753538 -385642520 253138423 221702895 569938723 -162008586 -824810221 -774935600 -838642668 -407239978 377330374 -515250269 -948546938 -837819741 -26305656 -800626913 739074478 -238736306 -88588190 -324715384 -231271385 -902758678 -713550157 -237624539 -165561396 -366873601 523439283 -586781972 831173758 216952965 262361018 -522260933 -367793434 -870683670 -550867953 -472139928 877509118 436175413 602994662 -445342384 416123529 -781059765 -107463605 -893253083 194768999 273065541 -949276378 565322112 497642246 -519925032 -923543601 -990253455 923547923 164351115 -342648782 -518222860 317041734 -811431426 11524692 231119803 -683559567 337828978 156900843 -783917882 -501223597 -313541114 266475226 189097071 -683303482 -466818732 -635413146 -661799957 -455659129 -39822769 838251455 -763594723 -795471316 415941729 153108374 153130468 905091632 530032096 -556674505 -397917074 -572340011 851818806 -539715787 -931460288 388124165 -147103367 -8578845 -746919335 -109074590 127868177 -366057993 -657039688 678030041 -415108781 -46453427 792087544 -703500738 623840786 -811894905 531765682 -917718461 -483754362 200843641 -358539163 760223761 -774102031 360827996 -946452572 820832545 681791783 425203138 197011926 -423498434 -489081505 340032158 -52383004 423399691 497826015 527660100 -567708763 314221969 -996212462 331556235 229233779 860330486 -319274515 -66414588 -225644997 -569224691 -15302317 273665271 906868220 -493741084 283630367 163564263 -790556458 -244924065 804191182 151175817 763623615 682902044 572098917 47690186 -850765547 429405060 321734011 -267846849 -63584196 411949904 448251993 435989737 896623040 117107639 -667444028 933796487 446222066 287054797 -477627937 -415310778 418103165 -661128833 644910915 -573843066 -712712162 -144062141 421839689 -755091383 -270123946 -665447553 -267542848 -537000048 -999006370 821504648 880276886 987246511 -954937186 584903745 652258458 -538296987 -109489069 456270916 -247446598 -490122217 -302376067 253627754 942002382 -795435107 91229006 831126185 618401677 262000791 -749724110 -862815184 540174254 -656853751 371910144 -906255892 613305533 -755213675 827389418 -573757034 -518504561 45779700 999132621 -524631587 -452324243 237741180 494131855 748666256 43562844 -275371339 -648708272 53824353 -846165029 -797468760 -550471749 -476790528 829127496 -179139856 -146784342 -24530261 366957051 -894859404 -607348651 -384256407 286285576 -942171528 -169307895 578436057 686666745 130890754 -321430605 -101291621 832899650 -412018015 -560079731 409087318 -602112031 -724410544 302508209 -672898611 -100547719 634202659 142166813 991507026 -675236652 -674834628 214301188 570009581 -751573452 188957302 420878641 774201079 -438768429 732797455 -56445827 140540695 -790079214 920582082 752456252 323719108 217379446 185655966 28685704 736776227 -955381817 -86213013 -978588477 -320103162 -474150125 -109664455 101822270 -851242320 -739805244 -668877010 737768469 -511770223 -204709883 53398929 -82974592 -373087023 -567752859 80225605 -309176193 314547639 661594792 -112586562 -679027037 -462397018 85237455 419914277 -326115290 -846799055 -514112145 -555752612 387013354 150869013 -163687224 154552943 -945318930 480091646 -802455660 569798804 246021041 -928041724 -643496613 -772138231 408000194 92854062 567318999 -64242659 657838581 500970494 -553835468 -26648375 212946665 595596877 229409097 -881555632 -122373729 740848560 -418813667 451468689 -263763057 -473855428 9582255 -595642828 870633769 -883950856 415010523 -30476527 -522978699 -618564736 -466528962 428111843 871548071 270570739 139866297 314480223 -462143710 -340350749 91569600 -132240861 17110341 833784696 -102059169 -330644354 -202246145 -768541584 561934986 -14592818 724264863 593061961 831454986 -755471602 660777171 56164116 12654433 578328602 -572724291 246179116 121886651 -53019083 -976404427 -843675712 -458177414 -912344196 779319085 -220002112 -767642472 -892924610 -678958240 -487210152 201343393 -511641339 -10099289 -800481986 -129709971 -994549145 -739601672 869807011 -629237266 545560522 502559437 -391113205 -563293269 664308626 551323334 -609204151 -828190045 -131483528 350437091 416338832 -901862854 -694123135 247349317 387317739 268269338 -625205901 484547170 375208965 -628724409 -277585031 -925243552 -503328219 450682572 939469631 -831738846 -591952141 144249247 -821544788 -996305433 -657843903 926580853 163643691 468336731 62079349 -84825652 248870586 -941464422 -973017575 -880119710 -279712127 -193658828 -969974031 433030545 859736601 -328651004 -927567780 -874747538 381651086 -11148664 -721528162 -311822817 19939817 -42009521 -352260928 388625158 64206370 57487989 -722476336 404958049 135967605 594408227 -451302328 -421765434 93492890 -486562147 259167911 830053442 430054674 -477976302 12593714 590027148 -889076932 -113566813 -640499743 -348401865 89195586 142388091 798919164 286100642 -654506999 594176361 337357191 330298719 32597662 -502705212 262389596 -229607297 -821761367 412800929 -818353717 198757856 -925339190 435542677 -731725611 782781613 -487284053 -390062520 489569764 53607228 -267978627 -986085924 901602563 -873113448 -504832882 -835313045 -212194896 735152599 -692944206 -660462092 426087108 -911277065 -463013020 -358518172 456146268 305807004 806562535 -40134220 -422534728 -245601925 -432071121 253415171 -342613870 -69385426 -300390758 795642216 519420475 -40582599 -163894573 -477677933 -567473113 -17423855 -618485269 -673364675 -235615011 310688073 -258976139 673553188 975763925 -579169386 -252513819 -726687106 785962653 500609540 166129978 400107064 600274085 -618154003 37836440 -286139666 618002372 -353327595 -806868751 529070330 -882140256 -281684386 -908371786 -762731384 251076857 -593595592 -224335376 48297470 -579328845 578935008 940426788 37101042 -519037025 632087405 -128481302 -991645023 -995270346 40856962 -351789042 741883410 -362295834 208314020 -619201068 793119720 -322006581 234939788 -729254391 -159043496 -177781066 465585754 -162954260 872692965 -504519053 -642032107 -976467757 546124435 -94643688 829445693 -400311595 445935616 -419367337 346479532 -275135385 -563423437 347556262 -845212086 -703410541 946454082 -91934626 -679479003 -38530769 725032501 487276534 -511368802 -905967898 -568845504 4127137 -982100199 890867340 -569425797 131498031 921209848 406277548 -601013422 -6867199 -624297506 802469807 -192940288 -383739968 842818135 196777491 -452579525 -883458600 459196678 197578366 -500865421 -968884283 -936597642 80099616 698792013 337570709 426996430 -340108342 145038365 -50808535 -825624689 -434303379 -477818167 865659241 -218800746 -891524196 -869982885 267844473 61071696 -781621251 137012436 -626456127 -200162381 32114915 821384267 453819553 -397901737 401053800 296945195 489811121 267036756 -861084831 -759565798 249160482 -356806806 -866694209 -750320869 -869259249 872319900 -525161740 114567740 -515054059 -417001613 477131982 -150600729 880506407 65807165 -561002494 -656900799 -613850634 -687280191 -589394838 276461031 -586470732 -678234123 192344164 242774522 -543798586 363797151 597139646 741304418 -518276435 -675660546 -253547296 -761034407 -283334313 -369945831 217704836 227205738 921299460 479544782 -252157982 498285110 -979511168 298966287 -407276370 -861294242 -332424802 -469532631 -532126639 -658600579 -866672200 162930702 -186261558 536677144 -212621638 307698979 -402427565 268447897 966407090 484378882 -131716829 -203555998 13043799 306034769 242261302 -729609086 -676764025 -376652407 125749961 -526423578 -784042264 -327273704 -122663837 952421005 -907304509 -366588688 845955301 898238308 -377783925 -450846728 -252173286 387640689 -722407884 537047193 -402405482 -593192508 -842924462 -508693299 381699790 648762054 -292236843 525559412 471028417 265398694 -192431006 742217266 -118162254 62340923 -242172393 864237983 -314263308 -268533685 -848792117 89600277 253317684 -83419047 908919872 -451452761 -317450276 -9009320 -791440689 476633814 814386215 -349673137 862370175 -191805808 -545836792 -88548022 -575445258 550173665 -914662502 853777400 -307625064 535303127 48377689 150896199 70347696 -378616247 843068682 -103110566 -337228438 -517590998 -802914398 -659784703 16703206 -557100690 -388241943 -977873474 405892491 920559429 634395476 -244667125 -466042179 506255368 -458961025 803654744 -661251203 223018425 -894222715 -199752083 82845715 -520503496 -118410806 155079131 -385600812 288273806 -860314467 175460657 78665237 -696200957 99478727 -705604548 -417791172 -937273232 -852234363 773385298 -782602929 83065640 -541577762 -298851165 436277258 772982680 416572872 805048955 -173020560 -251507787 -471450310 -777030448 93496184 610960641 -65447090 -120507308 -470290110 -868758229 -820833134 -479116163 562200457 185162867 321565427 684994663 -112243000 -590643864 771390961 -426748051 -593662102 994851234 -141908442 525170368 -876584845 -358547464 647617462 753476910 -363103997 -676764082 -241550441 -992967515 405798378 -130654805 -156598790 -297976417 351984552 -84308090 -110704903 -226924285 -697208265 757293127 -354843384 325815270 -303569508 -10527974 -538603704 695144762 -189274149 29172503 -172758546 -553102255 723309232 -982953263 618554251 -257144994 -189066776 105048482 -942943282 -278836067 322437226 -183651072 491152027 -325974065 282157294 -542846650 611004984 -870371561 423840353 -33501244 384936206 -7541181 -863497196 -419904764 -414211004 217171190 -98988169 -532504284 -423441801 -231095964 -477681431 -768393119 823963776 633639681 -236777806 248530652 921268192 863605445 -83869793 -412263195 -413167324 270117960 74810561 295494773 -722126334 -550157006 -319769546 -314027070 490624178 28384097 -457972067 644454844 847735645 -597248973 -670811451 -481012489 -608767228 51538495 -577418657 413144158 -74789460 725112386 -635939502 -169747411 -317650996 395063613 316326241 -368028486 915121864 69459842 -232227086 -370923251 137015944 -567787516 -60493779 -873185075 -893791420 208711302 -986644814 385550664 184747793 -537388804 805520079 -176376575 323567336 330963163 -718782437 644010862 -628854059 -267840189 147212086 419458270 -556838092 628885839 -448612624 -108257735 369526750 975405967 929329120 357128600 -890755159 909955652 -891994476 -926398443 -885611166 -342422066 -756356412 -728299864 700802057 -643987787 815841899 699524108 221685499 -126254484 -471738176 -14490467 429811356 -366162232 295450747 -696069087 -948408949 551119331 -958732119 277246747 550423325 -531117862 41482811 -107785544 -664761615 422802715 528557286 309221245 973189262 597980641 -110321257 -799352208 -709280733 -643169383 -454327718 -218591148 403377521 -335935979 273752006 289858796 -823451471 731950397 589630894 -260257145 254349957 685542634 425762657 528838422 -195163634 417580318 13058208 -112343401 429403975 488919356 -59935613 -251298952 381842127 451784419 -824949746 352434267 -349574518 971903822 662225720 906473099 -278708925 -5153349 -167316170 85209006 -546104287 827982378 559377322 131041776 169344148 -203262686 425382976 226256505 -694759589 -997075619 -730094231 207740647 -434076495 -362752920 -400523340 -265686488 -762665689 -606910275 578502895 -361345912 885179696 -895708386 -4585262 481667327 754111389 -626084212 211658653 -575689711 -455712881 -973274754 761676429 119440765 814732229 -549461437 824256938 721234149 272798492 753466796 55290025 -114860380 -431689172 902105093 663834206 -218894045 678418589 -533205154 -701251691 -591199853 -437550770 -56665395 -870134894 386074811 794825741 53658267 542986264 -954042213 -930865087 -174199942 376236298 -681078849 34433543 -688580173 -718043218 -228329236 -678112233 -332316978 463377150 172234280 -518516447 -12873071 -612467555 -129198037 448933415 335635600 -346361940 621637180 -347445050 663609318 -548239564 -137143841 -606351159 -515364693 -418568120 -646589726 -486318025 -504844375 -411366308 -961780394 -529887286 860458317 -292877267 563902724 -865813386 79058818 962997336 -906940308 -966921440 54009988 436491984 -63226368 -996340926 -775149770 25652518 249194173 178670768 -673082960 840254959 497360102 -530152321 -340897781 -898515541 -294624414 217256163 59865644 671645169 -151087315 105688104 713997616 216037134 -909611888 673860365 -154884719 -476670811 -470567872 919704097 -695845016 -511992959 -196567806 -405748044 87860020 91997073 -823878757 674539840 -219579197 282431581 -930286177 -338300293 -674530308 669314831 805660092 88178481 -325626226 -195548741 80941182 -68504401 -8988605 -363453424 -762778484 38319009 997662819 -315846061 -573117414 -33903978 684945877 -161365538 -941426630 -733066953 -948366949 -187903680 749661559 -309732463 -925686158 -168445829 -134507126 261446356 -513712404 -566162650 314225001 257033520 -27293941 -599968120 71001867 -464915449 713521609 -83305343 -929988473 -625184406 -658317729 301301565 207224010 -1249608 302335101 107760047 -804958628 -598257375 -128000667 -68592106 224398597 -430306322 -451717273 -253174814 -405897987 -146241037 -129167533 183681694 521276128 -60857961 -596390034 539919583 638353830 -895292497 -863509959 -881130920 -751786418 -325823162 -797989296 346889766 254303424 -462958266 -728377541 -33279930 -108289824 108738499 -388064648 -687415424 10512414 235243126 -188263340 -241407814 594837941 -123903978 -199610372 -739886566 -132652795 967990525 682831695 -15966980 -594717732 -18773295 358463903 564679181 267945645 -775203102 407112690 713481343 -17166593 -877003730 -704219763 550817549 539511805 768667047 -797657637 247032827 -134524827 686958542 94813277 -356061662 496727288 66803810 -49804217 651782149 -267363853 -967838012 -504313204 -404447351 898542988 520937626 118262049 -180264965 940668265 893261314 -500106243 492942711 -965306525 -859103120 -36924473 449469162 -491289031 -210434611 459061457 315769088 -788725095 -941095883 -120872584 -767039436 325902710 633899872 -983764558 827761837 591782552 -282473120 584777221 690058347 -460689334 -482513885 838883310 -951043561 -592828989 439095081 -644593016 -997551858 -633367814 482696448 224155221 -693750179 -844653086 -411849239 -331475360 -940394478 -637431547 -803389910 -167626786 -39042677 -674154909 -991550467 -145389448 -756342119 -807052355 -99154211 665630420 124310066 830282743 -820700159 532958015 122364917 221330541 -986536022 -217180646 244037745 148932894 807963173 957505050 703639764 -285150893 -855093793 -304570582 373311438 382024746 -456765018 -25300122 -832511397 -546050104 342078222 -741826164 954716457 775832949 -334781359 861340907 -547700139 870050147 810267119 636197455 -934473340 -984816811 841222756 736127332 178419734 -508794687 881774041 85865790 -740392589 -503517898 -990963130 873270203 -669785622 -43165101 -338684796 749426748 -298042294 -454016672 -797861697 -547648711 -606352915 -233975640 -90514175 759474340 374258670 -10403022 808268998 -43415521 -669726512 -45517828 193786430 -156422550 -697380188 858355362 179345051 302232669 -457515191 -549210744 273381474 -719407528 508764271 -540900579 8350821 561292467 -801760012 -862725146 60484902 -800284884 135787683 -576875141 406175102 -504166756 695839471 -898026580 -44828264 743158609 679221464 -215024880 -144384141 -935103557 739711637 -596431468 -686858697 556220992 -797591226 -430433686 794301154 522650960 -418165911 948752153 93628835 -838352739 -977052134 -795091975 -645493257 433867816 -137933256 -966788591 -401251189 300882394 591104637 17691839 -12124125 672333712 80445798 -598094315 394086669 529819499 -954272860 126262565 -338532965 -420005141 -901829066 -817968446 -29028553 231318024 -15063453 -616848838 -708605332 420608390 -376320411 -807567864 -783667472 41336180 -374312237 -244573022 -372743669 -458040056 -636732778 70983277 -696727539 742378903 -119367747 -634380640 -997764657 -652842884 -211290292 -397484802 -256452229 -279130517 959249648 -718453178 953459082 592005848 -561795724 185168682 761241853 347063221 118255065 -750458660 398361665 87579817 -260084793 -991464105 -364975124 41546881 -872889556 -37638726 432522049 499935005 -257939033 185603257 -212362996 748935425 -805209443 -298640540 379594558 -90078861 250787722 754529609 210552071 -435380731 -19337871 972533025 -274376111 134935267 -546910817 721180857 -513275211 -919687267 112840429 -477179032 -460382727 172400493 -199409141 -868670317 -131378363 -979177715 -632016343 -615873598 465370262 554456554 -431545616 168688967 495357146 885478537 -779067683 481622004 373982143 326951956 492455254 -247388364 -919239577 -259503762 444383526 -251826708 407055730 453452647 808071428 -582453933 -199277886 -784577044 265398992 -445321336 656816174 62335562 758753292 -670839774 -56190113 394927779 919565475 -705503542 -418725133 394101128 -631371743 -325398054 -172843675 910546369 190860852 901672939 146783379 657227835 957966568 -902818356 -426577557 121244164 -779554250 995804302 -747541226 508162895 370868881 -442623947 273190654 662873510 300992568 -200192684 -857192890 -961528219 150643263 -419735095 676022745 561882640 -26874276 -360726307 -556598593 995661367 -563751144 416025625 542486646 719875040 -337957259 114461653 -560945241 -946213341 663424284 188952893 -117980294 -567901009 -643914280 -314756687 -169630382 12965740 -146197974 -857640769 -330309433 -54292898 -177539798 -874857937 -992227255 -450250272 -873904323 739361444 666446191 743865477 172280002 301586129 -546201984 71661826 -745110446 178072784 980166481 -933300060 -801957209 976381545 219940918 573674544 -989105018 -393437957 -216745012 763178694 422252081 717938328 -407819207 186188621 -720518666 310351088 567486988 -297129859 872130710 122221214 -713313940 -890295513 -6504354 -426045918 569425522 -599374345 70265907 148859655 -26861077 547672702 623825720 -532495395 54090265 -83116974 966990989 841696338 583891558 110024085 -370232124 -338161743 -866489608 -147379943 -436639003 -405016464 401713262 -20009205 -566399494 -761845930 -551478485 440855467 972783594 660948372 71596720 -59084925 -469802229 -591572795 628782659 -595220896 452427752 577488376 -879691727 -761266783 -924949148 64815986 -373373783 356539832 -285063804 622196634 503147056 694987494 -682621096 -348542352 244116926 -873921460 -757940313 627294712 509195157 -879471580 -730300980 -882714933 840264128 -365250513 476704295 -281357497 637244844 -71787600 -829938607 632506081 -638183464 804927063 -462850138 -740396891 -327604642 518447493 572705999 335630486 -99201941 -565037074 -889957955 -33180112 -841906864 -126992746 539603484 -336241897 -277184117 -282826863 -184779629 -423722399 819608156 -718241890 -694951627 -734439998 925281442 -228339253 91162784 514388867 284789048 -802927468 141388415 -815243072 -74138277 -496210741 585234507 -361445214 -770280885 -227647302 -790734534 444643823 537596965 218329301 -282267557 -905605557 -738528573 518087828 32421074 -814860933 -737399295 -408439237 297890676 130032140 491306587 -292554784 255819155 736906085 -247056732 265171002 -489415341 -985411167 521699917 -693679893 560646566 455187426 -739800958 539877751 -78228373 -221087860 278421893 626617911 -58097246 -240587478 731921918 -957173744 -293745625 -576013745 -131626288 -890515368 -755229214 354506504 -112629171 -21790974 -686605016 -984392624 -614521219 30287616 -981349067 -691336189 -824626396 -240446064 -709128276 -554629400 589980259 -280720552 -736610867 -836000381 -103103732 358609807 -995563626 755748083 826247996 -118432848 -88170956 613405639 -657979296 -610405812 377046774 649821974 477758616 604193816 -44480591 -191423305 -190817807 738443371 -241464428 60211214 -852328690 -291707256 83290483 848690389 -902342622 -824934172 70198098 342802607 -681128503 338500054 428940684 -799570780 326505309 -706477378 926848188 -76409171 366540798 188931644 -549130662 355247946 100943543 985626108 -409061892 439357143 35871028 -922338143 -886658196 -628039373 -823999621 545472624 -521127966 -576510595 -484088461 -26444821 -796154588 -657518949 -37302118 107296793 -402268433 -624761278 -698367547 -130295761 792542579 -214619465 -140060644 421747149 410708929 -485237227 121203739 -415935389 749913354 809074318 -866415121 229065458 -203726199 -528417851 -174554022 462880839 -130084623 231812667 -68079775 -353591361 -128006163 53282665 -477659628 -731005362 -173490361 -710602996 170452143 476931440 -523799854 6918409 113606984 663263816 528739518 -567251139 -748523733 541859509 -563219363 -14992633 527905571 -265650596 136474246 636583659 -557781381 -309378694 290693177 -815221397 416337307 -588595153 -818104084 -843367821 26407448 212780140 -938789393 55220949 977140818 11327225 -688004620 93454933 641711161 -250378067 -706377791 109045331 98969862 -813690493 -927283741 464208862 -191760014 -70793823 946986728 -469685074 725961650 23150085 770205450 541854878 -64529234 171515343 432649740 718886093 41888748 -716281689 792571178 520775428 684091003 -564280503 316637838 -899941305 -800907593 -760322652 444910662 519435663 -248048278 49787767 -578624084 -138814766 -391121005 553137417 4776245 511793004 349716527 14258384 -166218081 -430241277 475957715 -45708157 206486776 779579218 -707585371 -377789961 429676034 -185267108 -155480106 -742608041 630199580 -355589917 -645372399 11022419 -149787284 -575323264 -849126525 85870516 -760981337 471381893 194567094 -254615664 779813996 -646918847 -258077560 741450802 785432273 -460313387 -439829840 423070324 703117448 17187320 466528689 137088377 367543392 247166085 -826061487 931171168 670014355 -375561378 971884533 731066658 -86462726 487379357 -225294940 154705537 286790353 -394843303 -150858989 386851531 -82268212 -850594372 4134498 -992980561 939780496 785757444 782200596 -536544289 -505316532 -491244441 -55964279 726418581 546502289 -132094177 -50648859 66469850 381442390 721378955 861574539 854880472 365477078 782753863 619273822 621845581 336206266 603097742 129548304 -348152976 767917137 5739810 347613184 -303024116 456836395 -743904956 -387108004 -477420356 619036991 340673683 713189401 201978393 868240646 610039551 -294325340 355359821 -435963094 503836128 -186519224 -653949769 -991231394 -888297791 8654301 -80373004 -107166040 -950431973 911611569 -843796360 -1264011 646752177 -2077408 -435885739 100540519 -677040240 -822332124 30582889 -418946989 645651729 -600180861 289658443 -147000495 -769691964 -539875725 -89495161 456015289 -542197488 518971808 24101092 -644454241 -33425342 903395175 30538481 267348537 381157393 -675533379 523069342 -651690663 -214116109 -139077527 354643648 -415027379 305293178 548170504 551910392 320290940 -570020347 -993505890 -704693149 470057266 200532571 380436616 423271427 951086933 -67502441 -99001815 694599653 990683517 -119015671 639510974 -98050501 452754482 671230330 -281491467 326817195 -356964257 3935280 -547190804 -458315143 654208892 74560110 -549648903 674420291 -519716967 -479303918 159574082 -543686371 -783086308 596961396 -534233793 447627364 -703399229 -23010963 -930432756 -221001018 -402508592 -721712572 -700146853 145082286 -598034950 992069280 811685459 -298417758 577969174 7868036 -1636913 172773354 609640570 73037683 -640149208 -714733123 -188859192 962261218 254767378 565864520 832775594 -103928230 -994943331 -440019631 -506804395 -384264532 -480485552 209691955 -353458319 892059400 858732229 435530143 -718439660 -876725568 -104417454 439677156 -468955437 470700371 -892515314 354760089 -674689358 672559101 -467992154 174466013 -451630705 -887684084 -67042360 -302313031 -416703728 -982149869 -609409042 -90483015 -725900434 174612694 -478136781 -387885452 -500617921 479649511 -906785282 208042407 -507863881 802309748 -473994787 616217876 187303435 -754737633 -989668552 -137486423 485820369 48300884 175084827 452519741 -327444219 -812216472 -653644360 -36625526 900011587 501258004 -633834879 -613070760 -7110778 412893516 778708970 -54655322 406452002 674898619 -132963794 -898158351 829740668 552073899 848036085 -120203521 -203659866 927861573 -370307317 221491574 -81277680 -326531255 24044912 -871366795 122135653 -555316826 -881507262 776879974 828613035 577174022 -812905419 -710714307 -779558233 -48682925 818541028 676882461 -805834274 -819398848 -507031635 -517581398 929786186 -93540705 -491380023 495984686 88265391 641211148 339347143 -738229817 -762929795 -423359488 -466706694 -313009404 386316097 -276354707 -264206529 754643981 331624333 789306778 291239959 -870430281 272646608 124478449 489584619 -266532850 385631402 59677443 -949368621 159444567 -537569384 -152486745 184448897 606007690 4460950 570561904 -532313229 -746353351 -417431607 -561164419 -763416220 -527664528 520182804 176011276 888584324 -771781446 889018208 663754487 821752031 940199767 -445559268 -783299267 707815339 194618170 286002201 31668436 630475713 290003976 336996687 -28898897 507109514 -512786504 803698291 -512146256 -861495616 -396812547 698543808 -500077909 387510354 -702549810 215343861 -743328656 675908150 -667587396 940081290 -569319839 -712647262 -564867929 36355789 -929703172 -10029320 -481868417 815551496 523651470 -482043752 73875984 110464941 -743826200 -388598625 -737126368 -445663784 -905001906 -69990081 -361218578 646690170 294777191 558654789 792728519 -816285134 -250853498 -305576454 -489072520 -309207890 -406062476 216434669 -860845639 -920751654 170263510 -647641187 379213251 -290143568 615958797 -750726192 645158659 424472488 -320624147 -654201819 2534386 704324083 177314044 -315926520 667276509 -465607406 -130375236 -36630896 -675581998 141748921 430809365 44015102 -599928709 -640744026 456674285 476561836 -207453248 805543020 -851342840 598166481 -587590327 -703699383 687044422 888796757 748552800 -909848340 414891557 -631462345 118015326 -36279528 156101651 929675345 -561426807 29832400 -923090422 -301739492 -148627936 -393052201 -153599332 609622580 121046519 -162319153 -620146702 608166734 688686166 233172567 58979289 -898742270 311684534 -461134914 -638753853 -692547343 192882934 -216860835 -3499595 -236503202 77226017 -581906111 200368541 652101103 -634859652 106215285 -624890667 -182625721 -597373928 -791308839 -515987942 366099715 -43137368 -843758684 -885969043 854082244 -612885999 642147180 -478244498 234314881 102545947 505838103 207258419 -544823176 3675804 38537149 147110022 130951187 -336075497 615354798 399501904 897152543 560396166 -534299172 257224403 -674352715 -42506961 535939377 -335911555 843199565 848593414 -136192796 924900125 -503948886 172744040 122602575 673310541 -44985022 -37288412 -388926419 561415643 -307824708 -55940523 468070017 -245537731 -128476564 627078185 220909828 -378526014 10971600 534784820 659204768 380486927 -458177530 -807315702 683458083 539096500 -612368323 146485998 -267869023 305764997 -542105618 565134415 46404385 -821145372 210326528 805733004 115689872 161437105 -42734262 818129443 -882308098 395788367 92387026 -544845650 24069607 660168039 683494996 -396338912 433219657 -479700613 181899503 523274096 -941373484 -678243265 -536882687 -786407158 -521159602 -161107377 -693543779 -397767142 -954628772 194876704 -597770416 54018444 -788698788 -716004468 -872856559 724168926 162825762 673055849 -339644632 289455059 35795147 267062234 -140219157 -846872247 440203414 -32454256 210879707 152043251 27394460 -445104353 497618971 -512055299 564882745 -412818833 655887992 -135796890 -128060553 441035224 -27957654 351819825 692167487 -94487433 456510075 804457155 -693358618 -243807362 976013044 -427872925 -643519375 -603817653 450694280 140682772 936226648 145719152 -520209107 -134081970 -163663225 -175784768 707609712 526224110 -936481787 -802412068 903676325 -937210645 392144942 -646419274 -263714021 829414403 -657676390 -611822455 691850128 -536538160 -864113764 -865542135 225175952 906000797 -348958068 -866984569 708199370 -104364179 -770637910 -337337698 482322078 617852524 -931114015 -589228717 61252109 -594594782 -395112429 -454511307 -827182053 -272770266 -764187089 577989007 674193201 712679361 714198198 603674413 92106380 411078806 877973811 512100788 220145135 925103081 -179101499 573583905 232201050 676676947 -770790641 -742884900 2721130 901973786 149219714 5437041 274478037 466547577 -360009146 226017237 -372090527 -822937047 -92426145 -687231740 236691058 671113200 882200779 501055734 -749894943 -386949331 47269894 -59243062 741489930 548360563 -495871787 -865975200 368501219 254221443 -148016984 -444042184 -81535497 610603007 297677694 776997653 -399725635 -80051598 -806654884 262295323 -971557366 -475195842 -914048247 424758565 267953408 -875759014 11385478 -673857720 -879051970 349754053 -638346709 -503741647 -836155388 160440117 -502495490 -798980393 499299315 -930216849 552013710 965317192 -590666169 157022933 -707454291 -561094576 458023024 717659175 -425704354 -788259141 666957760 -324622502 642169910 797019508 271789099 -134772558 822921200 -915194442 -641457774 144023889 365345512 515891875 -561018102 -335191833 -882736800 -460564756 516594662 765590142 -977605895 -984976789 -200408963 29793810 -722220046 -469400679 -399008486 -692633264 4460009 461811425 457891140 395510368 921668045 713916001 -298359752 339923779 236714134 181766168 231575551 -571019663 -554609231 258246972 -504236696 -50829649 600544246 444784611 679498174 -853507696 -797473098 376802034 -277773053 -606184839 -90216388 -920489228 -541664884 -962770968 -122541677 -387026576 219000489 13744895 375585581 -957615850 -225502927 -365567864 -292857413 345452611 -675940096 228612944 -652918505 161775095 460756411 100693511 31524340 -309637650 482340603 -702524908 -623374469 748233190 -462530984 -32926239 992201427 -533933834 -792713700 -194812172 577068652 167727740 530402523 -808968240 -411416535 560468230 869855329 -947279970 774723284 269410011 514809938 -773032236 -299818685 311528265 381769157 173390126 396761963 61225591 357779448 700591635 687487230 310716656 -901469136 -221063908 -995159289 735116932 -648744628 -615110801 -821515880 -81112846 -358449897 824875953 -710035438 756686628 -560553486 727222041 817512027 -955134764 -950262488 932507790 -303367389 -788426768 698575300 436131557 -951454816 921610983 -608927219 683848456 587491862 -177619580 -794387634 -339142464 -300589310 -30312368 -944476163 -735281242 17346820 168527618 473348705 -59244776 -275534595 332221783 52504273 341074439 -589367158 -24035482 -732468586 559517066 349441266 -776704549 -967339106 -337195322 777467290 -660666322 928284199 -331770692 -806844425 283328776 -263532227 170205591 -325440541 155566999 -403273855 -350408452 828450498 -960776773 728233972 558519665 -417643969 -136366275 -834274520 745484546 -220554497 689572278 235381800 808387875 -531158392 -138283192 -194077222 -694480791 8244935 -456923060 -864557944 596405618 546116957 789930926 -340243938 -231029033 -635763607 -501920938 -812745672 3902932 402332474 -977667596 -152753425 227303562 690610009 265896933 165860197 340540074 -634159570 -160018898 -961789809 -302393451 509440377 -5646966 -657254193 327903204 -667140412 -638568648 -485802996 -375889333 103422075 -665682812 -61363262 648865603 754922935 -267573079 -629076102 116069777 -229829331 -153548978 538223510 -301927038 -2849289 -438923402 -196488368 791128264 -117987918 -296431285 -987786071 -94464710 426375701 -266342030 575115267 160210924 197424799 -831078723 -609976588 -888782644 -899772170 -593627489 -866270575 -702684779 338270009 -705007645 -458594389 7155692 -534888860 -885705101 -393714555 836970996 -491810924 -695894853 654316089 -274898367 -808679795 469197415 667247107 -380548624 -402583825 -18561587 418164607 627002295 499263095 -85100261 81181713 459149657 -681466864 -912320388 257305380 825776032 193868381 67120835 135556039 479022026 271909090 739464228 67044526 728859680 165658244 -549990397 -972953974 -467214518 -382453 -906118739 -266508796 66802800 29337841 -349483559 -984998154 -999555405 488544816 -987471693 -518077271 -4378563 726395267 310012050 -960340085 882815855 -364723605 -883492035 -142983494 9912207 433231588 -367488213 591966332 -854336312 548412793 906982639 -287990003 -58969161 101428696 325277420 439224464 432923258 -613759566 664611332 -518978609 -519915317 147531860 812508472 -181001595 -265166626 -952034078 -936967768 550447626 -824852167 -56550338 -959408198 55441542 843822349 -435404485 695312892 862479912 -438581872 676621974 -308545496 611787966 -933097151 -727649044 -648623027 831669381 389913246 383605644 -519792700 538999399 -333469446 -383025197 556436017 -194345960 137902468 -764073952 540052513 -497366170 328526179 -142103184 283871211 960722147 -960729670 -287075731 915946181 100518083 -967272212 -918291544 324774276 -926693064 41264833 -756905331 254260493 -314654747 460161841 580213836 -107352565 657629061 44558204 -163898397 189948177 456680453 -243346116 72670422 472401628 546392805 -227283964 -901344422 111694654 -981996336 57430819 404125298 458438785 -286172592 -92102060 -454060204 -267542455 174007553 66671604 183747529 36238536 -874239912 446126325 651022911 -539966676 665486787 263835279 -586716265 -305885697 -891391543 -599301527 94399234 506922802 941055626 953620767 494297148 778508389 262232846 562090502 239877427 585352174 305701739 25582051 -38593769 -507153125 -637940989 -554503973 617627392 659540057 -626110087 467741242 -393969934 579357689 -207733516 -917468152 261763536 813057494 111800554 -359909019 827553999 380964322 -906425097 200853516 -440243618 -990750964 -768255930 -475224842 -689333910 134691682 -568923418 -430340189 709436630 -568048172 -319200296 275487525 -321396729 -365969401 -554864561 -711818107 488166596 -478133387 -959170219 486019499 213121963 653702679 -518348030 380443215 -209402650 -771395608 379660964 889254762 -420527269 -304948319 -45271579 471157973 -606671846 613268819 428387744 -523980184 785869239 -972922155 818048297 734242066 -642587819 493881836 411789863 7660994 -815764450 -946467271 -494118198 -638345303 -275632631 492592373 -498072817 -568137593 202360394 -997445783 328222955 -314459768 818562613 838407751 -156421132 -841234154 288021920 978597635 -733844088 -207385516 -939418449 846104809 -258943307 -958169451 -774301856 291296350 -133022565 855817539 -597413176 81008428 -856217829 -506491963 -194339995 -220989590 157959261 988999189 -498796108 -271679942 637398306 244605074 657043349 428413272 -803246323 -593914932 -631986036 -419683568 178712019 -375352610 -520164443 276033725 253890401 563141324 619622569 -635742257 -152753833 408810844 -777041250 20751958 274158450 -22743719 972373779 -222083703 -81478485 30034776 -530705814 459064463 -483846339 -968395823 330868801 201805778 -951428952 38890606 -180258982 -682809099 269362334 -138267708 852437528 841712787 -826441441 662391893 -335029702 -339912899 -800031833 302001808 732168873 394222094 -991245552 -571877406 771209076 580039585 105502090 -50218489 549683833 15726 -833106187 962281121 -80975685 -726175967 400349990 -507666032 846595261 104322872 -692304267 267782970 700485707 -148886452 -960304823 629039384 108884694 -710372027 -389525443 -637524767 598702849 -116567375 -175664210 -25662632 -978009297 -352165213 -827096016 286044118 456549070 585691396 -574226461 419545287 -782673732 335490035 -746951517 712575141 -676689109 499671984 -610425153 110861965 -989416134 103507745 327669231 416023022 -811881898 51775696 169211906 123292321 -838338866 482686632 474445823 -806665264 302042374 -551843242 498399831 617785400 -534158945 -675491992 -954319400 -835110536 389697569 408490587 359996476 -937405289 457527546 -450885782 157050927 492528261 -693920043 590999878 638959731 551037079 -58923139 641015308 526731307 -825794178 -510885605 564373718 -873561950 -214279135 727355642 -767837291 -720257571 871987775 400060525 863623869 655073741 -954758273 -749351555 476290218 -408693280 -601440142 -90401836 -624630244 -735344896 -308457126 7770342 21421179 621405868 294034749 -808355541 -883143695 -207321287 54558927 806881846 -889222454 603788420 371446084 594608901 -406692206 -124224699 -793309688 -409303668 -755124294 338326948 -906522518 -353836526 -879507324 266619432 521289675 -854837542 -733634270 754946002 847768914 -842387403 565684612 828600932 10154181 360960516 -431757317 -966743644 -856103423 -304448324 531377934 349464095 -622293172 -817754960 -187080976 84037076 963419214 706404458 -383065713 -682297817 94983422 -424305672 740638457 71792805 411808449 200336047 423574579 -101327653 840442933 -735843295 649840010 338928148 90958456 -506765812 500927501 -478514298 200314497 624515601 914194190 -111075812 425193471 183007269 -508435679 -678201101 483651218 -417210904 -733588492 433526188 862852113 -301072437 527766599 -954025617 -594939755 -410844422 35466927 -165200025 4817165 502350339 -315199571 -209346241 -704602108 -386887101 -583554152 -239772253 -962008911 -956368305 -219542717 354415511 -568055195 -635727415 -134337031 -826527567 -584474387 354122034 754906962 -740993369 694972235 -107406795 424852017 572903078 335656663 761947146 -496133491 507424633 -757595443 664258373 408371857 117952203 -111223098 112579593 -501645666 -197927501 -628944505 -45417513 -690816809 -526637406 71241922 958288756 -20048024 -638268867 -572728573 -998457115 -504966678 269500259 743362247 -277775054 -964933297 761267302 -774379455 -6465200 -951460100 -607610010 168074852 -86803474 -52139742 900986471 -774539006 889985572 268037407 -431562664 -505369714 657233105 658680421 -448365413 289120025 222270213 -676119006 -999203915 -669153294 -118183668 447662581 92737546 -812278964 359372837 581545256 -962996229 -279793904 -83212228 -998215164 124253647 382480034 -41308023 -111251720 -793269504 -238111810 967100001 -193325523 112762927 -402974128 689967860 568402523 824779040 -957715142 -828728158 -853973089 -49018338 -587816485 -81283902 -404277745 -826433377 470917761 528409789 -369269253 274564016 806011914 895425533 -567584035 915766174 -286174165 -401344334 -108899870 131361405 -271047009 977717723 454083653 929021875 197599036 -33771440 -526599643 52456468 -367557811 -113351905 -688115894 -281330854 341241349 -471299050 -887705293 -445414952 389338286 -627123709 267707428 211259416 -433770834 -986615771 827681055 -791713397 -198353314 50450821 -604824078 -124773490 -724270352 -271900599 109193590 158393094 521975136 -160642203 -981347809 939253350 -519710258 172461398 -289207438 777903086 977948302 -705342429 204740253 349675632 648029525 -684544540 -215791735 -607130505 -353425070 516759951 625209783 -422222650 -935772058 -230296596 -838949029 -999640312 945298578 976783108 389090808 -550894070 -737457614 -644046930 875843090 -765827458 384795091 -596483795 343307094 147297144 -55184906 -330762582 -475651044 739944072 616463538 -717265283 -399565197 -195129057 -361683990 322933866 768317057 -386478278 -885438599 411776836 -164309445 486852402 508414933 749143128 317574705 912361367 -569418368 560722377 755277535 237416444 -727626626 -271279853 -6387353 -543441899 534710131 893151084 -350386004 -944019931 -691257606 985818749 234803379 743785021 -753223408 -109420268 745755277 -621865903 -737442300 -114435810 499946793 -407730288 -300730431 -983691447 -101471828 377536310 267153128 916938659 -707347697 867504769 -609782545 591165032 -278419380 -176550270 406268559 -512084201 -889769366 64430598 709953387 -415250839 387215872 -601725512 -163890604 -255129115 128068232 170613054 -291971591 -973817841 -473443461 -848378672 714859797 -948204075 508502196 842620264 38443434 -349606978 -226873102 64216685 -288028368 -37741969 525407698 -293788516 947488581 441965633 -34107685 -142940364 138766220 -763322157 -762491358 -612018569 149709036 919049864 956510648 -921332997 666598349 251806222 -715572868 -517632960 13886246 -200161974 312568716 516144792 982437714 569052341 21197494 -748504158 -468954398 -128716318 -949616198 -423996432 352874677 -13529053 409220127 217021145 110483016 599485955 -325412355 -275584614 -322137062 487641925 275331178 -209343501 -15824379 -542713640 -455755192 -553053956 -528644744 722088341 -13004073 594233641 354328444 -868435726 756393999 282818282 936160826 689891458 -809394194 -659650317 -171023940 138653863 -422456793 209330449 679857369 -842695686 -380264510 -901994948 812887270 489428766 605017957 -811081061 123368798 -355664151 -793160802 -333251264 -480684731 934675637 574012235 -644677524 -651147333 86273283 -460085870 -269020484 -553320416 589882868 435469864 -975063854 968998530 311336010 -486444950 390057213 -566237574 882927896 -427405330 831839550 336432358 549684825 328251942 90798151 -289142965 -203331007 -572157026 -333152802 -379711437 -589869745 -133987600 -358443915 -134761761 562502495 -60479797 832146339 -523697087 -645814082 508223031 880232736 858121846 910437860 476704099 -573321309 -259473940 124262024 149134794 -240470962 -563848038 773142147 -104966847 -842595632 731402397 -980285205 -134133908 209688610 723621430 -547294341 -316642188 -342920417 -393855081 -754932212 -563624721 -845404343 440802377 751096111 355529350 -627244413 516258314 -658503959 -304538024 -995186934 -449720202 589194900 592494464 312558054 -351531353 780446933 -910427272 -240538704 476719799 117453862 -621574099 -710326663 -6782155 -704266730 619158399 -578964781 -417714686 -291895646 -788024726 799119250 -39734537 -377948328 321271207 767583306 395353278 -262421995 -429487412 -633157107 -569433582 338993746 -586513440 330904386 -513904184 -635823395 -734319640 -486300677 782288416 -8607751 30588271 -286921828 549476659 606870 721588474 781188860 824931460 813214317 -152868324 158195628 365144509 -635249333 69558631 91308664 -272418964 -56984336 -976455648 393333453 508256053 -292424008 -53573625 -126990351 -144172267 481451173 -939457913 228606719 -167323564 -986863235 866944471 129582947 326663867 658108261 -804900130 19897215 169680624 -596086971 -995842420 462483327 966581566 -269474019 421963374 809765332 535149211 -87616518 123865053 -640927791 -64537804 51450108 212318127 -646708597 -112514261 160628792 -355664441 -989744986 780071358 -436735746 -602105689 -234676251 -181568822 -727404229 424553439 91088003 -391555857 525677818 580461240 331485688 -967279963 243534367 716783941 -98386320 46734474 92212087 759342201 411595090 -731153324 -522206276 -662522958 477039519 -445721491 108188451 -768638141 651250684 -983582983 102594503 -674214337 -510701785 -537972761 -436645846 -911735894 856039567 632994388 811214033 569216190 198573063 345371994 343424963 478352387 -665285488 995083409 -655702770 -536641144 40499168 -966218082 310463559 240276844 71182984 -219758870 150166204 285696462 -5338669 16781930 -450705020 485875428 -419750044 -139950124 850908905 -667001082 458922548 62610380 -547690730 626391080 -337011255 188992912 88312245 -788204301 -655022390 -691589602 665473622 -193639575 105471424 889922323 79264392 -215229639 660414261 -711119407 -76541565 -975896754 700967759 498321980 -702498145 695775164 -896077626 -403705856 -800505629 -928685123 -425325719 125340645 -326541947 -592823892 -484519164 -377554699 533439235 997223400 793091002 -552820054 -276704865 167804594 -69154922 -464523028 -592614105 504116544 923745780 -779771264 -419037261 342098138 687552098 -384328535 -720975038 131932939 -758264461 -999007485 -276723648 -537028094 -970270759 936138199 777373325 880538105 128804472 135588664 78664256 791899271 724681806 -839317158 -245410042 -402543631 -955898021 -751538044 -674669620 312274780 693184324 492397021 -864665970 -714449876 650561009 -518187555 607958658 -649129169 -675486065 -391678119 930965758 -756171851 -590577635 611554704 -184090941 -692038491 -32851490 830510743 -248965185 -385467127 -525210931 689955571 -523576578 439913083 365799776 -701519658 959763001 -880308264 -78487330 332348987 469304038 726434497 981063200 401826262 -112746779 -625635369 12496653 843150454 -302967245 -451471621 973158508 651439747 -383638654 -786280032 -503748039 521438225 867635413 336677846 656585027 790437520 -779606065 -744260109 780297612 573303734 90791552 902425864 117826978 266667878 -726662394 -793903077 243829783 -679049113 760484583 -222732240 -848677666 -749188705 916975005 771111241 -513259712 380641246 -737028869 -2315515 659547478 740641560 -971347350 -231983315 -450664477 700553136 -780195413 -521331904 -562941377 316579651 738917671 40443550 -871413773 33687023 -602885473 -408142008 -86894286 231734668 -742815259 -831844029 333407372 426550657 170378084 -435587853 -508892725 -605614557 -604025078 67673466 -84355237 761506922 -964382173 270002845 -546553115 -648301260 -569682289 987946548 -258038352 586007070 411079928 474228282 514016533 -565694935 -514210039 -581399806 -747995783 970130038 139210785 -953043757 -929593039 -608987454 973417172 171191461 -718487597 -379099569 -501822136 -597047186 -889462471 409718557 -178087015 142892583 955843970 242899642 -919017847 -193557571 340599696 657466600 212080962 -750482683 455698553 965478547 274703653 -581161605 -749062819 462671222 -682038938 377763439 312798267 816037144 -204163300 814662477 -859666381 291562126 729263820 -411217268 -585620710 781435117 486976768 -395562811 990477394 -207532766 -97277069 -98175261 -240447348 784552683 -561027297 -558375594 -160291297 867036620 -179099342 -684117533 759266455 110828217 -788598076 270143369 -333938981 -881107977 -720542453 355811321 -680110132 399869336 -535614202 -52082093 -155502860 -741461528 -937874366 702895029 90545931 475843049 235659928 -967905453 -60728581 -81002322 698520964 -150326991 -65398159 349294614 -910265715 83480539 -125811703 -691179106 541901330 -405146765 193876028 593357695 521984789 221039281 -459272442 34333752 447792583 -462730485 507806121 -216179601 -598006070 -282640412 663980491 838028283 910860965 772719953 267846409 177119008 -930634843 -981069242 -962947119 -469450345 168834109 -670838205 -39081916 112531379 272958492 533484938 -952119282 403382161 328785960 -244327333 504755729 -374752433 -499037650 446578209 -495749185 884462182 -921529066 907567989 363054560 -122912776 -34305095 -155976486 -814126294 -398637827 -624939795 305406209 -268355425 990854886 132519739 -655603510 -833836819 -668060727 588572778 -223804910 -538981231 -100772790 2879796 55970546 -832246200 169569250 33540203 861217309 -586827344 -625209180 -453069073 62287512 -662306093 86192022 68897899 -271036935 -506029545 -952495207 -799996986 -687080027 524243144 -669914044 875536415 -163129393 -808535879 642829168 115113219 -598611983 348604607 -398644434 -199486125 -690109297 426022171 67856662 -498173296 -30056050 -510150589 -792293938 857172236 -812890555 -975197105 -208158964 347041242 -740288356 -202683058 731779300 189966910 402843759 435288890 -452568296 -199853628 921803026 -78500744 646102274 -516671411 860288926 -842819681 220730427 -212559963 -232645977 668843219 838084283 72516702 -260281200 797038732 585986397 425257087 -915819516 -96397147 -474834565 -985268279 161436965 382494066 -963484913 468476897 -666540849 -442568355 -683659160 -609881758 392279279 -858853966 10371544 -813422019 -581705756 93168932 861482657 -324965578 980500190 -874885406 -6108492 5859538 -642810354 -443883280 -802895025 -473959022 386342358 103869339 -519346264 -131057796 636698081 607542684 -801657626 -861734676 -58040746 -341866784 -69267717 277250690 -591099236 -524362423 -908054045 767667365 868847021 -900138093 -849834889 906143173 -153841867 222673572 507042688 267262242 530010135 300400111 67914304 -77840993 -546695891 -699885192 -74406684 -824408812 -971467376 -694326167 -748012492 759011412 98837364 -638331740 897834357 747195818 -91274852 375340199 -126843886 173022582 906680245 -638436063 -290635840 -268413882 -72228398 628619893 858356931 -596803523 805606986 306546290 790221789 506585637 -514986997 693683344 735507221 -876618076 201693811 -541986189 -562517130 -779278040 582672292 701779896 -459958251 -864633722 773026233 48408658 238312242 -500174455 949778051 -492765867 -845301473 223171286 -710123158 -628633968 -131185494 -413328318 -739301125 -941325474 -15538804 -409061630 395068681 -798581701 -763696890 -487711640 145642532 -696516414 762075741 -539539826 316021741 -444311519 -201438336 11274157 -660882205 793803486 -588532724 210800641 882029002 -199314112 701240058 -703163786 206462971 -642677504 174740094 -358908624 995055769 699617615 -944065920 -283424993 -187913800 348675836 -888297429 450776743 -62874004 -90409323 154434287 184642951 -570605953 -924368256 950906303 -637272795 -937766928 -933660569 114404682 -172448773 473314191 211454609 436734106 -17821929 902714192 -593893094 -393432134 614901836 702763882 -930231675 -374499950 -695327326 401637199 -13932731 504535144 -308455369 232236019 795438740 365011786 269296875 -658297150 293202976 883015110 366059797 349076661 418620962 -257728013 -787056854 507134673 -620702261 621639407 788337053 591688942 -20792330 -930955481 -304244750 -114050086 -145408268 69278697 -576885270 -377738750 -38628881 378510957 431221700 -444276216 -326634922 643037339 286590713 943789694 -562079461 -389164635 -452278071 223932692 -525603551 685579653 -795560552 262099894 -442848528 -756563661 883471874 -209120877 -245686874 -828418220 -59140897 -650059356 -453616154 377952657 144770262 -739111466 -615464411 971449404 42445490 202222345 -456235623 -898976402 -746533620 -300116800 -996788562 674473067 -683384872 234222803 -796670762 -346506333 347982479 207244658 800504037 -437804559 -65442570 -557379981 -392792260 -325129066 -847062704 -888531397 -18266217 -392778037 -857199314 -572167291 -896372104 -296255210 319887734 255444258 -460795641 236150373 -39682637 890729302 793161846 627616865 -636817560 751482872 602927453 505411422 756111811 674964179 -640988018 444743462 574995410 -919581631 332429675 -35351340 -850184171 934459241 727450334 -338146530 -929847315 -250228964 -885623815 342693969 -621904841 481471487 -896640046 217395537 602457541 317532733 -315913232 -943829573 562613322 -244527336 730981276 -323712578 -152327609 -944126468 845083735 196338634 -578262887 799000664 -575402564 925251087 424587328 460151842 -727920940 135538508 -655451285 -599019742 -778043423 83236589 -771608132 -675786039 -451289261 -44100901 -490447458 -940068203 -518069791 -795572168 -603753377 -956362712 -311111067 449513717 535538681 -670977167 -212062499 484310294 -793682407 521867391 585276746 -364941234 -382964132 769471664 -513712985 506101199 -690782214 -240561350 -495893075 626892564 -375877462 -332605986 221429240 590495467 134934079 293233557 749201765 408936215 620920408 376476242 728658536 384697493 -667017918 382840094 -989286794 846707354 913071431 -784232004 -736296474 855670217 271747141 -213476830 658717026 -957897674 -927993261 -344056500 643632610 -102399629 30964109 -113446557 -278855459 123630644 -704669673 778230294 -620347891 -410662608 -56092579 -307998316 903938398 -987566511 403562535 515085339 -188186192 871217361 167030473 -274948961 454547771 -200648723 -519418346 990320182 -236380377 -849788151 -362008681 764791079 -148812063 56504738 494761755 -249133473 -832923669 -720322843 798303143 367853089 422754073 -992904773 407576544 139429425 516353535 -894356622 -954636274 -500240566 729158791 -334821743 63634145 -350091302 539250341 -581307617 -30979406 -828178606 -694355720 -427022543 -227733494 -14645410 381553780 -268186102 324871396 -135908785 -10720780 915398848 318962746 320083216 31080660 946399128 839159091 -439671824 -675365988 -727193763 -923596012 -965736177 -271899497 -711644436 -232351457 716669974 -947044748 442601406 384483072 675725030 146950631 393141815 733836239 -752850236 759978056 672834136 -497090805 -519022827 758313237 -2261664 -186064214 271577803 -224824895 174060811 -312249456 -568979693 -423984610 -719086333 385632062 -739788531 -605979756 -77349560 -729487785 -531291731 -70529245 140239867 4336049 361528335 224176006 -890109695 184576695 -408711093 -980585136 281114381 39296958 -307853023 627976297 -915357885 667369921 117640298 544345000 -431428576 -581855396 -728550810 -146698587 -70806352 -599241801 -238315447 -298250611 -357446732 -396786407 948726512 663688507 -342783119 247681838 187665443 -49463760 -958128153 -8245175 -311668547 627310385 -716085166 -619615219 745917683 -937455822 -45077876 697187591 -910555193 856449010 -723758856 -307001941 -625933371 -668719795 -645719137 639390496 75750532 -752995875 292912147 -562195950 -798766848 773846024 -745633524 -288404051 161968901 46822795 -789717449 -4086718 -474642037 -830818227 495696080 -265585000 -870152426 -294273697 -352580637 537408707 -549257202 268338112 -654005905 136698233 -426411408 558580049 412683141 116163918 -905641713 -96014403 710615531 -263514355 -605490483 -469997584 -343936097 -492231757 -80451301 685343600 625371087 -244800722 -580501001 -803621411 -420838770 806899166 -857107505 -51199573 15151119 -776176307 -536653572 -553776119 -585192582 -809414546 407034333 516049319 469442047 219473829 639423435 803543058 788093953 967051489 135639420 -943534589 -808639117 -420565975 369759852 409423264 -364662621 300911823 317821729 -8176593 813681283 -194577411 101728419 -267581439 -579752641 457805160 -497438090 655958351 699861366 -676542985 933047803 -754563585 769604222 667068763 -286447486 -60868813 -33220555 -658700757 -781922784 805911315 104090774 -919014569 -79755780 -246540134 -526569568 -410559978 -861875577 301963360 523998735 444184356 -740970595 -225688011 679662356 -858994097 80709892 364370530 -363580484 3112503 -424868303 449952483 -896422120 -726371916 539006152 322592317 8456728 359845356 -757359760 -757697471 -971683526 -554552421 -154077725 468823493 -551759748 901210205 70647659 -739207528 -327773315 -449943979 -898196831 517415378 74666857 -445706492 401161060 -556116637 407233743 94156084 -333818022 -117485695 -858110129 322805402 -315375635 -743080583 582655752 323079961 849395097 319855185 177320187 389155954 -620458716 -554375998 525108177 -719517656 691541811 874046489 -953578312 -657572392 -281920896 -219641361 -534082975 -559000960 247522760 -473254972 -826299627 -219822197 339752543 678924848 967555450 617797597 -429659370 -488646503 538111208 935212400 -212216093 -841362657 -731075626 -452691650 -380907424 -580009278 693346534 -151360990 -712530432 220423724 -797916851 -213628068 -609726829 483322964 -79020024 -759251330 -979606473 -665279760 -541405595 -202799500 249647428 -734574975 -889539154 -481673808 -956063336 -161130548 -713561615 -786349103 -448838380 785074190 521809796 -418001539 772499339 -775583845 -801563711 158376267 681314863 -525709518 14221952 478115803 474738317 -202403398 479061344 -756923396 625601769 -280250157 -741886945 -961934282 518571115 318302166 739629548 732062797 128238471 298159436 -551632420 813226168 -102004827 558382078 573337475 -503911454 -108134014 207718434 84374113 -549769546 51131675 -998390073 -901793455 562921176 -37309289 -499578387 -73989626 -963174363 -237512119 -498356175 524704651 424986460 -850893433 186921304 -355529760 -561724481 -406903132 -693074636 -104591670 353924985 266101551 -584156033 865450353 -968015888 763160114 490178616 385280125 -173516587 -309715799 440535767 -80873415 273605927 466042462 -880774773 -332365837 158157547 28640509 -466448208 -325565866 503824204 660637556 -544369629 -621101582 318931843 -145138641 -597493910 -600276219 146656752 -679746503 -307682200 253495866 298037994 -281146891 609341227 670458840 654216336 -889955261 767257207 -132572634 -632967854 -187004829 457663558 -243266405 -587873376 -9577401 486532385 -586031938 606876468 643944750 -736471978 -284621423 -180483194 631801422 692323099 -642706061 -74811116 -800664165 698220589 411430414 -987094795 931632151 -731613029 -945279917 -52564164 -455016816 307807493 785705361 665626649 -790980626 694346809 -211532331 158237407 -786048224 357462425 562462270 665061066 205767318 -59872404 968102605 -403820661 -743731211 -374748987 -246145441 -747167178 -669675356 -151136170 928989071 -258667447 955396732 674141188 -205015195 -815650462 533157736 -563626001 -453160188 -171586575 420472063 -15467205 518813642 12794595 -117673446 -870477859 -635594470 -341111122 -639641690 895535425 994317683 -160960397 497069089 761837380 131361838 -435711827 -47703805 -140201613 -713191857 164187746 -963191625 -473443032 479082331 348394875 39625108 -6968463 -440596362 209146961 -445062215 752618959 223297931 -647349264 752234911 466745613 -389387470 599883866 -732697796 -981080038 921552943 276846998 20068413 889163536 -111090519 49792891 302015656 -794978612 492654484 182092182 -959316516 -7796262 -959424181 841619555 891436768 835456149 -797285614 -602556132 55220336 246077750 632049088 106893674 539549270 -792826312 520335307 -372841452 55519085 -103366174 902987931 678397822 473595342 845727242 109680745 30993795 832073623 -760025141 -334902347 573277473 887822247 297909715 -784809549 -975374307 163459212 -140315246 -819726414 760090972 -51233992 -97364564 -746856248 -930802555 358516473 890739797 -583583948 -745284887 416217245 503987523 265623807 820354874 272423524 717703126 375942536 968667526 -27198961 123883253 887698393 874011565 58151966 -917612161 369317329 72922754 934627967 229265816 668475672 -431549256 -943987006 -488538622 -626014880 761772313 437331426 -860220588 -358720711 -95078214 8750988 -523674992 -278356621 -543080493 -837754205 -769947502 -778891494 179043946 246673799 -417713304 -193011651 -562573935 -375296838 893432572 -665140894 45416122 -440294083 -392586272 -513939418 366877111 -369909396 320840622 107549766 117427001 806977770 -927767217 -779996818 -643368667 -717257248 -433140907 341981738 -778470701 440593545 481431424 597746360 -758100593 963184498 -551326329 -116442625 9461012 -597624483 -437958143 -403845602 -244365473 -641702378 -113530693 -993015036 -555753862 -246584809 405392342 -79130333 380553177 -616226582 -134372077 -668198440 -971026536 980619671 -179671211 -504662773 133305260 74053740 -712660174 -467100414 -294392122 510081056 -279292841 -188447888 222297046 -589502018 -948710862 -461732343 119452776 222858059 403387925 803701731 247763952 891936133 43145416 426704619 899767908 -499231369 365269575 -439640259 -164552657 -395768584 281080964 -571345298 854406457 -460831232 -965071506 114182640 -990850152 502373620 379167762 -481972311 777062477 563538867 96156975 812408232 18721125 411160149 -634525776 176582739 25346428 397203116 54020025 -219545493 -643057236 -251564747 175605917 434844119 -376426167 -490327990 -844626120 483818721 -139566421 2716324 653306907 822397122 577078487 -591454863 905546272 -316982424 -953788828 -438315636 149064815 -580968042 -591582456 -576583657 -268780814 -116791105 684922700 630820808 526022997 775169173 -491188186 193985138 -529955837 -364326779 -620321561 157960028 113579709 -212414723 -523471795 261632583 439586337 -931186238 -554382930 373189460 -437275564 -963634910 -772497616 66338134 -958265373 -4031203 -386948339 754651979 -399785566 -274421039 804698061 -757600122 -242158510 -950761814 338964095 561195161 -599911539 -239950922 -646896482 -249719927 -99410706 -69478013 249842497 -324154870 634857235 871405823 955060341 901451507 535394250 -241976096 986512131 129201601 -945116321 -659339595 285573114 489663184 107485349 -266710197 -310078318 535166512 499225743 -638792846 368627152 5795569 -126840717 -945179850 122691733 5791573 35553086 -411572871 731903547 -486929208 -214618704 -769765155 7725689 -771307265 663441576 810490831 -454322926 -97559184 744955664 -417306513 285052073 -400814626 -939752052 -449737707 -621375839 -625975123 -918967806 -111783805 -206021511 -236811979 -810441016 -610745722 -387233417 423173541 -823892123 -619196180 -469841653 -852407700 -747769037 520544380 786482132 -625924873 205827949 83100337 401756457 -857796573 574477169 -395840368 369747371 776191218 107009098 -675504075 -17968052 192225939 -967848921 701259254 398782123 -175874133 664969633 862571042 59873207 -788228762 195567969 -336786644 804056252 137169828 -21861576 -278446742 176149438 912571891 -474747808 963776595 355689773 646622641 312812486 538147663 45655422 -823590728 615127725 303972689 -883744332 -222074178 -444737830 -127689399 -559905750 867306934 -898256916 221006740 -985505289 249245335 -465408645 -248139826 746798195 -997159426 -238741868 -130481981 490280609 67844470 -180820618 -728375085 -422986983 843501937 279669311 720193357 -572162900 -657022470 -600349396 -194814432 310331568 64906677 -287329730 312248157 -597775390 439017808 -485232249 -910267534 -43289480 151669539 666582689 -148099260 -216388569 -727048341 120444997 264867793 -61606011 -533874054 -576261921 650079891 160032311 -559601363 -485968146 475759344 -382465024 -542095856 813550637 431181571 -413424898 84412584 180134074 453850093 -252773230 -749909401 112773446 -910087406 533778668 -206746125 513656791 999950487 -589354237 497861694 268267567 -923565058 -224194670 505270018 13748247 549306219 -415492807 -163810674 -451419769 -663743382 -869567676 616455851 -502403016 96487916 600367140 -916016454 -161366945 -137033880 288091911 -893692797 854209975 141137956 520566401 835115613 408903312 419262235 543742927 -531547739 164847948 -155775583 -803027525 72503017 -577446169 892238958 -892489773 380997928 -837051035 331281136 -584485011 109372435 -640656459 -532372698 364183218 -297973860 293810034 -682329401 768559420 -666432659 -790107109 -674237713 230572512 -65041578 487632179 827154202 178683599 -803303408 167263885 -407305690 -100229033 -791997271 -804011077 140351931 -719788134 -417784087 -400710360 929258968 186009534 -308643898 224759922 449128288 -298274246 324381355 156081890 140769056 398376721 298541927 -766331793 -303553559 -136097106 -194790797 909618754 -288417625 448478489 176489480 -758729716 271471221 -579305681 532907524 365272884 -287070785 519296108 -75051884 -328517314 249851538 283188863 -320594660 -407163462 -695502816 -373119099 -912320726 -842546880 815364147 324770844 -456573406 733974232 768917694 -85157946 -225145225 721311985 -314941277 -536067546 290404257 549275817 637361711 -333496656 -458415488 769742042 -675505297 -845454199 141077470 -634790324 -703821200 107672601 -693606961 566601430 -810774634 203488401 -608980585 597310907 -569484222 577655192 -939786989 -919636365 393414607 -930051610 428055969 575879880 598393703 358710719 -183385739 935284126 9061800 269478565 940286184 -682223520 767832855 348283628 755364142 -546993493 379838904 390400724 139668454 -51175108 -492601752 83682576 -66051902 759204624 -766735503 969105890 -362242417 -495499299 -1373795 -779885255 337100319 -796814132 568572632 -491323329 282737591 417166470 193268483 755705168 11691882 110401061 -190138318 83678827 -287682063 -766615416 215641017 -472378058 -600151438 -450187854 542486678 -869456313 209233835 368733952 -283150061 -16419392 357282947 263970004 947280273 796748169 666195469 148917932 -637945469 -866647021 -48304768 -953446606 -272355530 181409685 -670349323 448869457 989701031 -370719668 473296887 -121314285 -825568295 646120538 478159418 507544574 -484135694 -9093447 -488896337 -271188765 978853056 -4112598 -360553493 263621820 229158668 138184059 -791035821 183781123 92876573 476561530 951157838 -505388449 414559934 -948752005 -179678728 -518524094 -327817172 120798409 607084819 193490824 -181939607 329617701 -280688430 981505744 -840528393 863265829 756490037 -705520996 -527385319 23874359 116613739 77224289 -828263972 -86254222 -743562556 727320598 -816970511 -838925332 386394340 -693527198 906937964 -638680479 -532124604 -679950397 564291812 519415253 557911796 -687884792 -944737991 -130128639 -717128620 148736621 -955283413 705473294 -935260740 -585336316 -388952112 568195254 833819294 -543739730 -704546859 -183662525 704385692 -485488510 -364384256 449317739 224608480 -529724193 -115180580 -820070438 291555890 -368195489 904672365 -476942973 567838204 586092996 -984095319 -809685760 355901851 829701449 909770206 -325313533 536336505 -654562122 -86223007 -71293630 467682269 211149137 -536902515 -103442260 -985707005 708311798 -564136962 372410771 -943663566 712877454 640846791 668579698 -90601010 -937861749 509829337 94091173 -484802171 373739428 82425292 633939176 713903519 -571047150 -605445554 674621580 -176913828 710307301 799388788 384916265 -989277520 -146643073 589169786 954689099 468718549 -921787446 -259891647 70737672 134200 -506085477 824145362 -476349479 398440109 942307382 -563586862 -724023317 489172562 -663797515 -11044613 -630909435 422859271 -496370879 -276189286 160871159 303381871 -580045521 -563282350 979465609 -322150956 -656551546 -809711590 969086201 -572100675 -965660425 158856966 307186381 -6435266 513086847 -119861082 -964250512 512745268 670255936 197321236 -578729902 792399585 822003000 -439350743 -357940013 -997770294 -959673559 332727323 -684030680 415018843 170356190 -733032024 467078245 928589377 553700344 423997443 612287997 417110084 -363966859 -135829514 549182029 -736866642 -422828475 -347530181 206380526 -546407407 -879193731 -460446368 28350464 -373964461 24916110 -644129979 43181680 -683672993 -850719667 -691805877 -379174116 -346142754 -190136184 737033037 227625694 -162509240 -424307904 680504424 587114285 -631452424 467090985 666802068 858129568 -131280113 925205085 545155505 -115422149 -885758679 -5908488 -553115629 -255781442 254398668 809562157 -258006568 -64477128 84561756 -850350305 -826231675 208385996 -260184215 892415626 -709274414 214101709 -352717314 127418911 -829366598 -277712721 521621370 -446026771 -152901619 584388154 -731659453 -356238263 29218641 142475635 -343454258 -6629003 -115905731 555466935 -656554546 -475002555 -544590436 21500289 -348107399 -676943147 -437491696 -859125150 -202254621 114961057 -400481545 871339741 816779788 -354445325 -443401554 -830833339 530005444 815893485 410754071 750195667 -83770218 -634763501 -246650338 733901924 -959298436 640898841 765284502 -175840916 197940977 -230452699 -201348608 -474745878 150721967 -163013217 465184776 730662614 832370580 690766338 776257691 -838444288 476212817 161616410 264736935 -442892892 -129473636 895045039 418726389 581398949 -574482686 -122091821 218080086 366681602 368008576 465286859 772380363 572835368 -23005208 -746140546 -392168274 16131883 333641594 -821230567 -186929629 -783149143 288799248 -942141387 -395932767 196037448 354552633 -171492807 711727765 -387773060 355005714 98673655 472804624 -1996789 -955740923 -206165107 -728803470 -459970324 100514193 -728524023 539085086 19077706 -78362470 -365197312 540252020 25123345 936842977 228450730 -534110076 110551263 -531894792 218904904 799526568 884191659 -84291588 -885856171 14572423 -277668617 -111505038 946602708 844970150 -295123541 386044383 772519032 693820567 376708149 328892404 457863682 -794089937 147628326 -479265794 -30225 101331180 326139478 -982517713 165396797 -952274489 165675849 748499170 38628643 -218353325 -846331297 -491368014 -514097501 286157071 -111286800 -49131480 635657758 137948761 -131778258 12379366 -133419364 932022515 -428993045 227174456 -878706232 659993283 -625319735 -102357136 -505524153 -503774827 432282397 641021903 -10366751 -94104525 -586324269 59218972 463985503 -66380237 -295237463 362615822 437306262 200995966 -684883204 114003193 -463131347 -507017638 8132685 271809768 258523843 790174343 -971999491 648835423 435356169 51362411 153085089 467548366 353716639 340253137 292029837 -747912750 -676673491 -249073294 462645443 281230491 -393144217 53547061 967491282 258316532 134286328 -526862227 -332593948 -245870754 -886569818 330565633 -213236275 98229438 112551347 94014448 -783226175 516348848 -237656909 695790899 -564532466 494832906 -550411920 -311348255 460443951 554890216 912970258 841720960 859921761 87750825 -878817630 -110138870 -912803478 -977921922 -317958975 705538805 -837578621 -873923031 771083446 664593244 -937116207 537821558 617882700 714633082 663873999 837085237 -659329738 -752673098 -660681813 -652693823 830929743 132527158 -515494005 -977348703 -749660007 138309376 -86271845 -982178556 -702283090 215311263 730691271 349755128 80491704 -149032425 -241114245 527369836 507210513 432820558 -177989759 -376950285 820666241 642360212 828754938 -207650367 -956483741 -375055545 172546549 167835565 -389123678 -902971966 239260966 683779972 554124273 746381253 -801224959 -33859460 -266068592 -408591010 -225282128 -801682656 -371070003 -748295423 704283566 -741049736 486403877 949267381 -42889700 -477284833 244401398 -181521788 438866762 265798192 -419366419 -156778748 -622336953 -348688732 -633447036 -167841477 -36540843 691687291 -710208712 643668108 -905125466 336346654 -804298499 443684326 916680613 871557694 257972005 -813396231 -511776220 -628627720 -659501410 910743827 116650033 -503564248 40785243 -745060750 -404695050 -758802128 408628889 -130861476 978151119 -946493085 -151237024 -89230708 -195994745 -988522945 -865075135 -261277568 -242790897 305989856 -441911327 651015777 396981985 781304032 -703065697 -305126810 -828559072 291719654 -952601949 -844063250 -301167671 -362971098 -558476123 231889989 -593862990 753109813 -646695324 -894309772 24819748 690916144 -706898224 -246855943 -221603892 -960595028 662020462 370437317 736041126 -389596821 64485739 649323585 -844867363 601266752 -251954800 -889892694 -486686400 -537107146 -249558606 639471994 -645287037 -387065830 -207739472 -768186227 165241709 -899861670 321102796 -19840982 -286609709 895182236 957246215 -609703101 -789862939 308518970 -589081938 -791085132 -182282308 851585691 -478944907 -847222941 -102670046 617257076 -671936217 735363512 -406469583 -380529466 35210631 -370353859 -80905603 -127013976 909363976 96934608 -583432059 -534271277 -941046304 -606509499 -925209638 -471962706 689530300 181521174 570840531 344811403 -737608390 -987038392 486621066 -794713252 766306653 520980436 -80018803 362017624 302699206 -490724740 262346748 -822722813 -624558708 887973148 7490368 -157983460 17858263 -499082689 -432116010 -140548821 -664836720 -334244641 607295276 717245364 -960986205 -186224476 817437302 -493558501 -658144944 -469161995 -513921267 -757837006 112437688 -719692491 316539588 -434067839 -775405814 -986842792 -837243634 184346681 -686214289 -823632832 86085490 834189756 493972343 77810 -473490439 -398905193 -311094134 507665798 -167113031 430678586 -40146208 326075969 567404978 -20465908 381072289 -595163460 -450411124 420970635 873623970 -80196028 -557129330 336901377 45417859 941047302 859641221 935716130 990218261 83296567 256072477 -469698509 914930277 393928589 -5051460 216051646 -752658067 825718502 -180122642 801235015 642474775 -340769624 -565290705 -405010208 541760024 -387031639 868943949 -620935466 -2387214 362210559 -939226982 776550342 842261167 -327502766 872529672 531351371 -764090826 304975768 485830188 -726750992 753777262 -905395307 105447198 558848390 564622978 521354349 -207619371 -740444509 771562086 610317027 539953958 -4776558 -837160276 -72101949 792530958 448038368 284167215 -210862370 267085113 848343633 -429771463 -396811665 -847756698 -300815038 -419134537 -811742787 -314187705 -963939169 804737838 -52709258 353721096 -153591795 -44954155 -328472882 -819125619 -557313899 15926725 302381670 -571999390 -461965381 375073623 -33799536 744260013 172273143 -663463798 -280696347 255234050 306026032 -883230400 474484837 966418927 338961647 -349620495 -174531172 729091450 797931067 369303004 587657790 769418862 -521827187 78007920 35360265 -340737703 423537821 358906206 -953420525 -314005702 544963056 -351287391 -285827795 277761463 600760221 -246350279 -653808707 -45738884 -888652855 -393927392 154083675 456638825 -199570955 431408193 -323328942 855809637 157994781 -815463799 -914694832 -297496705 -293336034 719517580 150168759 793979039 855706645 -831587769 171931260 -350377162 255368319 130868606 -520759214 -983784640 494819044 -268503579 -888220448 -363551657 -587435456 459048389 -197036455 756369824 -38928302 249728914 943005434 810307324 -993766629 -203242016 -56926053 -320793148 -69780837 -97759493 -294199013 -905236224 -744919016 -564315847 -928273508 873795220 402798682 -734293156 -488472639 -995985717 30486680 768427637 396914582 -129080522 -24115896 -152012343 -24978027 778660592 37403474 218008392 65503623 -626710131 51782808 -887066913 -700521172 -553279233 -863054470 -264761009 -21507094 -627333552 -920976826 996157525 -166644717 -300263125 507455375 94079163 -157915401 562604897 433906368 123826414 -362011715 -98752062 135826385 -537881515 -549784398 787042102 -121313390 289123176 450122017 420204245 -881866231 -48017582 302375135 499071234 349874972 -12926889 817595564 977876681 -788418345 497031714 899111575 292559648 810537517 -181748634 339570848 194632875 663549642 976059278 -387900482 -485486021 -425522450 -98856064 339501181 -345307749 915040822 -116185231 -33743538 796940853 -203901403 144784937 -207040059 -919434551 -703785213 899339436 539724033 -977031761 560486899 289265 -643414306 626637999 -703970921 513469557 243736508 -458314921 360475464 636400013 -459401710 571320280 23346898 -693225642 75738511 268984666 361038565 -672029479 -849996735 87576637 -14380442 -787436787 408515752 150845636 -749973751 -370193445 -144435948 -852732765 538470864 73653135 57608681 -109764708 -487756271 -10035407 370321377 630987827 132484107 419400571 456503395 37642785 490929001 298581797 938501563 672065210 -548448015 -766196515 -894372123 -973134996 -180840929 -633018033 -989468092 969378010 771440030 -971244269 -636278532 642126747 405230358 -127863353 569676361 58845868 883402349 219942113 206453932 435743432 227085281 -853951404 -118171488 113534066 297085506 -202926816 979798221 -657068859 309842721 -645984119 -78057862 703113737 856121562 -361856874 371845776 246878147 377339931 -866912798 24637817 494320592 704852837 202556412 12537724 -37555819 752863986 -819244038 340858737 32141493 543367198 -6610643 22224945 -591174866 -862423403 -317131107 -372734230 706994844 -214170910 -452237990 239129943 441022844 -955951910 35656499 -292975706 789158421 -452144880 916105831 266054999 241901441 865854863 -664914498 -407215533 -33917336 933376700 -164383445 -122868531 787623668 -493441462 603498811 145001562 422816582 390396502 -12282853 142587393 -249470581 -479750475 -850737445 -385426455 791440582 -117234099 277462457 -466863963 604630761 -442574124 -234956287 -385363177 -561466006 300344977 -973357482 369338473 392987616 -979216253 -10682121 852263428 -169038648 894389989 349419358 -840603058 439520732 -165893699 420966023 696116986 -820440505 336623536 819151955 507447676 -723384854 843132308 635826893 -499967733 404328930 315847313 586186324 -423661855 -103301140 -557104570 188920457 -517324547 -210399149 948762875 -368985717 -661587668 242173454 871702904 477175265 651441801 -508797307 475439819 598841104 549588755 -348589747 757314150 -736355005 122076303 306866912 -270349319 -864403549 -730403258 -505325260 -435530360 -434047239 360149896 -213259974 -897834731 430457258 658507562 673508847 676441110 -177388440 867620382 778252131 403712829 446969133 -964785704 329105186 29894491 264981489 -345864337 645974280 105066611 171185374 215657523 694689936 -511679623 -377623160 -354257055 -135634197 216948799 -680626350 -791058331 765783819 -183589671 787241818 -652462182 120587210 35312892 -881710315 629455880 -56029037 -94708592 -844930642 -758992087 -777758963 -146633055 -965669729 1419151 -501821416 -910330832 -882251065 -307536790 -88430597 2967558 483003669 545504501 301761213 -795637608 -344057313 247581339 173055381 34048456 -382759074 476104596 -110733185 550818287 -312545313 576489837 -433737577 -367370230 807439212 -288367505 -261402461 129533556 630881445 -302498518 222974994 -29542851 -211026715 890700678 -941914321 -172502171 -924102856 -820101185 -130513790 403438116 -834850301 821295050 912841183 732297706 750683692 -882112991 158552969 570402909 -910187108 299495262 -364291880 -447856556 -897432550 270611192 321230528 -886513984 485027760 125340183 771954668 21135896 468619879 -21895143 -288487755 -435528772 879564988 400492755 -497763527 685324509 562442938 -647595554 957544537 -478451586 -554678877 463602711 -441338908 595435415 -238418026 145643477 -508370735 261027461 -252623536 549534833 -110596474 250014294 337040176 37474677 883453250 -437459792 171571951 562777248 429749864 972756879 467714636 -430565633 -296057668 343480244 -562642568 -557172922 318735958 -432459110 -145580447 -436652622 945577733 772029439 -58056345 -682557437 28150336 -832866866 846407144 274093162 -139413096 626067595 392468010 359279252 422303666 -81578533 -370102055 698632287 524424450 539211592 -596648125 94551110 83665957 239916195 -244267637 615351799 -62117810 673542189 -904065269 13016428 199867919 120903524 -417413512 369468549 -323764078 306544400 -19806311 514797688 449575513 609658138 -845149692 195007890 -706277040 -638570855 -113909222 -260770448 942311436 -344032353 -705466484 -217330594 -825863888 -895812227 -748401607 -179411228 801153360 -452138589 761033407 64890097 -690877102 139851157 885192725 590234263 -775255984 227923281 -159606655 -846194466 234037814 -690511370 -924847093 458534696 424793649 638830324 -665172788 -404919878 -770389596 -205025703 130437345 -661407723 -749369914 829365730 -705992460 435124327 387879856 -13497396 -755020451 493433016 -849155264 -206722064 670855565 103841292 -457319798 418803137 -274167112 -969517427 1484376 412156709 295431597 -682282807 -640940157 479708606 384452129 976263107 -900212649 436823565 -705319110 453337836 -270206704 285605538 177558267 -169218989 -407846429 -350786529 854796304 327511860 -18779739 608652156 -555024102 -625461684 153719984 -564196137 -853629774 253239775 212426280 386314042 75545984 -469482364 -638274309 -605644298 -59138683 -517402914 -872543064 827748762 539170385 -201523388 552321880 -479611069 -615131900 -896956854 -857726519 -860893977 647636802 505165690 445892526 -28330050 563318429 -766222712 429905962 516440013 -16663625 398699014 797092757 762734429 -629069059 360157992 221626785 -199992201 -873645461 -432794900 612238337 971776885 -376008104 -425899592 -625455872 626708654 -135560503 735258522 -286659388 186666485 393942254 -327709048 -9063041 -398962169 -609569566 -265603511 -380131600 -480133616 -248580186 -103225479 666745660 458447492 -830846544 187982127 -585925224 -305820654 -202086036 -93361723 -93547748 196334404 -477108597 -238652407 -455901556 713378738 74175502 501968876 223815462 338063425 929476629 4939381 -820347918 545604865 -77561950 514171784 498957936 -697074988 106896317 -493253254 252333296 -488653905 51458066 -421873601 19404460 824628443 -3808389 -686509867 -76767445 -904893613 115995638 -280195741 464575256 204611112 665757957 -546369115 -770060342 -675504015 5748641 -250132987 806757341 565615721 72157736 -179500743 683074753 210179717 324091982 -986610168 911338309 35388484 660176922 -396652779 -681798958 -492298832 718376732 344561333 -855630989 594538687 -839581554 -416710427 -925076124 530349076 -961068881 -199019194 -67342941 443172615 -633285234 -897772086 -551129780 83619943 -551019881 -361613766 787365116 -891396147 -770102754 -798209165 -352679468 -692820167 661003073 802057557 -460201062 830489877 -608771076 -32076616 768419130 -475661554 -288055802 439238482 -224649884 -900322875 285467082 -73531499 213050290 287157961 -546426843 -464183044 -697686171 964437062 216847931 -18066513 -858114272 381688186 -680486114 -994317651 321763309 961879117 -350300842 -941563294 -459221036 652018266 21165019 -174582087 -614311152 535668886 557685477 -866225168 310439862 -981063477 -562194361 -702753737 582365054 -404316544 -592954705 -775863285 159393842 -331508252 3124892 -558358976 -598700168 60477250 -671707577 215176545 -393271596 -919504160 182480350 859776462 -551984709 -60506105 509659507 -273605468 552183366 -411435264 -455424083 -87849384 -668930747 -332373721 -28909431 -901740542 627860085 -303598586 -721299396 557789150 -809147830 -495041858 518732815 718334437 190489288 -615713007 -316287642 583074146 161725330 437311396 -975971422 11877253 -511178488 -33105930 -888731628 515973524 -365167186 -887053781 689953540 -531628191 195936575 50791810 208616045 187480372 436556928 -479631514 935433981 -829668733 -94318780 -804872931 -807487168 -502678962 426207968 828951202 -516032872 65200152 -445928160 899848104 553632395 -964557687 325527008 731112003 -518876557 786748595 -367392094 -247082633 -976081714 -633099539 -540784311 784826160 20794708 85149608 372249325 127756266 198324728 406982110 -958137102 312358914 -487715807 764976746 901913654 -245293886 656962385 947319508 758117805 477453682 -801179898 -814927982 491634787 251780372 444905264 260273299 650676257 143920563 731062526 -844239932 661915382 -85258549 766470103 -971871528 642302584 -818350773 454474016 -974390318 420267268 -154517823 -826129333 272880788 -737205101 539298628 671916753 857324805 736645110 25998303 -240483304 -644809027 -411241944 -507753696 630961668 -892191799 929023954 -494753967 -31717598 -587295717 -352551689 -822559575 -494896607 -767244108 -811298146 238774282 -554959657 -68809271 888393112 -362652635 -254141624 -55485028 -848668432 -104345437 400932427 -880167311 986491926 969589559 -445116251 -687881252 -556568406 -944462032 838157241 271480925 386213614 633742698 -527557037 22463227 -609163423 -988766704 -565764294 -81380174 136355150 -803235909 -790851176 588474174 475390255 340612047 131194719 255521659 252338069 210003454 -207667787 -125747358 818527677 395593788 797918692 -391018825 -878682015 -743222245 246840824 -627876386 725895571 -862086360 583995366 832075335 215086362 -33931101 -709054897 222084424 -959659479 -203961016 -445617368 326528232 -652349213 -426346826 -80693203 -166018652 809281048 12795323 -161205990 -274451925 -701042963 445167 974753588 -252076577 508898005 516108157 -277068072 -76545807 794185381 -581483556 -380611721 -46910322 -254177366 804847373 -352802443 611362003 637225898 835049803 264281631 -163545464 -818775230 643424598 -636279746 911598335 -209352611 -326529976 675749591 -201858160 854874300 338359193 227648120 -440010585 -714601501 -629853492 -158080168 -20089915 -177559517 916800904 -277301548 -246534006 200533969 656896844 974444549 694920018 71640340 -782829446 759678332 379376243 458430573 -187821448 -811883488 111807219 -810234986 650896412 395764203 -206351851 -770642850 466199335 -916740092 739275182 -527456890 576304715 -292468778 -215638383 84179266 86953973 -113849910 -184441090 -162977086 -920938357 -544950231 -314544456 -446952576 547082149 67926377 -962584264 228856629 -775244333 -117833365 764021518 462954179 633823188 164216135 -768452893 463374485 -368929449 9369688 -480158921 536502227 -42206738 -465321123 -124359842 -353201300 -185640536 -512761012 -699444205 -581416332 131461829 702968778 -903795183 48570510 -239427185 467593684 445781318 100058411 -401053785 338408597 337582677 -477128746 32923986 -624321163 -81515730 -172926037 669456354 -698854535 -714613544 -188251501 -377975796 -945077971 615966249 -952404286 337372821 727219174 282549748 888309884 -306805991 -711974857 -576261182 -174968292 -326551032 -973563435 -927628608 -377511752 560313246 501736609 -158717077 548698555 -315826461 -609070853 497716843 -569749512 -663554865 207783853 -526355256 49058620 482957568 -431516069 253326766 476139210 26070027 598225822 58731935 372059227 -300633032 -519343602 577610145 387845089 -159647176 659357963 -479158644 -607438793 -669944121 542983975 -76944796 -600930151 150159649 74026188 527346855 -805886809 -365166295 719027797 -838852285 -695198672 -133039654 -441881012 327773821 608851522 869696699 -848994480 -444538753 -53417731 -795974229 -561899992 198147543 546287391 -211812003 996356522 221325887 -350828025 -702930556 -522719949 -450703247 322326540 -69304733 103627331 -219107245 500792810 8833170 -926840324 -144785028 -640716259 -116795077 -315620915 -482219116 984999021 -529497585 -695865194 -843237877 -367014389 560781097 -626369847 517513175 444008944 -294077549 -129401137 -951909184 217799195 722825598 360691474 -371011922 -255726639 -551794600 -590528482 -137377138 -931732318 833363064 -940806349 710301080 -81479121 -563663310 -864633640 719203325 -754529272 480702166 -865592151 -645256884 -45753181 -299311591 -237573782 -781277571 -206294089 606299767 -914296923 -863218460 -962010384 -743567945 94445723 -436269922 768057902 -869730087 -170602212 370705780 810870860 -842134576 586177670 -55935580 840633967 -576331545 740016014 109207642 -221667004 -123791103 -701392956 537172942 -722809393 309840307 -174473905 -416026770 657356486 -863841210 -322873105 -662443586 647894252 -497169408 448353656 -960589602 -40566843 -249917777 -913944046 937361057 265203380 -161448892 -938969023 -200317713 -67637965 -22307929 -723255620 -201655692 668340980 -999847462 -363784589 -444350567 -942623307 756092114 -429417880 884039817 -344059006 -565968320 -564268070 746567714 569508727 650457432 -599980385 -498577757 -779087600 635977007 5851189 403946190 -490004257 -804134373 22328332 -771839031 80120384 689454320 -70093367 -236488759 590414020 365624266 -8979967 784656052 342268345 338521653 -368430520 702211051 718067269 738802595 702875232 -779848919 826900424 -382839523 809416063 788045369 -692351285 502062873 -447619481 361387054 -534706228 -29269710 -809259577 -98820866 441083988 956151832 -673946218 -143616664 -632468889 -621058391 504941609 16347931 -116856703 -487609535 -257724723 99238216 -65807197 58975609 -507995410 -467950897 -602994687 -882724464 -331297773 44387566 80177089 -401445303 -854459230 -579800049 -407571207 -307217648 -194794215 -760880133 768836439 -923486599 -186039166 72683060 739663089 -393685205 -456164343 -813776740 -164114604 733667543 112219758 1103897 314938242 -466889339 -628779505 170860867 470974233 445308075 -603186775 -331227281 847049028 -1677079 -521875960 183677305 -904449502 252754546 -622138868 308342184 -77917694 33993194 -170640622 398322138 -822433048 804420480 -712901268 -227379308 -278440837 187162135 -270549294 -505593845 -953668234 -276463145 674322828 -834420114 -981253258 -354636709 743609336 -396836724 807116475 -643506475 -79470684 38292086 -670142308 815785925 99331376 -372188638 -254344093 -331556144 -664343750 102645607 -154054045 706829757 -466847179 -361829405 16332839 589224261 -937821423 -297933826 -749838072 -525197603 -940505103 -804897093 413092614 965393152 -914260509 38169401 -947258283 125346963 607505798 709564764 -690753565 253914462 846851923 -479027158 -645302331 -357325604 -168390302 168345947 -278881530 -227711771 34895768 -271971971 553822988 110931927 -636464867 -983330319 267765880 -732814249 -724273436 897857832 484297958 389562214 -64212660 189694864 113764463 -648975639 546628963 349038086 13391405 655075018 -79105237 -625288438 838614417 335441655 130702379 108937021 -399817372 -634206036 534664675 -853637055 -146966351 915406391 234956175 483049476 -604858717 -18478648 262289833 -840581478 175643099 197185396 746011769 131497324 -662184352 308583384 -203407504 -942539690 -763848053 548217707 -63687458 885352932 189308722 95110151 -972639794 -585256532 604342496 -241907419 -583572774 845240328 490026546 -438344163 577513451 593010995 -64237509 611708567 420590677 -698481870 350343068 -787617618 -739309296 -755330842 -454260649 -263777367 907604304 911445181 -925909652 545795454 653492584 642122640 -901884452 -40502030 221180574 -59271678 884588046 -58811999 -46462700 -269399091 460753167 -632969765 -266230042 -593271531 -485730873 -91899506 791082062 -945530355 -270278594 993465418 246015875 563769442 -157266747 -878346651 -992949610 248869342 611579637 -985960121 193598599 24799833 -419357478 -442907119 -573478479 873321121 897140955 -503649133 -30608898 -281618346 914273740 433767479 437465822 -848789688 463165932 983979553 894210529 981629952 -57013808 467978669 849927052 997894486 685428810 -413190805 269555268 -569093173 -56933914 -752483656 254738850 -706526063 235371498 914325634 -91508234 126827100 596395890 785258768 -443351385 219699842 596752404 -842968075 -107705466 409591869 282303615 -995550993 249145587 218020927 492404275 -293748079 63484189 510696543 -174144029 -968709084 -903808203 -171141984 840375923 -473841491 638661277 717525619 -985740264 -105345294 -644283621 -254586056 748759551 159819188 -949641169 -469384004 47250607 259015471 -180521056 -554883188 602397893 -797467386 -667352711 -932448675 -73539876 520113910 192798943 724478789 -918106429 405043697 -572966573 -848062087 591013826 -170193164 -358344543 91923269 728272864 -895950144 -737309601 423595493 -317987803 -797566803 -354276856 -232679011 -753168728 -161908696 -72741532 -54353422 -42030019 542867803 422907858 -832213327 -58404651 554017176 -694004575 -590461509 918036160 197046345 514469963 -754674167 -642188287 322642165 733694006 -38350895 -688917386 -178724671 -846861319 -990327217 589303235 90602597 -72720404 -898203957 744776254 -529743066 432475628 -862081162 155526909 -691143955 320687671 946194474 873799507 478905646 475930653 529868462 410922241 69062934 -199077892 -56183539 725359718 181092744 205629031 778725276 -462564588 725435364 977020812 59403607 -484047932 -517962056 -714144116 -852328959 -307872056 133298454 386274310 -797328145 -432369485 857087620 -628414730 -192959254 188781839 -534295083 316314905 694747421 846349732 942222991 7299829 321626470 813266952 -170140493 -475184245 -647252993 72865212 52078875 39473212 -896025992 58570651 -332729317 695912348 -282332570 -935944306 700649502 -135803863 -197688263 -486334706 362764673 311022655 -572513902 -983143270 16764533 -181509674 -858173914 -794056294 -967845923 -415801231 466619032 488162287 -27593756 -439984482 -521631029 -298155550 -572237343 628918014 936838464 656168034 -912252091 -228343157 -841213133 -504324044 -921850994 691821306 -317577155 286709088 -248460513 -929784078 -421285985 249417740 -785904164 117080503 238989176 -57456688 663105705 349375363 -405029650 891654469 -571121261 987145669 -11329478 -460855576 -23785833 303653291 -621446654 -623667716 91230219 -737539530 -768527445 -439097086 262021845 -286234303 -722148764 -303120543 -29258049 216005573 -769967210 507807118 -783968968 47577686 -545617629 -724914160 733550519 697351580 -740345190 130864631 -886102521 339688832 533072137 718837798 593551641 918914217 93267861 -644190501 558064483 -786984310 -154779962 -770540565 344284988 604129302 109752697 -551693188 947385203 -96318150 83589693 915016642 -56082808 914632045 553486183 -781350443 -618774167 -110025683 -407122758 -804091901 656974556 -386334606 595546186 -574914882 -9760938 596682029 -948684908 -432189898 779377942 263037969 -530335484 -211764960 858359810 216268697 -633726976 -129709619 -36492046 100547379 506576185 53856272 259211893 -723893467 549996866 -960407098 -321703302 217947961 132662798 -439113816 -185949663 -452066104 -727940551 525858267 298762722 -298214769 278517677 -615041420 104676190 -128361790 81861515 410527731 756868314 210477606 -75822796 -88384465 13088383 -302756320 119459457 -151423351 -566716179 -981055313 -86969355 17411767 673966965 -53043184 36643335 366711955 -555696578 -471028751 642929545 188465768 29973972 784472583 -685850495 -359563887 -231567791 866309344 548167294 -13667632 607486552 470748493 737329339 -191727096 -761096721 876168502 -965058956 -70871275 -841989239 -649524569 573030187 413445808 -906969344 -183369494 -796624718 -673617595 407849740 28912794 -959162375 -597413353 32476853 -347327008 -362158452 396842704 684804456 108177599 511203318 453770153 -804960654 792597717 -911414769 -736375746 680556947 -679028906 -631421031 333036366 -358545162 230538600 503894690 -507029650 -109869928 -882921650 -300729645 958165314 46167805 193628928 -161204808 -730133467 -944386080 117018558 300033264 590017062 754089241 -190650380 16263294 715991133 -183562731 53205036 269636770 -763633788 -214382065 856188824 -152709840 128968404 -958658634 -676342433 700648876 -563093270 965408590 64390973 488098422 -647185059 -4624738 -611219155 -921592376 -955626493 -39242752 -692294854 -652511026 478982404 939059128 -551475307 998297435 520981011 -163731046 -641443316 635863353 -525787022 -367609920 -428394138 662754850 -42807586 -738228292 -738693868 920315940 530510996 -758890985 469774894 -413034887 396824658 540827932 -105777870 377104681 351212427 330449686 -664469104 92270372 826379940 451093419 337510485 904108791 -309725487 -911928655 -599593949 -108460115 360835900 -496535415 -991930517 -499833254 402308207 797871772 121749854 -25699599 227596401 -845583388 997339644 -689052886 -898262208 -998583430 -805280252 -614051646 -778076928 -486591609 607578683 662868327 -688909346 31643456 116687977 -925595587 -53403990 -936359902 547355761 596815142 127860409 -521417758 -710220825 -954656955 -659344933 464406991 -219833062 538531950 869070474 -672269256 -429465836 -501093322 573874308 560618028 -780141871 800866927 607393174 288007558 -511331478 227958938 -900674403 -444165838 -966160214 816454676 -785773253 -967281946 -922024013 465164772 821431611 -638435709 623973635 81434187 622004340 -331957885 100567948 -240468745 39748160 7972291 690091386 -336696062 980935614 -922391537 -868713693 131166171 -696146730 -777972889 45416453 36554899 -14402100 -760992250 657694084 450859486 -660443218 328464201 -84662209 -581613971 -126722305 49426838 317718254 -543431549 -100449394 -714378549 -855104743 -508446296 807612335 568657129 -294600632 -171258864 -684308429 644374878 -279610588 -277940348 -600732992 -446377841 278457316 552555851 -594224886 769698235 618234082 2446290 -993810330 -974021620 198583428 621815710 283829101 423923927 339921448 390058922 -296835856 -211075395 657926335 859205666 -967352982 468269200 -28808663 -796207719 -701935247 460585476 81286192 469502589 -279855093 -193324472 299311367 250676240 853469179 -685959345 553278317 243031770 293825474 688475533 -314619312 -665647228 792512077 -932425447 -581526564 -321821520 115085777 -82429611 671814301 302861334 -524279463 906910815 556995438 -691688481 573928614 294565352 -271695576 564376594 788229695 19698881 575506638 211027236 668614097 913948564 -327983378 97972996 321853346 -868574145 491535285 -702829522 -339729044 -13171943 95157490 -530707262 328326144 -833367032 601457818 -513677016 -337438603 -501391557 751248517 588063477 21670428 -734571241 -798067942 -174636551 -144467762 223776748 -845880355 -574230812 585777840 187297057 223422509 -879161029 753433211 103192097 794255377 -479456614 259084643 -612319542 349518115 -20658545 -854706468 -934933275 201180905 -468324416 -610292069 622961067 342397068 248814880 -728332434 -616833525 -119538730 -586481532 -673332826 68495296 -125738375 -150617544 34076866 -92827716 341948845 -783599377 -800560199 220786828 112917983 -717295389 -609968550 -26511394 738330837 304243328 614964152 -711388774 235163393 -800466714 498057894 -705310287 -941878765 993429124 -585989974 313758406 -908527039 -441943827 695272154 -637970825 156313045 672854985 -500449853 -384907974 -294610499 628996591 411007180 194250986 166109701 -723430954 688942303 -950545787 -261590604 -897363836 -798421212 -377324723 297141672 497624126 -371718822 -56269398 -296088818 388725320 660480885 -723004145 769404320 527230338 -909344757 187065727 -159668964 -183993564 -105527446 899969937 530207619 -581486964 133514572 -370142968 322292761 -593082035 399915846 611978202 -727095961 672606278 -613757558 564962375 -327903414 -346948966 515723046 -581965451 699786781 428992200 88149519 780636666 180367547 -7466227 -192046404 -735013881 749111707 785349953 -578563256 -930342809 326704147 -195332086 -609341141 -219851427 379528442 519277190 3346671 -297837752 -135013379 -878524416 -323990877 -512678936 832438944 -490053112 -943688940 -762569919 18509649 675265007 352373466 639250692 761089940 316523241 -521000459 -437503250 -670934456 -582861456 -226030453 -625803494 181693688 -928275929 -579373252 740872440 -927280719 355942120 813436018 -949892825 -262972474 -753256348 367750566 668402503 188488370 -920073282 -972288578 -642632487 481602011 328606298 -584481514 -866712901 -764348753 -936040981 796235552 -639512617 -175495473 -415484394 -848924616 -555969768 -603166682 88819815 119858189 -325662376 467719369 -298598070 281052882 -692914886 986429052 -84315947 -376315166 246746799 161783509 -789172459 723154334 723191813 -365456188 -835407371 362221245 -257276791 -241383614 -821304360 -513173421 524770693 70959146 -898468479 -729669872 947829571 -618335562 622278377 -114588357 -872976623 398989572 719505988 -365358207 972064059 222726492 -726465049 157077202 -427576863 -524826093 182470121 940127602 -709798021 -185537367 -341992679 588300926 -867314575 -456829096 -896483798 -808478094 514532857 -307020776 -600587585 -266613492 694887974 -808229030 -243820454 240035836 366167064 -892655819 -864685826 284597744 -346337925 -581165711 -401078354 507366422 -388378930 -730526910 -664181314 751419598 -138196272 14946130 214466193 -390731424 -789461022 48231244 769654735 547473883 -31045972 -264322265 -121156882 254498277 -986169518 -843414794 -907650446 -624043653 147230570 -935887774 -895184626 819715214 -839596104 -264371642 -149239947 976753013 -685843473 -859499367 -863280106 -373643720 406295542 620651289 -231554791 -450980843 -609145656 350712447 -467285955 -311640444 599984300 -619979763 220839301 19345811 -113593818 871360832 406440964 438951398 518584484 -913516163 -906801535 421488938 604093154 -989571786 194369336 278714630 -789755695 359427314 -13864601 428311263 -964235608 475356030 761464459 -781158920 -104817749 92589772 303237044 279517021 903204617 574210498 70269484 559781900 -554048367 -991364090 -901569709 873967997 -514711704 738215459 -949541252 -179014198 938016744 -275167366 243781266 -14756818 -33583375 -849676309 -437254746 162550814 34122948 -913502023 53861116 -184904378 295566779 487676164 -673273155 451722389 922062454 -954768043 -47237240 33348757 68139871 -788953130 941002289 -330643468 268709208 -719570439 503147492 940991780 708890329 -112673905 93141817 -613306543 -11220905 969735578 -17828533 -100075570 -57105091 402927558 -307784414 -340144483 728160300 913170156 -28429655 418588077 413991596 -874751266 417946244 984610797 -640582633 -683711170 337861205 170637514 567753657 178580944 966087374 -327524298 275479310 476529592 -770161011 -606881807 403754689 47625006 94890058 -134019581 161921663 -41848350 -33118704 866073221 -106537513 -58738491 183622670 135582833 -739720654 -512634650 414081464 -127107733 -244045974 567941542 627597108 475625949 -942367188 134981027 -272967485 -241834117 -540109279 -103775525 -89982903 189627156 -450154178 -293387368 694362694 -524527533 127522411 -174971265 410912897 653665398 -549202266 -893999670 280889397 374077090 303593984 640045359 140653588 780356641 788885490 -36760664 220261681 921924255 -338861648 -155402818 -537623122 275066219 268742145 -214842085 -783020935 233269527 403387464 -939733024 -596558744 -757558561 -539985613 705558241 675313421 627345439 -364668289 -350338219 -221140683 -911465057 -919881380 -463703797 151995733 482726743 -12564925 -42230968 -314622433 891273126 -355440466 -846761057 -405754977 -15940967 334716687 -154313368 413575526 -702483288 49494147 -337439819 -114717757 -730923984 -973942073 110894974 685077169 -262454682 -765706396 983710427 -907579917 709740774 -545208874 226409606 -727335806 340991156 -82559946 -415562791 -836652801 -518571983 107354317 -738636660 -505332433 -193700198 -497300683 715176371 -746126317 -437895574 -662979489 -173405146 -341185718 226283782 354309404 -101530710 636374000 -381948774 768773947 567492571 -436345739 -174488882 -324792604 -986942461 250674774 971996504 265454352 620009119 -680461775 -146264065 -567014489 -520822036 -640965710 564599263 845938592 510313470 -996627749 -599150880 185772298 -235373688 -771044760 -351662528 -668383042 695710688 -183266446 988883258 495639745 -338579290 686064966 -836840488 -959325970 259152145 -582137719 894988601 -191931212 367730253 748972955 -130401927 974087321 -468957490 114321457 701646908 526528822 -41468887 -604589220 350765960 -508860220 602303468 -559794624 324104780 -203585790 -298722221 -79266938 -113435709 -423435676 -661680993 600178241 -81039953 -336466650 214430485 -829567293 -130686841 -881328402 -855321078 -613621783 -638494296 81523052 -421380983 475469460 -986906239 809579111 -900095140 590114096 -771314525 748361427 -386298404 -651564982 -338835945 416431841 746997393 -933156963 794494788 -696956673 326288821 788263962 523227285 92762164 58867908 101490510 -616767317 -978978460 813037628 -821290219 44259666 -409895405 -827605668 -256907773 418675518 -422829468 -365021507 -601170825 602910409 -100395458 -669394843 -484008391 54137959 -490865190 140181217 193969228 -608117872 -67279552 538830833 -234374743 175718202 -364721943 -804142374 569343641 -600568114 364273778 -594928503 -304730127 -453118448 326390086 717891874 268485507 -841646081 26119242 -327893095 427712294 335110119 -881956432 -79122762 -956328630 13744832 -437298160 -343463965 -182163322 -240605314 26934138 -151161796 22513974 770677273 -890377566 873454477 414036858 649404538 -527689682 669158405 -128434244 202711214 -875829548 681256940 309534432 706031623 181518554 -337145737 -575792550 94294692 480061643 -551489226 11715814 663016091 17072177 584750302 -804975312 627385607 538724310 -693599673 -32146099 -326683255 -672795189 400460177 -736024549 -602959205 218861956 -737787983 183252134 -121699265 694360084 627358337 884228508 708926877 -739248773 346384060 -665570676 -469447510 154592952 -322084885 54712894 -554778045 387144211 -173403431 -867007819 56782962 -753492937 -749043755 -789909341 -811565939 615822032 247352050 -598132128 -114139695 -584062757 11859462 -365706399 -395295677 -561324856 45221526 501000318 351279519 301903719 -361890520 504592616 -418817898 330319685 972816819 -73064456 566550272 -55931753 -169581443 664052786 746160736 -339695570 -915019538 -365615923 21491757 -599438848 -897226289 7898562 -685218780 -686383103 305501971 313171035 -190587371 -371561174 -482430477 -33504539 575825427 103352044 -470688138 577512934 339068815 -590566638 -949325723 23588609 619133333 -316437954 396181815 373406292 622050979 535530540 -134205060 378770237 -956770813 -620543454 -392079480 45639194 360738006 -373689912 -21180746 415902057 -219485897 -573329678 -372404761 23958583 -573849001 712301937 -373790576 -28241194 -43556834 -457193371 -40602504 -253186647 191664090 -848648476 250151027 -646259974 -142780620 939365132 -121086561 -677682614 -227662383 413700089 -211922827 -704472453 263060262 498744838 -141669494 127225582 388355431 -828378997 -36252467 -514089452 -945619458 -385577266 -704975178 656446564 359682031 -424117508 9257723 96536141 633314509 -235258681 -722049921 445369384 176845689 557614912 400523833 191460522 402240267 -173339527 -638349658 -738747928 -312322018 626423603 29478368 -374753876 -118422961 -249529196 -888161002 965867321 -887819265 -551876896 408297557 155273866 -152182571 -202332041 -798187916 -503420776 675862650 -149430760 -950719269 -782449137 -663425162 -884379413 96072028 422926289 -168316655 283371183 -529821587 847869504 497557371 -834058453 622612579 -10011158 -5715082 -578136883 442179586 775315200 204903492 -945983779 -120301478 523949094 38223526 -339641080 -292858920 -631167371 -268185619 -716741163 -893522835 -666581605 871578172 -987791249 693308223 -153849634 385354154 854042418 -15523292 -57823599 -970707955 -311227 -198786533 954619952 -380048695 668029578 -671372170 4414489 -537874525 -119179279 983927314 859771403 879217022 -484538925 92439461 -674469485 240719675 -47489789 -964779263 205628725 795179345 659105309 944725676 -288276042 -544377072 647723072 663378234 -63543823 -856554855 366050289 -615963248 -788587417 650503776 -130365565 -204303326 -492629972 -260617643 -858519422 492949226 -889128442 979934506 -179470309 -500958432 -574476326 110445383 10496801 -675355971 -121194872 964277976 266885134 582871676 -494621525 91590784 -781581985 -406176345 324003222 -443917902 192919655 159712878 -561099564 -863636504 -592293214 795213110 -943794794 -312035323 -28033995 -167033978 12477083 464264715 -436098286 -600147925 -517800040 -977065987 -233389383 -59361034 -894485956 498096129 -663929599 -304618036 -614634516 -753134611 -807760642 -125407480 -368811108 -696973542 412935734 -149817925 -161168259 9365072 99625908 -185266240 -276728142 332041300 110880922 351752122 -278357581 559043776 150640462 744941963 431172832 -446976439 -813223473 374944906 -205713880 -440558474 -908722418 -789861921 -321124347 -778543191 38186557 387504650 -810690518 -803432616 -736600177 -819623368 999146834 -233111260 -717422429 5747734 -86447617 -684672823 506260697 501055249 -33835312 -250864717 -791551670 -949603705 -112863476 187365045 486582068 -538417927 188205155 -634490803 -312815178 -417980444 -36625970 11056982 -259719049 -491630137 616109687 -610072779 -285203552 -738339828 29700643 -860013613 -574079976 155873961 491443360 -420634535 -673165931 946074872 -382518310 204929857 860614909 -513747776 374084034 107644587 -458665223 970622612 582420757 67255038 257928210 -47233493 105659858 648776172 -556108130 -620702526 488772296 790952029 349413972 465403669 389353172 -419514384 -113893083 -387153200 -846875700 -940376550 -484116424 -118797998 716052211 693997061 -639290434 495125426 -234424284 414678143 -370269524 -718875324 -880577757 -365371975 228999694 -772149061 2809452 639361093 -573706369 -958370711 -73298189 -762282531 154594029 644723911 -203962127 -737670403 446145908 -634848981 -713049296 -175169940 184636839 -561060108 716179079 332585809 -269793321 772704777 117338384 -836885884 -739141412 898722645 -522187797 -180262807 -837353485 56219531 -619682639 772586791 -165010611 213515298 507701150 -638693148 193317178 -783731544 -191176795 -895510383 -932474994 957985899 -929313568 620741798 -614436739 520342920 -122465474 446455744 448641767 -119790611 -249157253 -301318668 281147055 -242058054 -59060465 -392092103 -814674399 462032411 -695123779 -503575508 -796073215 765432579 -230047388 -815930682 289466799 -301636072 -207696072 3012542 -409393895 -42317892 845874485 -854876067 290416084 12291933 249170968 -280648223 216383617 -625541514 -102818317 683597255 746004269 -644853765 119870313 -838033250 49451587 -674121607 -556022876 -572247762 945257701 751437918 653203821 338886522 -565886525 -137813022 745239454 -544692218 859613602 -516348153 371513329 -882180957 357823923 -207098934 187038028 519841468 302549992 434121956 761523827 303029869 -945445491 -284131162 -764570917 -774751237 869039580 -59012568 -196486326 -328137328 -189725421 -846598560 237607658 426975989 575870865 -253303977 -255480072 -985797535 498540280 -73896266 -281556444 -853966403 -153380974 839678722 392270874 -744801879 -624380051 -91108152 173765684 722406736 -986184843 -332760514 -204707058 -601839000 269385438 -387402351 -599664108 147922057 7830865 124281107 -826500318 477675668 544630213 -79174288 47041037 29089368 -303400651 618962801 -809205112 753719926 -464298230 -960429695 -326561191 329197860 -311557405 -989494558 -618552809 69479793 462588890 -600214955 85625593 -962197940 -976661716 -595341239 533511606 104968311 232140319 -793006928 77541577 -979770774 -306608232 -10906037 754418502 -886578862 -164478296 -379653308 184204815 897762518 808943112 -61828667 -380095513 -499162678 -348186204 854049120 -133647170 -806567941 303225211 -664110796 697929450 678543668 153210585 -855358438 -908481464 -925466110 -322374309 -36990243 -605791617 -11395596 -448271602 187594099 -671933043 888546563 -318509097 529484621 -379232444 -271765591 -581262992 399546320 518482271 808590492 -697267963 354246709 -477143791 -669274038 409063461 641085341 -695613790 160414713 -542141299 224902298 912893658 -727169935 135732860 235828952 -813740321 86890124 -543088294 -932376321 764597322 853422679 -679156128 608440452 644198103 -670052307 -492046190 929221878 733239911 -219039792 177946213 -742416608 -531098718 -469139 583703339 -853500784 -324835583 255044409 731232515 39489720 -845636163 278385209 -172700956 363443456 -817512247 -862235755 986256216 -645920665 -400223652 -827114937 -505822225 -235458437 -648335663 -624255639 -594203989 -128801530 62617973 789154089 465470537 395412496 549128420 -935994635 -325631780 389919099 202859526 264944155 19642083 655153087 629280188 -998166106 -718202559 -629946037 446820157 597096574 -213922983 -479680882 665809683 50710141 -681526075 -293170288 498153688 -709525904 428822718 809471023 -89430444 -525062346 -318031099 -209126195 885195006 890095410 147206792 331450174 -313382590 162478085 74041704 -878805847 -817632817 -466066712 701951932 184266962 407373572 937889617 547880674 -729811810 -730031744 -800925177 -104962496 731594013 -997041782 244698061 -892018865 567051487 -434405752 -282343438 -952299570 8545217 363103888 -962602040 -346593688 821473823 583473300 -526449363 -652101113 -627368520 -90468557 -659617085 -583256113 31703381 232774880 -161584688 -884281624 310996222 -62807201 -88286714 -645260115 658066064 166204710 49111206 384160807 59169734 -452993281 701068709 -992131052 -293327034 -552060852 -461765983 -154507889 370974768 -453184860 314845198 344368682 -886590109 -273829627 394446600 -347572458 -948709802 65100110 732914131 126597322 -660223300 723647323 -323951255 -745779525 316894994 -539664394 -194864018 -726058297 -933561388 510442704 -831952069 -549207747 -249647141 73324966 150879918 247264931 208373075 98551093 6264851 728634144 -488407583 -54923130 474880770 383107632 868190056 345678616 -482954141 132446417 -731464696 -209487337 -854462200 -135969925 584886138 -168983147 -399689581 -984144582 -10708329 530486677 -120658473 -448118751 914325750 -819151444 -771295613 -685114711 911084307 -26297199 379564202 -902906423 -172392963 -555186901 -442600704 44320950 -629528091 -299279322 477968776 -873977063 431570933 -915297003 841054465 -214571240 -746372728 -11704801 188418910 396220154 574812894 527084320 473859271 -540483314 300247019 -36089231 -680630170 386435571 225459074 -980173021 -897477318 -336866348 -370693319 498381208 -966435520 -379921218 -260549334 -749673300 834872178 207141409 -66375878 750985114 76561220 -765816236 206569849 306629519 594539929 -839990905 -154513901 116832654 -295561822 -894276785 772755479 -458472995 -479126688 -518252114 -468495909 -521759695 73796396 607233271 -778039069 -14026699 95090399 -213470091 -251332776 254531110 787313567 444605109 667442831 -209788169 -569815771 22895466 -967088160 -823774549 -710990001 526169930 342141475 341668541 -838552154 -478505738 141643872 9341075 -147996794 -704623640 -339221241 545618271 -991693012 562880489 -865704722 81849006 139964836 140122012 281966101 8471568 535954941 -904756194 -67297347 -274421280 839625877 -459164687 -392852013 282812357 276789178 -550773711 56116820 -182826351 783363103 469241917 508766589 -299480669 652959983 612653818 475468178 -16603574 833220084 559885719 254618568 393385613 -938237514 502920338 -506244633 2091778 241790981 136304512 -98913443 -992073498 -641483611 764248850 -142000658 225497023 939849251 -77759621 724377518 178229338 322620215 -688076520 -392478898 -994775612 -614195742 -105191611 845999372 -383814247 603389540 -38524113 -460869706 400694359 -664594419 429116278 298359404 12312648 -169971617 591608923 151327093 821518273 -585475740 577084001 811752038 440673680 120997338 -373439652 -308982082 -764486436 175469774 333521378 625191421 -615011100 -425901798 926518314 -159043000 -526626138 -37954629 -461348681 -711607850 -603215039 -626475467 80908681 -907780779 -842250347 994668433 494349602 -336545898 -108767505 -184236188 -534257860 200132594 -301843759 216249365 -226579497 702394473 -970339952 549280203 -173929528 390447659 -836731316 95038542 896684866 58231924 -924688575 -813649581 -959940744 -419060147 493080810 986079810 -879748262 -880126757 -858305604 -971585754 9015767 -662155318 254265891 -821876570 443536147 -215321663 -63861038 682505768 801801590 -299222043 -188412559 -753065407 -535931080 -346376516 530293431 127559617 62471455 -162328418 -243852900 -379695522 -908055020 -272229283 246658569 596639961 -654836225 -918123211 -190560499 538155956 -789335513 455003178 -531178202 367825514 -455217196 -528164987 969847580 -362186978 989461409 -747581115 -795658532 -555016113 -55185676 453734516 -796437087 -485223061 -304105431 -48013863 404665504 -909972108 -979403981 275800976 420308548 -443300226 -892515770 -914119583 795525280 570203604 489780576 612995985 -620394129 -16322245 -256654244 640578907 -12121077 659003125 287373649 -184088159 293193269 611248602 -921743841 -547681272 941995655 563910599 -472892047 160198515 -716854789 -256800506 125764473 195272937 975709165 783854946 -246258415 -500539391 434348719 656472266 -177713327 -782597617 -767023297 -381007676 194574938 485143605 -6253598 373413987 812830845 50313274 440419566 -616407077 -681142679 -510112751 -654888231 -623955459 -711293172 295653368 789912257 603963318 -476670576 -244707831 612707328 -820203992 -314605178 -108546301 341303775 600318450 -945875299 -73888038 -982406878 -639326318 68605478 488356040 -478610020 -459936475 913605169 -338103926 -777234597 -478966633 -292113656 -500673130 -699880673 780780237 -730084133 -283582991 865967790 650519965 995850217 -764363241 678280 301035493 528871904 -334064319 -977472813 319886141 138678612 299406442 -669251208 -570416762 310682563 492765524 590832554 721447924 -885492445 932404727 -389565778 369491084 -719363622 199993989 -31320536 275808137 -449822506 -177188844 458173437 -533625069 8661510 -714781948 -903191091 -322461589 971861304 -292778468 597964809 283522787 650098649 951770409 -538298833 905255131 -766023660 847485156 605099784 627762198 556333958 46297458 -964547068 201998586 -613301365 918761936 -927488930 553773840 -470753432 -590397646 -598905993 -282471930 935289785 95661485 -902196259 -586534523 -814623655 247511030 246564762 -559292528 -793184903 -951206940 510267443 391507632 -998829655 807942668 -227958267 70576794 -259722226 -455160741 -997428150 -446587858 -455678856 -269362722 408998024 692241363 722276400 141145235 -2323483 -602293723 5782810 -394548282 134807028 -489903020 914929121 -573931941 254048821 -489446443 559398030 -882088427 371113933 149637264 203471037 101017869 -591948872 -262792233 -331080514 -175110201 -268582941 544295561 619112819 659768513 -532849072 -24442905 -792617198 463672508 -884286113 -15089746 199478444 -389415581 826772284 -204551359 779027414 470447188 -2397171 -15792115 -613662579 -6428418 552751739 -777812287 -273372388 -717288339 979395103 785626093 -649654025 -359294779 398041728 270114724 -146044543 367989965 502682650 909911167 650162398 -665535410 -508767306 515023256 -597668685 822083824 892753718 131308082 -378972057 -136754790 42284293 59919180 -392221711 -991307475 -135576327 226670546 643148822 -544800278 -862850903 -910724932 654003910 -472842624 282997907 -202784756 -542285710 104866842 -530714195 264533472 -372128545 980171058 -852538869 -3107038 485221536 265435577 233174517 -842183009 75256098 -495602510 445459559 476763538 -454989940 445668036 -909604422 339452716 -538114656 -448392390 -643083484 667824078 640349431 -721463997 -867734466 635331346 846238949 -957461286 -878376320 -521826907 -838881263 575803944 329535098 -316469291 464277615 198947507 -496004968 459615196 -847280989 159710637 87613212 -416920594 923236428 -197839584 -226550443 -195404525 147054623 290863609 923429345 -739064657 30098002 272640482 913511513 771522204 -149517864 -922437676 564805096 403530533 691080587 753942736 -799931698 36061988 -568008138 -495726401 538246185 463185720 -670089593 786629312 542663233 55485807 -263482218 -694611945 -854431724 -978735734 -643432589 -524391476 -378503947 -261330623 -905484589 -421019908 65396042 259742968 -597208486 -413496197 967922306 26475815 -413505929 -246076354 -201340486 656667025 -937331079 -293477437 -440153958 494986340 -271868321 112367325 -338467690 -747720731 34184860 -670339215 636374261 -170959312 342025479 -279505601 -215909896 736659853 963252185 -876226136 455139628 442028964 -487032854 122374099 216968640 709687447 -153623343 -835518255 984549298 228856552 -967846842 245994029 373971780 -642783464 155825567 -690621415 -439950609 -504392258 -294731025 355757249 75977746 305131738 240089576 661343902 -857929323 -911956414 -895026680 999526837 -583295189 -508059470 -48395509 780035126 -201788390 134190811 269564378 -148802504 -681219813 -739050527 680399908 263455384 799314887 -190510200 954176564 -973329059 -708192280 -662301214 -471573919 -492259057 361723841 -923375345 -271396520 -209634462 848883342 288408466 -591550792 737183277 -976680785 -738561297 -715293569 -129808587 246421771 725845157 -327914231 135169670 555716393 -950929077 702851308 -903034531 189610216 246219385 -900640063 769479522 437001100 -347091045 769043746 -500420487 13346799 -19882035 -142674287 95857205 -131349501 817875561 -517612458 766239227 236240517 174890025 -927371532 538686435 -552886251 580690949 -194516548 241887877 511281709 -109003104 -732141587 259808444 -642043555 -387373352 -408186348 773362026 -812886049 844593412 -252813735 -152283267 646501375 497983754 213425498 -933714934 -845917933 116336405 -337323576 -478769831 -545704905 -269340320 -852567867 -979655172 -881972704 -917338897 -705069228 721893709 217939440 133021918 319546899 -501952809 -525430117 -776622161 -386977235 311511849 -952598799 -966063551 798472050 -838050840 -764957315 -783326441 184270794 -808455082 782789639 -228825153 132061480 104868 -542870779 -469173076 -96543918 798612478 440523582 -386359995 -155118535 563120316 -417389049 -260292771 -999684420 14929543 -723037569 863060429 965589647 -671096765 480295544 -803611604 -453542042 908392430 -624602037 230761010 30584606 -655917162 -677724061 712392199 315494829 -613075387 -519560202 -678249529 -550283567 676498817 -410795502 -91584525 -908537387 134098403 -997698983 -33896296 395055451 620324342 505478087 203945683 -384954857 602663688 9476025 255034127 744376596 65609946 -179153363 639831744 230616821 -523102878 -985692725 -693046254 -355083702 -494524619 382220986 -470714410 498843180 -87746726 -59645514 511306910 -919441416 965622746 910672028 751862808 -493362508 -843409970 -221157025 332823713 -839389357 -482301651 -430629011 452247711 -362204906 -926760655 771333645 -857072209 76396216 108433975 318424290 523197741 -715410369 -432809038 -551881828 -243681023 497719022 -37671440 -609456877 259891212 36942235 509658945 -493409550 -53197964 -256556875 -819981273 441432178 719553467 960644753 -567251945 -58766168 -420030994 -472414319 -121243654 966367819 -264468796 423120951 -467145363 813126142 -366957289 -316152848 -285738309 987567895 -311004990 -928445278 -509299961 -971325704 438844065 -344365265 157515825 -620825738 -572474138 -574843234 346491272 -713537391 -410920668 -589820220 -230805623 -987961412 124551932 -961148423 661688771 -902204346 95029543 -469141094 575071906 -236203924 910407994 214633961 531391031 -655618565 480422243 694086440 -140879115 884479267 -553022589 -357937645 797218114 -637340604 -72543859 182814117 667417147 -194461825 -357432498 -766918701 -473373742 -40510391 411712488 -69180829 -653336963 -637867732 539512174 279824569 664468055 981874613 74215315 459997091 -137431212 836477976 151351537 -803717651 -271138716 -978736182 854096332 -390064146 -8682759 856900129 -564404523 -427500520 -154759651 679532780 -564310893 -449088464 103076097 -9543399 -688904469 162801125 984676358 -273068888 -18325838 210401772 -413981028 549724494 243252956 -851313770 -314967816 714250222 -619812342 488131637 -119968773 263945119 -919413714 -161415207 456977653 -989166675 -519072413 -217760115 -996759820 983773543 -986508276 516136862 548061857 -532896520 -454580534 -679186323 -564324213 -962777969 -135515295 246648284 -680698030 44095022 360847915 -891266642 324929760 -85184129 626436583 -771434867 -500394895 -168150392 827162515 621306394 622235301 -708951936 -333097094 -758528538 -958140377 -478188182 -380261338 -261888385 683717717 -25538763 -254633238 -710946507 722993205 852744306 -815510257 466194080 910045052 -323538152 705467978 -829452962 -558764589 -776921056 -44494752 -855574720 -336299315 -68282247 182609887 395191716 965130079 -18254826 -443300410 -516552971 344731508 -333009757 311128442 580960851 -238319677 408441645 -390458759 210608459 -871778627 23945073 -828116283 540636553 887104918 -295413252 -336089464 -257711622 -779925836 -518555172 -772296747 629222675 431963672 990110156 -878117068 600262662 -416499238 593652099 305862636 -362515814 -254934128 539288948 -575390323 -399129421 77232317 722575743 -752950858 -515177025 576735370 -432368581 749752789 -60051144 -306625236 436930251 -11044633 917949993 190644766 -958903950 -761339980 -824126739 -820298344 -508435776 176381607 -891392722 443683908 -877679324 -595019679 -370804388 -619584535 429928660 47914489 -54462752 -146891844 773935429 -257298984 -415604840 -698419475 -521509960 -46620058 671800576 37869768 585079386 -460103787 -710324766 -414378926 45223803 660691557 -520940560 32577543 847071763 592821520 118257099 914931221 374620345 -531012294 -369274900 166040671 591701315 -35536358 -319219466 -454956817 -894634898 244853691 586033074 -925750605 925540632 -96297694 -532469953 800356441 -568479166 924260026 -624591458 -511985943 -25687787 403769269 -156452256 -605887950 649820561 -717996351 -983466769 -171090792 39195948 629908415 -492013510 -211256579 -802312341 -954795087 -572255185 -558879906 883635180 516356835 -702081847 -385474709 333860263 906319389 472084320 -875059273 559240642 533923664 -500591774 -400157206 434784446 301133468 -24512593 -478475355 -806457432 949086071 -640209622 -501038589 838784853 -428869295 520547956 583499155 761641076 -392678873 -867246738 -964310252 373817446 272660451 -942933101 -998677337 -243631804 300233935 -517291899 828682425 -902865996 -777775007 -504576185 804217891 448484760 -89537499 -642863214 -834240907 -600337465 -394573723 -230471364 12127965 705199164 -140915982 -778351581 741915718 -974509008 -668427715 448946370 649069836 -633222495 -126548298 847475699 -595404875 -375880234 363613743 3461568 -140228095 -72513617 -837835228 -756071852 -708672267 604891087 -530185749 -268307792 -764878827 -256436893 225821272 568204593 -442041996 165085179 705757525 -284052265 -493085386 -954077890 -315407932 182182242 668488667 -927739525 -792262968 226817788 648186226 450025475 -329940339 469348559 872434621 -486295283 -900094764 220728824 348541665 -513659024 517014483 -536945312 -982886908 454990532 -150680963 63707170 -837630253 531194870 -665580981 492717147 -580859364 825122454 -999087941 92279040 168283604 269490455 -367333099 -270561587 -152683337 177017657 -522749589 -704518354 -526419337 437656868 371515515 -796650540 403027859 25793915 910215690 -597436065 464112117 -444427187 -381972577 180730790 120128074 -800864145 -196953061 -38094447 -736782808 -406836586 -65489662 -594116852 882743821 -693204986 -702585471 229795294 -357656319 -571714754 -901057624 155143500 -427888808 -553350138 -156371625 285590938 -683812476 -751950570 -930053288 -577634274 -795462545 933873027 -398862256 452765334 -842536402 546282594 473008790 -536563027 -553813490 729108450 -415966172 -588794626 749689901 371131865 -321533779 983326681 -18585728 -389437808 32164017 -530481160 702943249 -438861012 -188025874 849842458 -838142570 833359769 843822031 964703978 -861112484 -807920998 -247033621 -16956194 -608115040 -382785386 -202986302 402915229 795637091 935112743 -517210403 -623263572 760264692 -443425906 -545496256 -459739705 -191130277 -189593250 -776725295 766127221 581025611 227060096 -502456181 -999190685 -650892778 455372807 525213113 -986236083 568762435 773232955 384731408 970811923 874275970 -727865537 657802591 145805498 -779551872 -127148255 304736552 -691383609 767804527 -736570383 -123351870 571247932 -507305515 220231813 -957404578 566503418 746880503 -543444069 -181111838 -397641545 -670634870 86754996 494325622 -683111602 -748020181 -428506098 -476255813 173852290 -634483004 -922305002 -9054369 745101858 -471318602 178388319 -536777138 -303505265 338834170 -206521104 -182476926 -489994083 -807559065 966637239 305432805 -869950066 -906938418 -153000478 -660927056 -910436625 954479120 -797923467 -360243036 395986409 366415505 -52913382 -62231539 110634641 -949155378 -946867806 602161037 795373827 -115609069 -586673155 -442001481 -308652989 45329380 311105286 438160378 959948566 54487610 792027948 43051934 -686936007 315870102 -706761723 -74293593 608091204 166882378 365325865 640279492 564362517 628828691 777604119 -58640673 114179521 -650282142 637500165 377914769 -53603355 -80023354 -98871959 34470985 -281033347 -998165464 -49545041 790465695 245011942 425818261 -540563495 -7589099 -437515068 -530494805 73493105 -291698724 949553096 -89678133 542682919 87854811 461079191 720075798 -243407866 716819899 -95907031 676213122 835372225 -254783358 971624093 -767263249 579941787 -964641513 -931954794 -745627982 -177892819 833094320 -313381334 957449509 383617969 -467176539 590353996 800861232 991702736 -998306075 -82158873 378298789 638305101 475032278 -724716101 658624393 -225030627 605089874 111443187 790070715 -53376272 240466551 267003489 -215462502 648054045 -302651963 649217364 252831331 443465962 -80008176 17308951 -114780848 -715301381 -814264745 -752946575 -622756299 -616436101 522750830 -519149360 657478107 -284580362 -430060331 -990603525 -559823623 296551309 -963602439 -410450416 -148819614 348763655 803134310 -956287805 -52694612 -673185533 -482538532 -794684060 -326972000 -780411830 431973253 -730468509 540214272 583667930 -643775262 205665111 -768309009 904083534 669106694 643109069 984645667 -355741594 -974700122 -589972690 545327557 -626364798 -530269656 -713725160 252360318 275034551 -833154159 390778764 646657590 -586335089 -75161756 441460622 -180735735 -988377565 551525105 -576813852 -581214879 256446549 562430833 -795862069 -589028420 -478107917 -593310122 -290830138 794132670 -804711691 726521436 188705194 -386366762 201454865 -697964049 315567332 -433510321 -832490677 627525286 -540825988 587201746 571613823 855173140 -978039509 -471368082 159375051 -867580711 -23832268 -793912155 -654673762 582793860 -565980706 -546936712 -425620425 -293805771 -818379908 -16158358 -270337278 612265358 -519488402 579210783 -501086412 -502150476 -275203831 -267899575 279521488 -893284950 934592193 154939200 674219210 892623195 -708092583 276304040 -359382894 658434059 51020936 -292662565 338638217 652545939 -727993053 -954962188 59282242 432167097 448464274 32440408 16245370 -728129429 -829807114 554226525 -752641218 -333965280 179478379 -852410129 -340950872 -612205539 -609090099 815132037 544070 -855129580 483092868 511793336 320440819 318043631 410279960 270272645 -975493123 -12484677 -149434713 -476441990 -628329658 -427216900 342261360 -384834230 318447900 -130681682 368944554 -46244884 302829275 390750891 179784065 -418392491 -928113767 380068788 -54515120 -620935714 828605871 -647442610 -958913746 263574275 -780743414 774932158 -12554479 819056579 281514011 160255442 -526502507 225773245 580234351 -61381371 867310626 216236150 -777219743 -899440304 557113335 119597846 171875340 -904176902 744519962 -504062289 51934410 172547656 79338738 94187960 -855326009 395026126 -585850303 -608745016 41753744 928796959 624304273 -183818152 7949483 -399749486 -713809118 -518682212 -563112354 -397946615 -869553538 919692433 -172371672 -58149335 -165356860 268853167 -837259414 -18580313 638352163 371359924 964294256 919087731 -469231019 -869925708 292584275 33134135 -737400104 -869599397 -620499760 54464208 -542396596 -578604448 687532721 174051254 608214944 314896158 -667966505 318710861 718677312 983582692 66102602 -710446393 103494760 -534874946 866744419 -27905240 81529805 383656108 5203946 -452189016 -368742256 -362238777 269047553 12566418 682407307 375414196 -123330332 -815018502 -540769963 -183867557 -53055050 147426621 47220939 616360498 -659971376 -820318025 -145231608 55392790 -740833896 -568058024 522832360 187180973 -540922446 -922436773 602003401 119245483 -229510346 -241337490 -207558457 145409708 -987322563 675738340 917115423 686408353 983597605 -747487542 -906409366 -30603625 -77360852 520065919 -310203575 -395119806 128357405 296408589 650603690 899116207 -653324974 -953785940 309616637 -585812461 873528803 -366525359 221873810 112301085 817400342 -661953630 714137364 -482129127 -922918281 -119255015 -433281756 170895193 882968176 376156740 664085627 265132150 -105389925 -326238631 -95802569 -637959434 -414628673 -918099778 -480755370 814024506 -34952267 -569524155 -399613279 39517152 -263842084 298659698 -686682699 -865099500 -246563907 887323261 239070368 -430259123 -47825304 -275450576 623292193 -718053081 752449465 460940730 -337231257 -34389956 526874404 872510834 -764366215 343411727 -734076172 -151720613 683848423 -864850069 -479104785 830200305 457758851 -212985900 819920711 -188663438 336639040 -389115933 974661341 -569171702 486599106 638082399 -744025594 245597808 -726187107 417713825 -40245575 883379117 -584968139 -150148324 -372908762 -11834810 106543225 303194077 -825342606 -65810889 -462954249 873975801 -479318177 -999491149 -567494969 -828443221 811148830 574833954 285061919 -901206972 -216455186 30604982 789963996 -312822565 -257264481 -163419127 884669855 -971726625 593644644 -472264994 -1595777 -287114414 -426713895 -21887408 -825318549 579715091 -792399830 -658157988 -726155805 136087451 529707018 -734493664 87478928 746285753 -721568631 -2370504 401834 677668141 -55910342 773725447 792743257 -535207502 780393226 -530186501 868488892 -657725884 -601646114 -918048664 311977281 783847162 -526722803 -257044548 886128778 -958510037 392284169 -510455057 825025997 -352338202 -764954170 -343971236 461662809 575736699 965340228 259922138 105765764 -315532390 -477567998 622530450 7659764 -88743575 288144749 823123247 -152603246 243780631 282463903 -125279025 -240739756 344937558 -822934023 -60495520 436837296 679001553 569302926 418253076 -795923857 -667201933 266004212 -342604340 -623396118 -478044384 504655652 614346665 -89510344 -448485733 -458930443 481998223 662995226 -679801511 685867412 -129768439 -316738704 -275248809 -319841383 167374897 -335932647 469523206 -570226603 508435659 -482334462 -395051216 -472639251 -298837792 -174705546 -923208202 -930902225 751984324 129940374 661366687 -175509771 513069705 -276675850 -763354319 137711381 530941934 -175433848 648156027 495703252 567016636 -589488666 119468673 518929123 -95402014 220492705 85731082 -422695528 -508781346 -595100752 370839986 -33204285 358905210 288045218 585018402 464469216 58600047 -214737802 377162362 27472290 -561124729 -931760732 -560738979 -917232981 856649020 67136251 -364408264 -947627421 518466895 960901237 269939992 -470540087 -243213921 -799765522 578417514 340437572 291919446 223674679 -405905056 507483663 -841736562 705734782 -122787363 -257355062 -52045283 -947864087 -932552010 472272769 -290969221 -958212387 -829934067 9184012 855552407 -826116437 -450955247 -20174222 656085404 82286049 519618054 -394030132 -597367281 878257013 450893770 -737286447 -265276276 -734947778 -566765626 -501776565 -742055126 -110663076 -829940820 -76114838 -238217092 -137134662 -664886064 526778113 180253632 286804327 -610496437 378492994 -206863683 -980210329 -737643485 -268232511 -637256177 -923507419 963139335 570328927 507988044 14569404 711018482 519738358 -158699670 -850006366 -821237932 -98046963 -887627784 234638284 920625174 129672019 -927383138 946109869 -476461204 -184472223 -262554994 -727312480 866195628 -421284837 130606803 -13947101 474466185 648614687 753450424 -449146547 -791438582 -604721876 -208031540 799315205 -16360545 -586485764 -117741497 -194792245 -664686701 157308065 -58971664 -313995728 -205017812 441212542 47085811 -203699513 409624248 -660047346 949090051 450945480 23378987 -517119056 131085185 505297956 -287007556 365555522 -67407211 -323508996 457498351 -139275692 -3859533 752201314 964433804 -310392075 -763796305 -365373446 -278568906 693158964 991785312 697679831 613525869 183582074 221189102 -638441968 384285674 -620890229 282324467 -304234483 867105262 -67848607 351070391 -15915752 -138680899 -560583076 790874397 -338636767 436377155 -999759732 295529570 713830578 642988991 117385782 -969322412 -617826844 -443989799 554114760 81688737 58689615 -859861262 270394190 377264891 424995160 25221893 374503135 -280961268 971121583 -73911018 -487144189 -390203322 -809130353 -155535837 848226453 -875339995 -962385395 854696599 -725269767 346337199 626990152 -892219087 467986304 648457007 264437507 923132411 828831712 -490316981 -953378724 385896109 -24297690 673314377 769931431 -935079650 -793119993 312354380 688246233 936240609 169403962 945213955 -336221494 -42894893 -678482682 -305937561 -766496204 -411792303 -732284300 -933827634 819332967 -971337658 628080067 -269326860 327085109 -631073286 669102162 -589337945 333020272 -750262966 -220631906 762763345 -503178244 -870247081 584911425 -775808406 -134210026 356414297 222003346 756912512 -88000248 -646186924 -102591909 473396694 -345949168 -634879922 -248502780 20588266 -477534591 -166535589 71781598 -815017634 -300660501 647683335 -32702048 -568258711 -569647418 -605049702 473945760 -145346634 968549892 488606985 131765413 434789488 592265068 -195320845 -551893564 19923566 398704452 241218759 -84877060 -239703415 -150145877 474309944 923455591 -157123166 483678574 811052132 841657643 50864942 -195642370 -600347777 471991550 -954246693 -943444443 -843485737 -476885436 143611148 915491851 649927163 873497405 322081023 408546837 -981249520 -497430806 383775610 -117744850 39984623 -47623918 -972122019 810853652 748975538 10613844 419516389 -526134561 -851682994 -320302162 196845777 -90347477 590381201 -417493315 -155264044 263106250 -871526127 78795220 847161991 -79668991 379858261 456720889 -265452690 788025767 506793782 -399597042 741156792 962966059 -520353341 -780874976 301097968 -885617843 387248034 -973238346 -410262840 981760505 -882110908 215433166 -452144209 306748050 -198245421 746466459 -616457697 -260936761 -874082276 87616422 -246424770 -251426592 322882287 544217984 -247595339 481202474 -382484564 -580829422 -696531712 620413897 768037676 -665089904 576542788 -288786501 -288907478 212278305 -678661803 -546165449 374940560 723243244 697715900 -433123747 772997651 855720634 -892390913 68207758 -45820403 431729055 2556093 971523038 -988927185 -1729283 -994489351 376343898 314225444 -365656051 -685377950 142169629 -354158185 39889464 100014183 -446313613 -631155824 464930985 256091338 433177737 344876480 489396482 742429438 270051746 -807322101 -128708885 90938656 -193085195 491339422 902785173 -718719073 -188529273 544144739 -408808516 -615924790 -605206908 -186878380 907813410 379885598 -837024612 541353636 -471331559 625199343 972043074 382602759 -766933840 959269309 -156937371 -21172178 -201655837 69630609 -636314733 -444447400 106545214 712855745 -42931765 -601353481 -47804449 -689161455 615154006 480666680 557764432 -778777700 488525136 -715554844 370478560 655595363 649714786 927101548 -381089475 -123730086 -185631287 -996892436 358651208 554665070 -33768355 -387338371 300079313 -129785250 587409354 793438988 -820252144 774458328 -911425796 -89111431 -436473849 893781672 783436901 -292385826 431043983 286513853 288873723 458364578 -26169416 546246948 -979337691 87554256 789858353 179016614 -817220472 300967775 -649318008 -11336509 217734588 -495634560 420948152 -181959122 492336402 -183806571 -202560292 699242189 -964011418 -930272785 -981645572 -262113214 895578007 340490761 164238381 381239059 393213919 672688663 382650153 714831212 158009873 -3117816 -27453926 -518364675 -540302120 -601791498 -101041312 -439901158 477798257 -681707301 677448702 -993475246 -485315076 -808375180 49247881 507040039 -616453699 -460533477 -814357903 -831824953 381731497 -594524840 -702203250 -495033075 149642540 -156772431 -229460815 -880098142 299924059 -663279069 -874756925 69212866 -398451089 131726168 -248551814 733007768 -101988424 -585375071 -533948635 -425469875 -820110121 -26376996 -987902257 999668965 -418273531 768958976 -837054943 -91028388 -70338263 304887730 -404007192 147746952 448731000 190371619 -727743510 -173391615 714679903 -151749534 -893890755 -96598273 -485259788 586892649 881737394 -947785636 -515695883 -692981478 -953825722 -289735885 -786924034 -971374896 -906483722 -320842712 18806825 -95989286 -576555849 -903320445 -30542764 50761550 -389515828 974167644 13017166 203490619 27311078 899465681 -717674523 483819571 75803569 -661358156 -196525606 987211881 249531915 -700185588 446687401 960622469 297267151 -348532976 -452779525 -299918243 494118331 -691410835 140212337 674394738 -899703435 -634607658 -308940225 -630776504 -708750430 -685808673 -594688991 -962670335 -995333758 804418280 -904926218 950322149 575828258 -821929436 -507420753 -937322597 890056612 582173924 360376440 -530943960 -88051678 50034679 -10141646 903749547 673594116 285492384 -937410498 -866973625 -292276794 229194911 172302410 655038770 976663167 956577161 544535418 679344797 741193229 785465552 -509039562 -335070651 549075578 130647984 954137388 -104848833 -607345105 104741753 -939781753 416549624 -448312411 -605937382 91838398 -708990068 -809986677 814224472 609881017 955767694 -795310811 671918920 -577472278 432311793 -786732631 -183711141 868360856 658813716 -935378998 -758506895 -482478933 2121173 -917998161 363453477 2896695 768645296 309078768 -743174764 378369789 639486740 306097423 -345524115 239653560 -480452255 -140314677 -803071164 10138007 944255425 -463308889 -416152483 77333052 -745935142 -707292275 -982098681 -639319687 530494838 -88301988 -438663105 699706741 763535385 -606345219 -414022066 273580878 424979067 -792148921 -36272697 -444429710 570842097 -175300232 -88690131 -764523731 547481531 437418925 739934566 86097321 -477412452 750948968 43433193 -477505280 -292831886 733561380 -667150595 -652683942 575673669 118731 834610483 -173837233 -909518062 -166819252 884184780 -403988709 590943088 978275595 -485834262 -419910790 -830625698 -660007706 82260900 -887212510 -225064032 -22299640 841704753 -85338425 403349230 -503297241 -399112433 558124629 -74874949 -798116814 929980217 448487803 843841001 745222065 -953111957 676622549 784373243 516471678 -358821336 144375719 515279841 379927167 994988874 764434414 -434483301 11717584 -623353189 -520921313 387345497 -950455697 810641618 724519553 422519069 -66980787 -400158499 -975364306 255862842 -133192401 271623358 817541373 -835411674 795469803 73323042 942847963 -726972679 -153471857 656018132 469111393 -518422445 -193239832 -663365438 -732564204 -653482094 -344211774 713261448 -590339030 -25420057 838157135 -298650581 -568904326 -118792458 -686299385 -229159967 983412244 530360414 -929827213 184888782 -240208679 416109436 -135443093 740427904 -659635634 844116837 950099427 566737980 -471503559 -253717142 116716637 737721021 -609107570 71630978 800256139 592526215 -867044124 -892169498 509331952 423663531 -98954821 791345075 -453970632 -30011142 -930018850 362263129 188771776 -196226410 -810619501 -430525855 762426208 240147409 -508385943 -884134217 -924027770 122521444 -955152841 755174543 -64233798 316362431 -367704664 515575563 660865409 912007877 775868813 739737474 -106379851 661327214 -696757145 284373831 -571417178 774583717 916402100 -554692945 445937600 -419730081 -324456172 -631342991 145815443 -517064674 82276879 -195104096 -472069850 -429685568 960612458 -545760763 902254260 -231784791 688903633 943668839 -944637426 511603484 465769014 60071420 -836857805 -153850130 154151248 -630534000 -535715138 669795010 -109038380 66551892 -813989209 331853595 551374165 -542260923 -245869234 -646226847 572023582 573565044 959746805 -337508875 -158329044 988109058 91113271 -724084552 333694421 -420761147 324885476 -2637048 -456634649 455012022 504827974 -685439176 -398421922 -924206444 -595069986 -929045686 -275383149 438654707 -568352997 608540300 30867744 579538885 636847432 -345074452 -836894043 -241217761 287226245 742141838 -703045009 -884123692 -550610475 226340684 708343755 812178092 -561840889 963105379 613779954 -616531175 -598041135 91202613 -446442099 440822398 568564871 298342509 278159817 -485097718 -519937535 626727848 87343920 994936480 -97904852 -639604808 -132745895 -159725525 -967053422 337698776 539532059 -769822827 -238967622 -842551797 670475526 348818627 -330104319 122253044 592461676 -164378588 784265378 -11976326 -2267119 -957464005 186674694 442231773 -955825522 -12665961 -788080120 329685494 -848169816 -844304993 264765056 546824628 291467280 684524314 344122633 -609419763 -615150898 -434654454 -879783873 65221996 -658492269 891662241 -66096305 -973646583 716734830 612831015 -485688872 153932887 183514163 -715831062 591234788 208469599 846703203 821477465 319991440 691894528 -116763174 46708976 919493096 -585053791 -467892760 -478738870 -831822135 -394272785 -482526217 757721163 -410544162 -120847378 466287943 236970475 277619851 54927461 -454480045 -691138687 773062633 338004479 -573392376 697613365 -706767983 133236391 -774590552 -456252371 471316646 107795205 -127800894 20280924 -728703781 357958954 -681482670 243601888 -430976677 525597087 -543913474 760260496 -968598655 23376021 -858925722 -10435529 38129275 192307858 452163550 27145331 -886982666 449068208 542460825 -208653256 563704550 -332527099 -3342067 -728413870 225123013 -328746593 279168746 617133475 462848935 -594275121 -224603538 -783007088 637116415 -678523650 657552699 683114347 552025640 391369117 361572688 -558667377 213949710 -537417500 992761339 -764993641 -716642480 -844844280 -753759792 565093152 233707576 944098558 886031166 -456645651 911032084 -285365724 239132996 929020591 254575216 -960793477 -112997676 -598924098 405987957 313061672 752122776 522426128 -963477867 396801009 -548930728 639557116 -146227182 343082340 216468279 -507364581 -941113195 185862573 -486500942 -384566081 -684860017 -707119650 -752105970 437899044 -255678346 41570362 321348587 -154190630 500047059 -355859069 2484928 650453742 260408656 379029567 77842863 466780632 446780949 -45124050 -547119953 -671865001 -283339138 47738221 -410681579 713456542 -74554261 -437410079 -464620676 -122557329 -661745606 960275737 591544144 -156983126 -43217350 -490569488 724785213 614390546 620026024 -765844823 -162786821 -263354082 601970518 161450688 343468914 -142437395 -112224480 726194429 22129849 439755217 -789718731 -20766466 -141879052 495134826 389348083 526044652 -143328127 -76360091 362938953 735818296 -3257366 742674408 -881335313 -582640138 871891312 456300396 100354780 -349306120 13114934 710621681 564630873 835142567 630928052 105988790 591374633 -786311722 -304013308 -575375399 -17664513 315188386 -839364172 -446423448 -556256921 -157158400 -185671969 -323909167 -165093065 -117794175 -80362033 -993236310 -840472228 -313403348 -576822176 -299036375 -670987886 -134949485 289874296 -254750553 351734351 197952198 602919196 -318102647 998260297 725066873 661696516 378464489 -66974127 -337380834 -720169297 -316365376 -987935303 645422552 431115417 -476569482 874530065 -951591293 -651114243 -205410161 565607423 221874155 -242751603 -911176985 315423409 279173787 -855371592 -676738343 308737375 -822934580 -372108465 -697536088 -631499660 1543375 -58498287 -853507402 -912638388 -902750963 273460449 -242399602 -373271632 415508656 804229990 -963126733 305114038 -140639317 -308960486 -773971037 -77153128 600400372 -755316341 -706284434 530101527 244158734 -481450727 -992654144 404808302 -765529063 -260900120 -217582912 119447894 217701218 -376932610 552703020 -752498937 -891215737 514236859 555256850 -887850267 199511473 160543645 676728000 662399280 64696224 658664337 161143780 -868070388 -545356858 491238304 637477323 -37085656 -554501186 -177696232 492174132 -297891627 -203264045 717723668 613906530 343989425 475807675 -430229577 -7015709 -525266976 20124957 100940073 126406646 -905212907 -202418394 -289571655 217973176 233165944 -651657026 180273571 127485226 -531731673 -732061256 765780403 -805689580 686568130 -893846392 -883982175 106365227 107238988 -839570885 -643244708 568139798 -191359209 65553084 -519497871 -503870935 -353818506 -807589081 -398254180 -64065990 -215081049 -642394636 977797912 -367469163 -99071286 561807462 -921726629 311882432 659803344 -129728481 -317314278 -95725444 -873302387 216066388 453184067 675885560 599703364 -372109774 -792370468 391152194 -523141121 -74894671 -732980702 -499782771 921363847 557229922 -824734185 -796107942 429768483 721479606 -509454406 -312764205 367521111 -900169807 -562064351 -47268806 -700630513 20952103 80429862 97742441 -382607772 -322698813 -705906416 259579587 -209897500 325410855 927083382 -668259326 -511558584 -536296593 -868506831 -964952661 255279428 709660856 966213600 -589356710 5050187 -212680195 -802543601 -616688477 -193075744 415362647 -670574341 -911398726 -577661865 -139260369 241505648 271994147 579540578 -254710525 314132341 -925302135 -381253758 -912209313 -257189519 -996981525 243726837 -934659491 952542857 -33717540 -329627793 39248747 -463439169 -47841479 -100944645 178339272 -861518789 -483087473 -963904939 -219742415 -875766517 591984316 646476038 -658694584 -383161977 215796704 -691019959 -299296862 693138545 -537760473 369446053 706811280 -270317883 -37709070 -959728997 450398177 849055095 -329871984 -71568494 677930392 663639053 -236860342 -746292891 -826931463 -713185098 -958389303 -291135847 479474300 -206941943 -392011868 583721516 -296598173 412225445 -518607554 -483863018 -555835126 -713242062 -163542435 132996852 -497385757 253300074 -148041468 153757276 375147124 -232786946 -973414856 -179487678 879339799 -112121641 -309146441 -773171040 -241305027 940963585 529954635 -690151741 -429962664 708411955 -318880231 -402700920 -279121166 -253576055 -895791594 179292159 79657422 -45687716 -951309439 901790336 -539944202 -492968484 -504758576 737546306 -731987464 -7990606 718942504 -950687084 -469493514 443409473 360151924 407738890 464687394 147551190 -576509222 -261208596 -623369287 -237875428 293730554 93526994 -271281616 -719172258 -9572040 -204750392 17492055 -407703987 688408351 -696905231 210788984 427775675 -565591534 -997230969 713944640 203084756 -905750500 221017858 213517144 50155160 -109805850 226086133 228707218 -474524424 -612825010 476202690 765573071 473130854 -551921896 -134804477 -296351663 717282160 -334146835 -92152267 268156979 531668467 -902282688 -285014784 -163289017 -880564839 663498774 408190818 -90282053 -721504219 -198933113 311266874 217805223 -17522698 -607444512 172645341 894296371 649628000 277975744 907104376 423896797 -553069030 523540837 -744745856 -817369071 756430655 -668344410 -554438239 -93720133 856532837 171555763 797882370 63194700 -885610966 -96602999 -902953382 -990132675 -15238564 -132259510 -101022097 -717715826 160101335 89495420 435807072 -938371002 691525120 455080110 708871748 -97285140 20710050 94162817 -269200555 -656440534 -157554771 663584251 867790172 597199812 883630699 -715451716 -904758931 576332330 -717914752 -231272978 845739997 97871300 514392603 -692528713 487378641 492574887 434888109 -241579980 -338966012 466270325 481190858 943669885 -82959710 732504146 915597362 255581747 -620499241 -710278372 567184225 -228438598 -708292227 -596713412 -724175229 349429455 556950439 453425960 -919790751 -759363454 403118560 -692406769 613430349 -547286137 -566861664 563416225 -621373718 122186551 809461408 -932731736 -876764712 571533423 581172571 -431686243 -111021139 -383535637 -109712254 -345295318 -344470953 -667450298 -823529815 -779480526 8853082 981091793 -880260747 -624867055 712483139 -552452114 -774586642 -927075800 -433668563 -862132536 189349120 -46858405 544369136 830786711 963349882 663446446 -801692240 100994489 -955102497 -322492547 82438461 -510822143 -727767792 -940163044 -215517929 758425265 -382901257 354835567 266770066 775571991 -342947410 -497883999 -687972854 -876989131 -809574169 194563944 -701897086 -537644771 615131787 -449291270 -849418869 -174157601 -111018818 -97000011 135220208 975812899 -548889414 -425871689 969038540 500658974 -663811418 -571868070 -317170675 -675298075 823090520 269673306 -622818535 113679126 -461111767 -362189989 -491489661 -735000898 -155063569 -623457009 -11436841 -648274217 -184687976 -452648883 -703854736 477956001 -68285022 -31576068 792621452 -945852179 -228279669 -491891364 186310254 926376113 858018128 -796952348 823407684 73512135 -188493878 -916263194 -894234134 -143068936 -429071446 397200920 -949744655 -507938536 137449278 382569495 -535124036 -532694232 998403192 -423102005 837778815 -603492041 -879434275 924115488 493887346 -707794881 885058290 207905286 69047285 -243397755 -426106778 -851865233 533550361 459582498 -5469202 -3544791 775736406 -802872243 -515759142 188164983 -562575671 248672109 788834415 -622674458 665226917 -160112232 -795640067 410283354 -432372584 -435452078 365551031 -765651550 951493543 401630991 -929364160 887640373 -630901114 738036516 961206946 -709727492 742135394 -535301287 348154738 -192337173 -643644049 -850799971 -641634863 132003855 -619084521 -547936571 432193964 -433578448 -433301890 -470239088 -192600401 -934125218 190821199 218412230 335050849 -79046097 363618080 275541119 -436258793 318005850 677367512 -847094317 618858433 -125027668 566105373 428536577 -630192296 -989877097 -234910477 160813743 378697850 511087128 181934371 -93759459 862561751 622377990 381928979 798456945 -444343898 689158294 367011907 -736470639 -949350734 383027877 630273303 -430199360 694616615 459933369 625003109 -290980733 -50831851 435801408 174806407 957851681 836010846 379246950 -696932603 -757212223 -697991185 -883186375 -382297796 -618805724 410899521 90069901 -755761361 405448835 -578715037 620226516 -130132901 168237668 -705648793 -234585744 -511990265 -98877505 -187778223 206142735 -436135978 -974123360 397726942 696345232 576769301 649328003 561617287 -539192220 341512393 118157405 447128026 326852274 214355489 -956643256 388371278 68678164 -130009653 -75575346 528679576 -542487138 654458947 78817508 932573871 354688550 867247181 615362652 -756519294 770873300 -140954356 -806431237 -896554049 -987174635 -50181146 631954585 667444187 -696398939 -462305690 353634542 -933201644 -450885671 -388675313 -871010511 967385650 -963551453 -568465633 -951771291 -857844199 251594315 -549312944 363627206 -216898003 659423699 -531762525 -125875786 767265585 -610366765 -593380404 -821748653 -528893084 715361450 723896737 -197886417 931872274 50111217 -3019739 -573833018 -439918005 -232335014 546328282 83281834 92608865 -581608529 -179935439 -947532892 112778596 394499131 532135541 61764300 -969362059 -900593677 346224847 454921243 -419780794 10734333 224562160 -656573848 -98902722 354669856 -57559111 707268520 919267966 253518984 476200654 9547987 741064948 12883297 699578752 -682285369 718434092 -354998875 -25008342 571089796 129356504 420876562 -952427148 524835782 -42536064 -689122292 -989223314 -615509006 833569271 631481379 430709366 -57774554 -659818115 866321771 442060856 -420175443 -617527625 964777213 285412362 829479249 -329233168 851369979 768017387 -405472737 -366541923 -212300784 -945842044 -52097795 -983577153 -303998686 239620716 174533608 497750753 65273583 -505562817 545921819 -937902055 -773844144 484900512 -849838389 -544832659 -869219325 298717235 665647609 -948590879 155677219 -337631591 -236962357 206514636 -726717099 316953653 -203291856 755319250 -539437842 -489650819 363143480 667603453 -973033189 442645277 499614195 82736513 -618849982 -942151433 -722893187 -612809718 388495391 -952900871 -717113019 -766186988 367847406 651537319 -202614628 -107477900 -846194468 -214679147 -888360997 -644464459 640473121 -88831493 767029139 957423942 -135853187 51068948 -845906113 225490571 622305260 -617515713 -413759184 141664378 822257187 -90602053 -184589318 526582718 120366265 196098361 248243781 -120192446 -290805129 363665774 -867944642 -603324673 -226471111 -918599311 -623743866 278350480 177161715 612054322 -594206039 -890490148 -129504426 -654471310 -238476425 790562046 348969942 770860037 315866978 -312444012 -271339535 -688267497 -204359531 -759044858 550380535 -117526685 831373585 633406684 -608396674 -672052292 702597040 -587738370 334065432 200608637 -672889767 -342725977 -707386678 -618082081 718604799 906876182 74972639 -872409282 93542425 232480655 -413411528 558090559 -380818997 -519374130 981739291 990742561 972470200 -269929172 640580310 -972895050 -39301590 861034024 172533067 -461892297 -758195201 838719988 691576858 -337229229 625261778 336838922 342220600 -344672561 -95680006 -627551742 -879247463 -471475051 166270952 -966992920 336993043 -179303296 -663572475 72843278 846174113 -421849866 201449230 252376772 494599613 -701011871 120109281 746594052 -254773094 -448500462 -892040363 949777941 -120770824 897624776 -674006970 -863170597 367379418 681750593 75502095 128646031 388723504 749419679 -481966856 -680886573 404288960 131753575 -49227719 618048188 971754139 -494206929 -960306483 -580366682 973391653 -813259933 -509658448 609188637 -979668988 -746247273 499854593 52906070 -721053647 -754924080 -121223729 471795892 335114602 929731936 -603386886 -883802651 -851110734 300419632 -959857146 -590485252 -928580694 578860386 288496537 48734600 -341316644 -615669093 715281797 -588176021 -503694192 -555254927 -450933184 -704382848 661254584 -712605839 -593146619 121112351 510086887 -172644540 -909521192 908427880 -78322872 828242942 -392348965 -446456960 -79993863 -718196033 618264177 -349505057 601843426 429904190 446377488 276271677 365240278 -839534054 -388577314 -703778526 -584171994 309141561 -754506840 75852722 -989071209 840118013 -330649560 -631957215 407167340 -394274343 404751457 615016209 514981607 281685728 105148264 953356564 -581558591 -836790108 797074783 778495325 460833872 285604311 387935838 916548982 -727308575 768041793 100625204 618464712 -3005651 117305894 534369460 622792726 752299663 -674570202 860361511 -39183746 -517133808 -988346993 -410749772 602124635 -236144825 447547441 -940373748 -977826574 553982967 297998897 -114502380 968337113 -575618518 -296026048 912576699 583399769 -334092177 788095250 -192289322 424763691 385341351 946602119 456229772 -722457360 -932896713 459395342 144515388 141328677 -571291790 932468607 -858042274 -53497136 -730553120 405974719 184367971 -175506096 -482696370 -688101918 948995589 -202539335 975043945 -687878473 628123300 915014592 -317561288 174309863 -894302899 516296350 -793877461 411407739 -112843585 926654702 -385985165 383060701 -376522523 -397820379 -777412910 884814203 312997463 -237549041 -382164853 446709255 -245831209 -391808519 736154214 -515117924 466806076 -961068914 422800809 251088757 -373932716 -825907854 299629694 363690893 -121892180 307445444 -796002135 55528045 448048128 -924566733 194178358 -677896406 80423321 -388134711 -394968262 -833914318 904436086 -515340512 677479007 108183467 253674554 76547509 -250519774 795086488 -37434069 -535144796 -239460645 645048382 338971644 384024020 -116253541 -496934138 -457258722 -913611127 -948463963 -106789987 -293860262 -462073109 358771623 313905404 289733543 -918362715 -314147800 -489745369 -310082463 -280970647 182110591 212366384 424266059 288820231 -451307346 -930655616 -485688040 -908723181 811084065 -666897397 981305651 481987451 -76569984 628622988 243178495 328030939 -617178011 -374810913 436315332 388634870 938453544 812965928 773174640 501397084 -512058901 865901497 12061350 -542075576 -233385808 -740457111 -897129839 -47662085 92620903 118311646 -137176915 -554667791 122252183 42308715 108663034 968626286 947235034 -414438977 30385481 689101361 -857880091 -213222101 -438929287 -711268784 440658894 -497142116 -599912830 476128192 572149631 194434353 -756911903 -104265192 828173847 195593823 714929743 620826596 -79982002 -293219329 -279406228 502678112 700668112 -832354603 289367399 -211341271 -320742856 457908288 566022231 -620710083 215398034 -698734838 -198242795 -260441826 688746282 -601086527 -85916108 -131112161 14804026 -915493321 752109470 424704772 -798958095 879463506 -732438378 -855596728 -621373909 456079729 608505075 -898047663 621815862 588855250 280037545 936423798 475049698 905293270 -682964233 537298764 -724410163 331230872 -496793704 824809929 832991546 -250736765 -870036933 18259447 -509758062 -749264352 -314097843 -405685515 -636708660 467732525 -539504034 -384518475 -271379140 579797041 -61209148 189159043 445784911 861143474 -586464139 -608414154 141543586 -533576171 313155367 -554429149 894079526 636872466 960221166 205216051 -425162371 -574634033 347779666 376502414 -604408407 -516054085 -468396970 577234048 -546607837 127595979 -718303418 458755358 -575167338 -359926588 750182004 -486890448 290488427 990955251 516750871 613406073 -82916985 409654401 544340176 -346040768 430290871 -42960238 -979689785 294022794 -539987251 609405875 -748637967 -731153912 472511802 -73819552 954814259 -586898243 -541483665 -943308776 -108729933 -84390327 -215081658 -982180090 461112989 -334695220 -737705423 -952953179 -696569266 -294059907 -474111511 613368409 -422802496 -277302180 880141473 28890472 219849486 515218270 513363119 429637306 564971664 360267358 -755464969 -55670850 -718364830 -757970080 -16429694 -246883190 -873677196 743383000 16424959 118434575 -23854741 711352841 -622069341 171855809 -815328224 803010967 543398727 -562459037 302858207 -474372264 -692508529 -561012967 -673144945 -363051686 137094181 -605111588 512306459 690964433 -891838672 -448837652 -533194511 -494751000 29464542 807407554 -438515929 603510808 -481448780 -772012013 838034587 -604937901 -576090860 726448208 -510268895 302408404 -215407090 -194545413 -105960988 -323707586 246043081 895281393 691162773 -360686029 121880264 -564820217 181611132 -377261550 -303283202 576913966 32407518 758308819 436606550 -793017177 -413585026 -699330399 -391420802 -534693190 -189230008 899047735 -2501670 -283474998 -994232498 424250619 -273870715 897093779 -943640622 823735705 -171615569 -411945054 -340130362 -468009975 756463756 -705193580 -509704810 660266044 769500070 -219357523 -586032930 -748090275 505099108 136091474 -293013511 -744313559 562487885 275406914 -922927987 -207751748 253115997 -378720688 891507259 810358813 -37301789 326328007 -366536396 -765131113 715989068 786094338 764595666 425874130 -972554824 -288300875 -505758295 -255892307 -155036762 -361873063 -201839091 -171667445 -680717819 -248441192 459178360 201257532 113867237 -277634693 -986730517 311565178 581035191 -841583501 -732497218 -355440802 -486586350 480111240 201760957 -502310312 910989176 -843599906 744519993 92894706 -460484981 -509720210 -729910274 -135689055 -994416869 -432132562 -316484169 -257273845 -4368028 129446023 -984054326 215784032 -296208826 733822416 916978931 -838556662 279342659 391821623 -204211643 -446098526 235188360 -795436543 -178729193 -239216964 -467273332 837911105 699363654 -274625857 -458224547 431678574 468144349 -941983182 245165956 -809817982 -156265140 -753378580 851998685 -521429994 -2323154 323979331 503341765 60397034 -358493217 636834880 -226765801 -567331703 -974533035 -35716106 529739606 -358559828 182211659 -550498899 -40582187 -880202064 132697512 -532529269 924828910 564019205 830895333 -984374406 -368867391 162066062 -611404715 -225794251 323687165 -542803686 45785827 -360167288 937007195 -409414362 -369166948 551920328 40505672 968784124 -558114552 -167439994 455313702 -778355847 496631961 -418288404 859355002 154153430 942553030 299217864 -848499019 -832712790 -853875972 566940214 -830119660 -513981993 826610578 142785312 102368460 -513021227 398595024 698951414 -684803921 -793929981 -822778411 853014422 -406053714 -747412636 -912590280 -143150101 -632910341 -962393555 485998762 871791907 -450829277 201335754 -391668532 -353061926 -739179396 -533784364 654220273 268040509 -954255898 -473636878 350584714 -932930420 -767231926 -118526449 399264954 -617614434 -863974094 209542421 408370383 -465347469 529110310 -354924432 275023414 -584590892 -817986852 467521903 -300262287 652081061 233899059 -946678987 883105682 127171700 -641294741 -369230965 312213964 690793615 858110496 -524896482 -686362259 -546946283 -714940141 -607921631 204110897 737134747 -229184297 190424588 596355181 624618262 -617749114 187692607 408933875 -97603416 6963203 141458228 413901299 -191826785 -217653898 -381757774 -863950522 41732675 910164535 -454400692 -430038040 794026500 497962254 -405595769 443027783 214234800 -851240208 728568203 -276350510 400064796 387931505 877745855 -709431153 -495194284 310108404 489358531 459267706 -298996915 -613485197 -58242955 475002857 -941553050 391655559 -348113811 -561017203 -817415766 -936654581 908602532 246304168 196296292 893825167 187774732 94823596 -192460714 757734771 123496549 -798605585 -270815920 -325961189 149279920 339737220 -702541441 164043063 -975407755 -136577147 -559473343 460160677 63057135 272418623 -570671039 -55399810 750826810 -989088099 -118334827 35796063 627348405 -732676686 -731293973 -803351268 68431149 -290419625 -964537209 -815820943 342775710 -172127661 -930997644 652048318 876883982 688200423 53547305 -588473017 -789571270 -303712231 -144780272 -546075993 -266396556 842036343 -386307995 -525349941 324624909 492418083 528560252 253740292 7134545 116313230 -821187570 104974559 631399303 -873357792 280092858 -516987612 725851692 -782810204 -602099463 569990713 -765539180 -140704274 -91251782 -138642300 -992334752 427189990 -81625725 905146605 277589570 -33369362 60658584 678070428 -191038044 458746478 492869443 -851134102 -893494784 12306456 854843497 -149165222 456086701 41537863 -963132125 -603369239 -407582886 -430158082 953882641 809598945 -973906089 493822632 -599904622 864275914 278475603 -88124398 803817944 256683825 -396730836 -269689252 -673190325 -406935395 557740989 771961713 -180666268 426107536 -850853406 326807663 -663808312 -920536095 191012859 286035163 80503920 -989752919 614260363 299489312 670089409 -380916326 604241328 478921283 -692878691 -394701204 -189233899 508337376 -489343303 -984630660 -756196441 -395035901 -785211005 472947375 390083040 382900076 37484375 -695563933 -942980848 -266018717 318284237 43743199 -435291826 -909304025 -171276652 375543562 239720477 434378584 692297997 190485861 -820143819 -12963799 -750062079 839823697 -151253008 -395291978 578222237 901869266 14409997 441985455 470863269 -331574115 -387132018 -533353101 416291933 -588819156 -376922686 299769562 -712119271 988829787 -921102461 172681548 -579720028 -333920441 -767099246 9633610 966735711 578783105 776032197 376304563 410868749 -539984280 75149112 -606614541 -599977099 -476118572 -4794740 326511406 -740223420 -985442629 707247968 -68701762 792237322 -967223708 -235953981 -219855241 945156873 -431834143 255879661 15487763 351318752 624131020 -851509145 -513877288 -497301073 218495025 -391822448 990314911 996120307 738960732 307222569 225045261 690183707 -158219493 327260293 112074535 295244376 -949560107 533669511 607290802 607041051 8239443 2326092 58501725 -985924104 -335376502 -150127065 -542778991 198856584 -791490261 481531271 -20172125 -917543862 -347828378 -97968277 -6422244 821874457 381888159 -267979813 -335381946 -116377091 -436328998 52984329 804335640 83904578 998517352 771465571 171659834 619683438 875322799 -458601325 600654488 -574972143 496835534 915489800 379200403 -586853314 -940786260 -244430774 -565971694 253223726 -359880954 586035713 -497898884 604331373 -212479972 -321286877 572885254 -186757644 911188852 -899872119 -23808958 941222112 16014251 2326475 730484712 -742722675 -469419180 -140880642 825350072 -762468000 -824267807 471166455 913065437 120013717 -383629908 473891049 869514592 459697807 -689044425 948424697 502295221 -231246064 856970023 760346147 268556674 -953754473 -123436758 683765190 -892541905 917225316 -170752274 770067758 601122392 698786691 -642811359 186763496 -600554902 -42914756 -316208638 -378988449 -734560406 -462318512 268508835 797131059 156450126 398974215 -487628613 -207178964 255299513 -331799385 -470830681 -795422613 -324405796 -790576303 -389022389 103743624 -619886202 917709951 -42564110 173822847 -903823621 516507537 81057958 461054243 -627539798 431511741 893213230 128967509 -271204982 -549511185 40163988 -259821549 -455110751 -881605464 29946481 -607948165 -345673077 -390133112 -936408584 662369713 -841512865 -18813497 -509266075 210136477 -824070473 -532817143 -725720310 590378579 930610532 85288260 643561444 -276838446 773402990 926110293 632249717 784417415 -182326550 -253114228 211290477 627048435 -700840842 887388635 273438603 -783498136 605543844 460962055 726335400 116452395 690454968 -966143262 291623663 -517258025 970510349 -754490183 55282581 807987610 -463418848 301119075 -410445245 690375289 -158698286 352305629 -638988657 -323344295 380803163 198436258 205656221 -539256130 -398341934 186286593 -585714477 432782272 -468980151 -673742214 487805518 -406565130 211525385 54423564 -546756660 430745997 245406513 735486091 110402149 -158565673 483722254 788183375 39255649 -836289510 841772554 -94289116 280588075 -895990515 -595708516 461905655 939963269 -740294209 -535235780 382745760 518153035 -511811264 862279500 664163311 -38412932 -987487092 -109884688 404852917 239981717 146724410 942737841 -116018082 4243879 909708709 -695149985 -419730637 -282149377 -691934756 472642332 29269269 371905046 964574981 259323566 -625588273 567342370 -276133019 -951447408 132371091 -180860440 300637298 -240898690 -894354454 -223381234 -487024262 -99219090 -7524843 962538088 -393186797 24349540 -437561819 -405141866 -470143006 123757990 -534209565 -599117076 283516872 417636700 -564289404 371286661 406633818 -937201373 240564778 -706033562 496964911 -546066198 -833492796 -470733575 -189662981 905956012 392746341 558185047 175927678 738081024 -922236645 -932675613 843071252 448393078 150944193 -518364132 -743415126 199203168 394264191 850892054 -704213624 721922707 -443824166 651819665 515047153 -837165030 -471989277 84544296 -19186621 -277437496 -548891043 724191940 -981712841 847503336 -190133696 -916160829 -736806089 229210199 -937650585 -397517653 -900228695 -439848066 397336762 -150810379 20308120 -199998858 -414214256 382568731 -532854579 645779048 -901658317 44862014 171562937 583293223 -76794484 324021415 -167314407 -447620424 -200008446 -37751272 -453833264 23814311 482801737 -127241056 -590249630 -804284724 737072326 68298428 232161851 547895307 226529578 539346463 -118573002 91917089 388052961 805445943 -327631656 552933308 505138570 467527744 -134328752 -381062668 -798276362 594046084 858513914 -695609931 -962193991 -477288263 -527774960 -444961454 -429749604 344239493 -974764740 -75219692 751122222 -749250308 55802626 22923208 -303950553 -658932165 354141609 11825944 -320568047 -937549922 -962353238 863652075 479274882 -800885815 586312379 5306997 -808047624 -244619276 870679659 -969166065 -931546777 717201567 780606136 939532616 -207358976 34775847 -726803618 170105064 627612494 879657442 651185829 -202674539 -938807255 325679034 765489053 -67027595 61593604 -755769323 500760275 943305854 -747266920 -336428809 -675519782 -413506136 -58062710 608533061 -999185460 111150551 -703747433 -610893868 343774060 518956424 211130093 562660790 -309361161 -483720834 -535696746 85365693 485671484 -68481546 272782604 211635589 765278049 318595394 -853010709 -781171273 476487008 -288784088 482507151 764361820 863168890 -837856269 46999815 -275351607 956302593 -511568929 -662129885 -40804263 -573552019 -63719676 -102806729 831432359 884983700 -180719656 -926970353 23435328 -620543414 -516529303 -241600423 -771443581 -893354359 -434767415 -168069355 -745279046 -227471142 517487398 866133876 355782755 -942914192 -22481765 -946006147 559841389 -465923763 -686938622 893125868 -66498220 335844166 255618000 -487385385 -869249626 -198485839 -614823793 -308535399 -100994196 473698464 864180826 410143768 -652761118 638792353 -531913853 -790731505 524759207 198679794 900205293 713570058 -681312303 -403796363 -541690534 -800638380 566489540 561580992 353268434 -818800464 290853384 -725411021 -373313123 -268616935 -40606255 -524005972 577549367 34581114 29478089 -423548843 236442988 -453522197 -334747918 668336526 857859581 -476857448 -694830837 634142559 -961925759 -459008739 -317450332 502276248 -431417837 -260749479 -647525176 -316538854 -957599349 -279059285 -535942058 639174056 -12299350 -643604683 161881082 -397844439 -620576732 -417297168 634040575 -691611073 -849257428 877491928 -902157313 731888290 672488585 791694797 -982897064 358644456 -659760083 -847489734 -132554 -181182454 -605451620 414353478 -189066854 -205391390 796364471 529882005 843802992 -467397362 -712422235 813678062 265250371 34562375 786884310 395351652 -858895825 386492980 -475591216 -335173410 353005168 882638015 -316534092 319720353 -844882739 -829920157 -233247008 -218218947 864169632 -19817793 944884162 -199050128 -608302758 -377842423 -688493360 -319076446 517288612 962585846 691321863 -696474399 379673244 944489215 135188326 400917431 397175769 -830658864 770119440 -876045138 597255594 906939540 -402757529 -598982086 979811506 32766499 916326125 -971659128 156267156 -584280990 -132397375 -162520809 -783510360 -543201092 -4511799 226407280 -750956043 -111837205 655543048 260754834 424693885 494148321 493892848 694482294 409235243 -629066776 659085639 189296142 -720397923 583316848 -557330782 -631656655 -488831292 272763291 -464415379 -538101819 479627557 940063152 -36014974 143513692 361122600 -541024444 -847632532 -190125173 -308613908 798397786 80351763 763173958 -974128551 95350558 -516133604 716573505 -810926644 -424401753 450631151 -977964361 354575851 -407636943 772380520 454954436 -676963964 -639753547 -835239879 975614318 301989667 -543634063 -851299934 -997090513 -853225794 774973760 -603192438 929965590 -891188740 -391019374 219802486 -865777457 -696063725 412886169 915621586 812513719 249472548 853404861 -966086105 -366126134 -831554644 -299282031 355826741 -653802095 -409041878 563327959 -405526221 -799921516 -178583899 -955996109 419323540 554592790 529671470 -682071656 -232043284 -983150090 -461563750 312308985 506743526 -999752763 38694871 -112607933 444608564 -574363314 -684269831 868513259 -826684232 -434486096 -657796701 -947656089 -745853418 -34789259 -118629169 -719148527 -308638182 257618327 -403478912 318917055 -907378189 -849765133 -300319815 -120299071 -867267169 -148770428 722018540 81846902 37405137 487510068 -540705025 -649952673 -166501476 311283885 29352006 221186782 92089086 227031118 -175981414 824959348 -406339958 530072433 153136997 -937145233 773689720 855709707 -245097276 -283530659 66060289 -582336201 293767972 -90757061 855032509 835722213 -722314636 761479668 -958117490 785858600 -841446746 -866691532 -554285049 -118254099 -808369982 -107636398 544494018 -479530991 -123301969 -357989775 226856086 -223252615 570991705 -864599686 -248378587 -515790790 -581531834 -66609673 -855256989 -566724617 -373904080 -941429171 -716638107 -389020863 53171377 -790589944 -503030549 -458954877 -169445062 -958418624 -982349513 -320405011 -917375968 -948365416 523544644 690800973 630100579 -766589599 -319832136 -662660500 519105446 -667802659 -443061100 836284045 -596613563 -387087124 767380898 -592107718 433450751 166593797 84817837 -766745500 495879657 273737925 -913499726 613330972 -174510236 -617941622 -895615524 -820051828 -724205936 -604636557 638565045 -470278212 158693728 -826988956 -238204419 145588580 150618078 -491836328 -172536486 878118295 -534107742 -705174238 -63033394 -940311704 708875838 673644094 -197320608 -738713524 -752428734 -491064524 743850807 -466274098 -540603536 -614020562 -749037407 -141200831 -297388776 68910171 -156949007 424914192 508419381 -906249960 -769718467 197313280 871543697 -257349619 -622687587 -454925924 630776595 -462544167 -452303923 600294823 -75071451 -475692972 359797081 278731809 504645292 388290696 -73092442 -331569430 598603370 30601199 51628057 -742898230 548534148 -891503805 -809871479 659680092 495913767 -492266536 436461483 -58447882 535129843 978583006 -38011604 -688735840 -114546062 -519352390 -903018359 477494093 409300819 69070990 -171991187 -1737554 506137759 516956552 -572740245 166957671 -829623602 -611350192 -909045661 -48440467 310011563 722430474 236624546 -774432193 343415498 -330380703 449712965 -154216693 777851092 602865333 319004306 -648857606 -349277841 -263164154 -635601912 826015895 -682982750 -604721294 -987179651 -530538206 -706478607 -785115395 -697816013 153124290 355839571 -472160554 503599170 -516320122 925041304 541960675 -127935285 -198618793 805388749 -773732307 -901662557 239739495 152564160 812928588 710935092 -468178846 249379131 -467564534 -248161619 734709373 -34722132 963745081 610090695 661569809 200428250 -704619172 1480942 -81214987 -637468445 -455527518 -206721898 -753691518 -450816548 362503790 17386198 952505809 -711278104 -393797612 -660648216 923689872 617288765 508729196 -695416322 646896143 -626651188 -948857810 759514055 960532616 -901485706 -497386770 622770147 613910882 -307628599 -830458875 -106710322 530249455 76211986 562513258 -833769497 -416573534 -256823783 890738143 390345694 -557228828 92708034 556451972 783899333 664896402 -873345067 -618352601 546709498 -51570917 -795709947 -944977394 -290908239 -498992069 759086726 821530480 524627550 25324423 646535569 -802682881 513804086 848310653 280053190 -869297498 -988838273 368653484 -784500262 -478706693 -731990146 -847761553 919334652 686560621 635309330 -929034138 290782767 -359755979 -784290327 797626142 20864291 526626058 871213923 193671426 550469915 357635755 -40877804 646147142 -840778247 -980152161 614872745 855914840 -601043468 789473555 733249722 235502977 -579195229 851595585 533258988 264557528 791109506 -536530406 -651691462 -908243338 27309078 335016575 -56358732 -955425420 497750895 -821674669 193720336 -571469525 -363311022 -791049863 -819610674 167540205 992848219 -301311059 8842565 126416037 -958126514 -133407100 -503287119 -750975819 343480949 12490701 -752346751 -230653662 -465029904 724771793 555881379 -225964742 -870752446 -89146374 -467287699 -434696824 708526435 713965413 644895435 630742370 -799572856 -577309039 -218323830 -280747470 -316179262 -752018299 -894614434 -244155804 665311233 445330039 -60656634 957339792 -930261743 806338760 856940027 -832407532 398670847 -966074556 -856627236 73537271 -898496976 -416080471 -112408970 -239814380 863971005 210075984 -142197827 359017662 -782627500 332174472 681829293 -228135778 14027444 68907340 -759228135 -523434048 775572206 800224121 654824887 -836282774 -688263369 414390149 11144804 -922764781 -586438565 -869871763 19064325 -656527557 417639695 -975615410 -972714547 427104518 -707954797 600265299 141481534 -295791700 802424459 -342312611 -467277969 -369272497 -809949064 905307352 -993461236 -735740657 -2034516 182588144 287231193 316192175 259958893 265832293 -644580284 901484296 8121475 -408484167 -204902033 -163062308 -39575988 472836186 -707573827 330772182 -513259545 -423112974 562684451 519014390 327951954 413977714 -60371025 3636365 583280083 -967073362 -396340882 -433265599 -156248383 238834274 141055350 -414341931 20957554 -278542318 -235868542 -559453863 599725882 -129482476 290201126 -323918392 -708633231 9489430 455012816 -791084427 -346272683 -425802651 -542424121 -74354944 970289292 543230032 -518938935 508452897 -792342245 10347426 -113650924 922468537 798173175 -882125784 -661816386 -505234550 728411005 621203575 -873117560 924759345 282561688 -464867771 888453648 452124143 -600981568 -355105600 -997194536 549732761 -532759738 839182439 582630585 -95129043 137235260 -629396204 57811415 242728754 -518469601 15038858 -862520636 800896569 -335581092 702885626 646365677 32002276 -616443090 -250855995 143752418 -552312250 324816643 623959759 444876108 805677592 668317309 -248682622 475786841 -821847302 677220857 555120296 -810703887 607701443 704144862 -181909810 -567867195 59554005 296611653 815230878 529725627 -510333062 -589532958 -796293120 -788490091 -784593911 -589150274 -880653285 195881341 -566660427 -580524933 468499369 -108907601 -892242895 402408322 840309348 -811483625 126055225 -790496753 -520944299 690005165 100915388 -575757231 -212257737 227605980 620253528 738499921 971410347 532974529 938026996 328602056 943748108 55549199 -408933185 537512470 646875036 484991659 198730221 696912452 432630741 -135272287 520617616 568560679 581989379 -535904531 348979243 397339943 846452266 293535510 -811049419 -331351701 -226084220 943149619 363206647 -909023930 -352550618 193506518 150521049 913309149 -477724206 750851251 765408583 88354416 -197593383 250106875 911060760 -477298472 957049647 -777032891 -387312712 -990956365 -688685806 700162677 -924227776 745272430 279310658 -5586238 -639988938 724590873 -164312970 988798988 769700341 -453387959 73898665 740238584 -257189091 433134255 -203519550 -569280914 -379887656 18987706 660121287 4469876 926301348 -264876804 -341147948 -463519895 -443545833 894793357 104186520 -793795271 -469518706 -618035237 -194822136 9477202 -589834809 -714583892 -792647833 -512046049 -806464968 -460588680 -741715981 -241953119 537858563 430525015 -92422072 -788245011 -213350869 -921897807 89422257 -406024608 280808326 -290985344 -602157509 428816629 -470760819 286099733 -563464377 411849492 455082052 -592407969 -910723372 -794089481 -976674179 871486555 -695923437 -885790003 -731566281 -565915910 -986247536 -421461023 -984108715 882894299 403679624 932356063 -978451379 -455668494 -888603567 -917776757 287004324 238665452 353954787 581534161 516350061 -699870210 -198945047 -89748056 690094313 -611598659 209285203 504221180 -592535779 36870141 -504402399 700591991 -276013153 53753567 288716150 68338450 -725964868 798331590 -310043875 -406079197 -511495213 504518982 354038672 -120519113 856422080 -852496019 745077460 254112581 74612038 15033490 -770256675 484516074 -650451541 553154764 -320681853 9717427 41205472 855254071 -726363001 -966108620 518248130 -671860360 -643824185 852730081 584537152 -507463535 -381778660 -263095751 -71755522 -895921445 517747374 848950573 -254921745 -940340868 -691211771 19740104 -998338062 -671564601 935303146 -879979727 -138220473 -722210033 793849476 -464311764 -303684533 -38652765 688592961 -732409674 202890215 -907275891 665567695 -394459386 712244082 583068348 746736265 -321476434 396691428 -366058138 -55481815 -868540720 -638842521 -268796057 570504316 115402009 637669467 -66230290 -661481972 835702261 -916689174 -105790039 -9653096 673253074 163104811 -31815946 610797110 705495639 -429794844 -655782565 -728801663 -568616625 778629401 -926389519 266579300 814549429 -160432500 534130721 -139413221 -612724564 -640742941 -828180390 338538251 -522131252 946238496 -541600815 -882040546 985137117 -10795930 142940535 -853721825 -179861157 461044568 278807545 293819573 400544063 99304123 99239370 -778650777 -812136355 988687623 185409053 -354524703 83469565 303232497 -675023618 35940894 338558758 -22386732 -441788490 -736084381 402989792 -704435862 463021011 -75040156 985588969 -964836721 343944979 -457786377 741553703 -769185468 -368916236 -797592773 -722814881 515354614 -588338837 -948077388 -671407346 424107774 -775973281 -543016188 966811576 65089741 -821639135 -648673566 476358502 -427386823 242620496 -399565940 -97887393 562871214 425312468 341478966 781550752 508067728 438365923 95454605 33839716 -215516893 318776109 -656585225 -623368491 109410613 -295806929 718193552 -744531556 -320795970 -818064366 607403444 -635568923 53654221 -609389585 -887052774 -505868135 -176169722 -794799355 952281357 -796212652 -420487419 -721675861 380410492 -370127889 -130108404 -852819032 279310405 251875377 -789967026 -90680442 887852066 5210544 -547612066 -834297687 -458321658 533453757 -324083883 -397207435 624671636 985548622 -248168359 -670891251 -185634510 -613086684 -991666633 15928683 -454161843 -214036487 682809902 393045231 -771245029 -660716592 879087036 949235051 13512772 -535183566 -815185241 843487929 391878895 624263699 889194827 921466261 65443462 -875068146 -680446545 -912685788 487282740 103701050 -557259945 -14918699 393427231 -482514677 63225288 72120448 -123018517 787674492 -304237033 -963643813 -853080727 282317748 -5485063 -214093884 949072813 -827244612 727985624 -777420848 -506874560 499777118 20305536 125936564 -198575300 961023399 -427769450 129089979 714035934 -594123968 834748918 344866126 314290846 274818775 550020183 -810488276 -463422872 -888236290 459689865 -142481478 -497752764 299772126 -139621476 -676228452 -989328803 -544984220 528235322 34927820 -61822593 589667214 453071755 -249410816 -556046177 -784417248 939451037 555559895 345303457 74914074 -388442861 -412482517 -731094488 344628126 -757250484 591525526 136467432 -857137405 -842384410 52705982 601538853 -889562511 727258498 309003427 625584697 -613978912 -859958071 -871349677 813044257 153347178 -780232333 -832919619 -280350100 -798324401 -225655652 -381431379 -157644226 760585724 918835926 139866374 118152671 -682972482 509205587 -384079642 534791299 -654400517 481966359 -626407934 -574561835 532099481 -351085266 -735135149 20691642 826910037 566066473 573550346 -177254506 8505570 -535875260 -461369096 -370153274 96404026 -371087411 -672167329 579105208 -50827641 -729605031 997815844 364117328 76535487 -310034927 892923436 318642421 84481100 347070231 -481452848 423395611 -278403767 -804135514 767861826 748071308 793879909 -678741199 190887201 534449345 185205576 -302047474 438301354 232024434 -870907171 581546043 -407645399 -483105290 513357845 -396789730 83928656 -924431659 162329757 -231193024 516471425 -863671260 -879469647 549057346 444883592 193086399 407087940 627453615 134356473 -519171150 93041230 -814231024 -516752302 -647071577 -926993004 935777282 -12395554 -796607473 623136201 136064786 151369783 668649070 754897485 -508584052 -45420641 -152236609 -252340753 -45854124 105217884 -976881981 -411101217 123790296 -903267248 478863281 -982098440 480872338 -140686452 -812202267 -727873809 810203503 141309564 591161173 -333732604 579860964 -921965981 390195398 -254154433 857875827 -721740312 -981683295 -655934552 -483443307 954693201 -490510299 -350426806 694926932 -472606085 257409242 289967138 -728726607 819609628 -915854755 -596274133 551387782 794993358 43529505 500829867 681298660 -853053947 -87181465 168999459 -738941556 -933974115 -967301464 998294763 -269932735 909589311 5477165 282965436 789465440 -130189471 -657268642 -701303080 -188299327 -963492955 825202442 -537465396 -332171450 -906509376 -333523794 316557492 -84261367 784267862 -535778909 433163011 -101735755 -893024830 -292793931 541269983 -365806617 -899079814 -419883794 716730506 -572856458 749228426 344855028 -942094333 199833464 599166236 -982098914 -889578420 125136018 561596774 -770543452 -230704807 -994916093 -632035065 -95320400 159786294 10675588 404738006 -565353196 -821748129 976430065 -104113270 -863634617 -864756257 -387896617 37763878 748634427 739340668 -280294882 -371214721 -80462370 917308171 945872534 197000225 93889486 -690295567 537391351 -416887453 334318266 -491893316 -809951357 -327477706 -906523060 -876029614 -612086210 -50876579 -376029244 820113144 603538487 285482236 -248544914 -223336272 -238948492 805559465 279462404 641628100 395143779 -56951316 461376902 975490047 -3389411 -226271681 922000588 -668833444 -886767329 917918380 989305591 997200016 957350812 -873235900 -147733214 -939787998 -992159952 898981486 693839817 498171388 122444720 -303029063 55826946 550825876 -517979058 -730772441 -397634988 -611890809 -576786576 -443959554 616214073 -544456702 303104658 -9639309 588765677 753303262 -754191340 243077218 -918382741 -153075960 -124202301 113732041 -250778434 -212339586 -564950035 231961457 -99928417 -976371495 201069904 811656925 219855848 483520405 -602851291 -772683662 256857872 32888994 673922257 783373334 -557177673 570911039 -84735473 -345855460 228072478 -443365595 526541349 261600532 -503789443 678299072 163894929 85723804 40312944 -479606555 131727908 -603692087 560448989 -553653297 462358433 -524340521 778169800 546173697 -556087526 -268577598 -562334101 354984669 345910689 -662621390 -844976045 -973583638 -420879380 -464813233 519062058 -416610438 858228988 -592231970 -531725323 -74553014 -583138440 292705687 -437183138 -333122678 -456238120 285645563 665902655 292801604 -46878819 -495281233 -77630223 -626404601 -432135083 176887495 417441286 -596618277 -442571752 -815426873 147514587 -499158539 -74962115 1503988 -386659395 514973355 -592666840 73912993 -140632213 -477799162 -186190596 512824434 190509385 -651457879 -975291036 -794973467 880902447 574516159 369982914 -690460725 10916316 -964655800 332534194 -868120534 79273877 -940369006 224611320 -384220676 212056852 -454457545 873600064 -443195068 459157601 454427209 -75748356 762638198 -348430892 741968611 -683279902 -312657967 -650749599 516243592 727723730 524239939 -843144323 -451186761 909958108 640871522 -219484871 -610063176 -411681889 71450712 -88799647 -462329244 782942032 -793219455 -402212591 737379732 162631103 5085736 399817347 -405282646 453714255 487639212 -577719409 258242681 -467888078 320130060 -403225709 -340558206 621250457 -715283247 -858045082 201592782 630151119 -955096441 -981371601 -185424892 -420376440 -191311799 -975531731 355770000 596437898 -370135679 290119819 795701021 821658871 421212582 -940482240 739073188 692696866 796026122 147363847 -639912109 -897579559 -936979637 448511954 -224137254 194439399 143382632 -300813143 -740268342 339254400 -15517047 334296691 540518063 -557534153 -138263763 -993205092 401784175 529308680 186019126 859902219 -677293897 263796862 -909456946 664516274 -923920188 -244376004 415718131 746875460 -681023851 632456064 423613756 -560243795 19906243 474113010 -109044237 107525307 -708909143 -263148767 -270973071 290385213 784042315 -704123794 -840266377 -585435796 -173659656 -63742283 82526914 346348590 399490567 95072121 -546692465 -135376983 -288735488 592989050 -327451880 328952775 392918617 -534327615 786780396 396497643 -739748741 337471376 595910676 -206557754 -593765275 -866736101 -9792559 806678583 537104763 -312857197 685891523 774499611 947939545 238475622 -432497763 706225945 -144750663 -144752924 -186652768 -770729739 -758311546 848416074 -404915835 -398128174 708091393 968594387 -536205063 735913172 218083534 176202688 208218746 -459254772 540764800 -865250983 -848672082 -616351896 -526662285 406026953 -264081388 -412029568 -884805246 165721842 973302344 442408274 -280328775 -731359517 -225573331 -354396943 528579377 236807336 -33008376 -530635962 842084977 10997926 498181305 481604749 551896817 -211379056 -809904542 -653777147 908368450 216046294 -873839490 607559501 83242875 106053532 -466637155 402265258 799730477 352217735 -221585897 886115828 -803140432 689761749 521923365 84434088 -380305928 217318954 794133677 58081697 -901189648 -286005107 795093204 -39543599 21819806 -523119426 700261278 -618891466 791199677 -597536157 585122813 414594189 422728556 -615616472 687975237 9583580 -566769847 91760396 -818115561 659931905 -332888348 235597382 -641753833 -415475251 535132276 -144713098 950156270 -79189173 847692823 -197766508 -578217682 -793844126 470922291 -328522619 -523550079 -659526445 -490746827 -890485202 665131116 -680910880 427040919 -871084114 58237697 -818098926 538292094 439460687 764984118 625540431 -795583205 298488451 632957935 -972802402 912963154 -999701436 -69596934 -694367575 -526882286 87929455 983765565 60467720 148462701 334145006 615556696 -729565449 -945444480 349256899 -492080070 668745487 -215921263 728689440 -672051242 -934605617 -551360581 -558001203 -826591839 664024129 -202463417 871565097 110236745 -522165276 246353685 803140497 -440694188 -511808523 630198761 -24688112 -641530878 -662728425 -459099840 557071761 -3050341 698399983 -891791123 -142520772 429742519 -147951537 -955443835 -381825385 478203569 -303677354 470359079 -348259183 511272324 -676266224 249376271 -758597283 89761067 753022399 -934060697 -661523249 -123241041 798696119 -616482454 47384504 131660498 625543896 -671829659 53761390 -134330529 240317058 -502369120 -533154002 213496042 -985412911 -51628781 -761154261 616732394 -653894526 -975456995 140977238 -737265083 89922298 304633977 217203242 3037397 219501347 -385098044 -909839610 578506963 -929942585 -165392074 -857941085 -540505659 -391551604 -796195606 -908887336 -175876500 -378110532 -366984016 -810309316 99091123 -218232125 -221911443 3188465 -87092079 -891233291 -410562761 -171371033 410848845 547058143 -179187694 -292894224 460392055 624163198 610989080 -907472615 -345199881 150457968 193598159 -434112908 -787743839 70274643 -798466237 179887044 -636210175 -450366659 -69452487 744648316 -172931577 -559981899 73198166 -499111632 48312205 -430561763 -316272512 617569710 -295656928 -729056339 -499569704 85825931 -420472461 615867413 144597219 390174084 -371130696 537632670 -459184685 -548876606 435487977 -744011845 93776265 -166525529 -990533501 867496496 -910116349 -974641961 577252384 -372336607 649603428 -116241148 421639233 -494010379 841569166 -737930141 609472581 748921324 685621730 180402320 -970107356 -619196871 -21495464 -992123906 804683561 -266736953 -450002090 48796512 -867445055 443519359 -981931132 -413792235 488761875 355490713 -309622653 -502430533 787672389 -493814018 787315467 -412168641 563799967 243766737 717196687 35409919 -884312014 -747681276 -453710106 324997240 168967577 -542335379 -996337743 -257878424 -815875886 149214337 -587061370 866831859 815432191 183726857 982366403 -500312910 205425578 367849057 566481330 -252097024 -877321091 -690931207 532483678 -730961235 -315346006 340396102 -503037207 92841337 958030450 857850756 179449370 -929091984 -595899057 -408051510 -897702083 -813721670 -684073784 -537379134 689619598 455753341 845289690 -770703635 499278844 78089505 711629134 -232984218 -463240847 -885805890 624946629 357721824 -555668033 192065944 272233584 811535388 -537643822 -469348118 -197321380 513734540 -548419202 146778104 -886878673 -503561068 157643973 -424508243 -682348308 768397069 -892027193 -263040383 679435303 -766491305 -352067374 120245129 404541096 -803708237 -25686383 962810279 119388992 443382244 -904587295 363533365 479835290 114292945 -757942206 946276534 474626286 682224059 -608721309 -629838859 323078639 891808704 583093970 300420992 79142303 -151113916 290892549 -782437865 492361597 50684478 -433820694 -555148124 -915900639 -329435209 -733749722 -12093115 920169294 470031118 -784999333 639733684 -664961375 169815853 278995500 -713426348 149569659 484636283 -252430516 160396018 -366837409 -399132173 -806733812 -428121396 655112761 -701506340 776117816 -962300973 -436244099 -556856172 -878775864 -674258431 -342825976 -380429446 969709139 -273156434 -703123518 -995384408 299000737 -394179764 77299004 353585014 412207084 876014046 129021603 789351103 -137849298 497204722 348498783 96343284 681063157 178541016 -231237418 706908803 -377999214 54055515 -133296884 690346319 -66592192 -653371640 728286281 -995687468 -903395273 -767826956 891449164 -180232860 836478629 -292041505 -173193223 -780900546 782499657 -492989856 -448208889 885578561 844627731 -190496167 147849864 297687331 766178610 522320201 -522561241 574355471 -701340956 10641237 340181091 -320678332 -938024248 57025246 161576543 386116350 -306340931 -522542240 -338359921 574680384 -461513060 521336402 -395041099 304139003 -567201881 269786771 304626870 -745518034 -262451652 895701629 -397163210 -537908296 567824126 324424433 309694404 -884539240 293220434 672470305 549809033 -554440031 -789301982 316380475 -825349664 854236183 166049793 668453584 375327685 777445113 458245296 -187830597 -391876765 407660774 389840202 561300748 -650748611 -466695299 -260028869 -150516708 763287723 679375000 -450291124 -905469156 881785951 905727248 990991330 -294309351 -543733569 -552190907 -171134643 -827266728 -47866770 807516541 -435846614 -934673589 -595688520 364787996 -130463817 -954789470 57640763 365641073 -602449864 -519175817 269500333 -204201749 931785654 958328188 -894266922 -304067307 456532322 -712300361 -627825822 -878525386 -810936079 345154431 -978018869 -316312697 -966584054 786765584 -575224089 -629800612 -613875199 538851153 741479401 -694689130 203750804 -381620151 158073975 -333592777 329976139 -716564983 -21051132 702394757 -960601601 -778543908 -657308801 -550548128 -469227314 -615625463 -977377811 -237873341 650533668 225344478 -665607990 394725662 860150545 451093804 709740125 -955750413 241783595 -250572235 -853904385 -677470938 -48436778 455495667 -683461356 19170501 -787947967 338710477 -808836073 -473933190 906240878 -858610154 776928754 -402073675 284487158 346341912 -833005369 802807618 -937122053 598929345 185055614 -176612424 516622996 786420467 545867217 911698802 -950902342 224345913 -232048730 -774727220 -776674244 -499028029 556563828 -707366802 -393490203 -139474972 870046845 559700061 -175875533 328008913 -423415449 -44645831 -70993232 193703627 -794529326 544671296 523034531 584066554 -807061941 665496321 -76226756 -554295349 511873344 13537735 -453590788 -551449898 92772811 369485848 -770220939 -981081381 -596799348 -630296418 572034315 624540703 -272959275 -263105440 378318028 900725398 171642408 -110837658 -788544652 -677235057 963931164 186917639 -629917806 847253194 622436071 -384677420 -538709215 474310427 597661472 -476528356 -461717391 -470086292 -742896023 -983272277 844660917 -999684428 395354002 -339537995 -564562377 622647092 991968973 -265387589 277136663 -27004392 759804283 -378696057 787254844 -24793365 -269230909 -99507655 14867855 751634657 763239381 223242072 -528648576 -654187947 -384811876 -653665298 859211381 -598320163 -791823476 764342603 -567581630 -977824510 325637899 -57896992 -345653044 238688190 -741108100 330069489 -619073069 739642219 576300468 -393390548 507808515 -723024784 961637143 903560868 491383067 577451220 440373588 -68238281 354403894 944187158 -645369464 583966588 -490458028 -672221600 -51722796 -620323421 -246700116 -313543721 -442147393 929268921 -728233693 603650143 -328904948 505197013 205527047 706482193 111180886 804570006 928717455 814928972 -840008021 448429813 -536491785 161180859 -797439698 -808399379 809355332 -831124888 58288476 -689257965 -493140832 892787544 -113663426 -676088674 -958090873 -567823462 65723071 -502964001 -379798110 91226496 572131022 -68871077 475196166 417020679 -153366349 -780739518 -951054112 852006300 -334230804 158689950 -624661472 -709872628 -92089841 -771209538 816955800 -297131613 693346755 -452999672 -635085248 -163955259 -636202 -497148195 150381662 -695601874 -464764744 -566830701 -57067116 -798017276 -869423192 -942949978 813143181 551183568 389770374 -972819768 -413450980 -589703318 495079076 254223053 -242366674 -611495495 -545007031 95342582 554124396 -183135109 630997586 -395637353 -142467936 -33539132 -700668407 651047903 835959302 -783418275 -463643849 300861851 -929224053 -530230138 -940072835 -969638960 -12464775 -651080492 -979404547 461361934 -717813446 339429675 -155328939 457330505 -637713498 507285423 241392646 271754290 79481481 420529740 784898457 -268379581 -514111152 -906344368 -899836959 365560492 -904963690 -93932496 -985894637 -967067320 603726365 158154951 -852283505 406348467 649147454 264756807 -646328709 278044192 -549682320 593416700 -226252192 763524742 -380506950 659513722 -481676959 -813481828 -714140091 157203237 -944728368 -992109141 395245623 -7795334 568985345 383517953 -746455586 -289786051 -253472860 -654694058 578400188 869105991 -949720963 -183272735 -123331859 -457368005 -646646464 -114894667 469990283 91982651 -899904523 -933890014 -299214345 124013493 -957237107 -792021757 -851938329 732344823 91559005 -387118872 -177069926 -252795353 -534066648 961598305 368776277 -978907748 615853085 -421921613 81170277 71019534 -805005542 -480293343 -155190587 996545828 -349190705 -364751421 -537295808 -712770448 -38821398 972410714 512101454 -552394542 525759494 -628534177 391205500 490524405 996358634 -176356107 200123052 631042212 99821466 548833592 524707202 379573540 -775820502 -908855361 129221317 383566099 -910511188 -604968159 551911748 -887509394 -657174934 533040778 -347328646 -175416629 -756793586 -305636047 397021222 -198277916 725791399 -99750704 -611688409 -641973016 -105622171 -487187840 159047079 -439718019 307005633 -67114240 134239328 394783997 588971601 -257089239 668809859 716848951 392684428 -75423067 168936532 -64194256 -633754661 -314232595 -540198959 -502575088 -249176449 274427889 467984174 -389397006 -218873289 -815079205 -678929312 -737060901 -928682893 -312634274 -731898772 -457985547 -489164288 658401850 -223326586 262298215 -554412945 658587360 -669017057 785123220 -645118484 595960410 -854954044 251785807 145008042 197914987 491152481 690537617 -486674926 452027080 353403137 -605697802 620478373 -299729912 -883472284 838867369 66438829 -688506681 -82389151 -403414225 718834478 76642109 -966527994 -843059252 480495884 778997189 883444971 -867115355 -628713109 527942872 604114057 658237555 277885184 -703430000 -257464628 972421798 -737396525 715887931 200284054 -603586218 237544256 555242598 -441013813 670153537 -817626285 -259374678 13639614 294890701 949589463 734932878 -281978438 -231348508 -847914886 213562586 -406753697 784680023 -180949272 228565954 517103996 110152217 114855073 -439480576 -573851433 345960378 -484369685 512512544 565092348 -505116670 -147446597 -808808598 701124950 -799621896 -509304035 -596438225 399512726 853301564 -275776075 -230120488 894825753 -982911983 101490645 686463955 -22619256 -264096200 -655343946 143118619 220031903 290436907 -235396595 -867997561 -466020578 475170412 448061765 -335769202 432631118 139109454 502832357 27302429 440688388 -933447255 -756305958 -329450729 263536477 -354846329 -590903634 190110769 -290891782 21457571 414140793 -541483857 -298847999 806487743 -292313665 878746518 -595639915 626987437 -195548864 -367257626 -132871748 915812220 702029129 21803581 -916110340 77062489 -124681864 289379355 -389184455 321982930 144981201 67480340 488595124 251904571 70610571 356837996 611505926 -81245232 -168499534 827784654 -667947395 723978020 -835765137 565682884 669389334 513889453 -581565294 764006130 -969541090 -720077874 -915365509 445772365 -179872093 -670717379 -990878984 -671690709 -850793426 -254372232 -426354606 -255634018 -390141880 433951698 -752201202 -244711180 725590636 690532182 -818792316 -672687995 -271398156 162480183 -109369019 779158042 696692914 646678173 875411047 -566752302 -828035327 479222576 19478002 -960275377 313611476 62791309 -399727021 156107466 584935092 662062234 370965410 657896593 -968707929 -264948587 -701789902 -616034134 284140145 -349483603 -448499852 214535811 -344299361 -441853867 -822884233 114660161 452082037 -683502213 403821202 -997623437 650428258 898084931 -308051644 -262328451 864910081 316911427 691007442 119629537 118416335 -501515603 -89594028 -450250043 -290056017 -293075309 -957725122 -28247940 453483842 982168877 447384874 -443458739 -171464547 196394452 -536518127 247948702 -995225979 487286317 -46041211 800034235 471063473 447928705 -484598556 596061000 647257959 842611947 283069126 903105965 581072639 427652637 -224826383 -932531964 -710136408 -577570232 -166966774 -285686887 -146070734 -310316703 -790748429 317087928 -131983468 -905229457 447910616 -965249428 187851323 -774684446 546769580 851257548 -512877226 83875626 506859964 407905989 258457013 -714792778 -674464125 -77256136 -193953182 -18602917 94748782 -740841827 664271229 652216651 -755611694 -826913297 -805222682 -700769240 -583201988 -765547806 341017068 155154673 981062556 -521930297 -345107449 -940168324 761345890 443531321 -553427521 115915033 143848000 320034096 -520790321 -568607908 654858228 -325674004 -211564651 -980213115 493872891 -312746939 479798869 -803939838 313335581 -868188751 -678255914 968378847 451986941 -106665741 -887598749 550044976 619513913 -282697838 -10936919 36342208 -588196945 -325733780 -617095965 785823738 -659475263 -614636283 -657043805 -420069181 -193956406 857979272 -842673790 -249209709 878557744 457000478 875108791 -791986391 -346601309 -395491157 406854040 -145782563 -28857 -217630424 664873417 -555038005 561966439 -448200008 -518418166 -689058849 -912232665 -613585691 -844710642 -16132878 2492560 835910041 372780811 2105899 819834890 -78631121 985943593 -54305346 -257379374 438873765 240488157 -554262553 950077651 887155119 427180664 -987923266 -323388676 -89684787 151770017 722189430 223474048 -194335559 402320147 266985143 -760498362 179739768 62917999 -725740614 41973783 -901942734 -593552789 -188978732 -174810345 45472537 -601546520 45916471 -291573983 749301598 130437334 490611667 854993155 -854125973 -751645059 17856592 513007258 215528421 339318334 640979011 -529163671 761343651 -611503517 770639309 -725682269 -674200335 -384893700 48152889 -598584949 -948460689 -807475033 544264310 938439363 446532726 716713102 3452474 -946606839 -756147364 726594352 54241881 74213975 -182132684 -489938767 640749900 -626469473 654912094 460552755 -268120417 -666704236 441307765 708506437 750133095 619654279 37884153 367186014 533951847 -775228012 -450604159 74678885 -238829898 -589380357 -211288976 240927133 -486984851 507104235 896923681 -641944087 845684498 -51886650 381173874 -707665027 -321618468 258396172 851576536 -803951549 374049203 -296348419 707292255 696484171 453680682 -128068003 821175645 -920630758 -550508001 21933474 -7212040 86475249 -490901019 -731439358 101232145 5889046 -181457900 195726703 -795372341 -237775350 879951883 -264119438 497710941 162754127 620008326 517827319 -760347530 -3983664 950408146 -65908991 -251749502 -147081730 252335646 -755964352 -62501049 41136320 -755814155 -497582319 497066539 -703868172 841965299 -142160203 -238577372 837988604 -977850111 477349829 -387680534 -455272398 -637117808 -855126106 260292495 -912449530 -754076461 463166393 -831047256 -441140006 -23671119 900098533 556101775 -455078177 923689334 789136106 -191403341 93433455 -438751634 -44835994 -70950966 972185653 657774253 -576023105 776367930 542014516 -955334791 -54027760 -874077050 -58157908 -901416772 807409824 -480275196 463986798 -621416745 -364946896 -997163276 -921317472 491264944 -950492211 -576096739 -46927843 402691157 -188609157 -394431378 437028408 279774208 458931155 -764111604 992225876 684281437 865217244 -507089421 -503454868 -396181586 396154863 84647475 -224251822 -931582001 -21343214 -783778755 -543904222 -718965107 -3509349 -797589907 -276785272 519012039 797840993 10463022 705991460 -889443425 -295454715 767210207 290515267 -918371503 -775778293 -806662590 278788812 -397679810 655826866 -85270560 -777306888 950863173 -956587744 342087918 -514354646 91965874 -445915384 397985868 -520848527 651959782 -785908421 -762913039 339755067 -731183403 -701750750 -834323173 -351713126 -576962555 557022900 -893671747 -558965746 -767904147 741197838 -414789721 -98585745 721887952 -957803305 -992574781 -526765840 -598254409 -801897514 -73383582 -51922179 598353191 609599832 -387885732 94957854 587244567 -889587448 816280154 947362427 -68209481 -404562678 287992903 -714132480 -338069234 971041396 630721875 619326771 340674135 -403097878 160289626 218698982 310353171 565175582 303098938 219488976 463763532 188955905 -669431338 -836002348 262969970 977384186 -909751320 824172391 -119557766 34664564 942938884 -160864120 -160636387 89162623 -787642800 302802799 -402186572 610678189 715315397 -900485078 -159101014 278572346 -401269501 510294233 -621207794 413483271 -504861500 -909325775 871290169 -246956541 -32256327 -99726724 906306016 -879328632 895949430 -497829120 123427031 -884038546 -596028413 237226275 -424983883 -714941489 78646336 -452196924 -333474449 -936100196 -326120339 591527356 255849895 793895104 -557166744 -644737061 175609500 807776347 -818933012 814463189 632084406 659631971 -70362938 501690211 -379321183 -420953874 761536384 -629123852 -610580963 -192724450 -722168993 -907691521 -183275311 -774159669 166122225 -271400922 -332819675 -400084177 -966037401 941858136 -849814685 99177169 628081372 742213310 -593244801 -369629201 -775952254 326632216 498502146 -917691207 39784676 -184415037 945623942 575561093 726805191 -153193915 172152647 425698383 196116729 -334178446 314874699 -112365580 -942588826 -557714438 -776151038 819331386 -609739686 -719142870 -496913740 -667616783 -418387406 -228534166 -491985951 -134875223 583413044 715651715 -971185806 665013992 -667023903 -212792588 296849430 219065487 590709571 -906678237 -471260313 900177613 -796825073 -811794239 419133672 304309586 902241472 303009734 -926273470 721584990 -431257427 -771683983 333224586 -601777282 -694728231 942911392 799567327 -803176610 553610208 509921661 465490962 118012234 -821039727 668114942 -686424687 504298619 400108516 766565732 437796020 369734755 -447619856 319168038 -825621363 -637345219 -397622162 -292713156 278718257 -115456254 726697886 -632998669 -131179875 -659494196 -809927899 -40768736 207533636 -574425357 223818348 293653440 58072222 -244409095 24405760 -272489523 444630301 509589741 123130664 785930868 -164340176 -578361614 687453418 985435287 196108735 895269448 614560581 119499080 -736224135 -658747036 605533115 -943298078 -680035865 366470412 -768017441 -738445910 -153058008 -729065761 -89330412 594979386 261355104 4649036 -878607232 842108385 22793546 635167499 396627151 -99525524 -345786368 199139955 -727548103 42888824 -285477500 -863403133 -385763137 -546513970 -864973951 394333428 -929466598 684668646 -212001105 -60739788 56396971 -981174176 -645182864 -522571272 -823557915 657976351 921440929 844179751 -182622771 -756048198 291127587 855310530 -248272981 -354079733 476618805 541242781 689733878 -576915898 210894410 787829509 832351553 885618238 -365719029 234608620 211753634 -348004396 253306725 -994726544 725111008 -831499545 -670081660 15642416 -32098664 135131894 971703131 663026732 -366240624 -637687465 893533253 -74744007 -269856111 139652066 -115164102 -7016487 -185156008 -568772553 351396759 -954925369 243535100 818500565 915628280 -462350009 -192263742 586557798 -232358022 374390278 -871159664 209245871 -291663312 88237649 483195335 -284436008 848306687 833791406 -137352473 -305166053 -585362920 -897037497 -328803077 798552923 -910628322 -54325262 -747819747 -892802747 -515357404 67682556 175122815 522259088 629001633 -727624175 -516941743 878587293 -964135238 -262875031 366610003 -366912128 -834419999 910991959 822298159 -570089476 -71977303 -429118234 -370052048 938088244 787100074 517120836 608493319 -415810966 280305489 616534142 -913925129 -837000996 -845785011 295315125 -505509609 86315649 -536915552 -297515301 -150931260 -583908025 481077752 -545504895 -284204288 833753185 654812830 -186864525 -908751900 -939393342 -763006106 -150491970 614997952 818652265 -965715830 -597218491 226743027 -200611370 -633440721 -952328251 122119885 -643221495 400715879 163677806 -890543210 545404214 -802189615 -470895738 -770247717 -849821168 -509925866 190274255 -299814231 -935055799 -945811006 -144547563 -359519522 -448785942 -885234707 619617193 913774824 240089648 -812814403 -176384399 -176504528 -230600825 567556643 -759740166 -93993212 877003700 484621029 -609801511 843270605 748760331 737001929 868597818 854564156 814322168 308762317 -75219975 -670693194 -442179489 -994337451 -855641693 -330902682 776155155 -949668773 -649204960 158147950 -610205869 -381739023 -942600200 -938353842 420316928 -917133926 926355153 -915912424 -790861816 -120398845 23298272 -703811236 -867022344 173021626 274711071 -181718588 -433817870 -100329757 -428026152 560328449 515609812 325467996 643142022 430904794 707997310 385542033 781114780 798075055 246074217 276334649 966472685 146895427 -762963041 -110538155 879301199 509893365 -753894058 -519010991 -984107522 -445636211 13042886 625192325 -752907097 100007863 -894065209 548935420 -70212815 848308828 -436524957 -463940399 -277342864 470198699 774736918 665872859 -778492426 -380396589 576927102 10080851 -211154098 -311128220 74854688 934088466 255164246 242801616 -279587258 932836049 -737685597 108894751 -792147830 926946430 639575242 -726406729 256269580 -599524627 -639850547 -911034931 -194183112 -852519507 -656749046 -274812297 -34183074 958756678 779324782 -929044211 -561013165 727692919 560735873 -144164690 -408737502 765540347 -758483407 344350876 -666572750 -949398016 -803081888 -940006335 242754758 -773869975 -739765456 -421968469 -603293600 93557292 -455431337 948288574 -503921305 457298323 -161153162 59076728 -469747281 82594142 -168604597 166982677 980938289 -201618363 625302696 -349260698 -800099061 -162477251 -94714940 8019293 105587527 62681497 -648860867 460077289 -701809744 -937045961 446060442 398359140 660781373 -488663573 -211793931 887951058 430523337 -896632896 -803735629 -376281504 -194337870 35101265 -338167434 -919779238 697947916 576132946 -98277807 -20502995 -766661579 -70957088 -989324041 -322309047 381108305 350272245 -54966391 -556093726 -32076710 457648399 772035676 88777719 -448180938 76385563 -782426722 904153933 -405990783 -864902724 196777523 552407811 102922204 972488621 -627677838 -142492730 -704169215 887226937 -599151288 540291928 423013099 556892135 345219689 -656560471 -628970895 636386047 -980542498 -310190277 -18378139 139975321 -811476314 627669947 245193038 732641993 -700280569 383444039 -400750569 -311266304 -122804205 242704485 -162353226 -296578830 -279328543 150486426 -268405461 689525540 -743010558 -802087312 -636217620 358899517 439667107 -465218452 -321519561 -634306063 639810810 657731339 -864594080 611399478 -672868437 -875689307 339748543 -987686512 252511912 416815997 -565473950 914208430 828657496 -775625973 684013183 678460014 598628483 440519422 -560687857 28772260 98657284 98858385 770696115 -653676383 -15897707 67093320 41862970 535386357 534451580 478799731 -395307650 -810628962 -796620686 499890390 -618017814 592374732 729514921 -124816766 993830027 892377537 -513646790 -223979526 -920494159 455827681 -769796051 493428870 200469863 98409524 184052127 693316164 -340776120 503169749 -577843808 278478186 -741961444 -591255682 939536755 -566047297 -939478043 -605001562 -96202679 203434077 261785623 -52643288 -839041303 84662778 -139377925 893217375 -611859224 -484301267 287192244 337178700 -932464933 -627144452 868038636 666254122 36181794 -740817117 349323921 532332588 -578972884 -413300174 259515037 -405762632 -787869242 -554013978 -312568776 -857992221 864475751 625368266 920617114 24927893 -314259005 54186541 276167175 -838709892 -765723962 -666202113 -2741861 -609613684 -193679042 846651040 337932613 736916722 -442940469 552279394 833554412 -5687750 -82565302 724429812 845558766 -510755720 -502315043 826760749 191710399 -932198356 -563542516 -50498636 -225237439 -809738043 936950426 -301070165 -619814848 -438742546 342848588 -467393712 -649264614 -423640864 859135840 783989477 554439835 -59874005 212088228 -433517140 -220134462 -806748135 -895924686 17300870 -65945999 810737732 744014928 612460032 913802822 -951444880 -786857632 831382492 253665827 428880675 -990949946 291330708 -374029981 -562707167 600634546 84653035 -577942026 293324833 -41937737 -913978251 -293877971 116221341 -820477674 800183036 886021218 304063614 244016645 586944892 51014341 -921917484 264060085 -785750853 -29452516 -418193601 250261893 -120591088 -68040544 480498001 -912145545 -163450018 -117800222 43427064 947375151 -548073382 907751619 -21830494 89943928 -383454888 -7046932 -450713956 487090952 243668788 -61457796 -581657824 -344087068 -465402705 -929560847 -781363670 -368732717 295788150 813749301 -573005944 -36409488 -997372512 -997842536 -29283960 313583098 411165036 539492610 -784517686 -336231489 -904001531 -858851556 423838532 530669834 326049493 301190102 -133986164 -361428509 427719117 -634173420 -627350434 91177767 -103809538 -6071822 -929242236 -851733866 -373342103 336239103 752623535 732140028 -219957967 -694077735 290534124 -170883104 144751739 -713068285 -465203586 -677296839 100536987 31416655 -586872289 -934489949 262170568 -591150788 -666280680 466299340 -431017532 -26371267 -977020484 815980869 35561949 -903203061 -132955011 -614859735 -849300609 582389420 105215065 764656810 -11836929 396857315 262276520 -180798348 145438309 -573346591 248777584 -782105282 765414345 -673879668 -636713234 -997517146 -601922657 -5545985 -406656556 -118098381 290135030 -233956531 252633463 305468572 -278605444 861472758 4816613 520927907 208790291 -979999814 -835932871 -841999811 177529857 270134097 -682795825 -297923512 -433252 -759504396 -921003177 421477669 594279953 -286126858 792362491 -636842551 -185932248 265496837 -296443132 -785476862 -112290125 651867467 -880254830 280228776 253839562 -248592551 342908603 -22789402 -961783615 -35699203 -585599370 29248013 667079158 -498655612 -258073969 -292969190 -322706316 309580240 436055611 -717341980 763182775 -705992084 474581703 769098623 -549229132 402814539 -587295672 833630993 -768049377 -716964757 -187135138 -136086175 -350984541 -132120371 -621018311 -661026735 669124140 -151701979 -664768292 676157106 348681346 585476892 -372826421 910948862 -835814328 -502834317 851973168 -398711961 -563508938 -795959202 528426554 -957907561 -825332991 -268573023 -539358823 651341294 85775483 788994389 -578360972 -455785476 -62399551 797294832 -203639583 303889709 760773831 -364838898 119849303 64836690 -76341844 -695352267 100963327 -633856385 -204619544 -817916344 -646404026 -456537413 -26437753 -60890738 -13182405 281670444 538286630 721356874 958621591 -954304297 656791937 -25450359 235521560 571464924 -470013817 -769805259 -243668024 998994543 113708253 531489650 565778044 911380045 72501595 404785781 -87469448 -282074428 183696846 -385132775 715110492 -508280805 746507883 237041858 -540240221 -772339847 -338163606 -658474740 -375865104 11154983 -333374620 496232642 -862531967 261705449 817384975 528276590 -589566289 773407260 -824535093 982082775 -171623679 -418275563 132842535 806074001 189253374 -296107113 -347959307 -357812730 481486760 629994915 170644343 -618529240 -853007039 368540989 974078597 -847327336 -464141891 667218331 -484586466 658974145 -850843974 -353557034 230439967 -548186946 115726024 -953131412 28683295 -557527258 -976823025 -668128476 958172835 731633466 -618591091 -134067262 640684444 -688687577 761401358 142453199 -780475871 747473316 829760547 301079717 -624231928 242838225 -927229454 73463078 531452084 -949462848 -433544763 828658885 -587401019 -210365767 84923137 928235368 51691745 523333912 807442170 -43588143 250746379 -203489540 414275131 763972002 800551548 956990675 973119707 -719412832 -765545970 -611061959 -393590446 -633381795 704247834 -281651148 -814921508 657785195 617432700 -680547240 -167637482 412064724 -20124822 -451808607 -904607189 -827897912 836811571 713259870 338812070 -365765181 -140632618 -657992387 -401906950 700314231 -235928184 -605100753 -516284427 429299062 482588368 -841963632 -156175672 142391008 92261556 876352499 -633808136 897694388 -483800707 349897757 -817388477 258409733 -340140965 -625220895 -95754448 434907560 -413670002 615492956 859796333 304932134 33442637 245724224 -422625577 -765207398 497168843 -830160751 313582848 -7541162 -513582036 -825252256 687011836 -769995896 -80774874 41466525 530297911 707319367 420453119 419951733 -686796721 533160600 650166844 521213419 -891061029 427763082 970007922 -154638996 -308410407 241366794 -355054308 -3622761 222510046 -418880353 -658879964 -208116061 240155017 -507718468 -353389407 -466798149 667028345 962129194 -593326598 765765660 -149861547 28809396 -860396992 366624002 -235837593 491979642 -858257432 308594024 -784123836 253402470 -419685082 -430859126 -539602132 -386712969 531026236 961497602 658040002 -87523029 841001277 -600871709 -813659841 -434033836 -215927138 342137798 254490386 949530800 581493220 -912901003 -279736414 -806157094 -14718164 157136497 -150879177 -234373998 -492964912 233208770 -716409743 735263396 -389478298 774257822 376395858 391967520 -519475783 587261795 162527539 -918380953 -374476889 -855401435 -616984616 -727075250 742543831 -75488177 -356268530 -91003355 74481426 -721172446 -339042046 342541862 -361175538 498998202 404243529 -981834978 -569473805 -657844417 -591353746 267088686 -672450970 967876511 840009048 -759227070 -571429628 -908631184 806903203 268549211 -316740673 427171907 243676854 -234088336 -411213549 -994556851 799617230 438416292 -147900219 -651793698 -605818976 -841273180 596271994 -915944303 553779071 -547845150 735796150 -734311756 -417986809 696756017 -371916155 5608684 173762437 -405056675 -897672589 -818590236 -578309586 562437552 -328951804 326244435 -796524249 901860493 -634177631 202144365 589525243 -581177269 -888203413 267906806 -77555945 250101956 810903389 902323376 -534027198 -441987935 770047443 -889629949 -975856961 -540555255 873320836 -754797961 -85657817 511083647 242942801 -637493925 -546171243 -847856176 -357225698 -123829594 457705737 171272087 659925361 967535621 -890767716 -325571510 -656416115 348968433 -541961288 -802775958 -687072112 324392432 -379763513 -318835662 -635455641 -137749867 -986747034 -515407294 887784900 -696298892 -542730408 -719294086 -735685477 785279202 -240036933 -273741786 187193841 -929191765 551491790 -697844224 -397026265 -284266699 -943217337 -565074689 -343838703 -897488475 990056999 341629729 -92453149 346688392 -738037512 -119672836 331788820 142555223 -766689639 877936103 -779759731 -387348072 -342312243 677863761 92713201 -79920461 574289485 -460775158 -246783510 343290756 54958411 -365438943 958125255 -30806054 -357449573 -658959712 245294408 -474836389 947669187 -149068021 -146366270 207303750 514206137 690905376 -744468105 53578257 -55948412 -751456315 313685365 -599299956 -840430983 -210091210 44972403 -658654980 894871200 66406894 -856932100 618361767 -518443793 75633483 -215339267 662978318 703453310 -947385769 930229512 -130544745 666319306 232272252 957464687 -849664677 947396907 -278034743 849431035 -179833347 -836481129 258506432 384068028 447643081 434982410 -183503507 -512067814 259710868 -549269345 -576071179 -137506786 -107501402 -410570864 -288348617 958619640 736517215 -616220667 538633865 395775029 356873061 -410820353 -176445728 -751141223 953319226 63283460 299106908 -186126785 155055773 -379665850 -478059966 960870637 211766541 549730091 -571578225 335529589 -159130626 694345567 -252702290 319651244 696013198 -101738513 684177098 -331790750 226748696 16583211 -731617863 857260603 -526469771 616863740 253889387 -294811794 -364504514 -574765598 -626187568 676527036 -168236345 -95338333 892653198 -615240421 -947833832 -702864243 -979496363 192621004 134906091 -778786422 369902916 -875196100 -440177065 293692859 -71039008 -425947772 325642567 -32140399 -851176362 874089595 -630488112 97924292 -398695137 -712749531 -433828412 64221606 566057826 5425840 435633594 702125449 203643054 -844977295 -127875110 -883418406 651110889 -475121357 415060717 -546152412 -927869621 -366808449 751311571 660081643 908136023 254719683 -387365574 -14768656 -667843145 -275017880 22863595 -52705665 -783170137 -799630224 601197017 -546227498 -452049587 378907145 -495750946 -419264010 -395382604 -268745150 812269947 490054738 507038225 -332237951 29776534 850563631 -856843844 -32354191 -162054845 -976943546 -709946828 -299325329 342104315 425061003 756421224 -224460468 273278407 634148712 -623668138 -694800726 -493842491 -998686942 556077105 -354343522 -621490718 -894009522 956195995 -749234998 -50999229 -732225151 476051883 -385797582 577012744 800333513 -75642291 747396651 42977702 -873290748 -595169842 -532176279 -386020846 437393334 -543197714 556435977 235303271 -880045293 -894066984 -552113492 -241133994 687200076 -188319066 283777053 155398376 -742829931 373265429 -870450187 251751459 -697075068 -266439199 -806328287 -635184878 152265003 -458813557 68416828 -694430236 92657003 196812292 210514811 -402336735 -917507785 979365650 917602144 112889135 187588240 -354929642 29026362 159414341 876438136 726188086 -905318621 -850399542 38147782 330375758 -757582534 -207489236 -717952624 -919946475 413669106 358394500 472788442 758160819 383664763 -935330741 -464812282 701589858 104340770 -629338852 -748764257 918725716 -897322647 -745211138 -129267054 654569407 -902486383 546651213 278611558 -18611845 33721439 -114367056 -452940372 893230620 -579783586 77709573 280089941 883210651 92771235 907246726 833976324 596360724 939200317 585490485 -559669299 -919481140 533435655 -516666367 -107205444 661990271 470966870 971025810 951776344 48632852 -303179144 -996934669 -559689272 942993071 -41323907 293691746 -501773442 -205567778 630344869 451627437 480867705 164332093 -642821703 -194900970 -60877949 -30285114 -68489267 -236106188 645226877 801143396 656133052 -732543748 -619111279 -884366067 -863429300 -984573964 -341557354 662555411 -817436085 -990177555 -374749580 249973284 644460401 -672369532 68689420 -272226070 386789023 942699693 807800546 -818393106 663187040 426156259 388336440 220677792 543937743 -774473462 -699777903 -68885097 269446644 -866458404 -704083581 683272837 710444657 -868900707 601491982 59642987 355848602 746372142 583581909 564965210 -401546036 -419262952 -583629401 168720493 69921474 -722006211 779868643 493602502 -576614672 -64833003 -311722727 -408126652 68854930 109897738 -200898529 -953141526 -816289126 -404112219 -747904616 198148461 -923657157 884073982 -212064970 -619111939 376755499 539811036 195283974 -712990216 107121919 25992840 -905301653 678582811 367592538 -224959560 -346473877 418990401 -752656960 -195847429 75997451 -640503811 -557879143 493195553 -804850822 -141847668 -137139771 -996404006 698854381 678230881 -965526312 553162310 -908372065 -658199258 -807104190 792086963 -99698455 -181961138 -917676836 639679185 886910306 171346679 -730229847 -564682952 -381407705 -855362313 556619711 -333491348 -463440965 471681399 -776836642 913058300 726856865 -232468115 -40192671 -908063376 -155979468 -593339224 -198928806 319551443 816293701 -401087433 338365430 248614526 -906928217 -545979779 553544101 -202065514 -848814862 -769003845 -268845977 -680473452 158678338 837258768 384686045 657333615 875779832 -247266359 115337632 -467793622 -325199459 628715480 435209912 914882502 221629780 919162635 46328840 484917487 174637431 -724813036 -683074501 828409914 681760469 569326704 252317382 -529171158 -407283883 874289766 -49733909 -663625826 648633433 729907197 865931357 -92393439 -856712864 -882384262 674782364 -537823054 -615866215 65602732 -565148974 -733730561 -522676262 259114458 127534663 386311606 230263570 -59118819 82193046 -303433345 -416119660 -722145723 -784770635 543438948 -712645362 603591398 904520259 -116213886 753596279 -187563660 20180286 -957942997 649712073 303416213 -29634661 702183302 466832899 444076208 -331510279 -23747171 581133205 801032063 -783057993 -496603738 736838914 -472837255 -707711524 -914843408 874859777 132949604 -526287297 473754775 -974195989 -606758844 -344168925 562045952 -36553976 -287238116 -555719372 -178304170 -703612946 -203150029 -657839606 -31846478 327810198 337559875 816205779 -736037211 -9522677 684941294 376542004 282239092 -611345329 -186974163 411617533 727872783 149779777 -356378721 527907157 28268004 -854071106 -586605373 -969288808 668613792 704098975 810685801 526481797 -495795585 -608158892 515943204 445985606 761181295 985040575 401983392 127350220 -813370522 -59932878 267704041 -287462257 -82970644 161767285 495062485 125135676 -826495945 -302565328 -539925957 -456902313 664939539 -280881611 -135940477 416654083 -990373121 -777163082 -662115436 209429609 526861326 1321979 689541133 411222737 637262692 549256278 -296721892 685754856 147512016 694154373 -864906098 310459858 -432536798 821758697 -903277127 59028031 -610938702 588599968 -506075491 -628755012 766588309 -820899518 62891780 222373429 48420185 822727798 994571105 106471584 105514272 415816470 -495232981 615438727 -238187863 -461799671 725710732 866013511 860192060 843808131 -527987606 -182381605 -42700649 -968166141 -118754890 517671144 -58381171 61902788 -455293004 -717435868 438999471 304865131 461785749 -834687896 790993455 -569235850 174144353 109170226 155104481 -193266614 -398633921 880874501 348000488 816085528 -499952174 -656219698 -974609595 355422275 -758395981 -724013460 106304986 189789843 -669122608 5001492 -589103491 -335833878 -412105862 -606539953 239493334 -330829115 -514171547 -283380878 -939360148 507462821 -430040831 675304007 612341891 -536592395 559470822 959051427 271997995 -114711054 -972954989 406325902 -948024340 415832022 239088313 22742608 578029982 -506724040 -656546837 435383119 117979138 104763234 552676801 602290157 332356725 464132090 -995141207 -195036172 848537269 380710222 -714733161 543102495 367702895 888977153 -400194551 506987763 -477106141 873992635 -976036415 -835765908 162123774 -823731591 122676868 631430275 568534716 171965232 99061536 762525981 -247628292 -657705934 -803578605 947312215 -861494325 -561882797 -210963925 -715682194 -237841568 334220625 871433278 650673356 -828867888 733254882 -303552549 -658183228 -787138874 -852842037 184101441 -726289824 -428738675 497858077 -806086988 -729171641 -136390313 -918583206 -912743413 925307292 760062360 598109467 -672091583 822909426 -634782503 -185621752 -780680635 -63255955 146420584 186698741 130399496 127316758 732907439 806736512 730415845 -352508581 296504963 -623961049 -628874464 33394267 817839544 2214228 750621953 -896375789 -128745347 867643881 909690253 -977249732 -193710022 -660160577 28328149 277273426 184394480 -626230709 -822857565 583981010 -206637140 757121235 -137814087 601342513 600400836 -740352466 -549494595 494844968 -187002380 -536063246 716847321 -827063761 436310717 185414953 -814556353 -641987095 -253991983 -538749441 -801446330 -941236832 324805298 -259307278 973371960 879659056 773122536 162047874 141853024 -452545006 160032986 -326658027 -861830550 738929045 -993919809 -605827151 644964335 320112961 541418444 -150389616 -668570616 384848622 215009218 -480407269 458621418 480445227 159765944 -633933800 -902044350 564423826 -58019171 -737543435 -621596859 930955384 546545752 -208337495 423048943 122720751 -753798914 670175221 603416910 -401302184 115489448 -741565746 579593925 537681406 -776964876 -734217113 -983882318 -520486236 786163356 840838399 -9359366 465570238 721593719 -306242987 -367629917 -367230383 -804200300 353456901 -229930542 -385996767 239934107 -535877067 256886243 188782278 646150294 -722678421 -584635131 -443578641 181958178 -707985787 -53097877 -459715796 -900066104 278748073 580371353 153209078 830527132 -577058762 193874594 -646462373 -539947184 1341785 -740793241 -893583931 667728507 -397813721 891230774 979457004 419603170 663832915 58526387 -976249735 -716709469 -367367987 850442191 792499259 753320617 -924631443 -439352244 419882205 -355968557 -350579229 410021839 760226635 -644983421 892275978 -955343604 560917457 -395569345 -557105436 403183743 -550125558 162505395 -261269903 466232648 -43350837 154508327 -507659577 -60303454 300257654 88412355 101142302 -43099468 -312079018 -461577614 -760488467 824557606 -782907632 879787174 405984117 -87651741 177156662 590801360 -314393285 -527728366 -391384808 -23671924 -258835574 50689185 -657041263 -602892270 -614171645 -255146310 193912384 -53712883 -29200306 642926044 -399648582 575984126 -471679539 43633476 -947023672 771895356 -884879054 421632219 -718098034 22920827 -135860697 -504461653 -945604148 -306666149 416848046 -492901716 -33088852 47940875 514847900 14840123 730006014 920538031 -184296886 39092328 393441461 81005617 518966342 371147151 -165983001 -779967464 -153934530 -685156762 -521154239 810336848 -218407133 -603825209 447532140 -386859288 253549881 -179377362 914608743 107248228 -458227697 -607269731 -574652453 23993520 362765651 -703670092 -467504982 -121160125 -756484617 -25618750 -293509661 680264373 -615523325 524097099 754259211 -671499252 527813113 886705458 380364588 911406743 389984193 -854513543 677582873 -452772909 782739918 983471165 233807268 -938435888 -731165663 303588996 -273456663 761769550 583515991 63822450 -130325611 982069760 531099068 370504779 267747946 -548153390 -286837620 345231107 -747781366 -534409362 321622880 -482044683 -197940661 879819724 233406677 58281840 -793254604 -597709256 158477975 469772833 -110711219 -154906176 -980238174 -965275295 553364341 88728381 -896815057 738109201 -383066405 -856420770 652839733 200117759 -52929311 -265891837 581925722 -97356814 -460074663 351857444 6009528 124460395 -204752125 386350067 934102563 -48442896 -728603487 -351562246 -282119278 -722038857 207386130 24086060 -341132458 -358710092 872354309 743852721 -31017924 657335091 539378012 -310205558 -875558945 -604429137 774735909 -455449553 490665595 605000491 831357465 -985359618 -943845004 -165990622 453109958 -999832611 -944507681 -61998833 -795788641 655770389 774603295 762656706 576650998 -450152884 -685875378 -799128084 -762332798 -878523592 -568602461 744602918 -65363501 -58862149 690281833 -259768066 577299816 -487312738 205585356 -998183281 660517441 -397845617 612870648 -658723792 -858816511 881674223 148380256 963113630 759000758 453098039 -779550230 255554715 -474141215 190365655 169711372 -831392343 311850902 902371636 -717183905 -400592267 -892821187 567517843 266217366 84529720 -993931761 -509185149 514024184 -554018131 221353953 923956317 -611425856 -230870731 48032263 -160838939 681181295 570500247 -341162243 -696306943 967940874 845150640 -659676117 -187852077 -732247881 -668507215 26733288 930605928 -11385508 395660716 767411244 981153084 -576205396 -321669727 562830231 -527525643 -265663009 684753570 -977807496 -810014691 -381023231 471655041 281187416 -960228579 -324044692 820509626 617080022 155109377 242083955 -711910245 -665432068 -653460213 -444399622 -554864660 441249542 114098107 -315567127 -779582777 -634335755 -687709062 272064782 -4666033 -759110287 -394608181 -143203849 427114294 -102678439 200471932 -670456634 456780267 -802161283 708504943 101786032 682814924 904014290 391698515 -379155962 648056477 86595413 416211780 -459216653 443029058 562316932 -614405997 -854283389 84403954 349440215 -537186395 26649050 874960083 459698394 -13248862 -617037692 855967987 842723304 -225768503 -824138739 627848027 -458427055 -844056345 -889375278 173131555 872353809 -770874758 -516848148 -743846571 -796406264 -455959601 607323649 642924341 541996414 616723872 -586645545 -843478346 -184047472 -776469468 58783264 -50126604 -584838440 928549096 77201109 58715277 511527024 418561899 547195605 -966793319 380110261 -600858966 210143218 -342299235 298709904 -270262155 575595500 -606157236 -729366110 -973015500 -240812480 -828822786 412797275 90159865 433936802 -721010468 216083172 -328972472 426273786 -383291016 -868450884 -976886887 -924036559 360431688 584993024 -581000063 920653067 563697625 -655914265 502710415 -8551250 -699449502 970887098 12877262 -71815799 165385103 787357263 -396219823 245169224 -509868756 238156588 727946925 -626399201 -673571022 299461458 -3773585 -541044694 867764521 545901878 400271917 -727927393 735574250 -840425845 333147211 -394908997 241637333 864906393 -66570940 543012677 787308119 -570092115 523556003 383027843 -692872018 355193636 -771371498 909035531 -850547156 -929101378 -105900343 86548587 959233241 388394973 250148467 238426677 866523073 873465244 -578058270 -619545124 771492608 -405040593 219355362 -527398471 326738101 299317750 -217835240 102041139 -699218652 96945864 -93016201 326395939 965942063 -94454421 -773181043 -807925462 459046314 65089874 -931124711 -442654902 448923163 556733301 -640297009 280416394 -228810045 369423475 -101733553 -547957126 493965163 286108574 371776471 -56812752 265346214 -728627670 460835301 193490370 310650329 -835556020 -716699322 -988414266 531784224 -875015118 -189856989 -158267260 109215147 -539723905 -716726969 685894417 897803963 -600846970 202110946 982760786 -621302606 -859688966 -737194014 -493067045 -719290893 -394663575 785018693 788025198 607473438 -37954106 -646105444 -692937869 914874728 -880899995 -892231640 -680069721 -949625147 852180597 42332859 649385371 479935015 -440710849 -975936766 -408591725 282984698 587054957 -761589806 -278682653 -170168095 -320668076 121602578 -724104151 -666912118 122126028 324545405 -477486119 -491864354 -801912427 -829742504 -187845651 -387523853 67177450 -308739927 -709343192 395237623 -474362344 624356744 -979137763 710044301 646801471 -355174473 -749742830 55684874 -677400488 -742279120 428332596 963530010 585364561 -768429652 -846338853 155305837 669683483 457124973 355345920 763733678 -965551212 -136240858 258987653 -606857784 559385354 560541161 268352054 -391994763 580593387 86763087 -12033085 987061951 583260000 -85354976 553620482 885371149 -206475782 -74457133 676567053 668079276 -643931870 -589126790 319375310 815965419 -595543157 -388584998 845731368 -184671725 -149082377 -758633648 -19022026 296187855 -520623063 126355130 -833795704 -799338415 -715077877 -209553738 423541343 -256520935 -45793848 996018365 -627170418 18179285 232076885 -788073260 876791164 -346203947 578965703 -778057136 248583381 707622851 -888965442 339831640 -947217940 65454992 -729720512 61553995 -562800479 174948106 -95587203 288977071 -33998627 206347175 860986306 -257693180 707700388 913803349 -824545900 797581803 -756608427 -753676970 -206141933 -883039624 790561275 -598780992 681179593 942874875 -937786065 380437553 81120320 124047275 429951273 -549687701 762602306 984111303 -113109939 -206622140 -571100647 -284031549 364733955 167470579 67115725 590867922 -60622742 473445618 524420496 791252426 46129259 415573549 825505123 -382241522 993438158 -320332787 -670766119 -167464220 878163716 -288296298 -989420353 -154502808 -462383477 50186458 605271394 -753985882 -720520538 -510980857 50648751 -760460792 -86865955 -397219380 -221206587 655945660 -850087773 -158553664 -699385385 -559100167 -239538499 -419576548 -468969224 -832049386 -237447479 -9982583 -845398928 -212556760 300322560 -304335179 892783275 957916461 339746514 696128293 192906169 -825087315 991622811 26039390 47468270 842959485 -247812180 124701168 -562259305 881466698 -705479148 -277909330 -564872201 -395829773 -234355418 286829165 939087372 96187407 441818343 474697951 579205729 518887720 -999773339 -594534628 479275591 -844157922 216598796 578060838 -696405620 -562274631 374307075 -518962820 -183475619 -525033551 779874303 -875816233 -340380249 926717029 -288613941 -843569960 900125153 127430164 161388146 -567583469 -888758284 -520704721 -446952752 -516231360 -430444762 -878898118 -926057855 -414036600 -808180203 -307610238 446750546 675723971 843286512 587608839 -973411617 864914342 -822093576 929754903 -871534794 443128688 914967653 765465581 -368590949 214980741 21952456 -817251698 -615678412 501054375 -716243083 682354210 -590887187 857681602 -629088351 657325949 -925338651 -433705250 467113827 617913939 -576575455 -980773754 -484177279 386452842 -455786984 182268778 -196269324 -542288537 -405157602 183181239 726853668 203822809 -734877021 -507605039 -541429119 -794963337 -697838543 -405556025 -665195684 642437604 -963204738 792592854 -945384502 165235716 -873943229 -374231014 579793256 159454383 -253229685 372521013 594589597 582663188 917074369 -622616106 360921505 -562038198 -976448072 840453829 -594888483 166091308 176941334 -739267908 -973878779 -617012566 462648976 -352786302 -500299397 -807171025 -246916354 -51121454 428650582 898503029 -67252754 307245174 233847571 -926709050 -998898391 550870436 -14278012 176527175 289871614 -953572620 -444328188 770727576 -333251625 -439272540 -431121841 -578571165 25985875 -272216438 896425667 -652058774 -858013648 -489932925 -527468291 207693228 167612032 -325567179 355774191 -254880223 -189522101 416852299 374473552 -689983305 444238049 938199580 439875913 -376813327 608205366 -786883591 722862568 -368657038 253886637 101318148 -240857081 -168923988 -739996176 -994232510 -446227289 313479029 -126902664 -648998391 464538165 737340449 -827321697 155789090 140614567 -968686631 -613024567 -281503989 739097446 773460726 -664805798 513658805 -293250541 399078000 128995649 32760370 21833678 296058533 297541713 -394558827 -629148552 159718507 -756247606 -501263687 -455733964 265339994 -721024517 -440649045 -759257109 943246970 -695378584 333356050 -141032913 -682596280 68669850 -180508795 468320451 -2667801 33485032 -193819120 751826139 -162963178 -734746603 -826176188 -370504460 940927232 135184576 -317173296 194394688 -857301721 -544136195 -630994557 -16735231 478896926 -589012315 470601744 -290086722 988127606 -850451835 -910776465 483163818 767884411 -433132098 521357047 254641555 125941428 -433355629 630942678 757089855 -974009348 -453758763 13513403 -737458751 630129485 751574200 598778374 -993450161 -359763039 13662978 99735278 -754987361 -424409880 706104082 121097585 -224757498 80959776 -732207192 989724490 298615850 451756314 -520601239 255512899 890170599 -715087126 854341425 776052338 -435181657 -930409237 -644762939 -527370912 -491332211 -162069482 351549146 -16836135 349922193 997583749 443418953 -126344150 751807102 -304827965 714406294 -32253709 -747642795 -320467200 -521417075 127532826 391434479 565771791 -317314563 959824587 -235904727 998331229 974587020 164205606 885617242 544543021 163091690 190036861 -886633563 785141297 370993351 396735743 -302181799 -370720372 -342657394 -8677507 -536801132 80286785 -485049738 -211633679 -385625189 -241667299 615985799 -513818885 637521272 714664913 492241765 -145640310 -567338065 133945277 -608434553 -321551761 729928083 -664849637 -481402460 571480333 -614389687 -151061490 258494241 316730350 -719913174 577826415 18863425 891688182 175333339 -820268429 -138215330 637843468 89303636 880980285 -336347831 -186948910 -26235468 -123185636 627662292 813749850 327384190 728775933 327209193 -150859079 -722348203 435109502 -35147368 524357277 588918290 72846263 355541505 172642349 -956403779 -270306459 -939812923 -89171089 -767898111 113178760 621839013 471626063 271856081 -892877690 -784579499 -817204853 687107247 -483726257 696421610 846208391 912081006 -944423807 279280730 -686110741 -512148031 -770883491 16024394 -448237133 838864342 408560689 -88916302 15408800 524835074 -253047564 -362230889 102972767 -11501465 888726391 14214864 38968396 -991027382 553083489 -399935538 -292567095 -1888724 153632667 -974018715 -980207228 256991623 -813025107 -708161268 752081956 337599387 -964258347 -857394981 252257196 -205181085 260851605 -314991295 893937740 617585985 62745409 861294772 829740414 -497868413 -906039766 -723680027 -894834485 -261560792 504558916 -484211491 156452042 -674813699 391686504 408868688 704046740 -377634110 -82729934 263772913 824269206 631968444 544969029 -246922930 937740467 -626211438 -276212450 -751653674 -235592710 795419237 208872027 -921684885 533356252 -136522958 533287148 -633502231 -524919220 -65111880 -530661036 -38721774 103413401 -345962042 -980008966 588124900 -354203244 -224221188 927486185 669577637 -615756798 259118313 914695229 377965159 -538555748 -289950050 -512011679 -997327789 388276838 -743830726 -361184421 544349544 406088616 42570651 313150483 -356029654 -613961164 922647478 59946251 900075198 458799398 928251959 453013920 -436904823 -168675321 -566977591 270389830 119648332 396583042 -898156440 966640801 45402165 -343607857 -976459653 381562148 58522884 102128177 -5887780 863569441 -59825799 -721057053 -514319753 774992937 374650148 -371982156 778731287 -310845718 -498523779 489635436 505470447 620366900 -332459214 519676712 -187736486 -722876988 883861469 761507944 438072530 -31488863 -797946969 -214851001 219229102 -218387179 257977493 -359595269 586150182 -519996197 357809387 -382181556 -298794596 -511064185 956955563 808031023 711814851 -351192089 -468077549 -557094857 -496055826 159031499 320750453 146323497 -175722477 -971164377 601861671 -635571133 -135171890 949298071 -638421874 -529376383 456974360 682926614 217675752 448006339 -768796752 -53368144 -693612593 692288380 618731304 -467446343 -399976827 695537239 665350254 -253116146 640965557 547811523 96983854 170226629 -277483236 -552495019 169195885 -375549362 745014225 800238311 571623029 785789168 -104447475 929855086 260380576 2948812 183392295 551236654 -117501369 587863495 181031774 -561692464 855904822 483266847 -386606955 623058811 871977287 -243907237 278896938 211062287 130555923 111881067 499328019 -59502511 -960431805 -527926713 -213675287 -817654657 -964064301 447742713 -315086666 -659826439 560143460 -759915876 15863041 450018445 -948758506 -652095367 -685429511 -375771087 200602641 463247207 -679660192 824480333 541565189 -726678182 597638774 -127219268 635142995 -695519382 -696607847 701430314 -351877571 -280497832 -485871750 53230114 -38686969 -370635038 -447356268 68171001 -348376242 -35213425 -606767777 126989729 970649990 572433703 21137349 -823323538 134787960 947603695 -212994932 -192703720 -523545375 -256637913 -275707866 613776987 742669724 171706051 -982104799 414494480 322055890 57365261 -762383229 -39353719 -968097966 -228561795 505783156 -707164418 118176567 -175319998 -445943235 -943993334 168781694 540071710 709163907 -232732128 738936718 956625867 960064230 -428139998 561785942 -439722993 550655447 -9490535 824138864 -75243501 -341541104 -662344499 694778019 -767112026 575780418 545867522 -613758873 -578141896 -767255241 -905507955 930197774 878891401 -879874134 369328001 -628817043 -514073017 579659320 686810444 475587938 178355784 866227825 -61122450 -741214173 782229790 866287765 16912644 -429777428 -800956471 793421727 415135187 -692086292 784295501 -387518323 388146931 -53843465 573071928 651898284 -552010482 618348416 394100900 500625317 -925472086 208037473 146335056 -595232872 -220968390 336566156 -987383872 146035739 116157710 -514102912 483597328 964565395 -67196119 -776633526 -943554005 258837803 141561311 589764676 -981688579 -258685775 -364530613 -388804269 -743767437 -45721489 -787993063 -988564461 -527502417 258801853 -320537197 244877301 71295155 -96991647 616985555 752818201 -972619925 342372646 431440063 -745474455 -393964101 964698943 -42791601 -29079848 -488803495 -374398262 -75574631 712842390 165055365 -875894184 -787694874 46573192 398802560 478438761 226490069 2143728 351920549 -263604763 707314133 477493055 614350435 520341802 -355696428 -377494565 -496321452 251881249 -951319703 33966274 -619643701 721924493 -73091842 -309099232 823030309 -324808671 -638827957 -900703496 437178632 -14723402 555318250 155476462 -627246465 223950418 56071140 -166099416 128963110 538296443 297699756 -214296815 -74958670 -25345288 -568232013 -173944710 -679990697 50115713 -377290357 -844686401 677008532 -929998171 298430535 566120684 -323806166 -782537301 477561485 240941783 539514802 232875966 -632841236 -768553237 -47301801 545093873 -240861538 245243854 -656698036 -661491579 -418479199 -553792739 15711815 -735567805 788327296 716105929 905576373 -404734389 16610897 -568385150 -109669693 -422897377 998628884 -941639299 -196045415 943113812 -660622284 383325079 -334489109 488181772 875382338 24282827 410994762 -768200826 -745432303 -987096258 -993848912 391280762 -102372868 289751916 79193436 908686902 340166937 68032239 -652765609 138719937 648305955 -961988728 -250250924 539564735 386350204 -168904120 -870543673 -282957440 202110190 31834392 -940280101 -4413656 -347178093 -394829827 638052461 361970489 727929926 -665849950 -282796650 -369539204 -744826172 95116184 740665832 812254931 -479874306 631281999 836183764 -699562801 275574693 656445777 87380057 184306926 -268736236 -823674681 -718180235 -477236199 759638724 828295585 -413121216 328211649 -776582791 205171427 -286855787 -41306544 -486756749 320982960 -458723905 522021472 440588680 -245706259 -366036588 -150349609 -676513329 964156574 411906654 46738692 -377398473 -55755322 247752919 -560485866 348930665 469561017 -594016331 131613977 188911120 -725480204 -905671837 -900629726 676633555 -759752360 -38980894 640605340 775002075 432187437 412279692 -361607231 970972726 -969178721 629894053 20150466 -775872048 -676423964 29657861 -418946728 162929664 -65346979 78313402 -53759388 -600121888 -889306841 571555039 406039271 513372200 -516057287 -427447588 967280443 -234704770 699541405 -160498118 -435891133 -701475899 -521525384 -772663700 714053546 194028294 927054499 -584438128 719162903 722957339 -423540520 841390384 88113802 801095678 611683020 627485457 -353717609 547781716 625774523 -316723381 -407205012 -90100517 -698750327 -417248986 -729351261 -583622639 -738951995 -130803066 306440949 -852000228 -153827819 582474486 -643319161 682035714 -741186434 605138815 242991865 6965737 835456314 -124895860 -498399058 -356066469 -768082087 24147419 -97412756 832740636 316274235 822290596 -850515886 936865707 453732686 731868415 288371463 591910120 709622390 2540835 501509929 351025993 -574429746 -878738205 764560059 489277862 -706295805 -338434339 724340246 -550275446 -912171290 -628715928 -498459696 503278882 -599237187 237873584 -525927412 -895008292 -858546806 -150413053 -716684694 -924465075 -416923582 -535558324 577216582 -418946394 -972970309 -826026103 -962770011 320870342 -397973218 386162094 945763155 -56586959 -12531933 354867428 -564973880 -488483362 -374044175 188617852 -462446887 371488618 -771589440 -856005082 573495338 -385898190 -392031980 -731185394 -639901733 -150947627 502974152 477892378 -395075740 829118652 244601959 -305554974 -804743006 519827907 253092828 466518681 945346001 -330625253 844386575 308763572 -239332460 191767012 940301767 466326842 -807903773 274538369 598130539 478813140 -55626124 -473655335 884716439 -609017384 745217188 844521015 -153194052 -13748471 -377008026 701704453 -549603553 540735225 851595975 -325601415 -906568003 653077519 871485531 -19467822 228354693 765593211 87879117 428638664 964327827 811682693 -385157379 498822484 -147952468 724780083 434668431 124449381 6309522 991612110 351064614 -145548830 -80540673 366153720 141401283 538653080 -370242218 -759239808 707007987 -46026367 448449369 462608879 65086190 738298091 708289999 744540611 911028884 -497858213 -448101586 207445738 32423792 -87673342 -414052664 556448205 -683198017 -426010226 -735817833 561534013 -617982653 -523805959 700311907 -919585448 996946319 -599912441 -319506625 -440148971 678401034 972445441 -959957916 407372668 -604069824 13889197 -871311315 -487506437 -433887817 -895962460 122952585 -121908283 -453848589 -817881592 586986438 -807324142 113999683 673374120 -209010298 748040064 -716799026 -40909534 899247065 418422245 515664980 -241558343 623879329 454720861 -544913666 246111454 183127258 -522115977 -885514799 53091806 240507798 480192069 -876920984 -310453543 212013762 -954538147 687483527 -74659999 -680009782 -328981240 462328316 -108389600 -402579976 -207868958 -371142133 164655197 303827512 864631576 -102528489 942378448 111711646 -679614811 -535800348 318876781 -753224505 -508636292 -429997328 845572978 693503038 282356800 183877526 -613579032 -335241010 384971176 452871335 -122719572 -252674528 -665066951 616711137 -526407855 2326743 577075732 549530196 617573966 -163898871 490000875 -569273623 579732619 90924364 -705046951 -485349237 429601371 -945314456 -279604052 473515284 539779917 -239365183 407492682 -601747056 -2539772 -301092027 210078372 728330014 446926188 869176442 106017449 16340128 -740282180 773372636 -271296210 426718351 -590189358 236759623 -636741623 -107763039 182211307 589005125 415882610 -350792299 691487632 407064716 69027100 -941439266 270256081 -798694331 489765563 -297374552 505298974 542692569 -269420402 -571599183 -835003215 560180587 -186643466 -576320145 103813383 829495862 848652168 -777288926 -674675675 -571298075 -235709389 417260254 381146639 344759860 -329798214 -551330680 856449682 -453130246 -805421307 -565202592 -486447756 684532250 -536772916 206980722 803081922 -310840556 -907760429 -561390606 -701071853 -251082534 172448644 591587957 -363473544 -272585452 -360963930 -371276020 -646168341 47285481 -907345454 -234231253 469925808 -538417915 755230797 -919391712 -162848019 461013452 246754871 375379577 -858093937 688478085 -430112936 102934173 609876572 -261919213 569535695 454844390 -920406429 -708071497 317898716 533150743 -867492480 998058861 283066989 -326546051 198989574 322712342 581396200 -309457852 474797465 -299016897 -685532570 -852429990 570995962 681725316 39873696 857622157 -174339188 -976328918 863073470 -250233823 628304933 994564173 961235588 49662354 624590918 -360203039 -655670476 -250544530 -138598623 -795805610 770907052 752070454 930813334 81356991 -682082503 -787641009 383402292 -303830137 -591754165 513734501 160426543 211710820 -575997413 -579854346 279992321 922950782 -817074018 -757724216 -712832538 -863422857 535237084 685906370 -728729286 741683630 85285123 377936457 233727542 255057565 324310279 325628924 -397245863 -439552586 -424917138 -661113371 -401963962 -915591397 317897548 669899710 407421386 848458413 -566390619 -202232413 -174314840 -619066810 -487495830 -705236420 -963456157 -514545681 312015281 -646573202 700370231 960094244 -609000178 590517280 226963275 -834770176 -746517477 -952459896 -602570160 701913337 -376696019 -628101122 -560685526 -766592274 285484453 -491149349 -644247681 154449353 70354105 -507261429 -830642496 -309774310 931507471 419208424 -324172408 723632265 -449917299 -673238877 52961254 63642429 -492997404 -202682677 559037424 603363292 292947902 -139925338 -592529430 780645888 193133005 -301719964 756196205 -30821577 -466366455 -747636200 353819572 66149278 -596831826 31512278 -434504380 -7281210 -683298666 51272912 807239535 881234095 472583995 342537621 158786401 876152360 -586092472 -493820830 255575834 -454068393 792070025 673542366 962499272 740749653 -460579306 -801135855 -744560648 604908739 612365606 -718573410 -333100158 840757264 110238766 592382278 382382049 -390003038 506763983 -811560586 -236662610 791818344 918462258 -579398673 -633962710 473400289 192947767 -491520578 -949290789 -151798931 -494984355 -956598626 747964816 -560161224 -201070518 -550145906 894144584 -437863074 -758775668 -785785656 -283395669 331393162 69869367 269653323 917677794 771889692 638517396 -775142436 305540498 607394173 -934502231 307636694 -774169917 409847756 318388754 160399935 225331759 -327012295 679177030 976239277 203694392 585221625 -227161264 -181524808 795686358 936478857 -414921379 -373575504 -592809454 -779643908 23692335 -536489811 -177546929 491707119 682235979 -962504273 277937591 480819178 481520677 -261576987 336268877 506488130 -964404791 195164020 -620614981 -694421018 955841448 71248778 -445622170 -826865331 541665934 -735731290 232198476 -961006371 -745555153 -166889496 875867328 -123802344 350839450 -806589635 -791177260 612089870 -288302514 23024199 574885507 -42928692 939896209 4618782 -355652234 38463768 -771327443 -808456948 -246865656 -472197761 845514478 -571472080 487440826 -681772557 -77989197 -29146604 305836740 -661679927 390620108 772600841 -675831954 -647903767 -528686466 -573925489 -865651949 -759333770 -259224753 850853943 -545863492 55930964 567745785 -824611057 74736176 544820301 -880581277 193905111 -210928303 -796317235 -664893567 -733060373 482613981 875585756 357327128 -822694696 -287980022 245916913 -792569869 -183428312 847009207 -929435659 -311329160 471427537 -887059578 -910022410 -287005840 197990513 75664751 67634552 -724349427 670205725 -999776100 -765909346 831592656 -577679651 407915052 -510378264 -732759801 951209657 708808422 -376674282 -347949056 598841423 486497607 -252725520 651047166 571837013 793856512 -11122932 -165937538 719034143 -410800141 945998694 426776297 -173277074 343194839 620195230 317837542 302632600 -371294924 -166878708 -542964756 -280243720 341989293 -517071526 -769724301 -626825116 -142359381 925185138 -150401150 333298186 50152479 -243170670 -73219594 -439770503 -574966990 891814236 -645078518 979349732 -520193256 570684506 -772085394 458727999 938209955 415995752 57733613 218000279 -850860958 305861861 -539761696 661595468 946463254 748797857 845875312 -470911784 -945536719 -820839424 -826349828 608988440 -860254727 -611936040 452555632 -674815768 -618456544 173134240 498079048 268600203 -612360785 811633160 183678633 -840807287 -836158650 369701891 766980093 -729948947 206646852 -527320680 -968138160 -348684841 144102109 919179391 830402281 -343665055 -998231509 351161955 416416193 963290387 -619028092 -574446848 -753065266 -783871745 -716250439 367190139 -732971195 549115058 301930192 486688656 -33850352 -437586849 -352523740 -54027302 809019374 764156304 -450395284 -470240481 649685566 -174712900 -205791516 -589723949 55012620 -999874663 414365536 -789086137 192822270 -942841719 656073694 -672044731 -950723360 870201499 -411492496 483757677 61673078 -917283895 -353663641 -391273128 -911363583 769106219 -289188575 984327403 -316279310 -481492992 166579734 317757455 308052072 -486279900 875705564 737924554 -435344344 -640241133 518801099 24833702 -214985878 -620183157 353978857 448102082 -514115913 39753701 602334659 -730450882 -341080236 -915117847 -391167686 643309866 -564547924 636346913 -948105731 438841388 -45649718 -780465780 -503151894 228808072 -148426834 -515711362 865627818 -985099968 126159033 -628185749 -775590294 -456979322 614188597 953342307 929576299 -448387007 436284601 280162407 -387844621 -776344081 748454289 -519711145 871279329 -147145327 -756040591 -20372774 -334918514 -980390212 434441377 -482030755 217668579 -206199043 -426184088 -295750333 564717105 200546411 572145262 -278907706 -165853862 -428352349 -439932853 55247374 -738082158 -105811802 505588036 -678186437 -4380246 -917365970 491726041 -951659638 236036091 570888499 -908685187 -195441575 180769719 2381890 -807048782 -623386927 -705384434 133195371 -708513055 414982912 -161481925 -702562471 567646180 996450214 675186205 -634075887 598330524 -62670125 -391962929 -10200529 335443852 687515070 304933766 -548882264 879438210 -183485676 9284180 -469838717 -482413101 -258461161 -982596591 816553838 -566540172 101069505 -513614512 422648371 -213689164 169500582 -15729170 650825513 824392577 -715911749 -925578067 405472488 465481101 -358928888 100870524 620463559 -270245633 -618101234 202429010 514022945 922598109 490273630 817684837 373440336 525475276 308169737 -991196260 -342879782 111351417 105580935 145851540 382980567 -993177799 135366557 -841194280 -220816925 853930469 -508137689 -593328491 838004740 -952792689 875623436 132602584 -799868500 -986210447 212830686 519959063 306061932 -251950074 -872475759 -897829077 -119869850 819688841 -363038682 -158754966 -947560878 -317317602 -417125072 -215943034 776163156 -113698477 235732607 452988457 -27398403 780066557 -418624054 463154677 -245722903 591581365 -103784678 -948004700 -935136624 963780250 -994067049 218627702 -934145554 784960358 -48736398 -812121600 -937913147 681926063 301597245 522770141 990138418 408470505 -423298031 17024057 810845568 707919468 -334750328 574586009 -570092986 650150856 168402629 -941717737 -536213481 -936512499 -697029088 698785613 928560376 126321381 -2800627 129981026 667320452 -136439176 -146411811 -425070633 656514117 -692567459 -665840638 -857165760 606001815 -453409394 -68075727 221311996 -192688768 -502363100 -122552503 -881949179 -734577967 -220129144 338263421 801257785 -78847773 -628848240 634560063 702841444 274669913 -527397062 268182056 -689845350 -600507131 639532739 -817294188 534770626 -366689424 370959802 -381836039 576246810 -541722352 872174315 -222766528 456877815 -596365080 343470844 -431970424 -807913650 -356615734 435309059 40023792 -265332996 -898440400 -677777092 427094710 -351036379 -847880924 28172173 195040007 -625887984 -581085732 -819407129 714242137 -307398781 -770054504 -564325584 48942433 -601764383 -126659834 -46146536 -939940191 -916979765 584432877 471648441 151634033 -561716455 -155247263 -653027007 -476235931 -241862848 -982784461 -601580472 271900906 -813268299 -873486958 -172833695 958157172 816351511 -530097975 -272743594 973788928 219425110 651562914 930501288 -502404334 13879321 -184924798 467175 153169783 -378282343 265421394 -272735326 -548532524 -601376029 -259801101 -735723012 116147149 -114975477 -95331283 382424349 -777515227 -646260439 581377369 915338861 -598977163 551699759 188887306 -887090940 968002863 -225528551 636234587 -731983410 896191341 -453208433 632585823 -22916531 -778183132 -904376438 -808333721 974411596 401288087 10382454 500184740 504707225 -495669594 -442761350 -889068408 243556122 -300511131 -450760582 286220660 901869088 610793277 -525186343 -967959287 -458524716 279337862 -267117461 -145693505 253222827 -828748867 624620556 -354765701 497276837 756249663 797874099 -260250162 -950916719 91907831 450093322 833622602 -522296819 -902742306 -58144473 -512128821 -279069962 267139057 -157578747 -285719749 603230189 -171417731 -524133005 -157560442 -201709333 123126986 285926654 -949709705 -600844087 -396474533 -466854509 612472675 -658618953 467349936 -104452828 429451780 960977909 -121814623 -566383592 690761838 -54446816 -405146044 -425292604 -793149308 983217167 957846876 -487708453 933853315 -373153927 -812810884 -727231052 -64887327 379397171 599619303 -763165806 23402727 283942150 960526352 639677221 184043228 273968671 -387991535 666799543 -701076085 979482141 2090941 471915939 -560649729 300095372 -767936871 -105306693 -656090465 304602512 -864692632 -531721564 -700400597 460538743 615833882 -703714061 985866450 772893867 423873304 -220464587 450681452 -656418712 -628743066 244363799 -227524791 159727692 636831246 317428614 -761144148 -403827188 488877616 -912427567 44826251 500564321 -931127656 461141062 -513879300 -663773192 975862982 -433873330 -826104776 -381788559 -382925728 -752747716 -6584333 -920969557 -385305426 405263745 -352681231 489437937 -355557906 177477344 616379784 -723163348 403421343 86031709 623707382 285812851 134822060 -559532900 -752298944 805701477 832384144 671735111 512042410 770742522 -297828023 985779217 -531970144 -748442882 -756912108 252682061 302397196 655193183 997848949 724158873 -636381651 829175642 586140846 321000799 349552708 220547443 -125370551 75371466 -310983585 -472701022 -812737891 -571933900 -393945555 -443387219 -645951796 -407673970 -872762120 132142574 978270356 695263938 -398651353 317536828 -497807068 491008953 433679063 206794868 -653972082 403366528 -279652054 -341173300 -925144969 474500550 -338189661 872815200 324732337 -635425005 -397517372 97942463 928062832 974901028 211926559 -558729899 462958880 -26715474 988737940 309247817 306540735 -31010942 -545348787 -375485384 -679034938 -842616862 -499536250 -478217196 -363965184 60288836 -227268013 21245908 -567048432 960445328 500430590 714659359 570702107 -964239316 -301679570 614144736 465768220 -952201494 -351618841 795442472 -939082520 -374133447 -117861904 936533978 462123686 799466762 376192678 -194573684 169023347 -881342072 -484108249 -816737326 972134337 -360850892 716897214 305231352 -729194103 192300455 7757857 419011482 653188934 598563199 15031556 -332944924 -53075752 630640481 207430907 -842102588 -233749429 816301694 -628375379 -81047468 197679863 -611841750 -212194829 -192488666 837064616 -458388455 29241605 -345015038 -329860956 -175894907 -169015192 333669502 119269933 426038824 -831143601 -639800041 158940830 -481629226 830030892 -788233672 -162439596 -817479266 -858309245 -775322537 -510069007 499666963 814540978 874706008 -295706404 -88322749 -87243404 456491563 -733981543 334494264 -294692305 -409199200 -279682889 -621563045 -916208859 935575872 840975990 -519770606 -710161572 -951143159 689029413 69668621 608235820 476909173 27049201 -399929076 120070013 516819271 -820488845 -351162757 594613980 -522576329 -548216640 601784956 -217763585 -714722153 -991359822 613315234 224355606 -644139297 -589297717 -232426331 -91704093 -232298406 -940468810 -348157623 -502586044 304804160 -590672875 -903575549 884314428 -773976087 144615107 -284713915 -656256340 -379582210 -833439611 -592976732 -704700541 540718675 589599357 170150095 -816466534 344875982 -763230250 -155799079 821808810 659471917 -228621187 -284481804 722409261 730945672 -457754205 480472178 -240114921 27928355 455835030 277324914 9800996 -833288501 -159862271 81789486 -330927438 749197696 -669964861 -555114022 -590875755 603390795 -530851151 -832870081 190254051 -818127164 -999475906 650290968 -599147086 -610298560 -374859342 729908619 -39945778 855037222 -42450993 -222388458 325915479 -601197484 313397141 -351408425 -720285754 670775633 -508321392 -83985089 621834617 -675136997 107876763 711601941 238862969 -868763583 144724604 154744849 670171519 778663680 220838840 -951674349 591887378 -798961432 -701394091 -792143351 -391058345 8403202 -117666342 -667650849 -730386305 -352245635 606350660 495929985 -663816435 -436243140 -141467433 686656527 606095576 -899899358 -204618446 -690420377 422734696 104412183 533286947 -410118796 -491136705 -179834406 247411015 932322436 770555453 235348475 944627015 -429560872 405842918 -792226582 -763600722 283869116 -493428461 130245356 -657161625 731968649 -590331199 715755555 711805824 984860382 -682321156 -321737960 -901159304 -909104757 -306078839 -45677974 315253037 513416754 616116422 -612042410 -649232606 -911589907 557424437 881447903 688587371 -742580334 678408108 992834466 -935381873 -565575156 513701260 970001574 -378063503 -674690827 -304988386 611858159 -403836874 388963019 643331186 -891327935 338272045 -349824915 -805290515 -745548547 560249209 -57148690 -594449411 436503061 98372194 451047713 781115144 -749424878 164166520 863402729 24244909 -377758700 882698130 -798518923 -938700194 -901112427 159375323 -145573918 -482850585 -666768914 -169733720 589312773 -69877903 -141053189 838362694 -896510881 -724392568 445310763 980984203 999130931 -165584413 691241373 -952811649 -548574493 -412449679 -793068449 -53862727 218387178 851075588 454813794 381656543 -725967304 935598244 -669916120 -293294553 -526096808 805538655 271763070 -201799760 -288262501 80139466 940753467 826438977 -253121213 -584499742 -17645903 -674616909 -72969852 94878408 -980536226 -371229029 665109386 -545161718 608698366 -517651051 -189566851 751511892 341836639 -167179001 -502004071 -246874641 103436232 -91563880 -844866584 -672277314 -192562359 -584839912 380160417 -956627743 -339262581 -741671659 523382060 -540045324 869695714 769005349 -849660595 471860773 -566850002 212454605 -997970551 279947112 -568736896 821914731 -512576865 -318442864 593745335 -644944639 992099164 -621310952 810044016 -32497274 736826515 -715570812 349004011 -461128080 -176989294 41559856 337525122 960206482 -372199399 667226073 -622161621 267925539 -648129267 807000071 659740137 828637551 -973690360 -936484681 -922281563 -147307060 -809537850 -201699670 121594782 -65435533 22108008 -638770359 -504022899 221284567 61197207 -896441055 -472726106 -535591666 -801509305 586386780 406894704 -515355276 221690004 -138847995 761639743 184081261 -278467185 -387396927 916545771 -928060814 -987383497 615917229 -337747616 362048232 -545126864 495573190 546309344 -312673966 201463149 94893288 23037337 917925130 687937165 -681833840 548240445 -408925949 -779212681 143305409 879290868 -9852657 -152218857 -516139099 841271278 789262001 20454842 -105389761 132547981 -313623042 706261708 -309775843 -953915547 -508832418 108044493 513156048 -480816304 -509643712 -344391691 463193554 -868326205 668724486 134068878 -536276799 303286947 540901441 775968714 423146701 -532367553 -418844913 870630631 -388251909 -633488730 -936028745 -127426605 446454149 -641994244 188745035 748535341 528378682 228546039 -628129087 -336177962 836286771 336413182 231302231 431246643 451444523 -883156807 578485474 -286846681 605835053 -432019581 113407134 -788060601 -754186675 996900449 173926114 -708766778 -709213240 -233351205 -824866264 476409862 -378421108 960780579 -804409815 -670288735 -517533072 -249771662 744907267 653497869 -474191835 872893556 265406119 738175623 -169160428 118625298 366640655 -935034984 -428534288 -10535981 -745397232 990561553 256929664 -888234853 -828458436 777933329 -484905125 -840279905 -628577865 -806320897 542026596 688459606 340829787 -482035403 -137699368 562490843 -561131299 -558236838 11779987 -136463017 -599515255 -581703273 -10563030 -825487069 225814733 -633770670 120183202 636797145 985012250 -448191483 -626743129 666025682 800226134 396793016 -554318182 751800085 632619051 305873510 902378246 920701905 420554084 18376441 616534684 -968264155 -455405919 -39199582 -343863902 699105581 873951440 -503797435 -684527308 664140688 -631878673 -408624010 95916221 -145212073 -172157636 950225716 -214400102 -465919589 74739669 835776142 90140076 141580155 747169336 -399559556 -493907741 445007283 826633129 153055987 -637275739 -232568483 379684680 -367316143 224326748 -187470655 173903575 592345212 530122684 -478800850 -768033779 866402449 731168552 -180571183 -524210645 -184029652 916476954 -91759751 -459045190 869606717 -92303024 -333256142 634590483 477743234 777294578 208884827 662823214 -16021785 -425725929 867382401 -17227876 90465550 751776095 -980122701 -749515186 442225952 -414653691 54594740 -218382414 -398245511 -161012666 892707323 -380948487 720267490 -199718751 392677330 536491911 892853059 561382809 380695811 -600702836 -969992536 3856147 672165503 746110287 29021671 -410426108 -135807966 -481023340 -171636408 -981656863 -678564322 -211940232 651597100 -494154129 843143144 353845998 559062036 -639886846 -603365482 570558696 180949934 -75233183 -248698599 -824962627 -695331286 -448839059 485475414 -858171968 479330034 -463022638 581044302 -621246151 -316363499 929144364 749334547 65604363 -312414132 -443078416 -230270575 -179182189 335927237 517260165 590853866 -652510387 988291773 104482756 -645689599 -691358583 -809042248 188498253 -892851635 -799032634 619689451 407862877 -609136176 859735761 448223162 362859336 -14468569 203301758 -63229348 742533796 787137118 -548933922 565370438 -852299371 -708258782 227710547 -873772885 -629180868 -38206424 -901859336 -304107307 771656009 -105530005 -520212511 757659381 -622752743 -344123725 -823663495 -30935497 -863296563 -909138906 37570962 731614468 524553085 607086205 257399393 64333619 -774565262 899171353 78118233 148642384 71562843 -199686409 -927981338 971170629 -226519598 31616826 62311246 178439999 -756145407 -442743136 65840149 -506772572 -505640260 599398127 -754203057 229047514 290622807 -757955805 -416722838 -493302468 -741225239 -482457240 961244116 895073507 -619574375 -904520142 -807529860 299967030 924076148 279123138 -583279184 -178276388 471438626 270409809 991878628 -9618274 49312457 -637067977 361792557 -560217531 -944388057 -17666387 -225058759 -475584540 -192692970 -381123796 -930898373 -380210636 -893719105 560240309 279918601 524015986 -531335249 -483294266 -231321041 572732613 -130691739 -108447843 -950628343 -709980941 204472429 -609703829 -456066545 478446076 -345314479 30244467 -526530068 -918275324 704108527 111268264 -519992613 -778776137 312760631 -270399298 -585692747 -910013369 383100912 -955200271 633648177 236915351 -565101910 -344594668 472828114 -832671334 776400213 533128791 -523159659 -71934474 -755439553 -69832588 943656698 798136401 110202113 -595594414 327468537 -367356098 380112237 -161854043 533569346 -214648402 810416516 -259144091 422112965 288574650 611802136 536492861 -384187033 496484739 900524502 -89876341 373240454 -785560156 498575853 -593790481 403019375 145768300 638056821 259435173 -598771637 -225996285 -362777639 531169253 -515183576 -482210527 -817955419 -99743777 -40656588 -326171090 575155874 -39514874 -876673788 -563300885 -46472817 -555023312 -581859957 396942906 726925515 -20553834 684983366 -611524870 431647545 820519964 -535640963 -965053247 -512107969 526739588 -835846088 113514516 511729635 -94467818 -140069454 652329764 676960316 -252094402 692635336 771215125 -208282369 -671329580 -326214052 217502218 -258332014 551415271 456117014 -654301386 202217071 278796613 669508745 281608863 -171539357 866292700 -52218136 -740815101 824305418 302241251 -443338007 -659521784 828832680 -685405033 -902867043 72932270 -614182438 -124809339 -626193756 -302511788 -752727945 -417045155 -993172297 248738315 -765583773 33943672 723424694 -470809609 820722486 274194708 737306229 522009514 626056293 -297308410 -343795150 409783357 -803649401 573093204 -9707006 622279575 122002346 987339843 -212076713 -616926944 -212484633 206250559 293656752 -150622669 783661722 -302938745 895152971 -646507579 -997643410 312571588 -164240441 -977680829 73894885 154800561 -470495010 401136891 -711349801 -927436306 778364617 -25810166 -433034787 860200426 731859375 -944893854 -763555723 484218432 49383154 -986887787 10278135 -598766513 598274429 -750780733 818337638 -863348164 823656019 -703177820 -912003784 899383163 942250854 -91133745 224630241 -429131268 666505990 964014232 544519742 -372305199 669218242 -323910916 -301004513 -246038068 918226770 -918916097 -860678819 251221927 603497784 269076450 -228474361 149528437 -838714586 -162300981 -927353429 477161516 -454225001 131326382 950492672 -979611345 -90833172 672677205 -765938276 972534323 -620249563 531840132 -713008371 -549879712 -246179200 -346286735 673605569 783406444 -120709622 972249796 301318420 -530738163 -531393503 -620511939 745559089 -510469607 -366603724 103860890 -271247096 -478613678 39182152 667032583 583810640 -136848513 696704716 -281214362 -869080492 -205536303 -196341741 -109487394 -544502128 -915907742 -426704119 -938651987 -253514138 -889163772 245772483 -751749253 -131277422 456613948 705500926 949036155 -458305056 406290998 -989383291 -821853686 -749495868 -108805438 44741021 480073359 486694142 -67356043 -462874525 -161852029 -134603423 115937888 -525555358 -842620595 777964088 620802536 51715778 -609924700 -29155915 973997277 957165320 8758598 739847954 261275925 474611280 -985431374 -14064007 -286378856 -349571939 -346260984 739795297 -747688458 986513223 73097604 -335150583 132923453 805386062 -880175449 -303687700 -700138765 -184517309 296672030 -654933190 -111037995 -712770246 -524755183 -272083850 -678071224 -9827700 738043014 921308294 648696981 -1058644 51242130 314579445 -866885660 -837050964 -472964617 409081888 -737952841 388097866 179778269 616483303 -781166362 398270413 -928188355 598335894 -530336822 -792026477 -606421770 287387633 -858030518 654103137 -51770685 -839339059 234878024 -919727327 -798319607 684715633 -661996525 -218619910 994503483 -512257429 -437754330 916882216 -270075965 -759093774 582035229 842796148 992028251 561167497 -914713347 -485554948 292022453 692725583 573428735 -567669136 29064546 -327971691 375953042 -930568130 892361548 694821689 -44988013 -289108528 -509624644 30975737 710927437 -137012551 -900674397 540102523 -423166753 134522215 578773375 -788696204 307419362 -151911793 824710461 239419605 -810805330 563386503 -357275920 885010773 180869364 417391589 -672835911 762268448 654349238 572670799 -913142359 758379410 -612610069 -611241922 338229351 258850254 -102015442 953917942 798729412 -770435845 558026502 587282957 -680864683 62329091 191282562 -329742005 183272702 815592927 -84139474 -107473110 841326438 943099492 -96926544 -285721613 -909783271 -323022551 -612741228 153623165 472794788 -518173954 164280150 -205390046 54894310 -893509382 -244225801 -10520710 632943632 -772353006 -722939902 -414169009 158151257 587274838 -584305619 433156372 665330257 355117111 971856259 581710796 -558319009 -958873615 414004447 -62866063 -819100480 585260643 -706776940 -780710182 -251467075 863314921 -711330979 -859847712 -467414219 -154306195 385702800 374397864 327827363 -536261777 469024725 41981028 406136031 -629095776 -945869803 -529229170 -242911989 -838721430 588340382 -977377163 -805324205 418657265 10641388 90981650 -199739570 -12270336 152409237 -327006905 243552244 -469562788 23254732 -787655250 -424696239 -539052948 905772405 -55852603 -173949033 -719967087 987733029 -563603280 -134248700 -186929816 567494553 80711545 766596258 -477974824 877197750 801100261 -213241150 -672162900 321369046 596951373 -664217363 137216947 391658919 866516115 508312885 -393303878 748361071 863357671 -154666202 -231976762 -65505325 -165738494 -696365616 327741247 946839125 -541451470 740943888 -356624113 88981839 -129215223 -115651025 698869528 477529601 -370708037 744366927 465647851 -571904535 983354031 -866748949 296466965 -553408826 -712941455 -693479629 988502882 -298388567 639259148 535098879 -689983805 -215545821 656694719 739459299 -559844305 -659216523 123523913 463439993 673267702 -91437145 -356661833 -5826944 -809222198 -496576377 23040431 820221148 -52732081 39617338 -418437 713414971 -867525548 -867748632 -436655310 -715047936 -457306932 163542751 952788742 -559793934 868922016 -39292248 -765426781 -747551423 670696009 -128289266 172368874 -189049272 227869953 -952633684 295664773 792966319 31225282 -627304943 -114768561 369869645 -431663782 266749740 895843622 -788244426 -513341642 909224329 916524457 -312334002 844725999 204975275 -574166815 303183467 -640791829 741760224 861428895 -423078752 -7418045 -450990038 -700592597 439074382 -421880798 -851021453 346211607 -512867784 215377007 566328232 -684039326 -599984626 -532348938 -795281806 -209938041 -176487928 609009073 -522616643 272991846 412909035 409392083 381956950 -256004443 -864131031 -89665174 -725991257 -465607034 148460476 788089538 -663140148 84287536 172117276 -95847961 -302231573 -7703597 -55919413 -824582344 -44818369 -529590956 -361893796 -814074211 276082014 412420474 503847270 -385418148 719856598 -914288881 609152293 168282609 -802060889 -15878147 -844234328 762872112 571407624 265028855 854088588 708061221 799962001 182113007 423289243 -8909692 -831848848 -809841069 -284219511 927726807 -485703192 -430441349 575541127 -652878524 -547103886 -623273377 -661015079 649865923 -986831510 -697781014 -863229472 293981082 -408153918 -603700833 113563841 -579661191 557888885 255283668 687624549 -805983405 245756569 -443232527 -456262295 282977053 788218107 -693293538 -35051901 181575123 812904984 978518107 -245914941 858725173 -832116866 -658732265 -327523287 -792501752 -21320029 -687033311 -343777142 641457946 469530112 -378061196 433454182 917574829 66723552 178870071 336532454 -450888153 -778692608 -819503914 -502448629 -178863629 39908822 231635234 841512237 -927669242 286549266 409406510 89616698 312349944 691279889 -971371070 35278824 -39233125 -585985788 -538332694 922176762 837166620 -418262817 64885787 -311807480 -914681049 -662647225 -860851508 488545031 420753733 -876101629 -961316879 -803516680 483223366 -81086879 -218649695 -241064166 -490117509 342313329 164524196 -484892361 118896091 902715355 -374718782 390243502 -980405549 725375642 425543542 -662106693 326840625 -493031124 -428757440 868873968 143670153 -905505749 -960460444 854789750 118741006 624620676 -698163327 -630298366 573639582 320118978 23751552 481518755 484900248 -175762618 482767419 -899679780 -270173749 -958497131 83300635 -870380291 -65081517 -587378097 -308105855 -476624596 631454282 -595290593 -382175918 -48712555 -259178551 -643779199 -283889127 285249268 445979733 699153868 -46018892 245698158 -836502794 351196976 -691897601 518130506 729813748 846579219 -673292605 68456035 -740418382 -525171708 -69193798 285659702 -616179645 -206783515 -512533309 -320227139 -44310120 64328581 229914568 -824666081 -525009169 -707230734 -273346168 733711598 -227322333 -827543117 59601029 820399330 973584793 -209984691 -296001648 -73156826 967920461 -587585752 -991865267 449263565 280267588 692419489 -193361446 626430751 734529286 439470624 496732561 -934018763 -111164184 667435634 665847094 -627779147 -611452888 -796738496 486231975 661118499 -709691297 -377644776 -286021156 615515723 -598175862 -140306392 568042479 -647091087 -304437457 337741835 -4460756 -471583756 -913794974 324734404 893626859 -439825212 -137557362 583295015 -145796227 419422463 981473245 5705040 -678308482 -819832087 -904036388 -118904027 680078453 -474750607 436163074 832698169 -582268104 -224648592 -278099434 -175563803 -298120281 27345281 -994860507 -641427435 93165911 -13830813 911716139 917701618 501495158 1136625 -943617730 -741098638 -326132409 481879895 -525313812 -315041375 -327560730 135898053 596061412 -433982312 -536124342 258032059 835566530 302472769 625595428 -227400762 826565422 -425446252 -558236544 -243406746 415609246 -868389939 371742822 -964967577 709743366 410901815 71872616 -564408783 -56712237 -751281896 628488582 623569952 -19169315 543323385 560321631 918877470 -260604491 -378819684 962487554 -951912495 590932444 -984226830 -674679419 668258842 788108024 -255529073 -524249414 527989989 793988994 689196703 863390349 87861335 -215576907 -349893648 712512429 -78816414 -290142064 399742975 -848242943 221828351 698908697 358530624 294065629 898809862 -540662521 230394917 -235401932 -64409847 -856464550 601116478 300698695 666489317 -36189239 -811718496 262689607 -525100344 -60289750 427926323 627491269 -140410411 475900809 618690447 -60881888 281665020 281466679 279865306 -684143518 -907546589 111471541 -454748531 367281740 532544921 -309165294 339572155 897013913 -659450595 -394350863 -538047319 -498512581 59170458 368954930 -263599800 -234369801 340556237 98762759 -658478670 -217463394 -992325083 739710092 9159059 1359250 -919556947 -659534979 -565032491 -243895907 -645908743 -55545393 885297337 -40748029 114017094 -657619275 334265388 -732942786 679638755 -336189623 783630576 -345125390 -431196843 -652255111 -996237094 446389198 843482891 -768388135 449860962 -246645951 403941981 -604918780 -5367957 -577052398 -238255688 644733530 350087254 740492494 -760921468 204552146 -132774056 365296231 -529341500 274530305 -222896894 -936839189 -229262296 -35909496 648737898 110014488 -17948422 -435027536 863931296 -879289197 952864866 853643535 948687415 -107918958 210875363 723813969 -329169756 -730308747 -633867020 773703854 807075231 -556271710 -814862302 -46062138 627971661 -641105092 -475221760 -569805173 1761231 263247296 -786745397 41757532 453363307 -720140395 -960103807 -459812308 -672296482 178974766 -810802639 -212932843 -514247365 -759188431 814159637 331563321 -933900254 473933736 42100140 -566827421 -866310761 712429140 -781340716 232431766 708849985 -618423198 -770173061 76401436 -452464051 -931513998 95656497 -397757827 -457345698 -897781796 -557906440 771781503 -618004351 -516900449 -145215410 212654509 960215910 -460105550 -3309404 -953402966 631479249 -237693305 -941637808 -883018938 165289766 26466348 -408764369 866887275 154520285 -625567301 -706568890 357876920 561940085 -217015565 214901030 671402940 11928231 -699902913 452173651 775123672 -54702951 -136164205 -22818442 478553454 336487356 -337287393 -778998100 61500226 -26269790 417257784 -794578388 -687795269 38836139 -751713013 -82692448 -608579149 155940578 690027749 944362066 52552074 -455720050 975878131 662131508 541614346 -391688632 -201403249 -752301690 599623065 662790335 335494957 969461822 -769728036 132830128 -504607991 523989682 -32076099 -284680401 -238915853 642139490 -116478347 25848616 -309343072 975004674 698686436 788775805 -665890906 767793366 -668938414 460294553 544254704 593170544 -856058959 111161325 -437035439 716777304 -156671808 -491120018 -783944414 701277075 845204222 975532406 -266562312 469171103 719162789 -766074939 372487408 676192342 786925083 -797827443 -597182281 -561789039 559117566 414872451 412590154 118028618 60421880 195109654 -835408845 358861430 -856368529 -773444048 709512193 -155627954 707929044 -905994116 -416187012 452018667 -387396536 -885338130 -838853522 -994379298 764009982 430359994 162836415 -978497944 -952469289 277022910 -709143174 183204530 -514651137 -883642806 525306480 651721235 -278128234 896190559 414080982 -708674583 579132481 -34274563 766974011 -350032835 -587755270 236512747 867391888 -432596215 686890743 588136460 -980042554 -183966464 -82164593 -380263365 595440038 251342725 521611488 -257360262 -15720000 -996079949 -794404386 22413781 -161028592 295896975 63743240 585748969 887177803 73040637 88458326 191776672 670086121 -660078530 431057943 -260824429 351227180 727831646 -89411606 -624686169 852743846 -225013199 19343797 -903036111 -689784037 -397003525 345229601 658670625 381159536 -137019734 878512113 460076192 -516894008 -556353922 657221323 130747214 185683620 -67424622 -610031127 -521216559 -638910920 -898851656 -74267069 527965301 -937209513 -874424366 28321254 -995401189 209889206 310378057 559983264 681173635 -449192295 155561387 -780361355 528993981 774110140 -544035865 636425001 601804093 948843957 123636221 860415649 627443006 -542548466 850620644 445086324 997032230 437400525 439246815 -594385049 -288558182 -925809602 131613209 -849181569 548304677 -170677715 -907930881 -431346496 -840938917 687758655 -774874550 645227620 -111158168 484001492 101968411 -77537829 -847334325 -930613936 -533019898 -205579935 33729485 461398522 -560105860 -610414067 586041793 -778555703 333672817 689040868 -194260901 -905658234 -857076342 -223757465 -802941659 60916323 -798942913 -857563797 -949905382 -406936986 375132758 491131996 897301082 -624392879 53359837 -607966772 455992834 139930823 -335300813 -667409004 110989441 -233618897 915139696 -126558480 -548618758 -472448869 -737844329 25861825 -141363352 -765049678 -176943750 -720752330 -76220337 574868 -419138318 -13103079 -774128761 515245353 -86942573 -233468784 806926966 38748521 -383238140 -545974147 -447462375 950322638 367712853 124402078 709223351 319419182 -923702765 -465361009 565750913 693583588 -407206285 311107254 726287816 -476537940 796655093 158281069 -835146024 -520736070 854350484 -221374037 -669402040 418814487 202887831 -224998387 921463752 -48120688 -847362667 -185813209 366374010 944112440 935781658 943720539 666169611 -762037834 -653771403 457430653 -829393692 125144532 -384015593 320887044 -479737638 -756884698 -780180853 197109686 -772273233 504880143 215017076 -799222658 743507939 32836042 -566674584 99830777 -249586728 -716796263 -980557569 459242978 -612134049 418667302 -271463060 -706260419 698883566 -511029222 680190047 633504837 -206940871 262509018 428593865 -854962555 -311194239 197701142 127794081 -474766208 -835805183 -45761151 -979773651 -575839505 -599942841 170294795 -278044634 583076374 129391613 794346910 -427412303 -711255155 646283863 -202523420 -262811832 -48618178 30455109 -969335808 20893381 145838115 42697772 -486442630 490655793 -329994078 883920069 792539500 -227712456 267021213 907000517 -701222076 495200224 -964898325 499612690 -313958745 -482793272 630011717 -395260950 -534142206 978433465 641493733 138772545 885591120 -587014595 -675937178 -960113383 782316187 -13743038 343365448 201679501 635966474 -716481296 390614066 691767194 -300974315 900280071 581665373 -534966850 530988734 -707440122 674132568 -857031958 66704284 -463237529 -120240937 409929800 -514554602 372864830 -606212908 189015300 204759777 -170348237 -755125653 878126643 889117971 -108125774 -571900958 -448801580 -943287605 12457265 -998391108 -741814873 -701889529 -373022815 -410933559 -376438834 -801535897 -106254917 279320235 166006945 -216568753 823248003 314644307 310628373 351738746 782374957 878809471 776031503 -457571222 -72919416 -917351611 74454048 782224416 -495764098 664483829 -862023421 -188379341 806599651 448442502 487346924 970071500 -785462822 -101437866 -157176300 -761291606 919613628 543213215 101805372 594731629 -621197103 599283362 -824443650 725672944 -635206451 273075876 -927519587 -464286277 -551862190 -568040997 460994915 139314427 -639048269 -322116595 970347077 -607294447 23124626 427022819 877387547 303936744 134814860 -505303447 845211567 869529301 137579934 -565909619 86876312 726635235 223577655 594757265 367061819 -550387875 576036085 -735829738 42764706 -666616073 -522405792 -664586082 -850400162 -751307900 -168837235 676659501 -318050362 485241172 -505837828 641589384 -288892032 406443918 990352831 592634916 818612551 312470897 332032113 906300495 -374026332 -275111681 532567633 -338935471 687057262 -672021557 -730186596 171199714 -207328314 545616051 -726050752 -979907717 281353061 -465962766 -172474396 387894702 396287118 -617030134 540047291 493367393 -893821692 866275663 -141951530 -764461617 -640204289 344800263 556106089 459935236 547227715 -578001570 -945956937 -115910628 -213024637 78046801 176351801 -734349528 539491165 -551170164 -985784000 -182807437 663039398 -808064741 299549397 672142994 165294431 -603525850 -727383750 -806901936 180610653 297296130 583285103 -568055744 339045720 975418882 541605731 -971217036 -346582479 651301806 -917722596 -322716285 -202860119 384502238 -370777005 940968596 664484127 363111934 -260201213 -726633171 85586146 -78132532 69603404 -886844991 110854306 -171534776 -369571843 265641518 177996621 81137099 551585160 -899335041 -893741879 -631878561 393335948 -957847077 687950494 607925926 -641866970 835505533 -632298591 521633348 780628399 -159085562 911293875 -506546459 122051296 -402235139 69418275 -907659042 -883449445 360941752 553813751 68329186 137591990 -261743212 431998050 650303235 23112728 671053216 -839986952 980652761 905775103 -686636498 -176622987 -341302548 132958929 -556465809 433176537 726381417 246360760 -36743385 220656203 69210153 668999689 81863239 175492316 752371506 -556473120 216927555 -52739278 -393487987 -23885310 -136865178 -975753606 -427381802 -34318212 720881254 -631218589 -268393787 -147589826 202879179 -682950605 281389866 346969145 516153954 -549566185 -541177965 937955086 744641851 390762601 60893846 -783495847 -235959478 -492498276 5750431 -918618722 801812947 -571481560 -986903456 -859208512 601794249 -188525184 -300723155 78389130 -685703393 -832699883 -129318518 -712518929 -422751144 635377760 -480585205 524051284 -49197350 371744664 -949203529 -697236144 11765870 853740290 747105566 -437895308 169284929 820362551 753982999 20824961 -866560787 669204662 -464728565 359679065 -603853989 -494443923 70567252 748545968 -315077037 -623456960 -869020656 176434979 121312968 627793624 687286162 -619655810 -229212115 580463617 -95278636 998478600 -340801845 -414924248 30920104 -123944489 -985797873 -398840534 -693265213 237931634 853158748 701014897 177711684 -274392488 -8031627 616174005 651535141 352709662 -375757848 -194230132 951655794 819373739 -948284900 -689872683 681770356 -819932574 -600169825 432579088 -230746214 -804631106 889599590 -173115755 202618391 469828755 -406611127 -380494150 338089341 -572772986 -262922922 540946224 -401159750 231653516 -355222602 -913409946 587106931 176705526 -498618668 263483260 -460982676 -263801284 -289616291 492703762 141017187 -366047422 -758112777 -430358939 657986915 -177497496 -718253856 278378065 690723643 -371531125 -624570408 -39699291 -15181016 -292288424 905178680 634881528 -498827664 678309179 -10983792 469677424 848491825 50255053 685895176 -601660854 592565009 472064588 -733651074 -544744222 -706205312 790168310 -454062623 13195614 106499885 540572152 181557662 -977488930 633040105 931975520 -324713967 -393916212 -362154063 283221194 922331797 263706837 777714923 -872365435 898096533 -988003777 354576118 -395081333 -982127446 -955863545 60404343 932880670 531616801 720654182 395133723 -689890607 -482944211 203982545 -594683159 -232283869 -267077265 537254639 4689195 765277711 -95147668 -659078555 761993624 -887462999 802177608 -367074929 -863986657 -144706886 -465307499 -219557610 624562787 390342031 -878174162 508043531 155542707 776462616 -912929149 498650485 -353553979 -232741102 35723637 -606946042 -683690361 527146898 -776325097 -832377996 491176164 -174508610 523259253 -287573970 757059503 -53811765 784024976 -619038113 364394943 935964427 146722524 595724798 -704910554 -407626783 368690737 -84056994 224688854 -381380462 898627649 -250468614 -510369502 -549922628 309899857 -463456763 -19767064 518845720 109237849 -908141326 748794563 11694808 234791472 -350832736 -580222667 645024690 -605723549 894848596 -12079930 350857425 -922156449 5004546 -985028208 -202874934 -153543982 -33100503 -789516350 -357938390 64541378 -886417669 -124410179 998426558 572814870 -665426027 -692489636 -792377584 -87276826 558427143 -494313907 659335591 -191312921 -973364904 158537381 -21728430 561615842 162778621 -372039184 -764232268 -606238447 -489875316 -980778212 -729898386 -744962139 713653636 554944100 -5977533 611292140 -427427408 256517708 -813256397 -842367731 -134375236 -572649096 -769398758 -601145599 -593487997 139762922 -307171316 -705049452 521068320 -520966781 988290144 939393351 483269914 820231278 755309728 51584003 -786695612 338361207 -310143852 -385188043 711827569 865697595 693041444 -582290834 -323690083 658779563 -603150870 -867280119 501556851 235871800 -158681157 388235372 944318985 -19384641 -447166907 980347224 -960791988 -60772096 -497554280 53448185 -915621118 -201678741 428184924 82027885 516754489 823423687 729171786 517597093 -528513207 425313682 -487135355 -245233842 -265813687 677917116 32274685 896013644 -372892717 851547751 -487289597 -118305374 871713711 -351054381 959240759 -260978394 -364113960 80183799 757681276 -943379767 -559088331 398355817 -683259838 275664567 -884988378 -278184259 -701766467 -759753537 -614673548 -952490158 -666504394 -506665151 -886477383 -466702706 -973455119 -726674723 -257824648 931251689 -936113374 869933589 -386191742 -184757582 31802757 743939118 -778420815 572599841 -625648752 466832498 -240812975 -989675577 360838921 -520697057 -975412825 -203355251 -79899030 -779560523 -66188920 578660365 760554523 -750339394 -567199891 -771216448 662003722 869557658 461438134 423839029 -325153904 -578686418 -322626768 -369201357 -48983442 895005384 626801835 788688752 -272505260 -833156430 501462174 11277557 -303942670 -484000556 -704254610 427539384 845650954 -577086923 218130888 445884664 -522495471 734442878 -529023235 625729200 604118051 551088737 -582430043 -988268375 762710821 -2861969 -686761554 434642916 -914760166 -736696610 114117684 -305055249 623953117 468691188 408757414 -710196277 233854341 609507206 374199621 76698073 -255225253 613653964 -762757106 958863800 -740577641 736292608 -177245917 -525907924 40771227 -601031466 -951637359 -369746055 -587545732 967093085 288009834 574238821 -105290445 -140413244 818877912 951159730 -542871146 -24108606 178732172 -32006670 -203636079 289954776 738301672 578816111 -894378021 473144359 -540067950 471055801 43936947 26892903 -538314435 745656142 -622489410 -228689845 -571370340 813393022 -740223050 -320908080 161395998 624340233 795117833 578319050 -200923786 3569646 -442822080 -711296839 -124694768 -715885542 -25378213 -320789829 -355435612 159120243 491322316 468845583 733712653 290669726 178015554 56385908 -428307095 -503712738 -473405987 337985184 338822795 -358919941 509740176 688194397 -131628272 652800800 564303645 230767036 -422702116 -685548959 522896122 365649095 -740418765 475522331 646297264 -247529650 279831237 548891559 -608204195 396537858 315916915 533207412 550589629 568586359 410196179 -574796533 964911538 200348374 308940694 596793218 -416715021 435775899 -860853261 717926514 -757136789 -971217533 -597067126 582237835 -682289800 119240059 8280082 597573951 651137730 892126935 756412887 -61608676 473168874 -251805441 -565760962 217210493 -343649205 -590174239 -364424286 -273542503 -668238840 289129166 233554335 -73065007 -677262583 -395936595 -532704729 66240217 -963725940 -448422651 -804165853 130588091 -383641137 -86068206 -566419745 -850613778 922029939 169748861 600034321 -864973323 202476561 653575438 376213773 17459578 -268255996 247360694 -500881483 -408153688 -864466148 -827769272 861295507 13407222 131667535 -476386384 812866562 535510051 375772830 -251226321 -544429672 449185203 -965938419 -783743785 24696697 996606159 877580582 -428524398 20308836 -247668061 -884612612 73468992 339024053 -816028331 -419657110 -75363484 754678580 -554590107 180175687 5916316 341878305 -262445325 -963506171 605958566 382554687 993657275 454008459 -199925410 -12923913 -219574408 -591967709 -636176106 903049446 -51828996 347534356 -58754267 455978755 492530608 -775656947 624238644 7190861 -804730564 -340391620 -591304145 -977290071 -712786083 295345200 786672177 -501046122 -849657802 -955697434 -872196827 -387996603 -66634362 -275108115 775148041 135354507 -74627414 -461315358 -711837884 613453744 -800101884 -612945426 -732499685 -255528806 -633066432 54525020 -836992981 -422193240 -962634334 362170032 562417940 -48917943 -864369185 -154662002 217032258 402105908 168249736 -678416129 455122787 362673284 874588576 -970331198 291828095 496581896 -574683266 392713383 -932908629 369569062 -895286289 403309528 -470206052 833109811 -363383194 128493065 -547689355 -674929368 629265596 381399733 -700448089 158443299 -768651286 592839220 -644866640 -578872500 -600787122 -491839131 -374818628 233467822 676648879 438107654 87564497 541617121 406956395 -920132335 93407839 -705331112 -428937137 -48251044 -431654995 226641793 152234672 -322486267 290774107 -369048222 -858687875 -535614348 -714732125 -912591409 693274523 -823287624 -947560211 -932922377 -712754877 21912342 721838974 -461832968 -106505812 778940055 -47973925 993630249 628942894 -982844245 -854825969 868025987 -438886434 666403618 346774110 -566185893 118202892 -803721724 406602882 549902946 204833941 583924464 -380415078 671526842 700391674 -541055623 621619599 403043271 -476453927 79857506 419461005 30046955 615248043 328951911 -939691188 870938971 495929093 -63197517 -152763483 -734846097 -35616518 597242197 142370597 -505608276 146942560 847015566 -185103738 -470318971 -289852173 -855493272 578134884 420366942 370117902 -651969731 74789087 425209430 -576991610 479275423 -201554007 569276363 795077112 -572607873 -264412723 640854728 817360561 -535348913 475386220 363080797 -517713779 -2149772 149732880 -177491369 918281309 -287202015 612051502 -328287385 -619390925 -859348829 -150768663 53516119 120109726 541539338 -963845054 -190618714 813986791 -730755336 160214332 315418981 500544979 90893419 619672680 259755115 191585008 -471767642 -419433207 931886991 -387375971 -288406648 979607082 147224679 711968704 118536814 631431663 -893348421 -197664100 -905960724 553718573 -289979073 662849179 214513209 596660932 -97231431 259847592 -628242660 -456551691 660894411 613152412 30703830 -748109704 -995374893 -443102454 -703283191 811778354 924191190 224852530 -849228254 -385827995 -32754099 221568602 845786097 355731453 -325278734 616830433 434181923 -262939807 11864052 -132155936 -615866975 -855849531 -524531263 459848989 -147677450 -654131433 -77942552 -532309318 -186162591 -782075773 964559606 88664723 -72931098 533462970 307070469 -76314756 980027892 -121392819 715665731 -716172562 90540521 -549415558 -146755037 -379261647 -955367324 -94103233 179292364 758105827 -944267014 -701338473 642389317 -665322844 -492133063 -677934049 -574692489 -423926648 350950177 -642172782 57749404 -451732082 104377295 138023999 -777530044 201045668 -860358375 -963171683 -86182578 -347885604 -590404396 -75110145 -360500714 647731928 796628057 -546545757 702925331 14415798 -618693878 484538332 -587241520 433124386 -648964051 1619364 -696322949 -408554912 -724080554 -954255738 -938274027 999410648 406775532 -734891434 -126555585 -100685808 756879744 -786477707 -90711326 839835925 496816321 -617572346 225224500 193672434 -280373484 -635097698 -620657011 -7393800 455585748 737162574 488648128 112165559 403696087 47161642 13677707 -755183510 -707593276 -489885589 -910711681 -808390418 -816877655 426450614 -348403032 847113596 147498822 -539727648 875914146 237270440 951070203 550752553 -619568917 510546997 521505530 544763766 -770585608 247022112 -420606371 -301267439 -369380936 -277366789 -63491730 183008747 -596875017 639640971 370130863 -422313807 -347427459 -947614791 -75196474 497713200 -382401739 994962434 233086128 702647335 -495314156 -833847074 -826852859 -600062320 337165066 471915888 396046645 469714346 -728406294 264825416 697994106 -179449937 -941635754 -333102403 -359659980 465890844 -87818029 49194322 697206387 -626849014 432570778 216669904 -819941314 -847786939 -338550415 559636787 -614407303 146411335 -943204584 687620306 326745838 -940325099 228057579 694370162 478238232 -186573229 -96998664 939434807 -626530199 -959820243 -326821687 172725049 426260277 -754113843 623833390 -807309341 -31501262 497665149 -204928216 -852222501 394864739 -506986627 -328425185 -991260454 -739029434 -752665190 891704504 -685641256 -53039047 -219812518 506412162 -769594441 245044538 -2350378 598963434 -792960529 5129499 254443636 979345486 -715418011 -715482653 799372751 -10441680 37074440 -286640887 -464548285 -417763640 -982828511 -102995513 105991837 454354441 -438135741 73243820 -757142661 -506254139 -3555569 -293086008 -41177735 -506787162 224578324 657108360 -143596885 -499744977 -626489733 -158354637 -311263783 144307419 -120602468 525707593 316889631 -106037416 -532295210 -526094473 -463080936 -410974272 -683495212 -358189244 -529570720 -793178048 -41035317 -460764899 -202174405 591922925 -638336261 -27104315 -279675763 -346379512 -816850673 639525191 779542458 140493890 487029169 -992871334 -672214201 185476063 -484587187 -302835908 847802766 683455739 -607928477 -769306745 33629565 373686566 -386275373 718132883 726501371 892040774 -2420357 870002100 569637404 529938205 -468879291 -808321154 492236913 119328690 -133585116 697314504 135559221 905752562 -913589561 884220603 -309644056 -807219908 -725015301 -574110318 -878338040 -488959746 468249353 590663972 965154844 -506059485 -230398092 -371283598 -928389377 447343916 -669619545 993447939 -529862755 -564140594 69572021 -957365730 -68082705 780160368 547223722 560302642 77135949 383639989 -839057535 -434502629 -36358800 388256068 -540318420 630467897 -492273055 -514299865 -514550701 -99112656 534197701 -885542335 299361044 -842654976 -845712428 -538498051 -980238680 -725758417 -909540232 138198637 -143157126 550640561 351379803 151324527 -268539188 -770291732 605569951 -394013910 274078454 544003349 823271670 70551945 895006538 676566100 -433853704 373012408 -846935164 557738613 -437197223 862293569 -854699742 766362825 445447790 625472203 -106993716 768352866 -901906164 -159764181 -223245971 -769007863 788869860 434699176 757323913 -199524472 -354908886 807279750 127981688 920128367 433662716 -426834584 -366945236 485957262 -12627341 -281248563 -460839074 225683254 749636104 794466492 607541721 -77197611 925639565 -263963054 919566780 -667530554 -598804393 -518529463 513393489 -785998468 -563669103 -664035331 497139437 749640125 -899533481 859433338 859818021 834038424 281002553 -660374762 589883658 674405625 391952241 -967884150 -499950992 -57080570 420676018 33379200 -571954071 845409034 -617675408 795016815 841384613 563354763 -886905709 129034891 433149433 -795313502 -259770936 -606064853 433039029 -325177807 -965425590 509574778 -758416735 589132776 -797601948 676752809 -38574055 753479905 221723347 -740911317 649615096 -904574939 465774319 -939756639 796575420 -226248738 832920654 -981848987 70229100 -434441675 -217740464 289752367 -457157210 533884281 940000086 -464538337 -539140883 -865829230 -421158099 -744320549 6179733 -38495444 468878313 669311779 447555744 -982550818 26616463 525848528 -854514926 -439601816 -617818861 880633592 -327191138 595105268 -945496748 -648615371 967843326 5052637 189378560 -513240923 916939578 -609060614 497052696 -886969222 -636145857 316027990 853878317 -55176281 952176266 612050382 646035204 -981553932 791767396 34209112 600741234 -526648128 335236858 890704518 553897631 -901140033 -960480645 -898202192 395691352 -326383635 837220978 -88908039 484494354 489669188 537514967 -146922065 -744497407 654611510 -117827616 859281130 -453831878 -272736278 -760275162 -586899849 -187994118 244572342 -276235257 -908879632 -779426835 843767648 -397672693 109145888 782723111 -345022030 -207663201 -600071833 -389505550 -215724362 584289828 -984786147 997034620 -678590439 676428768 139419523 317739671 540368814 198853432 610741987 -238186911 683306023 898616218 -164113990 222373234 286088540 261681601 272273753 457783337 200363884 -890672281 907377210 -620383013 -821460951 -740155456 -57654543 -385588783 655864353 -892575632 -660898864 715787857 703650446 -21254272 914084222 -163723795 619049105 108895061 -263262624 440620649 112344789 -544930487 559377408 -714582767 942318334 -894459713 -504668722 950363368 -351804611 954952876 401896119 203905914 5272792 886498542 425224827 -245133509 -935122357 -437842627 -552256413 -839080712 550423617 597824995 -896712034 -242401595 -688047268 -96791855 200989954 -407754576 -114497648 -768223348 696908757 -829543856 162557359 -684508926 88806166 377682876 -574924262 -308473227 -502880608 -757096336 83349945 -969715137 -514100041 -666166928 700929999 35657869 -489629707 -991686853 182698252 509087466 362962806 -256004047 -558962823 492313940 930875711 -998843230 202973694 120463404 344192948 59769334 828962984 -73878987 41647437 -527413369 7335883 -299200776 -70142262 49263640 -264760088 -421306905 -675681618 43633986 -408938580 103974307 -777495503 203246849 815024624 707796285 467844451 866442106 -771162742 -590208721 -111641109 -576452922 721007191 654577140 -297075921 -72091791 688958609 697585821 -300228584 666555365 -98293703 -894800158 875636216 -873938947 -308639792 -517655192 -45667806 -829670355 -718607187 129581347 -295192661 -247309215 129182518 -993014313 665484807 -331212720 511729951 909328979 -808055565 -135630524 411444907 -918103466 386717127 -523492571 -341713438 -766783290 279065734 822285485 -859577524 -581369359 -241915148 87268507 -239748903 -377334896 -654039077 -877062270 275539081 -363883355 520460397 241255216 -194992937 713326250 319089999 -123790923 -40600458 624958509 -618616270 -661213251 425732752 -758789604 -935084760 790673415 -924865663 -836953090 764012674 862895662 -196963557 828071786 -684133207 683701222 -172223533 83023663 -876204747 151548575 -287774943 37391419 -571693182 -371280696 861694658 -514098245 -122767260 -805751455 -289783105 843075328 -902931240 -127097426 18312975 747741112 -831038900 258235998 388298869 -765123443 -613808553 363422686 186077816 -363033905 -814514294 -380132085 -840637203 -393872905 -921797139 -916740314 -413023657 -553043563 549123026 -538244873 332721115 -328267621 -695118367 531638170 263673782 460702583 -973430844 998059642 510069190 -396616074 -988917523 725693446 -918222893 585879012 122702270 -465834166 45078313 861645100 -736054831 296025582 -279240834 -421630747 80982643 -21967459 -752575077 -353231009 390464893 604199905 -982098125 648976062 579729992 -458232868 -670034144 -609772740 595386560 279994934 -726042469 -590028979 290595095 -705528804 -416945298 -410458130 638535943 -515841676 186597121 -827079215 667702567 163123008 -993822607 -324893516 -914313640 -566433551 355128434 -577351077 533521614 679175412 -788211405 -931967939 861738960 -34085879 -243899137 574477867 -241499709 -577271011 872702061 -825333054 185564614 620361522 -785291583 708693069 300118500 491192321 72246416 -170385139 -478486995 -411857432 -991242451 -847732914 -157239076 170486002 -498938253 271573862 -558163523 495759413 251377372 446931105 -241970873 -220623379 808642248 -896830166 887017792 35125424 473666604 175102875 -650861804 869408994 206394769 -724797352 -55159307 -557744331 -342561151 -46474025 -821163641 -673631357 -232515517 230780482 -267843915 -632825209 -415658346 -46268403 883221163 -983064063 -145562225 -321202614 38581120 37528313 280980670 -608022763 512979580 911931849 225038194 -732647835 551238015 36600698 -275675405 450334253 199192966 -493476712 995826567 -559278766 754645327 882536896 -942485555 -72931343 851763632 -750869886 -989148029 -532040059 -729650970 55875543 82373237 107731737 -962000535 -690942850 705307852 -155704283 -300190602 -987709551 -50792956 726996742 890188349 44300645 227072957 -345397480 -351511551 262314515 -679847959 664180775 13023763 -331524326 -547369804 714126509 948206867 315619345 -562864105 -152390495 6386607 945279564 640001885 -625452782 668881347 -595804799 -508387086 -710378593 806503372 -478382226 -980911164 -468175118 121348485 -48036352 -515205750 352545225 -752852627 266272411 -615869332 -982463985 764486494 410185101 621230185 -620340698 862297415 -235269781 890682227 509799985 777944081 49595366 427550864 375444099 596402004 224890752 41760512 908471106 854810002 -786097311 659259995 -918786802 -320327575 -351847713 467111859 675748927 153195170 -520404710 -612406594 -560497116 967976529 432703585 -840122117 794038056 934358798 153226438 -696655353 -544178364 -275082640 154618288 490012950 208390229 -503401442 329285569 814168495 39204560 560160159 634747473 635240519 -449471632 -718922027 274302205 -239846296 479010531 -908424953 -785704540 273077099 97856553 724556941 659851660 142356209 -425609639 973561135 887149485 -461490272 131960438 -127608584 -749902922 -850978980 40727634 687494241 -382274569 -238595648 -617350365 27364852 -240996161 -684493840 -984456248 -503195321 -579666183 283085680 -840343784 320308078 -700956409 -873793504 -34352669 -836692430 -401197747 -654793034 551481652 712880568 -425727020 832685007 -379294707 -387211262 840713558 191148385 -273771703 873200862 841847899 -942394892 -622916244 -918325461 797294402 -678163391 -427659674 -891663235 -306673617 -966280823 -241427857 473500041 316526874 273818271 -265857639 604822321 -855801741 -317486153 -917332736 545231949 492993826 -722535991 -212801042 -297509425 -65984558 593338888 -148118463 -774571074 728162606 86338280 916450055 330915420 433071771 428566079 856859221 363528154 -349748557 796724909 403388120 421674049 -319179455 230162018 -172322100 -800440710 -282579614 89646131 -408265082 -774767087 841007249 -660541040 872764547 -814382433 -220168388 -256501014 -115739391 135122566 270990495 329131471 921562067 -987178425 -408691543 468523637 -488494730 -583702917 175637713 372521808 -652506603 -641702826 572964053 -49498210 525916488 -96076866 54410201 74766149 22620521 887027769 -786840925 280877915 -202883257 657273893 -159863729 952558671 -613309870 880797767 -56801922 652328624 -815407869 -562813620 182726934 192310683 989461063 -504009877 -850782240 -30376156 233238670 -575040385 791366427 -282559490 345807573 -196155492 862204893 -554816630 199169593 548712261 -528789665 488458631 178027249 766961679 95634086 -913055187 -861800811 -433850648 -452414254 854510945 -311640175 -639408016 -422126724 -911154348 451807633 611390710 -817897154 -812215583 -379853428 579803139 105349784 745659502 238290603 -575937362 705913983 759158214 -648966920 -716373599 118314478 -252726106 30061520 -170411357 -695035988 -256510310 -339544073 -453792469 395021408 -718591335 -601872414 -493590244 -313377662 196759734 -473859834 106276126 841175484 391074895 861699978 -56897787 -445068086 -264779490 764833917 541703134 -823782401 879375703 -674398953 493858615 -275782475 379370384 -504929447 560798005 -213109742 603311254 882698224 47440616 935413407 659437595 -729402883 -768725788 -9621361 -198432305 150192746 900380913 -741788148 -175412927 763123823 -643008054 -579707270 64329240 228615729 -363340412 -93639097 595681450 575311327 -876748939 -67773820 830593600 -202525482 560050060 290843907 142186770 458845138 880365960 898649490 -899034787 -856789741 973011150 200521598 722799234 123484317 -476132188 -902347886 313635173 -345531750 685782506 425505554 726838687 -109931654 -656197183 -70696981 -468032046 -243872625 317772990 614569968 395127525 206688540 187345488 -396646206 -198626509 -313705117 -779265772 919321699 248122946 332038171 69370919 -850983970 -778956376 766101113 46150374 -296817332 557523308 298924188 520076888 664398997 891825324 306917180 493335495 509876092 263645507 447106013 -705550516 -576332765 -755626137 791439129 861014171 -840406029 71046085 -557536195 -679099388 654606256 556556712 -649629088 -603906606 -228122851 -899769411 -553978968 -383482726 -101739462 245770952 -131197022 -857167145 223962971 -637141525 -772261594 -241607710 -302538207 401373051 613302867 -720640871 271656452 -659805754 -461140405 -539318214 435343035 -883401667 -504715231 -901010396 -820678646 -421863602 -13142347 487127169 -84082207 -346991710 158586231 -346991902 -292766103 -254521219 -335472635 -55637394 186417438 -371369340 667362670 211990878 -154268082 935891645 -703257685 -400633985 860846242 -988251187 684786828 76989397 81999641 -370846789 -607258361 570055253 48792298 -941737178 549982179 894698250 522980236 -496986519 348171202 299832354 -547312151 -22297125 -384572405 570014267 533114384 -938727720 175090753 -355477887 -432141753 648113088 -694266110 -543402612 -97450766 -971478923 23454987 -644925450 -91834805 -868353656 610105517 -397730797 -636926664 926526764 111025278 -432940428 419165772 -296857943 -452504709 572002793 -593789197 -84311470 -557736920 -274809322 309916522 546202503 -185722931 -802199413 356496101 539470214 -471954158 690980845 -740591677 493371967 -591403039 -679646760 -597745309 -607605160 20561304 -282021667 -465578985 805459040 -10987568 -115186504 990051301 446223858 912876852 672125939 535991782 857299356 -970512151 191844957 -612393236 335972659 -261323505 479218586 319062432 757375141 -696242826 871575052 423879458 -758344188 424031693 328597692 656898247 455561063 -706096830 402672391 -195857761 685036819 -161188648 -62493449 -522135431 857036949 -530047464 -60518008 -505040375 -332079452 773485527 -699738260 398540816 124663910 393862495 -911501049 -449980323 -500231567 455302097 905915497 -382194064 -515466024 -16375606 352341205 806682704 253976788 675478433 41478319 558410152 -536482444 30183974 664775052 443832838 -860035454 -621964800 -598983187 220217277 388706372 -941656971 526866746 -391995555 22549252 552696902 -448026403 -733639611 219040758 -207907713 -728819606 -332497787 484256960 119191818 -856229303 -198579854 367581816 337097055 -247647773 -71372949 379413603 -782047972 -729766255 403134482 -706801443 521698119 -314546709 -261318579 370181133 -369388049 -743879255 244988933 313293787 -699812088 -755023821 -793256933 589304804 -534548776 -398811018 -512808384 583807237 -173820500 933700752 -105272812 -289409595 -24201926 -416443856 -681769315 -13192544 -692900249 565345710 963229368 160956502 -323177616 682559082 -774501279 -903584772 839214715 -578542324 644377378 -98548365 -558343365 -832199001 -490023978 153799413 756721462 -744125196 -417570343 231672952 -225018844 -878423840 -774113825 -371831861 947882324 -803287456 -780007214 -789503424 996837098 -908878449 -608615506 -359733885 -368998724 -959797166 -715725246 -417057905 102258136 834936285 942923896 -218983496 -664164177 315422239 -359357911 -445804731 -904585806 -284684749 -941585071 382566369 -540387658 384508576 -527658350 286631285 613935500 126074682 -650344357 -319479387 281827733 -50461902 486310811 254951473 505394698 69152534 278126789 -982056649 252732205 -540063527 506837943 345346482 539899033 -304466090 -314340910 -537044625 -911839066 997069582 505613502 248944158 -845137885 -627069927 566394216 845940739 226485530 -670073521 238942954 750316370 698835146 638395062 692111093 405918170 244605471 306882913 -593001101 -603234641 82325355 239428745 757648798 -962645287 992278432 312122044 -670365509 938402535 -295596329 -740094934 -412915787 654502373 760464820 369746768 -573581837 545333764 -887688389 576341832 821621469 291550588 335964617 -564997005 -526706337 71293562 -471546765 -312715780 -758180045 33431728 -9301620 -743318825 670042370 240852328 923916908 -309802001 -802405723 -670191216 -379312904 -454057970 -638575343 204312132 -237579148 539019002 601665166 355461958 -356955959 -869018043 -738796175 -377722583 -536626047 759531380 590670473 -788219569 -529184944 -391777959 -441553315 -994472566 148301575 -552776878 -998294152 960415513 -766579846 317918288 -509650801 -647219166 -496725074 405399353 -794864979 -976938470 84482381 245899040 374890268 118315002 226038977 -551197690 -180737399 87517289 -879474037 -821973170 310446215 -708505727 506278199 14210760 -92937854 -921475413 -767983281 -50856111 -374750920 -400076685 535747104 -944403594 152260102 -808750567 58127361 299581935 -711349130 -733747377 -174066088 -867725675 145944951 -482343049 289755500 782728148 -717406558 456772801 -182923545 174827416 975718667 906300299 146484141 667411662 529405017 -766278086 529293750 -615930993 -462291771 824906425 325496274 686051599 -608619010 89277750 -976506121 451297098 358286749 782766495 -785938581 -695421674 -303297220 -638851354 405069819 -881634216 868178488 304761452 -144077436 987207210 -485794018 -48837567 453584649 115030391 469975732 559484460 276702748 -362306268 -720099741 568396770 246933676 209623926 864321025 -153357497 -934405129 -762525595 190907412 -185763135 -315611149 -208038436 179303255 -381152584 -41690960 -487228452 -683845729 -335570433 -116317341 497311259 -499006351 -88592269 -506640459 -736077291 598943192 -844000961 -971897974 -549532297 -967618878 -638632996 -292105882 -434424936 852382979 270107679 477148492 686210242 619826620 29822416 -480957564 553608354 -396408389 183652025 -170626377 -91939907 -443729180 636731340 52913732 883284640 -190016754 -906421174 -997712139 -972583632 -44183228 -845976066 -981469497 -787485067 -412280960 267593405 -20714823 511683632 -592244310 -492983961 244168949 756850279 -668178014 -623854117 107372610 -759053414 -346209308 -987809248 -6289705 789960980 -86325552 -60683753 693151088 -105027201 2060104 -57071006 131616013 973633557 512753671 936800767 527226060 245083813 -431639630 -55094744 206743439 -901348652 -924766145 508524866 413524264 773217121 -65400024 -24187197 69487343 17090380 565575688 753124024 -72050421 -20073274 771460847 -271980612 -699366295 -410609464 -237300009 612532082 229550937 404914825 -563491152 342226565 770107290 -618479567 -54152187 -159101252 120835189 584452395 302864368 -659233171 -494770539 -275387563 408200139 303350819 -473485381 -10567633 619560748 -196758053 365389449 -406930001 -104038107 841748827 860561631 -146588130 -440560311 983167921 -911672093 910681113 278016758 -778965319 -998651174 -853558383 -741552175 -638722706 -558979929 378005244 -354342940 -692313583 435848057 464816982 928956541 -842141417 -14539506 843439413 495487296 -202835050 -581130962 -308997309 571769386 -134206950 -461378589 -289206429 627987067 -227133763 426227393 234141843 -451192301 32399374 82948518 -518821160 336428100 32056797 449556853 -152027912 993922398 537775950 266809147 381840853 -698635744 -669212199 736795639 -49003779 549212112 -889037732 -465627520 -184538238 926923205 -854275563 178859898 497744438 354096486 -42679458 126176059 960151554 475447053 -959522121 818820415 -810292687 -477789640 553843089 -978573730 -656614178 888963777 -375737551 -367412653 860597177 95134697 -668531041 311351551 -975840046 -102247502 53874880 760078353 133110909 117583939 670001972 291849628 14286670 860608562 -53580221 463568074 300069317 -854670826 349680090 -924889353 214672303 -852702617 691774185 958913241 392850444 514856445 732532627 893462588 134648559 -184252119 928247086 746395315 423700911 -331301282 -88355029 -576517706 -243744120 -887468016 -11646487 508620600 23644546 -846249945 -441243268 770293315 710204814 -167420859 982065857 -916931231 -457793473 71257566 -418971343 413938431 36033623 -102619858 -699743888 714863813 244321533 -531301503 997241880 -88403302 56863615 529010636 826931509 731327623 830155991 -789075389 -475298917 988381692 -911635278 -606512834 604373880 859978568 784031441 452494900 -318092846 -712688964 923341118 391806866 89167681 964822844 -491336846 887636831 -582540028 599760941 -254293562 136760215 676790346 -809785680 -506238551 -813073223 973013820 655945784 -42100790 -198390280 316664048 -967490923 -886386790 609244754 -510184506 -507252009 -744263488 -841040793 415409276 -553820236 -702230573 -853171014 -179964232 -29875279 -409121495 871704440 617487 -646787878 315302623 -163837612 -83312229 -484941179 487468797 210754801 -352739682 -163022852 -359499342 -372884748 400432534 -727466246 114275515 -652255211 -689114423 -585081224 -602024258 399280165 875515645 451784754 857102719 -17784862 551524584 -578652969 -750861089 397511080 -197220972 774928662 -709528023 -494039631 -409758481 -567814418 -918845090 916994198 -943016085 352106907 -266432751 -216468167 -25824926 -576923809 845440573 588611484 335483571 -484448955 -44339831 -550576288 782012629 -782291546 603744749 356532636 -501908142 736225957 -76649752 -887639134 -364764844 27402664 256505602 39178119 155867230 951792304 -772610648 -713226600 -39314259 -11322398 -774546758 865372491 725248303 -768913560 -674228931 423573052 -278407088 -433571452 -77279483 269607433 929502601 -557880675 -886005601 601247117 63434140 -26770570 -454753646 -615045333 -323947408 998502533 -665150168 589801140 522188203 31820941 -274445112 -147952731 -44363957 -934303262 -931778280 827955197 835909382 815169912 250950512 -652248183 23515323 840330206 18279444 526837060 831238042 756676143 505464728 201629151 -614492971 -271110616 -825434931 -498000860 -753655511 721242979 486721180 97068144 497962399 -866465284 625531282 -937095140 365745125 104579621 -981118549 -784565909 -773816324 656423736 -538039564 -292188161 -55788816 -611782897 -241801273 -445268857 764086593 -483633159 427835826 -604991745 -427762383 431927161 925458102 -316426948 901062784 -193018691 268838850 742329204 -417635021 887445308 -22842037 930567200 -847729136 366052354 -688461446 211593882 593936562 565623994 -870125120 74961205 -816981321 789602194 -88514842 897446739 -309843677 161079819 881202796 357682939 -102305503 831536701 -700273731 572030587 -848029458 633055234 222504711 -293187214 415149800 783874337 -922975208 576974010 -930408590 888642017 -644515046 -744099843 438339802 -620905650 -75282875 388482212 -224148746 -194852376 -635791293 -725625930 475267819 -736568860 -377475796 -689889390 464697851 630180200 -605284065 559966748 -722551442 199735421 18755632 868630240 -564871422 -324183131 469360673 552079488 -434903637 837408775 398394313 -527288355 207348459 -512903428 753558456 559366546 -200924985 -177613353 322688673 273771658 609095736 166814073 -364905139 454658054 -970543684 -784873425 -492122637 782923130 160077063 488812332 -305697977 950068638 332183655 475326297 -355559293 -307437423 -209835780 981798134 453591968 934777981 -51241246 -996963374 143938491 -446684255 -781656214 -460433265 -497932468 820937608 -403610221 -840540696 223406812 621298801 611473469 804492725 321501966 -19201532 426306887 725760007 -866109763 -513577166 -705196677 -751863673 958920807 563620242 368405728 -462450553 -886160129 -99308013 514132523 966671762 -348950243 94021881 420563604 158685785 -466538628 335071890 121212174 -368670552 -701139326 490324371 -560249940 -383043477 -716053935 -508010768 -611327738 -344966572 642692357 942057226 -586991951 518481299 40027067 -544383623 -288571294 -140161754 -187657598 380689561 736129175 -480388949 -77816831 321387689 474305516 216048196 -857798825 -553659480 -108174576 726326547 11209552 528705046 -718759993 964682205 173503989 346528120 864029535 -580722212 -709516174 161555499 623012159 614580457 836174226 951140831 -848784413 76501980 -597242229 -516609831 -939256940 971125082 202966381 -387246583 -135160397 -244768836 265070548 -466536617 889670098 100721883 60840061 -345514206 186797382 -291391880 -773388965 782163080 -479647152 -414742136 -408570835 145986983 -711357150 664064168 686118352 -551203083 592712171 342756515 -176985459 780179296 -249192572 426975233 449361944 -379864650 -552588129 491169846 -779924867 618374485 958134566 -23148720 -615045587 -848153195 -22559677 -48177347 392654159 723818931 987916874 746715772 392338908 588982505 -19719501 -827350017 -197140649 257006840 868664759 508061149 507821995 -334911714 465181870 -169854761 511867048 961260619 -712184542 -443757523 -423789580 -208274744 -896177922 474447685 91725394 -921101628 909737244 -144718004 463175557 912891127 946017007 -598393549 998345909 57718248 -859303303 -395730860 939669356 -869897565 480351257 491815026 241789391 35966454 -91297014 -983902902 344433870 722935017 -584159063 -612329483 383836849 439387903 55594482 -801059363 -706130063 -240184327 210461340 594252871 -248105764 -818927110 -30561735 866101683 -745672458 -826341754 434982748 -651819133 -769660787 -773899479 -933669273 568026126 -439716410 -452413362 -11583369 -324586056 -649647893 780991493 -710009876 445577547 451945179 -692288291 -748344665 277669151 -700381329 244412274 -386982450 507086441 655919062 976066980 -611599042 -612671382 773391706 -436099016 -785339334 -782766597 -899454397 852692976 47687360 -528121758 107113913 -396742685 22857529 269353303 -223522581 -56772534 482085151 56951556 893141871 -809423397 -461094674 -969570923 -420019349 133376352 921104780 254644482 -718151152 -996464094 -20950008 488402915 937579308 -320573801 503869075 759540115 281729927 316469141 273217043 101273368 -590254873 -458465753 -340615155 397875812 -549466859 -242900222 -216902771 690684718 -907323269 -231139710 713968315 -226959906 339218965 750153369 -639135632 787264244 -915502097 -726228245 -238700710 -708553740 -932712557 132771957 -639509324 233454896 -466229500 56499370 -995812447 561900828 559267291 635520705 -494321778 -138640976 -431180350 -556259926 -153540979 -551599400 -228556453 397810494 -412450664 -478637840 -850714965 178303646 -445311767 -177431013 -600636001 -955854338 873786394 446675926 -954493080 496578731 -703391605 -163765467 202600101 332152560 -892204195 -762824938 -383379220 824348695 -814333692 325947906 477620991 363098933 297925438 471611831 540466758 -797896112 256590833 327087779 562142268 141848247 -679457547 654117980 758569908 -536439764 -144423639 -384565736 477492904 18325913 817869599 -656294911 -635723894 721625843 883190461 712795423 -49865649 -770509564 -262295974 -349473900 493400368 -685091866 486981813 -438161936 445048347 105279411 808427129 -96508869 7076882 -775548799 -556147538 -93447756 250709186 -867731727 243320373 -142814089 117036249 -254274258 680719669 -280728902 784900254 -954590606 715666873 813477539 773958799 721376456 103609254 27742704 820212238 -8947318 839874574 248698570 453128784 439746437 -225419563 404765270 296800395 939693415 128808523 -486888958 -476040399 544790866 527843719 -791915853 -683889986 -396904502 -643349304 -207645136 -852284965 -792187076 -685253455 -655535426 824090211 589940287 319492072 423672763 934044693 761100035 595387602 444068564 659485800 792320970 -836699059 367385826 30656920 419719092 -111025571 -78405650 535345408 91976110 230277589 -119824526 -499077239 184697278 13355371 601354715 745048027 -712552246 -207653594 32185303 -244306201 -525614588 -140274372 -616153272 -881589065 67871605 -545682613 598014246 705393486 185318136 692950988 -776372671 -467977641 -858316615 638521696 -4716376 -288892647 325187165 783027090 432260663 -638962333 292473910 144386064 481553285 -459951223 291376260 -459223556 -606738950 89058866 405150121 -273823211 750366698 130605678 428284809 149085441 888951291 -88106075 -941707315 360272013 -41766272 558904153 -439126860 -610670041 852539280 520055843 -988275096 -875291414 987686266 707296681 454696714 104029292 -807985548 -530449184 -474783824 283616380 234188260 -132106915 809840680 -579849665 939979497 727423690 438693042 -561411653 -423313665 175652396 306079914 791388173 -705717877 -707212354 904903825 156729028 516347670 289210939 -579355910 -616316163 -756052444 -568990047 -416640682 347657918 -794218844 -104371023 -321436878 -897846805 541253503 -440985702 -95963052 458729391 533306848 -330992299 -895602589 -868896813 -311083733 -416529893 -378343253 -269123700 516780369 -63776760 103388241 115840365 121683776 946189121 603238828 -972325814 996689077 -331501168 -494615209 891799381 -315936133 -40235113 357506423 -615364938 354557015 883556461 877220454 -720974629 -150874362 -433231427 -625276864 -927050646 264967647 -923662585 852549693 885133741 851470806 -967618973 366502384 340630871 377589906 -386153757 -162365701 -986297665 -764906962 -926747936 330839807 343127834 -811893276 424092170 367374518 -485456236 -552261458 35551565 -903376795 -967749914 994495568 -149541189 427950673 -723924693 -384179936 -770226519 -751112105 -732602166 -826331964 -645601127 272080303 -150833352 -867981718 114489613 498322005 -269519576 49043180 139351740 -4391017 -828381258 -632440174 -453388476 -987295968 680996033 -77895973 848845645 -873693236 -393807468 292204933 977959873 -315724610 318281599 -357280706 -284863568 -677560225 427387055 451757152 342303194 -95975486 -619602077 988314001 -432920669 -287379380 -520026636 453105760 344234724 155636537 467244618 -639852307 327468845 699460875 -652112651 177828538 -633770751 245223788 97791353 -763471512 492642154 -579547362 773966980 -101243727 609550213 -52268187 929028896 -446968862 -926522841 -394597668 -927277432 206078401 191767379 718495869 -223874090 -960662955 -301258677 469718450 -199620494 -414595410 -731071468 -701522366 498409596 425977883 -418162676 -478141829 -829772492 -496289367 158081339 -459325913 116669369 -963295546 -601811563 892861019 -53367763 681872085 -681099383 360482467 326221832 -801519132 271027301 -998583642 -349853642 -985049566 -188292200 765741359 -312247878 -667686197 -694015165 -542804775 -574235677 -988384449 -654532443 502109312 -290983159 405757777 -410720091 776354933 -608932945 402296645 -115189409 844416687 -980273526 443533209 -96323883 451248713 -848164898 -256080877 -492336427 515756611 690888842 -409298343 -830956535 -778030046 -390770895 847365081 -818961064 70164029 737237379 -918515647 236854907 100795763 592816438 -859770746 551833936 -282781554 682709703 572410164 783357517 -366855784 -712921792 326353539 211816522 -389751725 249116701 321556282 763658075 -201674210 -386976892 293110063 -116805126 586869428 660115891 318030568 -739478944 -873423679 973755440 -592032530 564185486 815379285 -327508952 -950790551 -899008640 235599130 -751390560 -836846580 -917021445 74980132 -158091034 -656497040 14544247 -304783158 -7103723 -460167437 391419970 -45207624 18489520 440597674 211484292 393347087 484552299 -399803889 480329273 552672806 428168892 -48772086 -459247354 -504037372 196444675 -734938221 -317281278 603203614 -636466222 829589817 -208094366 384026449 -312224420 -533888475 -297638892 -253912398 339286530 -859180512 -419807632 -785887489 -435829464 -707400196 -501760310 755778214 637812694 -148556317 506039393 942187009 263490377 83087934 -102107522 987841939 605643743 -565189878 -728064216 -322584972 103473238 -492688389 -251116139 -50115290 456078467 484364687 -671943425 -3290312 -90162451 185181464 -367326560 -867031720 -687010906 -499534334 524260711 -598740396 -313311560 553684724 614720897 624079090 -826534648 895953821 540889600 807725393 -381748908 884195184 992561801 730577608 -489617631 -340381893 -46020244 -696475309 489310957 -105946814 -445440163 -528702633 -983834448 808521894 -144571799 -958180600 -95602579 -425776072 -162034127 -473287861 -830733006 707499938 -355096354 -89474942 686999739 579634386 343489369 504161577 442144334 -250316981 -755161516 27179782 -588812965 -301410583 -520809609 411113128 843574498 -46452816 410831862 821903712 -248451027 402516016 -438240462 880781073 -921106814 -979921812 -266125534 -376666076 -829501656 -724149556 785053916 -762309876 -601357562 -144030810 40052870 451873774 33756836 294770780 767669877 645932473 -728818893 565400411 -34421779 831284261 -468429509 -330518573 -406444837 -260887716 -881126827 -557220707 -405173276 -763468059 -104028374 768828613 -517639851 -123344569 25900311 193249468 -938589855 -841039265 -825176324 652101454 82738991 496254888 252459300 -654523556 -428468854 -760996100 -614580341 -594715529 357243144 -101726939 486377695 -692843709 -202000102 40528669 -300313172 -692656393 -780789150 377551298 582211674 -484526817 -518626344 -511013415 414195318 -380245116 582727275 -758130514 -321327187 -706132931 385952262 -253366191 -535204033 704569599 881338253 1450561 -463787105 422738271 -366831499 179549418 694911846 712306849 -537588839 -985667146 70835344 451378807 -97158925 -907996017 -588788713 -235664219 -998581032 -693540913 596107641 999069953 283853581 -780298766 413922074 -592621571 -623504846 -203860113 595182843 -671351829 683229101 -781093285 -813391224 -993420928 954653979 -760632799 433970141 595654400 870627257 414321538 143023075 -751209596 614520428 438415161 938099592 -742049625 -342555602 914174638 16113279 8684494 -644846579 -787382676 449432698 -428730815 -25267812 169792616 -434478643 803483678 173281975 684180557 -502343039 25499282 523792497 863223113 -663361603 -749071858 -121778150 607305628 -678960852 479672449 -846436084 -425699161 -434276857 779988639 -675752339 -383084484 375118424 -795956499 974403921 216469493 -349882242 -13413071 249567575 -490499282 -239405978 699047898 3347141 -621949928 707055368 -900654937 528259239 62913877 384857343 681993285 -684580480 -292812883 440661702 -750032146 -738150178 216784124 880743193 719051787 583094308 -682442110 -263770614 53883034 763343111 -677406710 127581278 803972191 -681732034 -670320338 249745718 767181518 -10307876 356970786 -353915519 381908568 -722600871 947377474 182901726 -865393286 -745424393 -481973567 256850260 -744579491 -941709342 775372124 -305125406 -151366811 122189277 -980899546 511801382 -968950464 -229127793 -504420745 30192370 -647524196 315129430 410034371 334398824 -831850047 -531747165 832791215 697812650 -936099426 -851271102 -310631070 -882114229 463138526 711583910 411140499 -106770751 -909298181 -26575071 -866412103 -638123387 423519437 358676064 160065250 -514276896 -191793427 -811543096 -22757666 -143189107 -63526929 315316013 821572389 576198694 804590343 292975764 -907438475 -990011259 332358225 -713584456 685160839 -659032836 245568225 -700482854 -25240345 -339257324 42442193 658169002 -699860096 -485478908 -415673534 -679197002 -574691470 -204907618 23061665 -430411550 -154854498 262524775 125614037 -751062216 -377147730 -761566522 -197293118 -725972802 -425653963 968351918 401833221 -519834372 445668741 848936522 -249254004 907984272 -535559600 613744727 264489653 -470782008 208553990 -353718130 998468473 510758451 -109615029 -448026608 -691541992 -113622690 638162825 630456553 -713714010 -843835040 819604377 -976185049 962162218 -693388331
133828395 -104037063 -899381684 89066576 -17946665 -864543658 616130312 -65297533 -64713731 -700845190 -716840465 246264642 -871230390 191574891 -661837249 159642764 412954556 269819311 328263281 -563054208 531953737 903445854 871169474 298120204 523632674 -947144594 -96516930 129428392 937272098 854268117 418404493 -394540567 -807133220 -27045259 930657620 -669496168 -488102369 -960237435 52859834 910687947 451121290 -660458058 -825268217 -128183584 -739884352 710444716 -468690606 -824265398 -650720109 992880488 372936569 382763878 931800641 298356579 57839005 -423354025 -975220761 318790111 -137445978 -692296413 -245108468 917584861 -266988226 413161627 394228932 -888621436 -767340010 144610834 256772991 -767199700 -407660280 320999807 -862524946 -622532105 280131731 26470612 95909039 -570558946 -33661190 180222157 816175485 -588708355 69264892 830174427 487584625 -309651340 -615808738 46356690 -621113485 365987291 288880189 212303022 -385791819 -576146256 -499243181 -175293687 519776164 -363353901 -327236769 -176672560 580486598 -625056262 -608532889 -465181972 708708764 480327064 179177763 611477755 -936757772 384834687 253663207 -576621695 584802151 -6646636 193958586 -759216658 -440890970 782510824 -993177301 -596512117 583830326 333996798 77116784 -106563476 949343164 -940542184 -428686189 693986218 -687826780 516861659 683152228 -737788958 -182901452 -241647052 -889397174 312658153 -881345440 766330512 204802923 -924345444 -198417990 207815704 -837149442 -39400012 692475321 -211013440 -123342925 348611113 -865038022 -937005135 -46683591 -188481862 990360 -961331384 430675704 639109272 -392419223 -89488764 -939234316 -872497273 -314372738 886093226 -537318852 348728954 -858285208 176121206 -355635056 -252426843 869609267 -914088651 -591002972 -567786779 -463700658 -725858338 110648864 -851389238 -628150329 -67782651 -264175187 703481513 673435165 382143769 -633060444 930759635 655703428 -36899714 -121719488 -790958228 920871487 428157516 -21826226 572370857 -824644324 237736162 379721610 93894784 -69649380 20759508 -996643390 986274909 -34668238 32183506 -399419815 -36246275 -13687428 -855882369 147083283 854021398 -821351331 274093360 1833668 -386611650 -184911797 -790625368 309817326 -23376191 271112514 -781260410 511848263 -95325100 251677419 -483196250 -466463263 -83360769 -872126950 713500492 -526213690 133846538 -431527646 317209452 20108038 -582615079 -624335337 -817524218 278661516 837541755 -921557114 -817011977 629900845 -901436879 -705397448 532632668 242390328 402781127 -282603649 -50183950 -821596973 -221464602 -282643265 366431155 -135207053 -985346807 -897341623 -957449455 -296781149 43186364 464253452 530934328 571980428 -501457969 -513910647 566863465 568952621 -68304568 705802093 577454168 -847598762 695667411 -355821088 -209881716 332423491 -819610619 -101707824 8552692 -664255804 836619576 62634020 -326785977 15485073 453850955 -7901109 914297354 -722748061 586491736 120680831 618710585 156280976 -789028790 900458839 31878957 823246997 812601246 89721823 -676931089 -532337332 854760037 -939479864 -684240583 -143188142 650496094 278375398 613324321 -627841332 -167167465 151510733 99015941 417898080 -489055795 -719333156 301900813 615244567 593684226 -167860478 -254746599 727826961 -929614007 -677668291 -142296678 274097898 72003292 632061682 529746591 239119662 489361607 509297225 762678554 229278991 39649260 224306960 619130919 680221389 87610724 -866617253 -48877008 -66774105 -364883918 -899071816 -974864489 -77024473 -909719628 -136402785 -917266928 343339997 776413649 -28279101 423546451 664277129 868156448 -628460412 134061032 -904126967 -209946864 -153899575 636495905 -835366431 -39416723 -241800929 705459214 663794516 289390629 755665166 -856227362 88672816 -258918568 -133463462 -823494268 8893578 -25036692 341341124 -553472986 -860609397 -455625932 588717100 201157850 340280983 -731379238 -581163520 -554571558 654039034 931715084 152674885 55136092 354572944 254811029 -921581341 -527121034 116612100 -902802704 160093652 -529387947 18480259 95459539 991738015 431733004 -355348932 -885962959 506981746 -771747385 584898938 716965732 969087323 70759764 -783053979 178032733 887869452 993086471 161944944 -516836766 -990385218 926166521 935263340 223131444 -860379998 -965445581 -666032839 -294856432 553286009 -274938008 237378219 862501242 894999336 143283866 -107296130 848723843 331772800 -546550299 988725805 656405704 827451090 -248776746 128081658 -524899978 212400898 -215431878 475819506 185661364 7134256 381684678 -996903804 -788863281 202077799 32280533 67248824 146494281 238688719 -202139505 -485020561 -133004651 637676556 -833885078 -669478082 431647011 257821666 659542468 751268121 797621573 857870176 -595054206 33743996 913963398 947422319 660022899 8973402 20368993 -402747701 -378404694 771958677 646352839 417908143 -669133539 781944439 655702493 602139596 -770027573 603177599 -380485373 -250962026 -26084418 919836703 522694655 -806411045 -831874634 234012969 351508996 301742342 -265715233 774546276 -186672689 -42871901 -984717099 124704031 311851020 -518217554 -599970749 -781624859 826266274 -742983421 -737913767 775667942 -758557734 206807194 910820938 -635738645 -141246849 -978898470 -941310958 851455659 623129053 -821475468 870545897 11156674 330629580 615507923 -187031000 888047302 791161765 509218710 -217336467 -112267857 -969627472 889313324 -727149615 804797962 430188475 -851423579 -165562773 -609139478 539039491 -927677960 -944249150 -87903181 -166905227 -295222337 707303907 -22595743 -573522571 -346093035 -837179961 661211032 726747921 -765984396 -688740447 -212836356 891273442 387716236 -930940332 555544331 -809593149 -348207401 369193500 -954046848 -822663350 26001112 806639647 879100199 553813386 -665885907 245205194 58774568 594300345 -896291549 90205254 533247508 -917516227 -684336143 16944006 -805174791 -530080385 -879154902 -399631244 -487477380 -342693752 -190867906 -26810454 428819066 372507136 -432311534 -451713198 495918794 -984225744 -686260421 829046232 667991732 216934218 822089314 968371512 842119975 155051450 209741739 -748380157 -664927300 894274883 -371078149 752348602 -552681682 280496449 379949499 -54332718 692116696 -379821641 78357994 -381814373 886970948 -266310894 572114249 -843256044 675115319 965641841 -772867510 478060655 691640105 247387636 -91663225 -289110932 -762180322 213090975 907441799 531026200 896856866 -828874192 86478565 -687482356 -967414437 -24483042 -929102500 175374830 -164421506 711355834 536424750 823945718 886319785 -729308118 -856514999 -461890156 -798764278 -616194523 -738508487 -258590053 879041195 -390107547 759981965 270768690 662975864 823028847 -662715528 -331039305 -798623751 -612395261 -790161751 563846092 -930594832 -940471937 776214509 -59179694 641244919 -162666583 193048891 -997650155 356047256 456235081 896530241 968194455 834209865 -772276689 -427745373 -850197355 -554468141 394734752 886514390 195079277 -63858677 -555493212 255380767 21810192 519094738 963801964 -303483199 -116660150 -145391250 38008080 108866481 -732499901 -820887934 861254305 -525017666 -63053921 -886944222 -956308993 -12293156 133748568 -820854299 59560696 -521279567 355586357 -694102662 97233471 -558079892 531064848 429565201 2293088 -264945395 840459168 943077925 948372872 796735816 -729008797 -202991952 274374557 -122901681 645585370 357410148 -605402587 594267228 960580540 -789714208 -509479968 -687646597 204079742 828012099 -42022757 -29704236 383958911 437997428 362245000 -417145948 360020110 305744142 -277378773 -339002680 511621713 -695902417 -914314831 -543674740 243894785 867221195 530661974 -967332940 522047382 749303666 905439125 -813274716 600054079 71553958 679305838 459502131 255201728 399859850 826204184 -768797751 -857969657 -969423902 -394382912 843942249 545142426 581617928 808785201 -159541019 425192314 802272729 323307333 -239971046 825310746 -217940420 874482540 -582901348 374971352 -566920097 161662222 18964698 -964568295 32486079 716399721 62521635 -926396387 629070094 354451778 126070292 581298812 -63644569 91182210 -403501086 -369835778 -799321544 152921805 98725256 903613031 43032489 -728612422 250678161 -810930592 -855927682 113177127 777217379 -307598266 631835480 -160454005 214200334 -542555149 -983027722 -914378859 -639452208 978853241 -865800480 -951800189 -880901514 -624684062 -335861214 -218579887 -256566183 99299309 -280780324 578491025 -536354936 157687167 798735263 -648115322 -971522669 29179551 -800488101 -468414788 -419329075 406575711 -117705460 -236284376 -124924360 188054982 210324982 649668206 927277433 734345806 -192780658 -371607222 231108715 -559664399 719184831 -647499470 -67283953 -342577855 554444531 798734107 631690986 -493610865 -477499682 17480887 202282477 127299176 78650470 -965823532 -775426073 446640813 237041345 75692722 505008708 -728740880 -222691629 134765114 271348680 -451588278 -635125011 -231265317 -25006076 -212119984 -854762663 -507885428 924029794 608149443 -299127454 -322615534 -418677961 110548725 864898193 -709422530 659019447 -235958300 403319113 134105177 66060093 547651219 942507127 858416457 598964097 -15883149 515505630 650770631 -521774969 644731656 908942718 -819852025 -90695420 -109206706 708420778 745851045 -534835585 168291229 825792783 572455008 379541629 636141567 613170504 187060845 272693582 987469877 -650819948 -333060707 449765159 -617234262 -898038182 -791709652 -573552884 -333563671 312549111 -382258258 258042206 -908888046 747059535 966876696 -830350029 -835622311 -516153319 908656723 888147007 290653228 281712425 -748829388 978126666 -940676931 -728697382 265126820 727845944 -861417186 -742415804 517839456 764966404 -264841906 740795171 43668729 905175979 251595385 51549704 -86633020 -337276384 184118889 -585528876 362406318 -183598511 -299384316 81486212 -938558127 -27214348 -132798995 -925927115 609261083 -146523754 34050113 -180159376 292565299 -568922046 728352420 970051684 -752830765 277568707 941509891 420734978 -324041007 -134998569 274635886 873731138 947909610 549313631 522989605 437234372 -838017810 -486516255 -926962737 374984431 947835958 371877921 160603818 145126871 -858957458 -156040196 -248721594 -651085838 -205959117 -312579066 -27178944 420305982 -760768633 271472878 505798738 -611395245 801869916 753327379 207752744 -818758885 199274402 286100627 785536449 -897636058 -30691269 444825507 -945308598 -1449317 401018743 -743140557 410487855 317932848 -380780679 -143911592 -983222828 -891710889 -65653490 -738156202 406613489 -298021611 839827465 967650934 -28133474 -499204380 -727616883 385589326 209293752 572280156 -717692947 -597011597 -257451116 318686258 49269095 527176984 -103976644 -333299815 -850712399 221324642 -216934206 -922372830 260269855 -945776956 643487117 746821029 304931797 585950789 -350012891 -759020964 -215816861 -885594798 505095941 277855616 -107017844 -128468574 904842876 479620598 -376983745 -983310102 603955918 -279447228 691710873 -875311069 350060418 -152129955 982028569 785876434 891199112 -424178130 119573752 936006767 448898967 -466784421 -353972394 672998068 -869910341 -7638808 487685353 38472444 -978692527 -751953926 441102778 -426025256 -792900312 434723388 670779860 695520514 995658848 69742807 -339936948 752389264 356841173 -142915274 225303052 416118083 -55307895 -980076529 10275307 -633539280 -449790304 -269907967 883501368 -12507790 40561226 -119255855 -928713298 398893232 243308184 -891109431 684014491 437398320 -41825827 65634927 -801159336 -44576159 -870300561 -971813634 602846040 181036891 488216412 -108987545 912310492 308700957 -149139053 476068610 -101540934 -238428529 667496227 111905714 -587203034 -974333370 -93037567 -892720279 -589931428 -974139479 -200992790 793006658 -869050931 379080780 61751445 21144799 -882066876 107058722 -904331825 -981069513 -935608428 -872701750 977137578 -258946230 206608312 -83931364 626061936 617840225 -391575255 682036862 -823329995 6203410 749854255 -975187447 -258593785 351972239 111366931 -192631983 -542082779 -946665049 951909581 227646966 -547108005 165749223 16620350 -250988139 99835946 -856696772 697043262 -942759882 -979703153 37533209 -888036521 479704347 519927841 -429418809 -716619717 -970369412 -694624624 575964385 670374586 420111010 -687223634 868679078 -901616108 -150646543 602919990 -123430503 121251697 -864871963 998378185 980879545 -323920938 -854555927 494019083 -669696179 -997031373 -981050681 -815358347 141995816 -777812004 -947046849 -401371124 -255279090 -752102548 780752543 -119180011 819399064 -716706738 689373558 23455623 -937117946 68532956 -857034427 55954619 -809357475 -282899334 962321676 947250437 -934851817 22071434 -390982737 962204583 -417291836 -583516325 780152944 643575387 615517263 -959053085 -310554405 -835921032 905398344 -988202663 278855648 53127906 477439119 -170923547 299838322 -646729848 867811806 735789173 -349353667 249849926 879521084 618354087 -290236296 635280287 95190952 -93453899 436408661 265680555 -457012736 507398995 -765998663 -421963079 -666654998 558436812 -501961592 -327086945 -566097765 -429775161 -103379679 306071835 -79543004 -564118038 -955981959 221342828 -588409500 -808928100 421770069 720915784 -167836408 797735642 -97666226 599046998 964230741 -961971765 -166695869 -145188197 742879111 -520460867 -967820184 -990097684 339274278 98992446 -946049965 -947148673 422576883 -39432827 -554514345 -865271097 129332069 477827670 191173202 796605404 472117605 -538516507 -627600285 -910710652 -933385509 -858143464 -952056949 -932058255 -901677351 -944233620 -363543974 -5649375 152769796 685326160 -299092577 959707771 -787515219 159446435 822663968 -871271310 -157487839 470476055 604866957 534781050 640135276 -427182034 -109229177 -188003322 -175128758 15047953 445975757 241438963 333460739 618059820 596201581 -593366856 336424406 504656683 318230900 48146633 -512277 858017965 -940656726 -507877143 -19620633 774933924 -541710988 332357525 -686334789 -847565673 -233999618 407332266 403990195 295215414 -951856175 -721584926 -714235999 359713373 -978571912 -146569901 462585013 -663157524 23704333 -728694556 -183227366 633836156 332019293 458354791 -32565182 -986506898 -845756178 -986401725 139428258 -898556837 -650428160 -880883977 991086595 -676092390 635505910 -321068820 -647494288 105991491 -930405571 -729851425 -757389674 103851327 -575919691 -298785696 -299986351 -61898080 530737388 919730963 639422983 390453650 835623115 -553473124 567178230 400122991 179306461 -592094517 -192630155 850916082 400508713 530689403 -753006803 534723928 554975799 570958895 808999318 724284753 -333536419 -652650552 -701970940 -901613438 889500259 804964450 -163398473 303272366 -589432203 -105969086 -922147116 169404184 800413378 -687044504 -231706893 -905595122 805837285 -288151357 -911926045 -967682010 923169167 -960033445 221267117 -496394830 824972920 -338483033 401880616 -508317199 718908320 -20653137 74484836 473637556 195671246 495258013 -447922858 -676991948 107303316 -143315609 -673044696 927270550 361303196 656693667 -518419300 728008487 -1123152 -543442575 332786998 9206803 -949074362 -269006435 9415927 526286663 -16857282 -635801900 -850862507 984165051 871094201 28484150 -144219088 -316373256 -961103647 -706139539 464200568 596593626 187544083 -621935536 235621456 -180632109 3567440 -627506926 -612345109 -861200830 165042313 767632216 86757798 86418158 -104715677 -117203801 692542143 256749154 725917965 -911694452 307444264 142164092 576224304 815185528 -873651368 948514201 -427754835 519904545 326344989 -936436647 2476903 -655378303 -927756588 -398578587 -843956230 -526686785 -902443520 -360128070 -678868424 769106479 274101966 -868591889 472829904 992303036 702838224 647390197 -887129828 -497232374 -570742685 937137609 -173796274 163950461 814683965 -787938667 -914712446 -575846109 -599582528 641074591 -37604070 -87040100 -713722023 -117525720 347560250 508600666 -96898744 964598524 270890049 -716408483 278289119 -412835094 639721615 465919804 527107667 -259693168 -407342932 286950338 -267802170 460765221 11365343 507589366 -755310452 -879474635 309250434 168416758 971939102 607285892 -865305533 -989292051 -374884692 722493017 786773578 -393819820 -299189616 3174761 -141755846 64535514 -864109278 769164503 -802994031 472378317 -797523125 157060408 17796395 881600171 -926079199 831869916 219341808 -765227871 -936668589 -303868527 -42799750 836208941 -228191347 -703390037 230451674 979705547 151533389 -777945452 518179704 -537296486 -643003908 -778786981 19427695 -779839148 -860949062 283674442 109723701 -790307574 -910244597 889512809 518495837 -808279416 422723521 -395850807 -686854880 -440612713 -259408813 368872895 -897100854 823341362 58537976 -402483430 740624184 -149962036 -253713700 -395121485 -968754360 971838707 215648124 -867040165 463589725 -234382250 -202340346 464978723 -840177127 -46182839 -303967496 -576621137 577337775 -150378502 802665240 -264950305 79014138 -380426855 -551546193 -249576044 -783655706 -843160680 478314872 22687009 -909786604 -838224871 -348264423 -413740502 802201561 -279831396 787074348 192962528 -244115627 -985467245 392426088 -848572769 -391839666 569554035 182724954 -995431884 -937046691 -725763278 -885467489 761233444 -500067129 -485939251 -933747013 744167397 -253700301 -998447645 756828566 547654629 -412779465 -854454174 444531234 281095301 695742048 206389235 -477507835 916652660 -242413248 947920981 -977467301 -220031625 461899777 625475928 -788912269 596709804 407263034 657311634 814506533 -333596596 932118531 874208339 -849010324 464402769 990626811 -974400942 -395510103 -568404674 458239969 840896196 -482450957 995204266 -196096305 -804643188 -913085304 -397485709 688188856 -339687844 848512974 -719874919 -905103234 304333365 78161853 -862332186 -442251601 -102707846 796029116 521035780 59649782 -831998758 -35225796 140765353 -792947251 688534873 -770986220 -82106187 -794435336 -237456572 -433266046 -2448515 -523000028 991426728 -541428049 84701782 -689978880 -768825536 600113227 -657623515 -143154624 -573548449 -753918769 -21323104 5718826 931164746 477755053 478317765 -68444432 -707294067 338290164 -838240165 214556854 -67121618 381695256 222557343 -880649962 647208545 749184043 255213906 -433454910 59983933 -426285160 -232699023 960125765 -987741993 125378812 -898929271 -387806679 553166625 451144442 108369681 821458606 -735575698 675862724 -136981711 -811385835 -298465105 23511732 568548972 -201791508 -886865946 -216727105 -197043371 -656425026 -440335196 37812644 -326088552 -803599125 524969459 839033010 -958027547 391760092 -550109945 390898421 -796939238 -413785110 -862505791 -948682061 -295629969 -943250641 -724441918 939856530 591558075 399371443 185173218 -980602031 -510767735 -182122445 -970250255 -910956264 459830465 -313394672 -453598654 621520608 806760926 -861992017 -242919365 -132996920 -678230602 992880717 341615899 -6819716 241634716 477565397 -55855541 629234552 -960557758 860888695 -603789389 813286144 -592296715 698060971 397811728 -598275905 -854000696 -574229527 576451286 757893168 -349044384 757132814 569400136 736811727 275540632 -228659112 846064204 679173236 29068189 -361225642 673355170 -401077908 -712959097 461767035 366125859 -938329478 -377683089 -345838793 801522008 -253168653 -355131320 465663443 873258354 -199490344 38605950 -242735827 -909102218 401032086 -416887044 -780185220 -808904249 811907383 383044432 -540038212 933860768 352065731 -6453413 671701596 -986825430 -690106997 119767560 -667725672 -416847146 -902730891 510489749 460801000 135150542 702320097 -426620423 69138724 889274731 -753568119 -161674674 342088914 -534576551 -803056323 638771065 587625883 -577520098 509438331 -461639418 -855202827 -288375856 243159691 351345743 168640196 658866601 742498152 -591429695 480042948 883648558 -9494426 396327445 990221683 -928052226 942387405 -650477092 978291512 -552206534 -271640442 -565499773 -904057232 434297043 697504801 -257467660 764050054 -161407869 -38839872 -145122504 -615558228 575908957 129817199 -288708842 -36201233 597608793 767526141 -868926533 -888452447 -813026893 -610550793 -719564101 -611951001 621092501 373171740 63914773 -980051054 505229550 647101146 562145659 -818863805 93465090 -361596008 52055017 273589050 -790946280 -94298050 701878497 767590450 -346910936 720203170 -831880545 -880009016 -62697771 -866815927 747235009 771766434 677976079 938190861 473606873 245307430 579296544 762788917 943000764 886099096 -690928367 207779921 -139610080 823775914 869180813 456741403 690790411 728874447 409992608 475561439 716895435 -737170529 -289930419 278773047 435412170 95864757 -541075776 -109709565 520162147 950736463 -666336006 598213887 -95212507 -320335545 494601356 -532565992 291499431 429108838 -53681052 -698980162 -557458271 100815012 487481231 -824689759 -891782768 -338175833 -99437054 361387844 -670890808 -227769664 310145266 406547152 682880225 -257154602 -530733920 516533272 534486580 955795491 325335276 -654663779 480689680 858618281 -670815109 533976769 277333808 190883420 -963271728 -540819540 391715270 430460303 -978454678 870919780 304501337 299394505 530434828 -725024042 -945838649 289299534 1856978 625336251 43537938 -719340587 -456330133 741295685 -324603175 -970211450 -860593794 185490477 -995985458 -375128438 367675563 680309778 417724934 -243055511 398840110 763410820 -982765214 -838737907 -952605907 -147858557 560738518 -985592828 -28642389 -249773273 -621442782 814672856 66330232 -181311869 -15163656 640921436 -272410496 -273815890 -796137389 720917342 -501215916 797549847 -176489194 -984996932 -341140043 917709821 -20707430 -660891023 736758284 438254502 -285538867 690608255 -560938274 -471113804 788521587 134003820 -666467092 -30564592 713680705 -996975656 -117328107 693140951 -634514759 129201341 120761406 319251136 -986262279 -972037108 575975984 -883882777 808014713 -961040459 80821320 -574098282 -908185870 625298201 31675405 -297403601 -212826919 -696748564 -591172048 -910393969 -906306878 347607533 -218840606 -450188036 56469305 -110558846 -524411473 -868090137 946581719 677162594 388746502 513725802 925541927 -905485111 134658441 -814899243 -574772472 -329027126 198229245 445545117 -528300989 473759326 -110337357 -767537077 379475040 -864900486 20927209 -980437788 -159080557 684170501 -678570203 -62210690 -70391841 -458524086 -925950550 942423492 999607400 721469528 -277112483 -200077294 -697622164 -919291155 -517694549 -643823780 -865746506 -692647915 242360642 304365211 -868595131 284241319 566028683 -748626989 166489753 355557244 -752697175 -754832853 257021676 219390121 -973736116 -475840648 -134924432 -162153270 -515878821 -42010842 -816773051 777902035 -579253186 402427370 994346864 -466409455 -199034666 -532857398 -975629516 -75450857 -802228709 -616925343 -278500870 -173143576 -118999146 131935356 87884053 -78415563 -695782060 -128198620 -610461779 359484862 649611928 699457916 852721756 -35532212 766709119 -927198181 90535583 981986596 -876959879 894689605 975647533 712673439 -141205976 236300491 -681697369 684995440 336111284 -643038221 -529172198 690056085 48651828 -355186035 -513079992 -48127672 -489076693 -337128886 -370038647 183031960 141401150 -558847321 691927219 846223163 987704645 -702269155 381817236 753907868 -143579770 853102941 321597993 125240746 -708578522 880257429 -348839140 341351639 975381621 212898710 -250852850 265405165 -855889343 -933508697 -811955685 -623934727 -491519990 -317423417 -385269140 74473332 -949837579 582663863 -517821426 -578715075 -55126540 -576269287 -156801970 407513271 -295118369 -988214896 -570691673 -539910230 -977937461 -239468570 973465437 -779935199 -438340036 731530427 -92029205 183611002 -797761846 534073104 328126352 356291921 331901448 -569773620 -129484220 5595916 -389425681 794136424 422580253 -546494351 -250430329 517824132 242176178 -978172864 826143828 -116552565 19854878 958005201 -394523731 -801617736 -727258940 956027624 520373991 -59732699 521484341 137733065 850019994 -409384416 -839793227 -365958551 -239273999 -743546091 413502330 376775560 559165930 -118988312 363461736 -945078742 716910725 -995854854 361749565 188094155 175141700 4768858 943696404 -699914234 977980684 -460931337 844920462 556433733 -791344150 -617997808 -14104767 -726945785 -493604086 -771947885 -171898269 593062921 836513993 -714297660 498954256 -234136826 652730068 930573510 257281839 -619090430 239360485 858966977 922339221 186271621 -247194590 -514737913 -591479279 -823939122 233184525 -529431112 346591375 -913526575 38572691 -571747297 14926192 -562650573 -981946096 659063744 772486133 -623019325 940274678 -657760770 -390260271 404513991 906145595 -738621939 348038740 -540246342 284464915 101874750 -971807217 -923952567 -863025694 -515478286 -346698175 -790409220 -233143215 -404153885 -317700660 -913130560 499279458 -854577955 -693585166 -632500898 543729863 -592306057 -451217946 548430281 853340439 -352080810 -974166750 -629077459 452706714 -633419789 -378053280 341874272 760382647 338394281 544985758 -523934656 -445891819 322706759 -797673957 -732127340 806741161 983800014 770493171 -226471570 -887312556 -626230562 -989369707 -879561901 -407881353 878174219 -544584964 -485943696 864565106 -820690267 584741660 -888542945 -593194834 103955016 685530022 945234344 255568141 819973144 677990962 411673506 -580654384 905384144 411352459 -185054479 -60592951 -463425851 -470078664 -936321347 -798707259 -403393473 214512390 137945799 584361692 -628154958 307181643 235432230 989018988 -399712702 276922504 -122570227 -227819610 -709038559 896107536 -952338075 412773425 -568086336 36411428 -459013998 -128521047 324550963 -688789178 -933820494 -964688427 -301976087 -954748837 606592974 -498943809 751114559 -355301742 -292875361 -982748767 825894023 239029274 963896927 816592041 39629521 -12036323 -818809106 24533357 -269301401 454483942 30149858 977942765 777849008 -738570376 147088043 -85284853 408549239 -945440788 -100367055 807586529 -869615778 -764157791 -754128141 958861875 -104130616 639388599 641568167 -735696867 -625809612 -871768377 599155944 413508103 -826287599 -939147693 -799129992 595204005 754728612 -824035111 878869458 -641862933 -568802221 -755269337 -791233386 -725351348 226682079 934108313 -584466893 221227535 -810225029 -503281308 245188155 -435191620 511171788 -818968507 703345878 460749048 867074971 935221460 -413043362 -100303218 -418090027 336957512 -794417065 -551026855 405165609 -304045925 968606210 127227235 346522640 204826777 279068896 -584360694 952701165 656506985 153845180 -953304202 569948545 280806861 -614199182 376780494 7726788 -772966992 -586268288 331139152 -593119871 529504386 695673085 959274405 -745912265 -446339463 44028327 -881927327 774913834 -742210005 632100328 901245595 -294744906 738599480 -764273575 -381770339 -568903632 833964074 -697948673 -74023786 -117888283 900507840 597011449 147741459 -757508168 -886056814 -177538580 362613563 76375379 317960712 -631415039 -497445251 896545917 898151332 120592332 879207525 425859447 -830758568 490625118 -192828103 987664264 749017651 -482142433 -218492383 95812194 -269254632 -691017811 -910444150 615164694 696048305 -544120936 136145646 -982410089 -168512967 -438233623 283200772 -51272260 529535208 245055462 -646138518 116071417 -802321495 477030960 -507176940 -730715934 -154238352 -714035145 604832201 -577596640 -548571869 406038199 -842247135 505529560 -857644050 -531790184 97813896 -275171407 -881780445 712557166 -182607072 582893252 -14179128 -441705450 576426072 -768129509 -96742339 -262993592 986478546 -286993200 -747349274 -155594372 115091104 -219651732 -281488591 722216126 204916202 -886784844 639564900 146379607 336068385 -460058830 -203642070 500484770 -687303479 938181559 -802044377 450960488 127444701 -780756425 -263392883 735618399 130401975 -504951445 255267112 -391113737 -934877660 -262790090 -145889368 64485764 -758949369 -346877520 798025498 36785072 145992289 39943870 720950600 771803699 -305518964 321688324 -963675869 535001116 475402545 -853448446 -696906572 390951867 745989557 426829105 340655216 -761296233 -746354207 -784303551 643955255 -873231364 441209994 -830902006 -470165124 -831913277 -173007222 862825916 -654995830 -611099005 -983897397 -11747304 866447816 189893683 809400896 510290319 396311802 -728229258 -330166657 -44606349 -967277923 786639326 671268316 -6457537 -663296617 701420335 476819735 -187525115 -138382920 -36010963 593844273 -923533064 -695087624 247441435 150865010 773976714 103965428 -821214221 -180502694 -397813058 723186383 73945945 -680467211 57914153 -283073196 432778224 -684457221 412545637 -37504311 362240205 -152768629 -696629120 -612239210 237276832 657927863 -535681670 -616838633 -893179144 195296879 159144024 -932345660 -751304765 -754094190 -938504733 544722928 -552794889 746438916 -833696971 -784978149 765516079 637387643 129065751 76012128 -755852134 -907663098 -726882416 789027514 474387516 199946584 490153747 -387176016 377719742 -128004523 785341845 -287916381 -1915603 507942623 -919851410 34535713 -873423532 567147262 -512048208 -160802730 851767745 -58652463 -38000830 388139779 -452194728 -269925589 930568167 32390572 194523091 -956783615 969417623 371683283 -660067793 393489932 -713441032 670838433 -1422496 659118841 -629332129 988753792 967092705 564084519 -484634713 714721568 -546141622 -401842566 -316368576 -184138906 -681626676 -626247479 -875196787 172992162 -159961014 526279666 -515774312 -813955043 -935786289 -37581309 -628779358 18384794 -549827780 849770721 702941615 643053932 -151778152 171692962 996546126 -141174871 700250250 260115575 115683634 -263345296 -259002278 668621966 -427504381 735625149 -807642858 -386131749 -551306551 79873947 -46817928 -373454319 -423176835 -931870814 488489556 844985802 181892239 125199696 -671244316 483447122 703183646 -400688309 -292513998 998699084 -585953443 -123291442 371030360 -50884147 344319693 -614515036 592076059 668490059 -381806267 486552676 -825619840 138346698 413357179 -45652565 -70515759 -184652203 -715777573 461272564 652137492 150206218 -912212622 316169355 -122558683 -737643852 105555918 344718991 -479123002 -897957453 -529661140 943774012 -329353902 214810720 -878475406 18767731 768324649 -896419975 656570576 637459913 262584245 -383951318 -199262743 221458746 -200074305 127675777 -612188867 359714566 -762409847 141705105 -771564519 431607346 -978235840 -308097507 4287669 880792026 -125014769 971876705 548804187 935988785 -150893711 498091488 639552765 -608025429 445104614 -679387145 -959051430 -668737183 -694386371 727638831 344419726 733861625 509106349 -941589907 -935307743 -721358548 314528543 676164841 -587901450 31601583 394238113 338928379 -459582846 -691826433 -922792198 -67331957 -878196832 -914265080 394165912 -202086256 -993500517 -121360488 797730623 934939905 -489071666 212476764 -755064938 697096170 -736793938 124889880 275550872 912783552 -306500024 984456061 624951929 -885710344 -899142792 214664311 -879779012 -923853439 633745712 424426278 187750124 -976997677 -368869311 -265402974 -839797947 793180129 -623002291 715066181 911902835 627453617 -238723273 -332112220 -709869525 -624316978 -245540653 -809485691 849179541 553204439 -526335799 218425164 -343744112 -922919833 267982919 124933050 -40584999 552213684 897066742 -936834375 -750471587 962045274 -81588476 -470900267 -209860623 533345164 -799583987 -744843476 -960663020 -372530823 -35689873 924571719 -691355891 710747928 388943433 443582433 -720048093 -110363518 -141108039 -313035283 692261781 752792950 622065982 -813276042 -219996668 480059466 -879515653 -96612022 584416120 441798570 -907527955 -170648503 -181298259 789357565 -89294238 970299532 -389635143 -176605123 -237526988 -971063902 -245295936 -295536044 -291447685 139281961 -961362688 -910372486 237316938 -616194437 487668827 999223903 -746504315 -144123803 -921138446 258806820 -319587021 853280896 242975289 -47514702 762353537 527774294 100331073 -721342198 -526630841 707350549 617165370 773600684 442730693 831363073 -762380393 71975288 587101577 -687298873 47801054 -736240103 -699532339 -461224350 -553694455 -143301444 -957459011 -122212023 685232508 547003763 -60494591 -800875612 -239576830 705380959 684259796 -576827922 -813645204 417080623 -858310349 329057438 -2566781 315991774 426708007 -761056001 127224380 -800142332 -822325439 -880363078 97121195 367226766 -405367607 -348952172 -150891772 -164102057 714726060 787943754 -686542635 -838548968 -908593483 -71615672 -10746257 486287177 378267286 -161261819 -289281147 -950970025 762079642 928719245 -784994429 478221071 317448842 -952773157 742981817 907657316 -956874305 -985582385 -496010314 158441490 751011468 967891526 -516625996 330138345 45146191 631464603 -987482662 -8493630 177904198 56069641 -738701384 478670771 884737185 -880579109 280209183 -145298985 382019074 406563951 209361242 -545633998 -73148653 -862072421 719603630 309383940 464727439 768250588 -567127708 -717540283 713204917 598617103 -25256611 860990855 -599289990 176387283 365713230 688955659 914334640 -574831235 374875374 -443513823 -794561649 518160154 -633035076 -508680604 -134387665 75384291 -959511670 540858286 -712794434 -148846396 732312220 -911230685 389550501 -249305853 -908213712 71527990 -316862200 -959691037 578928251 -784421028 -928821617 13658721 -72237244 -762944382 903986942 371864601 919850802 -385185782 -80685913 -588186180 -802275092 -842377186 -778479108 -970358568 740617663 -804157662 897847727 193020157 -831332827 -598020591 51428977 -156920817 77693810 587656525 582683452 -822630767 435923509 573775478 604883414 954243613 -176771756 -519501690 -715375236 -783487248 -374801171 -943430122 452905641 -507874491 529771693 426269517 729211185 -844056594 8837792 -792441000 231342408 -838590129 486744446 -285145982 -89627850 -47486194 26328874 -154387516 -780041472 105387252 53434633 720081975 131787190 -782767675 -635535399 382941652 -390867383 -521278797 866086155 433573805 -168068482 849568855 -367486934 469524795 540789155 -561958222 84702697 -158568772 806477782 792363741 -928383735 689551778 -972600629 736212007 -778382226 376586487 -544431364 -848349098 -994940144 -626752483 673356473 59943264 -299580476 886278298 637006290 -595816018 -532572830 892230264 305800084 522096827 109004496 -337695543 204202391 -62076546 -579682574 324255633 -292188440 488952705 586984852 585743402 -715260981 -397000457 757793261 158590768 -687470801 998925380 259514546 -242113339 91944141 823687998 860737980 315050579 -788713189 -799021036 956685996 -607497003 -126801993 362852275 -119911613 -807191500 -805157116 -847627416 223382952 614615785 -752603383 -937913899 -321534991 43488059 300058344 280430024 -204349731 285801579 -821403356 406088132 -702891232 -339428811 -538746407 -158642769 -231329562 555938554 527520029 409406226 868602469 -607307116 813360040 685691320 681821496 658693737 423308971 121276125 449269770 42795595 -724842955 -948833903 -583103273 -538602577 -50998703 676161012 -747897219 -276730297 469593185 274909615 738599962 397288163 166414455 561286363 74215343 -690030318 41079576 243742240 36278353 243073466 -702175627 -32553674 -977105417 -740814083 -597984906 -791421219 489225811 536480020 -219753586 915040893 398013609 375378655 872012936 -388789477 60184739 452329795 460447042 963647401 -352582252 -537001549 -266749782 -848350652 922323650 654972407 195420886 -471220949 -12460011 -922000256 263498555 -309215938 634751074 -828019390 -940931256 383554708 -495737820 236013310 -926799827 29032010 -770611847 -81857459 -436955305 -500224544 -137462734 867715946 591244183 427797324 730765957 -355381828 -909261367 -311811562 -678968134 -157175366 312690350 -759836137 899730115 748123558 709022419 -616963759 259954389 905299883 -266319487 767178604 890913762 -425019311 659938948 -979709400 106406949 -679071764 295029979 455192948 909054085 -475757725 -350592412 837979757 -705242012 248677269 -365990027 -58626874 227969951 -767556315 287007451 -306097529 -511352023 -876273539 -955012901 -117173161 -714945839 385559108 748882281 -672375974 612497388 140037 -67392579 302004480 -499069818 479984628 -165719687 15326050 -875442690 847484571 -836643652 -687752851 795553018 267289918 422394612 -740226384 708873720 -484090095 273015556 -666596219 43669948 -255551415 292493907 -221540282 206717358 -658330540 -668759796 744220551 787380727 -893847138 614332261 -57846320 138644598 -302291135 -560082371 -841963472 -757298246 -169634653 342681656 -566316698 -104265329 844136589 -713443560 -285128135 335951611 -264548883 995250058 -473861736 81791146 -744223878 140568606 570053483 -321126079 652355701 -996769464 -246814354 -404541844 731074675 -527353274 -823148906 992087352 403960709 -748956209 -218286330 19817446 989960685 706672565 968995449 -816980573 -891793549 270918844 -158296742 210466635 25265151 -410966087 810764741 686067533 -321366265 411587005 479246045 -111017593 -269677955 10916561 106106911 98674592 415981359 56949302 458637153 61136090 -333365494 632781289 -887666862 -859210038 874370647 -948082931 336132967 -928803116 466949043 916815665 -736011877 7539346 -832907365 -436641411 -19525466 703790887 848798779 536818158 938151080 -917636212 625729605 561475362 85016450 285300919 -917938630 -405963808 -543973953 423420807 70901439 -632949692 433023482 2786407 -66229856 732855613 844794106 406281790 -16592341 -805768222 -210924663 543674416 469162254 822202472 -998136636 965971511 -594981207 965591725 -925504815 82810757 -977956570 -163494592 319737625 -59825588 -270196950 -330747424 -936364758 506612371 -81090355 -789077618 5229638 -925320090 933581062 -956152664 -483907400 -93442010 -772636970 -173866211 494462502 23126632 919791634 -695932431 -400031366 919183611 -289506047 -819032352 193167822 -944828889 -912793409 -293004853 -74191520 -978889548 976109211 -326805418 351213631 911250206 348332979 509217734 316513925 -368813392 -280625035 -911837131 -119466760 480907453 39087598 18458797 -442891503 -416690151 73902111 785054202 310414245 217636031 152067559 -459464878 -231913458 -368813830 152251776 -884939946 7185251 -697556243 557384925 105637622 -831639552 -420961590 659685204 735639752 -996888872 9990749 -957649205 -823869304 -341239787 880362037 674423221 590741909 -852525886 -913397915 -816865336 -997100657 -159911002 263293255 741903649 651685432 -798467769 -391560601 -242556084 911892558 936301606 790808905 -701935593 208489722 -991963260 904048978 938439555 14395684 649931338 -18518437 -890305249 -947217745 771171453 -981217082 823474606 30121553 -237695491 -826981682 358364073 611993244 682547781 -585373567 977138007 558421290 -642565642 -465521946 -519279094 -612575452 -473761120 -764233977 -874978472 -923206854 404119422 -361512908 833999562 -665659594 -188582903 711200852 -749833079 -828257565 -349776026 963777623 -676711511 -21234713 -379201795 -160878305 -215529153 -669367050 133506843 -247927659 -956519791 -160112512 87088335 989223757 -424647091 247520611 -991534456 288642940 -987915889 -665147235 -862249033 911227671 178404872 -813915659 -889168006 -882385916 -130680536 -878076623 -436868784 611061353 145215261 -693580588 691075801 391674811 731152454 -585729601 964458189 125441659 -271781872 130936201 252886567 -178451606 430385088 -878917523 160092310 -849165638 -436182944 -783479469 -142086726 477372905 532239855 444660334 -371930552 746302857 -173568279 601911342 612475925 -465777393 687113003 -737835362 -211190584 472926904 7857084 -785036507 -743275690 -819367686 -948031914 278861057 235584826 -979381839 -679673726 -635432963 -810712860 -197426424 -942073047 -570995530 423878648 -889350439 844198992 198045479 960466175 62228244 723338221 -981869491 -399785851 920266908 995992490 443069812 -987699844 170747335 -569288287 -57967420 125340847 -215211587 433890560 -409773586 424614116 124209049 946229694 -815613159 797889422 344703845 -239840264 -875364887 772255657 -566159387 804601106 -662696502 286825496 142244625 -657286007 825167115 743228677 296975141 -247705056 -113784373 23035292 113425584 551484915 -915400096 -502561833 -631871348 -435595056 80215850 922102527 -152462208 742379815 604479511 468236602 -802685428 -191775946 922572140 -821684462 -930161892 -792037110 -961793223 -699978040 66236764 -693481071 631651224 808737266 816243370 497485578 413969269 -737894306 680677813 618572157 -961124328 74926051 -445265279 -744399491 -802388727 291155677 -417253343 956922764 501565588 944198823 -335549579 -620351145 127532809 482577633 726442175 -910555937 595635927 289091160 472719938 -955957120 28310620 25731571 -580526620 -491535595 -384116083 -819848091 -849661055 486283655 858486410 307327863 -445065089 11578933 -303404929 96477195 -48457642 -40763297 747947713 -536698853 -119899643 647143925 736290190 -834620935 123289627 137891976 154095860 -640699898 -881026255 913846034 288933244 -105770912 35117458 242596924 857331180 -694106318 87612131 -537382253 -314489833 648791042 600177726 -281566529 711662067 -657184088 100361768 805652514 320301511 -829361665 90534984 989283442 -247588710 -385838671 298760277 -451360204 -906233989 725026313 -702859742 -705613184 -504053502 -587217215 520819090 -187372683 -134775898 -885377665 348053482 301572544 -890609712 977097768 -257368048 536056718 -920459146 115140469 492939547 807833552 296575813 521743250 426194802 952272369 -754373495 360453549 289868184 620146806 -499796045 682083725 196040017 676906961 -861135316 -762803151 146323631 884110818 404182678 -174746825 378109854 -866911812 860112610 430877954 -899519537 120116971 613658917 -220057388 -586803112 77026316 -734326344 913338600 350025251 7557780 954399086 -981388205 -289312870 122448333 -192359921 104299446 -21174027 -941746924 643252083 -743817707 -911451976 448387939 70525688 307129346 -187053050 -121583812 989620101 78201000 438379629 -898930376 -490650133 874540233 426221489 537493555 742014799 474651879 -509541499 300206153 -335190131 -329192531 513574355 148383337 624972365 882403428 -751033713 -222249139 210078826 741598129 -178368102 476928426 -118306962 -841295263 -925918946 -296925556 357172080 -180086269 -356772411 -803967696 685744842 492698358 274800944 -554439133 -402168607 790345717 855615291 620644657 556556622 255003312 967705860 -757255587 498140531 -750838508 -828750384 155089071 548049755 673537675 -557924897 -853772498 -737667123 -560989221 782059002 259341893 -564405574 111373704 924961958 325556892 718092829 -813442568 -36089003 858984342 -164454542 -312248430 791192860 265191453 -965563014 625908826 692863556 147304616 -715429057 734827280 -31442797 -812186334 874106631 -652228293 342024591 15258505 -94599267 717869389 691028361 -261690067 -817475313 -209752501 -980117143 225713661 -750253444 -860261720 -572451197 -957085043 -498811837 -131626803 520631251 -741771508 723577239 -300115062 870317791 776156336 -88187689 -318122299 -744630733 653560169 -813868504 -747829703 309555151 739480548 -782943358 943584016 432871396 103307793 559905305 -277717745 737132723 866062282 -935729585 -1030546 202043305 727766312 379219086 -626570095 548714109 -738012185 -823626350 -899243294 -980472525 582402504 -791829972 428098642 152707059 515370749 -649154091 -743337323 -866826241 768833618 862038446 -249904531 439024625 -232953292 -230087562 -639965636 493878735 165177666 412552792 230308590 405997170 939732887 112928414 -152628555 152630110 -805260322 -206378004 951378955 906651459 86444838 997875377 -465840382 -908537000 836285638 755269478 524234735 217089555 -536141799 -565896944 -590419030 -980962317 -898986755 13538882 -1403010 805022835 -29731351 87016705 -92946518 -220571799 -912113080 -203694698 -114113233 -787699023 -551373736 -904530728 691962021 -625053676 -993210492 -434827765 -329765663 -852818476 518005043 702519220 765059915 -585368319 -811672088 747875042 -730842750 -495681973 759633006 -911501678 -889244043 -44141246 384800721 -974955617 -934265347 335305043 -990932526 -565584003 -960971644 182541777 473472187 -145531667 352854604 364026869 318631103 -857566318 -212777757 -760187668 -79587741 -957537427 477730519 -774081681 820878283 250143663 -818353253 706491759 896945595 746571100 111719999 286338528 546587391 -292875903 -216401447 529953345 -717561113 669469304 273715186 -772698326 -36392388 -486096203 413417982 690808820 130081490 -594765289 873508619 518367352 961505585 930811578 471222486 295932860 500261297 600608025 860845991 942558583 -641886305 -838376674 -713238362 -740534586 -912673620 -556331258 73153742 614823868 -830908674 465908379 670334510 -889919433 135017964 471713146 -192124026 399467556 688673903 -151667028 366261362 465258068 324608389 -698165649 207122114 -24035906 2725379 973098699 -492243848 295816267 694355352 -270928483 429603361 -889026393 173462677 -185961406 51116956 -301577715 -752524388 -844150642 416483676 462256041 386920651 -522599384 879682323 -343786844 -759351209 152758501 889294993 422616625 -692861923 937108518 -209787908 908782696 159329739 -836318152 104785339 257533399 132415382 -175850602 -759251100 -53757984 -300567531 -698459287 349069299 -259212699 -659444849 -456651872 -885182206 -242603929 -922454215 112773106 53891911 944408099 772789977 492690552 258958059 839650668 -701830873 7312807 -20354008 -723329167 -555897697 899978125 944590669 -547224426 601143351 -425175783 378756333 948359175 -453061326 -602212012 383533819 944929580 760792452 260176301 -981613886 367956495 46285084 -908661737 329769595 -299975022 51225227 -226274772 256796030 515360884 -743036864 775410264 442900214 14695630 98099976 -640111868 887992007 -741006168 48472830 868456162 875494371 398899766 422983514 223118116 -464136321 -202161908 -358719918 350356064 788092314 395800614 657945302 -899970752 -299723347 208611518 341283017 -613733953 -130671140 862365941 271631431 -61274917 936471261 47096543 -434758805 368059321 718126008 666822447 -274135546 120276892 -108744115 691542604 -327621636 -580756200 -790402380 -718293060 -840764213 -188961330 905967248 485427359 94197911 140128193 851508918 -801447199 55824380 741185920 -982074865 194978677 258629889 -584255150 -739932664 571233486 32769883 951184797 -866631798 359680627 -867613369 -507939283 -550980700 729991668 -380892459 -293175330 756382890 381019375 87800833 -930975886 -189747897 -863069032 746829293 104055778 -960337310 -481301678 -617573732 -590193918 -843720541 398578554 694881743 196930906 236261638 975081917 307096838 -128652224 15406526 -568929710 -770593160 482339861 439424760 219846492 -463558492 762034028 334126546 -603819924 20010479 -88875324 -15776887 -186257559 293218527 -260846379 -455115656 -733623642 -422317778 -518362760 287773549 872524061 619320339 134927743 -754497337 -941746053 898650536 -13286241 802045782 306381362 -103106533 375588825 570383642 -852716739 -340322645 588276939 696810987 -525151378 416131270 333405371 512002449 -391541175 965179982 -193907675 -922235781 -736329593 -761505448 591059681 154858047 -943332479 -43070040 -856051824 -104309869 -662282028 289124483 -58018680 54124698 192113155 -868631156 -778880450 161459921 -671376952 57892537 -102281236 966832978 -322907902 233681883 480795947 -15831602 208027254 500638097 396628573 -513363026 -546896469 281147035 202356694 -493412253 546574460 1353020 676707823 -96132925 51350179 -844360243 462738520 -660118156 -176574308 -596825601 -557924858 304728490 449605226 52012417 907911915 467370593 -14308764 845552590 -803243366 968001792 437580383 -643629654 90665736 -16479242 913109171 695528906 -341100906 -535685022 625921753 850861790 -201967890 -799184424 -778066696 -324963035 1967465 337213391 -383217145 -444527075 -34143906 -837847823 178334713 -933139757 -658777413 -496985324 651361476 -568791814 70524634 -636729008 618936568 -461067288 -921359652 277398207 -365926605 620084594 -616432054 477569425 -659581595 -518300885 -355286392 113837439 -305542034 -509362498 -786344356 -597366179 17563874 -355419064 -880736131 265874209 689631081 216797147 2237824 252619068 141958589 -949102885 -586705130 -294467733 992145048 488631366 -970043183 376486916 185498459 13637881 -50057552 -876611598 -847680321 535305391 536980411 587335597 915919648 -742675383 -148722277 -917596497 603240602 -686044370 -138563207 -804751093 -33437401 472227652 157550991 540612413 -449208488 -298084 -203984021 686861823 -827697749 -806234480 -349197309 -535564257 -370059433 -166933860 -937991790 532201082 -870490976 359037248 725740924 -294072922 385032431 -811485523 -658780811 -733677649 -719879515 685421882 533772100 -273408464 455034045 817802719 166920562 -497161166 -933794142 -710507912 375736324 -88173678 18159327 918954536 -795451174 -715329699 -590221870 262504106 761750044 188233037 527981458 598440062 71066970 302267655 -696336355 -992825374 -915206986 -889304186 794248751 -104188453 -900043690 -345971920 -860917787 967274995 -932511181 727239329 -397770784 -744446918 530810399 -662886038 860187610 -314481585 -42221415 -134665554 494874934 -956923401 -359637078 42757331 520507070 -139565903 -637507905 816466393 166302146 272835341 611503102 562274269 -332898006 -299180826 -578558776 -805359622 -233654028 980115408 -434470277 927455405 -840685963 -522163123 920772323 36469240 476105254 577877298 572658589 822327982 653875252 499833792 847452943 885858202 895458748 957903045 648605635 307863988 -272085442 653312525 -937654733 218063180 -927098131 380948908 -695783925 561715690 767266018 244347168 485788879 -930326900 -807617065 188603786 -319830402 -588448679 -736019145 -795160743 -265731928 433280068 -264296526 307295584 -717116334 -250901043 794915122 -131614336 -797415935 -598302502 173022160 -151778762 -672047782 -685261172 -828347473 -476961554 -438518494 729607408 -907558100 496528254 995556126 -965732017 78252391 208146781 399934562 -574938072 618389543 758758036 -892485185 -789476045 43083491 222832203 -627244536 880979212 682692334 -144351215 -434251230 -766263612 493508541 -853999755 528113400 -954975935 633811263 249959700 112400584 200234274 -928008618 -506524307 -405898450 837701776 -790754776 474118455 517430753 -677844085 -789543514 543548938 -621403938 -618862930 -986197864 -249835753 -44255539 -401399939 -388134546 -210162973 934407755 -821579332 -460418667 -163970720 282706569 672869696 -755109439 -283692719 -798368096 111817420 763393547 357613005 829129349 -802604632 -500835722 94727427 624978004 -464401509 999718355 -781617710 581487817 -750922419 -993343668 465752225 168074918 322047246 355588183 -954148749 253022120 -383913629 -826064079 -807512180 -592902096 -340094491 -555344993 200447479 -813342867 39437206 -910198597 -45089326 751616474 -851861044 -38432338 -468657596 447088766 132797193 765122510 428363556 544946709 329446161 -154246373 -117661924 239729281 -756307298 748520300 659930270 588558083 -978274527 -44058559 -703820736 477223084 563461865 -335236179 -500447205 -978828523 -746837527 -991249585 269117472 -972590244 -184479393 687798180 -193828640 493198894 935113546 -704003306 255987451 -476643906 447323607 -862708263 -849523078 695513590 512689344 632126981 -668433203 -338365607 -701317475 235690426 -333143740 749631486 -741498130 779645774 -290581466 -292026022 682035411 678378912 830572027 17275845 -922455800 942478786 -382740518 -447804783 290703657 901865654 492103476 701064635 218500056 744161267 -659824518 -178501139 -905176024 544763314 723450653 532153976 635117114 985056183 -568359276 -811304222 165941381 -29733063 -748572842 185379540 897044843 79004805 -55648272 135422306 -235728185 310564357 -7846593 -999503708 785775095 619990303 -737869183 741194750 -649194222 94790013 -924678050 417323342 327525178 -751227927 -784609476 -650262130 382056671 -73083368 94690085 -224647130 156109025 -550075992 935723273 -749028691 23796621 615204000 2567515 553164303 -479195061 -343048780 531979429 942194055 371105621 -644392038 -583112049 -22341481 -794610436 -533368708 24428385 513303395 864511278 929719127 -468160825 187291114 -535870384 -517933571 722793582 -242314041 797661259 -47751652 -736783202 948411718 -290685979 -941530622 -718067671 -972789940 631561912 -66633441 -239239467 -721603503 -523550298 -246236213 -931876436 -240522838 -984441255 -545496618 -129711483 -412476217 -733408149 -633245956 441128521 932818670 546064119 537124536 92210911 124533411 -605543994 207700336 243524782 -440970179 -922050086 755866923 299568707 -400974170 555212545 -275378831 -963828220 -967045172 -77304414 -730476467 6742081 312649798 318951678 -422301272 590451255 -971584491 780881619 527679445 -124260254 -163161753 216353174 -43376036 772294263 -107263600 -881961196 -874370962 -312916966 -607404832 -669890782 390135695 139677908 -374737673 -891767236 878445564 732658651 -428573410 962597842 412428007 9226924 -404870443 -411180413 -936311601 -944276949 475810248 886833359 -819512321 -793250381 951960024 478607128 33642204 -943914389 523203085 -475723594 -511434401 -320255237 652131887 207520394 435915088 597433340 400488939 -565817912 -163187759 -101081977 412112572 17882679 35459239 695593188 582745370 750080909 229881112 180963016 -715205940 -323990000 -160596777 -299397153 696040042 286819042 624655814 -123281323 558412099 -922916459 844100245 481347331 170855168 688246656 -227320680 -659904179 536419340 588251372 319646513 477812322 541129393 -774180097 -313557832 706854381 -174047169 -269910375 -634208303 633927710 827113194 644868431 -60985404 -459576463 -615861269 -975881377 514558411 602201764 547899814 -835540902 -976810874 -801244353 736980163 -89726835 -679273423 -968875631 796323286 -946260834 -251183898 -310773615 -933416589 -736853720 -441939018 585986540 411048634 981137263 753879544 -669770350 -421191268 472039023 669106656 -569143438 500398317 958998588 605317429 731508392 -150029133 -895041282 -624318744 -891897538 -848044184 765521455 135580369 -707438157 -941345996 628143645 813049040 245303598 196366105 -55634543 657419196 -32364130 -732594994 596609415 711552918 317047574 -47390790 -979553140 -568780106 616496522 785347360 -78628497 252642796 -796552728 369894954 825966409 -302785761 730932781 -335793322 -89311095 -651335544 -127106954 414686139 -331575343 312809856 -954074243 995217315 400807515 -840465503 456838626 -749299004 -507349000 -811237533 583751532 203244124 695330680 -188092859 -799775573 80259500 887931341 412474146 -772777399 314150535 -525191228 698016779 -741267938 -794094525 501615201 888840690 145361876 248390591 979646855 3591690 518692548 -714012638 -965153136 761670856 357740964 -41361051 254372753 702612681 -947305007 94979112 -333100776 -884114995 -387475273 171167028 -901733080 204617227 -237644416 8736285 -719641472 -755828895 842869210 -216417266 -810986408 -109173599 -797041895 583850775 -278320673 45897942 332590826 -826024455 430953028 886402059 -973691158 -630709479 -273964768 -955586279 -417975707 384695426 409426478 -866247658 470553177 930934603 -38431983 -635358688 784719601 91788556 -355915429 -119543562 208860717 -949727264 -23164784 116141523 105378813 -866756042 93671999 667917343 591564844 245068156 -405082731 -903118989 198609620 806102211 239173126 -961683565 880909918 141319278 495797581 -673865416 -881652488 -391288493 -269877946 363934453 717740055 -530170182 -892670814 746103106 -172187596 526034131 991609242 230037841 57430893 700484102 502372613 -715366746 83226668 162736420 937837211 -111468038 -793543724 287474533 486642796 -783150315 -665309038 -795719380 -225001112 291582399 -894919736 723435156 356540257 510691028 -877544290 438899603 431172390 -626761272 -206848218 149644048 -910200380 706973631 -782485018 -314457805 719500174 521036907 -934645066 367443860 128608418 -784376777 -524179237 -530852247 -371324880 -409995366 153332437 -382000311 957204468 839914735 632535835 -461383221 677975931 325868231 -752776274 174976555 -855822714 -510767002 -46283088 -322889158 93238936 -69807109 -544129804 -89977955 -758356812 646367892 519537706 545030018 -479231248 -811611462 -423742511 315641413 787760649 -761779958 -784603152 -982714627 -617649281 -800556840 -618538860 -278280693 791153790 673368955 -164081143 -110699279 -141447029 955076689 -412681551 -419136573 -272735374 664493100 760981780 -743371171 -739732123 -916744900 862515699 820288369 743350225 -709674253 102076159 -326991243 -60183651 930882265 -892148469 846567800 379644496 914743715 -596049798 496862929 677374186 -142645929 894438172 974454011 126129095 -855371983 -808954275 306921242 -623484511 727332404 -166848201 -290795144 -750174130 -69682472 -315473277 763419428 -715409170 -300281753 658884627 -50309145 -444052090 -688014096 590883945 312303531 847837880 -682046030 77713955 -616259226 -684144192 469297180 927013120 -51919130 -511983152 -330371454 72575141 -725251010 595857627 -387910609 -485249121 493557297 -184069108 783588099 438740672 768264326 225875586 488524540 -82081178 -821279207 -377792889 -750204049 -711847448 -929053870 77501169 555214950 59223659 -988595290 152531811 -951723012 -547762250 312278404 -13150205 -890920170 -1379659 604718034 -536081984 704057067 -279715994 697490345 215590682 -843282681 153178813 734789805 168852962 636691661 -355123769 -741449046 994678944 771636482 -114419907 95594858 -320375595 870485894 495223424 872123506 -757000257 -438792250 345434848 962952837 913284932 -920299937 -551912730 -952872718 421243179 901207057 341623267 -658025975 -15714380 -14024603 -978109068 -89162631 -408350875 742750325 -463675681 -838479363 341463926 124111199 948541731 -909494546 823478918 581324271 -451178453 677729053 92767043 -816730461 -655665698 618345046 -53313373 -602256109 -843155743 688621142 644840983 -287437974 -745171027 746611303 -272478897 998440060 -356706985 -387779846 -280231839 72873015 141683965 802560309 760719266 -501783648 -968790664 335873003 -831829976 571162487 -601926579 453242573 -585854238 -62554843 472008352 -385311866 496034909 55492967 -215045195 -964687969 699828687 -566745480 -886009284 488023770 117048140 947650010 -758293293 582186246 690879009 345896666 -956621703 -112039809 -323232510 -752704069 333349655 -981165107 6742552 654540547 642807571 -443031656 -806097691 15367218 -133684428 487169113 -149202730 -882588789 -326726738 -995123783 -618899190 -932461543 -533926286 835578768 -382339417 -923029491 672612079 511338289 -598790793 140010576 -755580557 -573928270 -755803784 891585373 947109503 506072420 -123077857 -948797535 -90949590 -498050362 124839302 -835148578 562163591 -852027975 -23639131 -419381201 964902318 -327906658 921613651 675580964 933810344 748835087 -559469266 -679149616 -196607196 -156966736 945150516 669256722 -933563625 -591908117 606946474 417724525 374559538 276128096 -706521005 37127182 757933059 570817981 -831444166 -822936594 -264569408 145165515 -507118928 791524830 -149823377 526213855 203594798 -8063150 -314099975 728786131 -336661747 -892837693 736227650 448981384 -969887269 -164090116 638531153 -948718835 974925123 415644450 -467153901 576938825 -505775593 -488454165 725083703 848118207 780522207 -867795563 -931663977 195846684 -208407774 374247880 769795051 161397292 -466195061 407809027 -77312263 -283930361 706403033 -772371809 302448958 820908354 -752053790 -747335182 585736385 -869560333 -856854104 -341230605 999973461 676072157 -871728693 -884298687 -101347691 11831554 -991021553 352392490 -619241067 289905841 315423341 869068765 -897952837 874929281 505227919 26017011 -105465938 748673310 902764226 -251505981 357814533 -173602021 746013656 486665686 -680845038 592693129 -494054346 129808478 179975742 -859134601 850406798 -932563803 150772684 -981541770 532645845 225724378 -903875323 946788843 132654270 -588916642 -5078001 199239180 257022151 -136427687 957183084 -822368454 492241159 326310531 114448506 783035483 -851101541 515500542 382829857 917369600 573935988 356732059 560752735 -538468237 482890851 -915355839 -723406233 781774286 851924607 -559826356 738383499 -925525628 -859991430 -740308887 -451566638 -391979647 792912173 770467042 -676698567 621343220 938628088 28109191 247355918 183261851 -508706189 -738588316 17172871 -975256797 -627426224 -792730831 -214904560 -675178977 275413099 665724956 69719358 -733604765 -565908427 -845918130 -987585913 991376153 915449864 -313427272 653260296 839033809 -32979127 -836418432 -312322893 -970297647 910811789 282273462 653740243 -945038850 283439754 -17180082 -550682179 -484484782 -262542498 -900839935 663875294 140450819 -470799555 38568934 -786645417 -547169116 -734786842 899490220 364916969 -947261273 -815240970 -70923143 -136320232 -388895926 -405896384 264129693 -786533641 301365472 -780109425 -142344130 -977749492 904356909 -189413485 233784632 -777963451 -182282473 191984004 -674145355 -977497211 297204828 -746102070 553544746 -924105882 -859808573 -607376501 134105164 -440241520 -936674522 210467610 -978936391 -120492475 -665689465 862504368 -955698480 -156583991 -724523837 982126457 -575483770 3511433 627439033 614090420 -143266779 -953902325 -802623884 699749958 -744846791 -354088622 844514407 -73304824 626649469 -668834414 -301756686 -771358692 771220897 -484094014 800277334 -635312041 613418059 908067606 -620097390 -783730049 845701340 454856773 660452371 313243754 -631307230 95708263 -379125337 -827307197 591547198 -131512559 -829400995 -868303469 -793664233 -889185510 -874677173 301931742 -211677998 782270925 322622417 -63500142 427281547 331433108 843973178 -176523300 -668816874 169266912 -651535511 936668116 152567704 -48685796 517943420 587286319 119365177 559580466 549740559 -356903911 235119071 713600511 -171855839 397221497 -450729634 -166424119 563248809 580080093 -717209328 402468353 -933247402 -892744216 627756181 -654737363 600517734 908891061 464765384 100677283 432226934 -518828271 770190534 541902089 507058014 -792384682 785863446 75573919 -989235973 -987281360 940882077 -287352963 -151165144 -546411586 192095916 -988323072 -628051070 -812235814 -835335043 -200584902 -930688303 -287063592 -798451257 53416728 695671306 -42853956 -174754239 247617970 263302072 -658494180 -394887654 382972444 -980234397 -663542957 34575856 716213845 -30868903 349658075 -97693472 -828479777 123121751 78685103 -901166129 873101223 -113048800 637417098 -412771272 241958603 873461709 677967836 -817386412 -735356790 214863890 -132068655 657330432 -443467922 445227704 472027256 -710329368 -971924168 162455845 -779540803 82383965 405342682 16885326 988509860 892838606 -637130259 -846389995 -371794580 484017831 -953077272 336284850 -121834771 544327640 -982869176 817829267 409774405 77369715 -77558215 224745664 111323997 -184909966 161043529 -296851862 979204097 644066219 -964291518 965402440 -999022320 -171176730 73976053 430512951 -381885660 344741605 -500323314 -4023431 -601647384 82629522 -125416803 -570130981 -546391165 -472424427 179536909 -855561263 -980329114 318959927 -983072046 -532164894 601811898 60360069 -32312470 232482494 447156665 794412136 -768141164 845203267 646803957 -600385892 228579699 476446364 889095444 -65026097 -63817667 779911709 856834879 461915082 -832060900 408828112 755276249 -866173990 -631459096 803417865 -568481335 -574456042 -674844605 30708690 -792463104 607258303 777649914 787874113 488226623 -768239837 286639503 753925415 637271351 -830802200 -699406118 284726649 -275447239 -160329006 -185695419 484590736 680000223 -810990141 171988004 -40656653 -639895810 -672062544 681584051 510985462 -846624104 -791564921 996523264 -746107103 -56036246 772486314 548623313 -104425778 -411859628 -875075287 501615702 -523808315 827569549 313902678 -611727850 -535708112 -399818377 18395987 22595432 -759164273 -964878471 -172227564 -409537399 -87595495 -249019132 -213704110 252799634 782361952 -469415852 -793923525 58059151 776506896 -60836084 -488180797 -374194552 -877122198 1061387 -996873288 465519357 238859555 977045 -677126317 759640669 650178641 722286419 55876949 500485314 780769947 119651857 40507066 -860873802 -483381841 635667880 -496856163 -934290980 86168318 -782648604 51786797 522179668 547112027 -673878537 -727959004 -847992072 -807975152 710816347 -409146930 -47278716 -914510678 266729407 -716349495 447541700 -706780002 21234958 997438828 -257649912 401548625 474887640 315924972 179039049 -697969406 -44913046 -399001885 -804061242 -718093348 905186827 460764496 -126431901 -528556324 -115547538 -832337178 162874225 -461220932 919770652 196751450 574699165 -165536755 386770135 -162798152 666368913 855769627 440919246 -984846821 567611690 272746982 -687102877 891315382 96973644 625239892 -735106893 -690322444 313785152 886204551 883565595 -253312266 -549888881 222130809 880757691 566483660 -568181098 -609155042 -51521090 -371595527 209956986 383588517 138110621 960295477 255510184 -59950849 -44221760 -768229488 995437458 -512971875 973210432 95256321 -131793874 134998031 -853808460 621273945 -45026782 -203668037 388441984 -956145317 816679855 411947795 816655856 -480832458 -958492132 162771735 556850634 -186805431 612226905 -184799029 -804262799 -940565044 -596638908 -102689905 99293448 381546101 681008766 -141001758 -455960184 -440794757 -531812687 455671706 502087617 -866848534 195652207 -669803692 -917818982 -165580347 -844447096 -309187416 400528672 -221078204 -253699967 -840908632 -879595891 731815573 544289402 -962086970 278095175 -969334624 -179676794 -320677908 284010941 173727955 -859927043 -342976964 167389494 -292852688 645150725 573208637 558860199 -989061864 -65801675 -853869594 905155570 -646364674 -331030129 -507749933 88503876 -268686742 -899033690 -718448676 -531037302 13957801 -881509199 -220428517 825267572 -659868516 332726306 -967637276 239328906 -646476074 174063548 675783632 337699684 -273256727 -285318339 785346316 -598114016 -600030650 -918095557 -989805581 -817733040 -513208712 792503094 -550291951 -856236255 354713476 -828618834 501404549 452741246 -789551193 -735204907 -13642783 668924266 -506547502 -384059272 -946202539 -29570597 -931838279 417165705 -737789579 -19008548 -857042692 -817932107 -906941229 847383422 -813091142 -451084764 638287378 -351697614 -136940103 359695585 -459299652 532123861 -952323323 -260352095 502075424 100259648 -371352202 -327236942 -272988067 -755221754 406574831 394258249 -475286320 -116331930 -11525290 -585261262 -159088287 125913583 105642649 432483373 669651739 -868473111 -286085357 418027705 398189907 -158188811 -782184767 478898964 -957734708 373531231 -909973849 -821884501 -757991313 362295827 782014618 -302457830 192647721 688624263 10193241 -792692680 568458301 497574527 -798937863 822328099 -532599349 474644468 887915402 -348804050 -535242752 -191240138 -853909182 -585621723 -915594671 192501805 -784956281 -236043430 -720833180 -611222879 -861468274 -152119650 999240359 930270264 899364135 -675929483 -474311583 -977388966 -272207959 775110611 -265220769 836293884 477384303 -435473774 928792142 977711639 -283017483 -762081768 198302018 -742049614 496773327 46677247 209666504 -794387301 -710805813 -446114949 92557999 27295492 263772912 -714324235 -726320797 -993900996 -354025068 361326931 492742049 -427973434 -743967507 759531809 688569574 -829405329 457974124 -724790639 -794210069 670786921 -23241237 -17681165 -215607571 -882898202 879080762 -851629301 -212615236 -858430986 128529702 325823005 -840053452 164037002 298319159 -403840517 -240714837 -738012536 299154864 -668856257 -451973234 292741710 75750598 -857208414 -878875392 427913267 -570091358 925363586 440134938 -715740683 -625844553 -202654333 -971279126 939216189 381052081 705425001 449546291 -922238346 693864780 297032947 -743950722 765034077 -511324807 527782601 -630204273 685799601 -509163431 780530118 565692137 -888287180 38891980 364988057 380775237 545699246 -246907059 -694583037 220213270 -947249181 -857170496 742776935 -293654217 -886630008 -630178708 90680555 342830879 -854003691 -585028170 191229549 -986302416 465235951 750536040 775064758 -726778245 364350685 -443989034 681070624 -482463483 -947428885 -400689979 364764095 -190879473 937258417 654628397 -775655963 -663632780 356116167 -838595359 917563702 742365673 -785963756 9593965 373195814 315060370 208924588 -200024414 -853547850 642761508 769444607 -593663114 487630556 -991121834 915981895 520998855 -891457415 -641857076 313185680 -133030930 -817483829 125849146 -22910413 313601974 -829191960 217503714 -122382898 669987644 678414613 -419419766 -972039966 -859114322 -972196202 -889568798 -695557779 -947553368 -164575974 55678050 -5485947 -810578237 -451389573 207920667 -834796429 802454654 823865556 235020646 10391586 -938493416 882662993 103547175 -262682013 -926964990 531954970 -952694551 -683464976 -827796857 381190471 497200241 -855826821 396492729 -583169640 -729764836 -393574522 -502669101 -705894819 133844285 -135233067 -396893760 31166203 -943126387 -658749940 -671620218 -256598532 -289132605 911143176 -487462927 -272843851 275344145 -629832641 50040280 724439006 -94241797 -854122052 -251187445 323104791 -560837820 674891155 -459019195 -859881948 215084234 -958060410 851123654 -736987758 -863615401 -298014016 599332715 -193772835 979401318 693896238 -255173489 49122604 353586594 -161424018 -868459113 828120790 107598033 -377424201 -452807514 627318939 -288381643 -806288586 755908486 -557302267 -349960109 43751687 54281662 380038369 934266142 156925365 -140662196 -962278111 -707839112 667836078 411818729 -516852307 145171036 -888567444 -929776798 444015018 325624490 727618193 -482623560 454785578 -880849094 142417715 906645410 91436869 -586885294 843205887 -324226044 601335201 -627050179 762323365 -533197861 -430575836 544468824 -162024126 -301658971 792067434 574502371 -410401716 -966063611 299907171 -345913808 933534856 480785151 -833638383 -916828410 653006454 -891986480 -954023831 -858382173 -229491791 143662366 294744818 56120060 -732707195 952949321 908602694 883070838 -955156294 277063657 268578022 211676953 410068070 288307850 133841932 -178867745 864135300 -61172 228411170 -783968445 -820786512 926751630 -845125481 -885704056 905637785 -197875563 658030204 -828810462 181742175 881466668 326756813 -790534053 818605553 -874078245 156972260 -713372859 -705643112 -584184907 896166261 -357865389 338691405 321743644 -66443898 -847050044 146855285 -263145204 -308260466 438411768 976339851 -836022543 370977401 5511618 728343642 -529785112 -909878351 -425356865 583560618 -706909254 -373802316 105176951 990686433 212126199 258525120 -408450061 -33103781 -447419174 278654967 -839316026 -20427790 974130652 -910370323 432641063 -757242727 -221096494 483115393 58499164 -883593308 864893889 -762033914 569290277 -770824989 -842442201 380186177 -991423252 775979937 -199706223 144934917 691496602 -824037427 -631970296 861402079 934592417 -298923145 -859302531 822976343 -688339500 -978206119 -703501157 824999505 445609434 -959943736 277915916 52887592 226837570 -201320540 -292589298 751527300 916804004 228919571 -988874192 689817184 511558660 -335258219 143465380 777611003 -619785909 160573313 -914075144 863129609 -757620329 -877672343 392965338 727778712 652510681 540792287 846787947 -778923271 658677411 -982984121 -598716122 355661022 -361593303 940541477 -927198205 56356501 832197331 -902912902 665113926 619162792 -629930032 -750298293 518657686 -413556990 639278257 -707837116 249806672 514326015 -391018706 606765801 -808558055 -84963540 -714963521 510830905 -848013079 -851840172 188106251 734558882 994598788 -925990886 -483163424 720525505 -729652025 -766271945 768163875 895538014 534364439 -752241750 -43246147 -929012628 196450084 353263849 -487677252 126565268 -87631190 423202811 -672083686 81816364 -778091808 -472474200 710065682 -791899945 127647062 -368511890 642445985 -806046485 897173962 967848115 691088610 -526570759 -924657060 718316167 344037162 173813085 82678297 -65093223 198313128 963820557 369239786 989931978 796283672 92850430 726572871 -59141459 -829367487 284120318 297461082 112932218 527632251 -195209852 727680311 650217477 -183844272 330797488 -616636819 60835608 -946956647 25611319 324268524 -778139064 125765864 811354605 -245726650 -728564654 -958233010 -269703078 -476069260 156131325 -764206845 -144885332 -679430599 -968336374 -724552931 -768996391 -120609404 -685173740 -742514965 160968584 -747724994 522751265 -125975475 308053122 363611826 343487463 -406524043 885809010 -695473996 -63322189 707943310 410565635 -951973054 -664116775 83947329 185678380 803459524 -198692947 -938878228 90013602 -591241940 252726668 -958437271 -312537357 -49892631 -209307104 -735316275 815645787 475517420 73014615 -907201638 -845268167 -835835120 -546341624 -639442255 -962093164 -347302164 755257970 -485227620 -6839262 182747072 267149240 914787610 19378033 -850763903 267339083 -672126190 671856189 997996834 731425042 506756128 509900769 650067444 -520977573 -536064661 502935796 -759244325 268438162 -929196238 935136498 -56290915 433207580 -436381932 441264719 185831611 828197042 645952107 470123278 913745735 -416199048 -130296173 -236963688 456969930 -353802697 -892366986 -89745103 -72434040 -75198947 -859447843 224472718 -955749078 -532756882 852451 -569853115 610087218 611973537 -46585761 64328749 479824041 -374464644 158084662 580999087 -371322689 252769531 268187113 -642461058 -6326098 328338450 -732342326 -771821348 -12944421 -365802160 896506639 -464930460 131270653 -163812606 -713915303 -171917246 467355980 383209831 -261522576 635810034 -813735419 -105379753 -982109692 -756280003 -608851876 -365363055 -920012678 132331371 -968472141 -883711440 928324049 963901165 -457385748 491218351 -210648013 -458745469 432780051 690701801 -832356948 227077602 925731006 800471305 932218138 -976611781 916804888 -855641853 -766208324 106944913 -755886698 139410065 -800744887 730193352 -19642730 712424211 -961377110 -868819628 741086512 952926049 401076049 351736098 869416624 -188062688 297775355 -361407742 -417780658 -89847751 267106629 -600681373 -118852383 995671820 -106544445 656875100 -202363429 -373561411 -6842188 124270231 -955615302 -327816403 -225749982 793863609 -60857036 -987405439 987062317 962104545 -288943840 -447092008 68374160 -986155071 362466749 -680570324 280597335 -762664264 198032544 994332435 537950084 -829282697 -787746500 -698842450 -415709578 236062860 380757042 275881908 -849142593 -419166252 -395598584 -205445982 -718436989 595357213 227711308 -798967268 334282867 544277687 -674536175 842818669 -800238249 -846716482 -397271329 -300033667 819928131 951276161 -875446897 803588186 -887958541 -156178969 -348590325 -611332420 754476368 -756430218 697005212 -802070498 -298753426 -139519319 -757294075 128020101 741531302 -41012777 939407068 -971617483 -166776642 -337151518 685177073 695780110 640014409 -303850078 744035336 112124714 17880693 -734409441 139504695 -184049167 952880965 -789524997 -730636868 228757852 -771847435 -446061926 -132936667 -443359393 68071715 251333484 -245517387 -581348489 585245736 -459098248 -904708207 251367613 486735367 849726757 154489347 319637921 278815732 897749209 528427000 902495445 606023366 -404220657 -370084116 -590641289 -852961598 982322523 771462219 -805022404 989726205 -354958111 -97614314 367513181 -200546535 -571010943 51504271 679240001 -205225351 -593695370 343036448 904662601 -692317862 -588550624 321492634 -32377368 583415508 -729096312 747633552 231299394 763159151 324400201 194536329 -381406222 693339049 -816377241 -692771258 41003645 671481885 608326717 -96289100 -577193883 164682454 54247576 -856227192 255673755 280040634 -55286777 -906363712 666542502 -783031466 589238398 -403799888 133582568 -461495454 380810414 -960463164 -450575748 212213423 -273360292 136965851 -498857742 -507739902 -740593745 -227675359 -538612744 679555443 168029016 579253421 -795973998 180099673 -291210458 -46450611 -469492423 240847114 -936311764 243511835 576492524 -484097688 349568159 347951320 176899482 696785104 -688427348 -972543658 996246387 716616175 393441474 -701304206 -658653894 164847181 840887536 -278426825 -358564557 477527691 589609056 847544665 -424978702 555745558 300349443 859041682 -817026474 471055671 -715296049 -439251547 907289434 -71117071 -863293385 480040303 -944756388 -893445082 486001192 665640823 879322467 184356501 -780434717 453687601 -715794472 -482917314 -757288179 -955931185 44581019 34058021 1842396 -432770676 -145307150 842957394 -758469194 449448927 -928077810 -650719190 -213098722 -213922804 880590386 -997488587 551316697 533178102 141180912 -382731672 -763707746 316617390 -478018644 -847336649 -819853653 -925486586 -932538914 -968500579 263257023 211035339 719693749 894845363 -7995936 126408767 583551412 -803741997 -498588390 514487384 666675925 -842782044 651071722 -764318218 839956028 -861971443 -301541922 229593963 558350011 -697389486 391536910 -442358505 -832548702 966392532 402853100 526598310 -451120923 844860229 418557213 -822799726 -820342384 206661484 -342752737 -834052891 200454080 -387756181 94344238 370479801 -342494519 854208224 -79233143 304205448 729191544 633812063 -519805889 43067878 -954614284 212145194 -296255867 -926692983 146856179 -960314500 -660397250 -882861219 -141126029 501913414 -642830252 -761858981 -178383581 -495433993 -922621453 34407295 294378724 -562785783 -574203034 -28855055 -718084638 -488088780 -919778098 -398351389 222046020 -576233246 -607506563 811576351 689982536 -96282155 -984857422 657577076 677035559 152064229 277843647 993855105 -225661449 331510707 703216012 -940168272 -723580906 -784329051 340535550 -839781327 -444491723 -768787493 -797759838 659089321 -731151139 -659780498 8630132 -130821794 -984408946 -967546116 892540327 246529455 535438625 109349135 -887935160 -558020422 -79848807 -356251127 -668567253 495077285 -660728098 -382070984 -782483255 -621210831 -849446903 139806423 309114618 -302366890 448955148 60972902 264691120 -977686544 -446684205 -44168536 -40636320 940808986 -655640107 538335364 339084039 855316803 560146076 166040230 87744636 723855907 -819434227 -955906513 -131963606 -659907232 -447168704 426978357 216207081 -197081567 -457669699 609294232 161955121 -527522566 919576403 829605997 431757607 254634584 -855143951 -161196042 493692425 -19764563 317305715 702060480 -395253440 -915163302 -797546499 -909844764 -818377514 68975402 697386029 658641778 792518393 -290341999 468810067 669285519 553713620 198103122 -971255508 737295463 -837798774 76167699 57091214 496253507 885138215 574801322 697509765 -491632300 917525710 407915527 -799144480 772760881 -154706545 -852139990 147283323 760192778 -842844413 -55252017 388322900 -45095215 850744464 -886108461 375405373 342741680 944971202 375658582 152638624 -632383060 -192848501 -427536132 -888369882 -855623685 -641559476 -436414075 -805607133 -61064738 -613281832 -513325941 733145470 322450916 887837720 850774062 166187745 245597350 334346872 463903705 867145894 -883188013 753890349 -339389332 143175647 -811208898 116999500 859707901 79908737 703305446 -841805610 -253824892 172441798 13714268 -571814438 557584066 309395805 847123595 -749519756 -748501429 -426960641 824706367 703334933 339699781 82305048 -167926160 -643354095 -783293012 -875021518 -352704607 -579693444 -810717358 909602144 -995515030 924302250 693106718 -630512873 214544711 206143540 -729284092 -646895370 -678412251 491451743 -546088531 -976770226 743463398 -966309070 -702046900 319953351 -933823529 751164572 182278732 937715796 523988396 -781604939 -302064646 -723041003 -584855374 -565058314 16181992 -507291927 988550755 -24573905 -684797059 384983607 -742868106 -727935344 539685543 -124213330 72161250 -418020007 -657472451 -202156725 487683293 -46561612 953272595 13651576 264693804 713315644 409655957 -87508262 -715671086 126762604 -242895423 105699655 -354089810 73619012 69598586 -277585008 -657409087 -192497926 -895975285 460785 360671383 412869410 398965009 -860775114 -475978444 -368373163 291515694 601991114 800808888 953195594 -690678137 -908719980 471850482 -721137244 -731857040 409382621 878077920 -939756982 138933153 276196080 -176641134 479120790 861481806 -947970404 383471555 922749251 -782362208 -550012640 -197608644 187331917 386420665 -251250599 -728500475 -535714932 -734021437 608290221 -101163318 -971650955 16146682 -974507561 -776674701 -224220060 -137150296 892262232 -980348726 682321112 -636277142 -989331278 -846038702 918588787 -75807244 -760801906 298041226 -90389895 533766280 -746532058 975544245 -135791369 795154717 -108313168 52957129 876482633 -656975241 645221562 -166375101 248702685 971220321 -89160513 -972503568 -373235114 -961565779 -743457496 954720558 961321649 778427191 718345345 914902408 -534563107 968524545 310555798 -171158889 243628517 -352907304 600131228 -347431452 978125810 472844746 435556061 -942966836 -238833511 686784076 -190464027 -59489696 -676037714 976242286 308517322 -782672933 411024957 218522097 -722210673 -456895354 497744373 74772906 3269508 614527732 134325781 862431406 2081170 629012098 834727453 -963332837 -300446795 963004028 653350136 -488871653 -994531538 221143696 211765668 936216849 -917156116 504004683 -564623517 -748567434 -183548500 -480377939 552821175 -737951858 112690304 -399537045 305791674 -185983815 749975901 595201460 207867964 -394401372 -139096511 19183440 -552021689 -908656944 -75199756 294368341 -711301375 69244884 -1234175 420563338 -399502799 922676663 663278608 413870023 454410147 166447179 255612749 58906204 64202979 999610858 67707132 -530136017 -686236822 72884046 903907345 -258065281 -227418669 -565301992 464666505 506210 -655782670 693723430 -153987230 -394184681 -648965800 611701496 4721166 456059976 -936186605 -931925780 503751214 197597244 -211873950 -501351669 -639438746 734473613 196120897 -933885818 -113545699 -926155393 589344906 -861157861 -299660493 -379841729 -202671770 -391980944 914212340 466171036 850387219 -52165145 -750099474 82421928 -81446627 -25867914 877244889 -939832952 349412062 246899785 -637554391 555263989 -775354217 -761426737 -33610065 -691158038 -858654348 661628573 -809781106 650580659 981921950 834475799 300234091 -969641868 362366474 -336894242 -814064114 879754619 679765987 -708981790 976981184 -751967517 -830781510 -22190784 65814917 963098795 -659315678 383857031 -794037621 396783978 491677176 -248669568 -920403915 -880213990 401088704 714697748 198490863 -880509656 952153622 309421078 -752952483 -251480517 741718846 619250121 541000010 869521613 641029274 -390844881 -923357535 825229687 871076408 -307866288 -992252888 11077024 794114561 -455354932 -772128271 -760463028 286068922 870447693 934288414 -625163399 -431395045 950826619 411081893 -179262712 266839527 -249642133 -764766549 -904312718 -488998428 -60166845 295908774 538989325 -57394502 857662192 -729552607 -750496456 696995163 281027402 -302739465 384157366 -18727778 -317757110 292341940 198012319 -806016783 -390644130 116185095 -818013225 448635243 692515718 -188829321 -728882422 685245087 558270331 -513439688 -188371535 -923698478 -460446934 -608171523 -709056883 29170329 706783703 -707845523 436239803 -637047997 679658839 718901637 5276295 -141438325 -77687300 -585097354 -19819511 -136789796 86900334 -887400974 -411849380 -352628663 -919465594 698973575 -280761048 -561872099 916293476 -583174375 -791787296 970641429 882888387 713783830 -989051869 -956871127 690346622 -411364037 852490973 -958503419 439053445 -326421063 600256864 -590973382 -93588635 806146381 210962180 -891876885 -791105058 -171374693 -409256453 312044122 -233771032 645020729 -49612053 -268861450 -221936613 -183199079 -56986769 -655320567 -738093202 -927204010 -554965494 352770035 -647609708 -717731202 -754346981 751886958 -198951190 795473031 927976949 -69176442 -837912296 -930622943 744073636 -284257242 822339984 -792347595 -499660755 311588725 -379413821 643821701 -296028126 -181328208 53614468 -291363132 66740792 -320499346 349669161 -596288239 310571657 -575297828 -275779231 649813125 -978066452 -933746358 388137640 507944800 -906013574 -196963292 -446530239 -620143617 -812853151 327591212 -428523706 479201466 206350517 -451197029 -684269085 -844485932 -864554954 -357303845 576310576 -728303663 553115161 357446446 -821206483 793068561 722531116 -776206848 -300746852 -414714997 -257980850 -771430137 25468424 870215492 -224005674 -835438301 -218373627 773009961 -917212034 243455640 -118636623 -926160489 184164110 204062035 -986074003 -835932672 834929109 735808907 -977292052 320768945 228335604 438118861 -695373757 213960958 169080151 261547565 -4864654 -333649814 912266308 -791132079 -503982156 690328738 844000378 602115340 -199771112 654174133 229373764 61759027 -940251150 183858285 383660240 286354802 685947144 -848704696 -795343065 -706190820 900095395 -66239221 868341909 -279875479 -476680489 -358073622 358884621 693553821 -898382836 528252702 -779593054 -882364931 400461193 555418006 -832054241 746028559 -712034163 222374621 -688694536 -315200397 450130400 88821260 -195976311 -877072616 264679821 787813029 238347716 -604199752 -737039136 -824205804 737231859 33423232 -841623069 339354458 444374249 -393039806 830984321 -970309249 -469130722 74299387 -55647608 347935314 -938020266 -218665591 239521301 830987451 248727807 794130717 -827363834 46884034 787568682 938165112 -933307355 -295986849 735173387 746747349 642936516 -405023282 -94580110 79239412 -929114300 865852727 -440635561 -817322033 285404994 533205648 -955612378 463569030 722497890 404833113 -225601274 17483011 -445943277 645693027 70069987 -805362967 493595019 -250525112 240797280 189385477 -208395838 -298945157 -819510298 -691603739 -859189222 -604413042 854111446 -916551070 82062030 -949497503 -924453769 -478332920 -566029583 -513681259 273292348 546048761 685823082 686421825 -503760059 141380708 -363660914 441975959 -122972938 -513095772 -733709834 -607948306 -223650329 941031610 -763205038 -796772097 423303954 -762180126 -674778796 -931081102 397151799 -599984027 123760752 95675611 876194069 -536624503 -776191618 36402460 76510989 -749426590 -897359563 -591523555 -745651296 -671052176 578521117 625902378 888520883 143309650 -250550001 573428028 -518465082 -690746245 774293976 892020571 -811597856 804797158 390684283 26132338 860600906 -676743067 282110543 -379264858 326516461 -886865359 -265680540 -374479896 913357252 -561750880 -453450176 166486898 -710573882 -477144554 947724241 354525995 304759047 159460011 795645373 -946130793 -526759604 -867652338 197762907 -299478984 105742424 989616226 -684737443 383651062 -960425472 -872123476 211429534 -171288214 -716773597 -553266732 139896389 539668764 -769909272 320685947 234145972 -734605162 788122979 801821706 -23270313 -775288960 -478182675 -278349955 -616017662 -770068420 -961456840 318782012 -893455338 157639044 488255848 -624011834 -458515452 -126091646 360915869 -605342793 -732840116 165201906 148568230 -429911900 23821719 484126290 -882982981 443291714 -737488939 557302560 -320246812 890926201 168772052 -139118717 553303887 -747553757 -237027581 -758144729 -761290517 209245691 228989007 43815997 -528859190 464784352 784949919 -643674553 -714122234 364212419 -631765573 916326856 -73925196 -203052611 -209241317 904226100 -65385599 260844325 444312086 150324369 617658999 -738021462 200631606 440700904 455837554 479196896 535236109 31451836 190556645 971029620 394564178 361896161 -240587221 -849660776 -705255245 -525089924 -672262828 -647761987 -566921615 -129829134 -248199150 502869243 -130515016 -619388397 -70450214 -107859630 -65384611 666263093 42465190 -63865352 165360648 412827939 -425247025 294148326 -27152207 609004293 -69710413 300520656 -732459748 -783347150 736791159 -675255137 744281970 474379176 -434316638 612848683 137225195 853762475 -974662780 -547940932 -487400373 -237770392 408134845 543593223 -254971631 -451022403 -319565197 854892516 362747649 237048357 -428309499 819413542 -315299387 -773226709 -57113109 937678401 56860150 -110492592 955741065 563593520 -853436136 -864981471 829436400 -648813441 928889183 -768623716 -866042227 954670555 179582454 22701125 -813343412 -915548532 -327587070 847162680 -899929574 -758976722 -155121524 549680546 -874808205 197616318 -945021154 -945922458 81288122 -612882753 84471207 -389669218 869147594 179086025 158313519 857726314 -434075713 -937247347 -375463503 767266441 729272888 -430513243 16897987 209439001 -779743569 54225280 637086078 391145772 -913319582 8382850 944237649 -906517056 871475917 -927341636 -313621724 -712971873 -55575556 -846010560 369679802 969102481 444038279 -566017884 249714850 -788332460 -789329533 659188105 -935338315 494698761 -680231406 -351866419 -902995215 549425692 -34721544 903503117 477056327 -823150670 -373246758 731290652 -857552518 4284092 -666521518 -629713429 -114073140 -57960381 799228042 342904315 -477703222 -883356382 -901984034 502471279 -114145268 335875382 -262690430 -881844385 630212613 608540309 -258456624 -635114036 531761431 -753879651 -356731982 726698116 18770516 508717274 -883009841 448394593 -415561605 414578608 199104335 -400228841 470098017 -396652928 -746513237 -408691533 -892400565 -322150265 150639866 984529894 951833923 -943212835 274279480 -991483956 -940096499 321501874 484338653 -90692094 619254903 -186414426 661367008 -317436766 -403622948 -176075672 -760719829 -591235398 -717830714 -429594176 508863339 764296161 -367322665 81827340 -839580351 -97347070 -406780080 -181393433 -969539132 547592316 -983430107 53887335 -108696809 -642841973 659447297 851059433 641811269 -800554236 559378962 -568822858 -528663373 -983043542 -809542418 841365369 -406768922 728938997 586989331 -238692796 -729604726 -892385165 516677699 602968977 -440100156 983561611 -228457129 -30374702 678339550 678746347 -905089646 3120417 -961522158 158258184 -556643708 -546564955 -664790239 228802649 210783319 410872763 192323220 461942646 -295209637 -968851060 -524394688 680604978 644784469 509970108 111947905 244369189 -861453320 -389911336 568492451 -764978809 -835949565 -200576551 346732067 845232501 -90518044 765199101 -276171435 -511049049 -134824599 -492279988 410371879 -414265643 100083931 -595579166 -395501850 -897816234 -351594373 391136255 699053268 654809491 234103324 146112204 887468820 -769760701 -498114821 763412333 -647562517 20727705 300209179 -155332780 894607868 612989088 133020509 701138096 -723040489 828862814 370737531 -209274369 668791752 500382760 -665123297 457410651 205566973 966140928 -887632228 -532603790 598749481 -961649280 -394832100 -427802165 -981196956 -271571632 635471636 685996294 -884297116 -979980312 320644283 -584453347 823053560 -609141388 268306829 -392999590 755571511 166147887 156660175 355008049 595991438 123447262 475310382 -484218662 483489406 -459103963 -738125324 755251455 -522800366 703255817 638259605 768987342 -751708094 -70281804 -715853123 -432231778 -304733492 999821322 479021035 392192968 588781768 -885619536 -263236650 98536739 -912002088 -590147241 284063615 -111715344 816225657 125272752 704262572 32869853 177550628 865693811 787756341 -192371114 760819658 753412046 594995991 -364950425 982949917 500343502 218099957 307481408 641939103 -814403163 827066115 849165569 508021573 579982658 487619764 935881129 -816377473 954568287 404186288 460728899 -956415999 259061592 -587710975 76070532 698328326 132761840 -209605657 -579782774 -742944183 1730189 -950409609 -285103458 -208199973 -684849072 740231925 -74091869 250909043 -186941656 -56317062 968551881 742241653 493994367 793019911 393432866 -469638878 -343724747 -458557968 -940074499 -194263187 -363023954 -55304595 296248895 726656955 723367921 753552552 101447345 636145144 -634005315 508921862 444002274 -368344401 280604985 -193465394 508085691 707678269 709824767 -300139890 -16069457 45531775 -997285039 562742513 -611828427 431907497 -713936545 -796064783 734493428 856823634 115894634 -903164496 -167588398 -980598678 -91080285 -639625124 -807324286 311509335 889412717 -819619043 -271788006 -167837772 337937829 -751742604 887996038 159950949 234129204 -935658220 -582208858 -154337116 24371203 -620391847 775798568 345016173 710126344 -823181434 -616585323 8913776 -466615135 588358519 -896734613 369910212 -654155932 -483752638 -804105814 -866911645 519847919 891611729 451253198 -193040863 -663522521 -447678055 -211358615 -993259643 201142336 304021606 308056719 -550547742 -934098591 -771237932 575379046 808817458 -182970984 657367010 -701025028 -796950416 -736735869 -740054800 -887172371 -354567673 -217673163 757039470 205455744 -240418620 713221600 185783972 -667518131 -412206989 858959238 915125622 -316415759 200862466 -308736909 -937510058 -673653355 -926467146 -427593162 370494585 -517796218 -923568805 -432212879 -414027130 360575415 970668463 -782522445 -640969033 -368650098 520154204 -112528969 774107094 397937368 -672797981 504922728 -819427076 -700519102 -60456056 882365883 -518180144 708060594 -881843310 -355364751 -878662209 -726591849 212023705 -634678970 -148586137 -445514442 -429637087 -345178594 847384937 -577770741 275891222 -158759585 -991728990 124239126 -161639617 -241497228 -986558122 -425713505 466211242 230273333 58621180 -175232240 526498557 -519288962 959529688 948704611 -922911924 -251037311 -258793057 -832849584 -873774280 -274878021 169096851 579563686 -70502643 -64736138 -907979641 536857439 -308579406 884260236 -368076903 754226881 -673561516 -878768306 517782866 949510678 583089924 -945646396 264568304 -816605836 763992792 -837085338 -201748846 737472439 -357485572 651480936 712256378 299643698 -715979617 324332819 38048044 -337777467 -852655201 -23215351 823537073 269018724 -785490774 -943445183 679295178 91839716 824840224 115211048 -824227917 699567900 -416204457 97219432 250682642 -29061748 -808162480 743958384 632069963 -867139361 792489501 510988050 -716156185 -352496923 -937881916 -10434732 241798745 -761612340 -925262292 665279730 -214413656 -514541875 -861161410 -246039700 -524548591 552255510 -420110039 191004064 -296586980 -568139193 21508342 -902659072 902605405 -737108307 -195404751 951627656 560735326 873176497 852810043 -575709204 -787906764 -697835922 222722461 461148871 -823476711 888017792 -466692457 -811315884 622802249 371748324 228489782 -904840072 -322134814 534300704 -6251023 -306711707 103715210 -496351079 -854515560 -96227112 -865519326 -475238416 -251577653 -607558657 -642465133 785888870 470501897 583166850 716793838 113037702 817834066 375613638 48059394 749558829 -300248368 757561205 124782835 -295716612 372963497 -514954881 -732305770 -184906204 -410780874 -851991208 -7298221 -544124904 297332273 -524981716 443070822 -299747479 666766605 651418500 -113538488 359539938 -413765200 -990652675 267316305 -107392353 773300622 -809250725 59551770 -482710912 -859902859 -369450057 -34184783 -89254703 -559329610 331363129 -75706833 -781488660 533877146 -736397696 824494082 534432110 337729179 121780079 -744269660 634480480 652491032 -697106488 -965411170 -840247049 -135432777 660530366 788801784 -67749796 814924504 -454349675 103846184 857086228 261078693 319784047 332704688 -636684158 -894378513 664793702 411243964 -658895499 -655012323 903476348 665715693 934200790 172652284 -849315917 -388684321 834984579 289705667 124620356 -565677011 160615420 507840376 657331323 -471182152 630844293 -344062325 -605867782 893186209 186260758 -541111021 687775196 -244424292 -884162820 556248870 -777201902 77662900 -33817841 112921307 307931349 -685008547 726544810 -854764172 -894319397 -463522319 -147919278 -426630896 -147774040 -221842533 -121375138 774488168 -508651409 309119161 -902900800 -28104511 832541215 -477402776 355808233 -625523960 -729117359 -918171688 -629430026 -588443863 289089311 634039990 575320460 650666413 173201815 16946308 909640401 -803560066 767206935 -238747886 963655782 309083085 -13501167 328954702 -127337573 888677986 676608042 -32972621 -360212577 -595452717 268433730 371791326 113192664 -994599624 563654087 -642623088 11522542 344440937 -774433964 -930211662 -564493713 911314753 -410666555 477289396 475954623 450857213 965673611 689070203 208883633 397889450 -588163575 -97320927 -792574577 -138659332 629549051 212733709 -482874741 -329779580 -410407471 -688341474 -795137627 -821780338 -875570946 961165711 959554594 609186912 -937818461 -910851756 811897911 -241392332 -784072102 171705960 -43105502 5725812 666539318 -318343838 692144915 655950336 -360023911 262439870 956557376 324049918 316947627 -521463641 -861380393 -624548149 -706817142 -943051415 724754796 389366688 367563221 -707038836 388243957 -817543272 62972342 -708823211 -531526632 -634699655 288216569 -632003095 319893088 843158375 809883206 514456215 -250230333 -672759170 -874984438 154505667 389724486 -257603967 34767905 -202991860 -517277053 888665831 -757553096 34723084 -611395791 -49175067 282716900 -147243247 -673179297 816133572 -525106227 -291884590 334516228 18924497 535932815 888239841 763205245 115415544 873162890 -850429409 -214276558 -550968865 -177595582 499818657 -201236081 -285305195 554989409 426068045 -960564823 942352932 -340141635 813113709 633839082 783501636 411348530 665917255 614155862 519909242 -468703997 -915729203 -342257956 638375541 -980756448 847943602 947088191 -909469823 -382653275 -882649399 821063716 -161128160 -33987427 399328751 624707138 906948295 682413755 306463880 410442142 -32743428 -760106078 988670639 -220529128 -398326352 765048468 279295703 -651693331 -167169168 -747070435 -405839439 -191097439 846510496 216784233 -973394867 751513722 747162156 -867712184 -650614398 -790771803 145923292 853217096 -448031962 232260495 435128211 -437881332 783640182 -815714249 -341834523 751609783 191036680 -254841200 -626425062 599998448 -248362590 -323963362 802911304 89520208 240857544 -405852985 -858368542 -236432609 -70932911 -865125724 -27609115 369323510 969674828 806511249 973972165 673672840 532044124 -644365735 -315010047 688240629 -818797115 -67788623 938916095 -769509862 -121145367 317372510 -70818750 398461575 -531955676 518629377 876830282 215180980 875444705 -912753406 -477996012 629088382 -922328028 834805917 -840768997 -698500114 -617370815 51743781 -422574660 870520056 -399452941 960577510 874527393 -664078730 660930782 -714740217 -159725711 -338759302 -557220275 -131060664 -761513198 435640287 804798653 -405541765 937000692 -566382035 -999276195 739314405 -846285865 -735940309 322729009 -899444734 954027617 90557440 -451011137 -714678809 289491185 195533956 778253059 -928470835 -854149301 -868495976 -941008942 -238847655 703893811 -413951869 -625115929 -818071178 36460823 539916539 542136541 -546604557 -490274057 780261312 -968888319 -145824059 -702528439 -580207397 -999623458 -332557088 -398312103 -559609576 859932614 -726138771 -11340122 -709378022 489750031 -474355703 -316251089 935731108 952314650 860351317 26516085 913971666 164729307 -886919039 -867987973 -129153351 259468925 558617905 10142027 337782239 912913474 540950931 -505374330 -547836468 -863732984 631046386 -897007769 -762096927 686457482 -548171737 -290418743 -501462773 -347312137 -634997818 -765580037 -611656196 -898124487 678463709 -880102706 -343247435 777260199 -787486022 744268087 818915211 -866608940 -998384827 -995976697 855358365 -167632384 -438793099 864458223 -781033148 414949606 648178622 -673143278 370001793 246894598 888915066 249309119 -740221932 -38463522 -100253918 541336878 -299028269 797135206 718702580 -328700851 -375270960 -939614519 10173726 848660596 -604448709 -310725281 860659698 25064597 41469628 -864340078 773735128 875300472 302318598 -637356327 440049384 480806093 498704950 -790277742 620178361 -932242770 -965102008 82389777 471542671 -825498873 -835085732 -857824454 -934291316 -574348705 905115978 36340752 -581743669 530160296 915918196 332820386 17241598 56740325 -785660005 342362250 577725592 -21132093 -215895216 786758319 273661598 -676896723 -624080758 670561567 -1859274 -56636155 -234788604 752687964 829594885 -875472978 -96524876 -292936307 -993683961 113854393 495053941 885042568 -191318648 5680083 -833071252 387261442 -980029770 -897123686 -236945222 138800332 -937513605 -352973731 408231738 639367551 542708509 738874098 -911407662 -946194468 -241387906 -910100077 -32555622 397449462 998579136 -827829834 932423976 596414065 -842811460 -373135483 19570263 141034254 507789983 -873788391 -466784394 -996819435 263777201 -530506492 -469141209 -817199717 475494527 -873560906 -729835975 -835010693 -160711957 -85379926 -161771360 -372338229 -468885250 -327486098 -539000886 221276104 47187716 -964262076 -598713095 310105197 675965721 -771696056 906038600 -501983656 39793573 260217181 -597618859 34243655 -931715156 -41169949 -708193036 393173155 -586532725 350324523 356612559 703413946 -29573498 857981582 337836704 494685812 -463823895 892217111 88874981 -355596446 276794315 751084424 -169328509 101943274 22004488 -137497370 453375633 642807984 -90853840 893911103 -290111207 885124643 -573661928 -810470231 628332794 616234527 597515494 -594496717 -711220612 -723541983 632947228 -583455699 576201077 -628997220 -356442167 -135506413 833460620 -212536873 580396283 879970085 -508330247 133837380 -268790793 -387008344 -447908494 -198519445 45837615 -381089034 -267501773 393732007 -812082484 661834272 8389372 960055114 615295453 921927051 -582051501 -45959980 557178269 847714980 653651780 72224382 123282840 375795480 -996571226 -935573257 813915075 -467833040 280281087 -961535091 289368891 -9145995 -471712674 -755040406 -641218230 -670254193 -105386256 -569192548 -873077218 -90903744 868652836 475075371 -984794839 -334056087 155806325 165030464 -152921 604292861 348722368 -379811673 659329754 914083340 -709635222 -55996687 -64469795 -463314977 811424397 -85723158 -289204634 323105963 -962827077 403163419 -904642699 -875489403 925418756 116236951 -671972743 933179005 404950999 -996643625 653253530 913629868 110305388 -755629389 831734817 -314094719 -765599744 -24524429 -806571310 -712478506 -578163332 -15754904 954954983 -838812928 -746200869 -113074064 21205333 352967066 -979449173 703682811 -739180132 431558666 -849900446 623157974 679518967 568457139 -243577139 603768855 -947294265 477031217 -282660403 906138799 226975606 -995185875 982578500 -746588338 -969368035 511655210 -181514629 -457071145 -948249849 -122161324 535457666 -754867654 -761847196 651123008 875524670 646808401 -994701161 -509194022 -4990496 683804178 -534296737 -422131970 -275002034 609183756 -613702388 -915946518 -975886364 -583481624 -946282939 -804464609 -936166137 716535099 -722923096 -924366971 -855683254 134146786 211017239 963344864 -965283576 435196366 -750716686 851932093 -962177581 -762335733 -296672562 324982309 -871242677 703459288 -899579273 -108845443 -422123860 707448346 -731639624 403063615 82696874 -889372179 274336469 845060469 -772496751 -954849444 -805806112 -239202193 -44406586 -521591061 501860637 749701940 -707926999 826872105 -14117942 824993748 -181884288 176213702 -743887571 653169041 -968532037 -890826125 189371863 216072119 -678126530 -956775260 -186401156 -648116260 -876623309 958141412 -453275285 -105097171 -203472149 251540192 667749072 -188528115 703506899 602738409 118115533 -506288005 -377005638 16455442 677258414 -788280269 -195729651 227250771 -336323754 -159359083 -194637636 -787613757 -444465687 -998238232 433751119 -285951802 -820395859 840025381 -899073854 384825667 -966600417 -934362142 -898478457 143763937 -849211182 226423007 -211230349 -755029980 -177974770 356822859 994780087 547098283 612326950 -891951487 574386677 160109103 -990915325 305593208 -499780934 995728787 480020280 -356243680 904814094 205886664 -725094279 -179456109 648049997 749866688 -838250119 -160851879 499261042 321622532 -481200361 381022634 -542110537 -922346986 184266321 -335345727 238554628 151462117 -141691990 -961749600 441738884 -229561770 549498388 -894546892 754611014 -586747714 -336140569 -576922225 248229379 675689998 -810673645 161119106 -377339140 317508157 -761852257 545869013 -998603404 959521462 -670944308 299078014 731278840 -635781121 -309278948 774074951 810721548 461652595 -919970885 44164790 -302819204 581046424 -207923575 303947216 600612498 -355436757 -242627889 -10312606 -179936785 371704142 727168315 -717414016 -714862122 610899775 -837696304 -174308913 -461656044 -795914393 -113975166 -570756123 -468968809 -364265776 -73018231 94265517 -928108200 659618610 376807945 668885524 934393616 -698505258 -321893826 -631352324 -845431393 -69462294 432916704 -247929599 564780043 -469951278 -241770771 -267752352 379709055 802932459 -693142108 -64758398 921858462 -476951040 449152444 -470251978 -714621956 -945645885 300889602 721578020 -770643390 -31734214 -694891453 516519262 -655275988 630499526 -896238365 -278796431 -580601708 -91662083 -799629595 -878174412 -12559537 -461765512 -536162155 -495402342 373474456 -413545965 403659731 680166648 364718870 289670562 -484033564 -284936049 -249035802 -848979841 -901208926 -268129428 -999878308 236113849 -771023164 124716683 184990765 250106360 -872155479 -920528885 -348961751 405797808 478966681 641471204 -964295726 -996010944 685797319 73904362 -828506770 -809805122 -351947821 -698690922 978134717 -921365417 -111678493 -468135419 746078883 -79753621 -72091157 -129071136 -538873051 60004385 -810809985 -985539432 -235049461 -492569656 -94201531 356439153 -863683976 12282467 -116030862 -709581944 693545075 -910457823 -946592130 423259629 495919914 -656964467 -326314847 -147269565 202592596 291739850 -880348297 289780252 617555174 -578603252 755387950 147748928 -923996047 7407415 417330466 598887118 -702691021 883362927 135015139 -641721752 937390539 -756541560 497821559 -288941338 -97772520 915079442 -16689714 663170746 -247452544 397868793 -871081566 -790901749 -218434177 -125731416 -25506281 470303088 820974827 993707452 -564415412 647255407 -527160461 488240273 -689414148 -941309809 682542618 426304674 -400872084 215838113 -831113305 -600016007 -239795809 -700812544 -551924969 237107647 -163280810 617385163 859003272 391900239 305030276 628137812 -982535862 714493286 702743313 875403721 981874838 -212977802 105417889 -882216537 -211690611 797301157 993667827 423019618 571097835 552680536 -70587879 -936107413 356388749 -129902250 -763107850 882981738 -519727456 591584612 678093878 -850737256 -166682036 509980822 395534510 358479632 -682573465 -949780432 -896336169 518189142 -830876467 988952680 -674543079 767962831 86180084 -367777488 -882098793 -861868839 -727139646 -253716669 855711716 696788662 -12094449 830196122 614127625 15360755 744694973 -298623924 50917044 -165388024 90071739 -709081676 -681620785 -936682149 -230226818 476289442 -856626488 -229648366 989737355 340192490 -767096718 -615236393 520989131 -679764426 -947433939 145224241 -940622334 -505422143 419347340 327078374 -319472764 -123841723 149810636 -936560077 -352638452 105188016 231977160 62969242 -502088685 -950486568 -920684352 -427610554 596422364 -65991159 -768770854 -726609415 -280256865 709391964 59774749 1678893 106027012 372488144 611276193 436312036 123666336 303774726 854343698 -790210267 -742885100 -580682745 561391298 931555679 219244404 -687390599 -240358807 18210015 -399135904 569158597 405490335 -60026267 -893624752 326699908 -797241853 -766690825 448998907 -21762309 137642278 -766525310 629344544 666958421 520643728 141445154 358675950 -839518732 -72737570 427574227 645688379 -851965957 -705137744 -880273999 -978858050 -621616476 142667216 42109118 244200469 667026776 575163775 197406667 -606330410 -278155681 -673091006 270857405 350410638 453468962 -340917703 480030 -830252752 11136179 -360144297 -913433578 -632123764 109344746 653548118 963785824 386248281 450077289 959211571 -384088468 369414721 102004085 609737362 726625201 877585383 -909910253 347454144 88322167 905861477 682578888 -991502109 -993195523 112118865 -899930017 -786483930 -569162962 735726451 489217151 197953103 -827117306 542783965 923820932 910906600 -973695726 823918368 -982135357 484042282 903881531 -936219459 958622856 -938279078 -550934850 -497265804 -707502217 -527204539 -8507788 169628487 -56288029 -911313944 -765391820 -592426072 -178949957 -967286346 319978162 3197690 -268641262 -847936885 604849671 353106250 -824762919 293523878 128709414 236449101 655341421 70545947 -607673831 -738582522 569393977 824687292 -398141791 -900754663 836979355 -535100227 -958781631 81072978 -256262516 -322464368 637542085 -997155256 303290161 -731443014 180409002 218783896 645563832 -513074361 -123224786 -514947992 -355797483 -644419447 -141709538 321519459 -444786134 -891131007 600005402 873594854 -291187123 731136339 793410401 -932333199 380781088 31202497 -8561558 183378052 152050682 -574564280 -761059632 58346241 146706367 459223046 541636083 -675974208 -932578024 -711389524 310006806 -854417905 638661602 -897216768 833999853 76413367 632637970 430311622 -210020384 -995717842 -756891335 -215660178 -23573282 -895689413 -341035700 621514668 564471426 -306241043 129496981 130831642 -179421887 184038732 434121572 199276036 71981015 449390162 -409947986 704393583 757075975 705383118 884430918 303304768 -50401280 -12857587 -799215301 656335068 472661326 -973895294 -164893431 969705436 -574686673 846736100 -172898762 -544581733 -344745532 -81726840 -783634820 978973353 -557427679 -396578646 -927273222 -22832152 27069012 341057370 194139584 -329084597 -577182354 -54237551 -520069338 325294048 -75557437 822665813 838586989 459041828 303415888 -691134242 808142716 367412066 -408737233 -951081070 454048372 -441519649 -714182400 -362146162 -630278883 -776959852 -845755479 -468729953 -420683392 -77596530 -47636752 -458389123 -860965835 -325819108 866664615 879448928 -968913902 -476227273 -563707257 868311247 -804422168 99732868 66626611 -587848189 530075500 -807716500 -234371634 -408865472 466352884 37826256 -480458815 198158164 -972592465 709767145 730952139 642139431 -379263640 -814170133 -686345950 943370850 502154688 -181941537 283327163 842868191 -51344266 325049139 361208325 -426283648 -382095898 254008175 587223047 -189264124 -212098149 220703727 -727786296 741607778 22601151 374657493 -661559776 202770480 -861593777 818932519 -932786505 -26835574 299943887 -666095375 634049871 -211931633 -798584252 -554403453 -502006073 72430377 229825099 97553084 -2497871 -943630013 377872985 599776735 575529743 -865342437 544414277 559859772 782584038 -434696704 -786867915 -511870367 -714796768 8653604 -85100084 -849993987 -529298067 962872123 198728598 665363261 764664391 981067968 -850325432 524180864 -855407448 -921337610 -539231506 -328971514 -68522306 676527821 -17463636 446970882 -653277244 -889300997 -604198736 -323318047 -970553456 210707490 275830989 557027120 540602176 82892375 -607015375 -146605072 -516538397 -546285912 -903120284 328312113 -424286322 362390630 279989429 -944306447 -914016662 -106413059 -630168301 -753011828 -374801040 650933182 -708503634 -867560248 79327528 872303882 -804881283 670049237 417966507 889970899 -965479887 -358892855 -450201467 975569099 -378762379 -695097535 -788032852 189968219 -324599165 -545454786 387244694 844335454 265844790 -606424905 702889032 -82842626 -62940913 -847264914 385653465 -880693248 416074058 677843098 273935040 772994864 -914468323 -454716192 -762942854 292106922 -903509866 -827671199 505581690 736724768 489785281 -827070952 193448114 560897700 -309005855 -552958971 -653726082 283860097 -796717445 863087071 161162899 107180268 380236022 713156331 909517286 -314590451 268165372 -976072414 424059629 -606913220 -852317837 636542464 -937074163 -679733630 -185452868 -682565270 -34230657 -82582119 679778489 994876954 778037458 -49827892 -603524164 559815160 -481994470 -913828528 633397294 -890391338 -63572494 -306413412 -253487298 268436683 -295324110 -988412949 933181448 316214960 -330415816 247733101 959812950 -694307688 -586479261 265142163 -200066971 -553928044 -956986465 -977448987 944736205 764940919 -731555270 923902094 153627329 703698487 695694558 486654501 467178142 -205413832 -867809462 -575561686 -270883686 -638795725 752450973 489979882 806329357 -970988377 413476668 -726276273 -828253879 -756046142 572378499 398554182 -513759283 -694937817 820547316 -452295768 270820967 -787131903 -720473003 116271613 254026338 -464016933 551193330 -135762637 297573756 -232384631 -651815322 998450664 -175979477 606841550 -847857081 -554503046 -674344827 93871547 715249671 -876691902 -92388492 655805181 763289357 -36446966 -908535395 -801853089 -683735530 710571849 -955256848 -789747876 -972740968 406278528 -859073326 -768193500 -978216474 990065276 999425294 -351750259 256234011 -568192099 29722685 774391911 -198688804 219233155 820084057 -435473830 982991659 937703861 483071417 -8689227 -930798309 -949837127 -685978981 -61223571 -913970189 39498946 -885791149 -756470185 -934552087 -650246535 -61213874 -919446448 359320811 153590184 452414185 -678918430 -110508982 168099709 104443177 -717996447 -420372359 -879130478 -157246003 452234281 221863229 -783314674 283224531 123323180 919197559 -780372833 677156479 -336416166 761289803 -220969048 174994139 256045026 -297706752 756096512 874667299 254637311 414859406 -428139691 585230060 -855567699 -574079677 -986019019 -905375429 353656397 -535572468 690868904 -189199354 -746674647 -820798001 52650834 586925180 -119311491 -7568320 -600019291 -792899132 -870740080 -40789186 979791563 697453651 -741022437 -496375066 -857509361 9667934 700946524 632370404 -832191464 906189594 -990057447 238611851 519166334 853260141 -520362276 -706449895 328870458 -565289410 416906496 527432933 -299193520 894961432 149187801 -57878987 -706693608 480781173 -803566547 285345622 682399353 -108108362 503970158 -163971017 275307558 -933186421 -889837332 -825452845 -16880673 347102196 -498450609 -365571683 415841347 -311149914 472797081 977508261 56823657 -931697175 -63813131 -536071309 12203502 -31195593 158800763 66579932 160043347 767924501 -978629513 554096390 -802764110 -860851264 469096227 526406973 -312231637 -419741428 328028763 -589181556 -536463019 602869842 -925591597 -977850889 -160841601 960982791 -162544795 -415156607 868277532 56900313 504295542 -712351643 -921738433 524505887 -481349943 -815059942 352158104 -654874831 997678006 -351582492 -527548478 562175386 -729590768 191351705 743131116 404491094 -219354451 -194887001 223953626 -108846910 805187479 -900077591 -461609806 -967460081 490202686 -231527517 357224345 -821490578 -595693025 -727939674 913639431 81241236 -563115763 -750017190 -387060883 70400072 201967350 -288278172 746580382 560644525 -776841733 22295386 788939943 35765758 153499665 42238056 -375915407 -696831500 -618745353 -942786019 812078228 -138802176 204829201 209586159 397824062 -453112648 -370214846 47248776 442920675 765426861 -760410065 -911644444 311680060 -417812454 -973525215 270143270 -42932557 -158293899 -452930818 -840153189 615902716 -363309981 308525626 332125296 515346762 752164355 -922081359 -520882043 481141312 815808906 545739519 713509877 440241614 -690390827 -110724624 -437058972 -8064002 -204396433 -176632637 298799280 512033000 -151589782 -768183414 -89219973 -846178688 956013444 465898976 314324028 788992838 135612665 390167259 -556430097 499754977 -935657827 84937295 682875919 218151546 706398093 925464227 966644446 -841075606 398619409 380037574 -92916871 287292209 -704879606 -900406234 806603022 -435899128 546376438 721797594 748741700 -271231233 255151005 -757726660 -900015057 13700341 555797016 788682660 495771290 -982656189 285826423 396675734 15553874 -611017269 -132770341 -661759233 596863167 -547583471 492065734 17938220 780748377 572652756 -812610865 552984265 -764361104 647342276 -554668407 919792526 -828735290 824560554 504431376 -841268319 608819901 -927654021 -1740345 -461888395 -809721999 -126638568 -8078240 -296499931 750933244 270486262 -777275422 806729353 970387253 399726350 575107888 859164983 -179201502 108444219 596315059 736075939 -592440521 653724676 -863017317 480801745 -391878984 -769333640 945620257 -937491962 -902303816 261722651 -518542229 957640487 -159393799 -770622796 21060380 631651066 924236555 -581493899 -817699325 -266273162 -52928240 -635294397 447356502 176020486 -328766319 -178842710 15356131 -867519328 -194975348 881972025 553922347 964148342 -121501341 829991218 -174143990 89191720 -996049649 376743106 71609991 -877902442 372911139 413408224 -330355819 -86463707 -324334511 -656116702 378639864 -738244078 -174617024 801247417 179442680 -192289487 165524801 -210272039 -71872032 299655153 -159505203 -854101975 -168003175 392291476 -902542632 565609768 -778685712 902959793 -863497707 -447427510 -891624479 507013937 -489386278 -606459555 -844955334 497970665 819896778 -857618935 -454232050 -759764233 333633564 -856066898 826062744 -759372889 -561208360 434720007 -499952968 321273911 232518048 779989705 810689996 343427132 478397564 -303943757 215715097 385234630 857932753 62305967 152726770 -877984759 796658508 752103433 -659218693 791061736 -781297567 349267359 936197286 -257134146 6992311 628444830 464437251 -109634480 531704730 195521317 -707627800 -235456688 -880278349 -431660330 -344772008 -437483365 -959314134 -275127410 763176528 617495199 -890075963 198972577 -287566386 -879913034 -766606507 629929028 -447299381 248398744 -780817774 706031328 588231921 -874568553 -297432236 -330088252 504435407 -799401776 824287642 -878081094 -358897341 453000240 296200396 -736715695 -77065849 699558674 50860130 106755761 924214388 -917099747 669783346 980865832 -294502577 210662297 485825248 -264040504 -530147100 146395730 -427757400 727991356 -342871928 570731741 -141026984 -617840752 -416445984 -787571301 287469730 137301624 20629220 -688514639 519073228 104520594 996435667 -198475452 -785713637 730165179 681759015 -976699643 -974668780 15334477 -89175892 -900473520 66464965 -984057440 453462709 659539256 18524643 383406263 564875358 667153827 862296588 711576400 290952890 701211147 -634508414 -551961587 -86404432 -639909060 -824200766 -339518050 203451530 -563339254 -287869170 -804660208 603183797 -36929657 -510331967 -745414067 896093538 -113668355 -936555540 -525819456 201588117 -924188630 986656058 178417944 124817230 -238916755 -265145700 550676772 335058028 533904148 -940795843 -170707404 69041526 -253434131 -213838415 -497745686 -709587382 -630580040 -76104415 331190729 -365181342 -858088272 890525199 554378348 364877453 126366267 268459951 -998944940 -835825457 -574280465 -233857122 83879770 566099779 929755859 -328619561 -687115923 19890029 -207347329 268133132 502206600 -372082489 887615799 663578864 57193776 -128620036 750958022 -799699014 429559664 -986894157 -592164699 -617396922 -486642018 -984624835 863445297 342650799 -79003911 -854762407 -418969893 -729666455 709276625 906471002 48164760 -698174075 468726135 231842451 820002945 -189059508 764596964 156346707 -503809488 338855307 355171351 997669435 155488905 -251973727 943216027 754419815 -995729366 255833388 827672701 771919908 -392045921 -516834198 -720908127 671724363 -756556009 737963004 38238750 961320273 -798869439 257652660 326202419 750996115 -29109769 599196144 -967290468 699540426 596137064 -399290398 979826539 -33086753 446989622 882474511 -873784963 335664041 933408370 805060350 -769942900 -965249872 -43718936 -225677739 331167917 -52348936 -272867909 -808898643 -127123560 656886611 -697048595 928157017 -901268384 880670981 -138669649 790322611 914667771 -434264109 -178031149 -214917942 -329509731 439982641 742166339 -89845936 -465407176 720936776 -610459704 -336283994 -387736154 966525631 435145704 -120497038 -37613592 -284926476 586638955 945209147 905578938 438977090 778051767 -164065490 367952232 -550223657 12499010 362088173 425840204 543480360 748575868 -869122316 -921108806 -335796446 -871667992 -61610479 -462811450 -238227364 -977172417 -961681725 -303523358 195958735 -532383625 24887018 -949531703 150858497 362469346 -103679124 -783394564 -271586150 775959962 906527704 -349714377 -991080476 216980928 -571188073 -282429156 -902968695 -870138368 333186503 958682935 -396458125 -923384472 -438863218 912523956 732054359 -100666752 273705571 -463988648 -277656419 -610014036 -60512236 115195065 -960009275 -353187602 -935378665 897519164 -290100095 920553241 -128489698 -604495976 634568605 -769442795 -406194011 -474616387 964085758 516790662 129302126 40307821 -390411311 -288046966 -488153905 -236376811 -357799103 -825970524 -102662390 -66626543 -762000016 -917591913 -389304603 508266506 -638730435 165448775 -311241457 11945217 617055712 -189547520 -583959314 18698767 871352314 888455423 -176125578 896461399 -611433125 -926051990 779313120 54838122 -11848910 554519982 297025856 875921220 -809945174 -645807903 826845913 -522718303 -606259979 -917704837 140134146 679602308 419621439 -509498052 -249330264 87251603 850073898 -274082100 -17847818 -230058590 -762004641 -649949589 332894867 225831478 -149791119 -888451948 -303828180 725414480 -273038733 11311531 -56793125 -275880973 643985159 476353010 221590215 -982069107 883916654 -958787529 499320183 559908996 624573663 -179702665 -945109169 -645734864 173296741 -693200224 -107052179 -378386966 183139100 94960445 772177022 289295316 -346486862 27719869 -501276658 928053786 -836125262 -283288913 -153994336 794208804 -213948937 40379359 -983797245 236343741 966975931 -46165563 365529859 335243566 -521570572 662527924 -375850797 -953779769 -81432203 -547672985 569088621 466156080 -316348765 -709073434 979604288 -54352630 484626128 966606075 -273768392 523396109 401545840 -228962256 182269204 583064668 396263368 769419361 285012654 452034952 568279143 229732750 954435730 155399919 -785648018 900968401 -686456392 -514433869 -862188870 424115848 230444968 -887695747 -597732786 -714638155 193680808 482231109 -825739925 -405697482 -232254586 454089477 823078027 -80004109 -784109098 776569430 -294816877 -468542938 481522210 -349388739 366991542 383749502 199800009 -180258161 114493147 -929232431 17366981 -679724303 399536924 -354344362 284700289 -991447705 49389170 738233988 -314860246 488476812 -778566669 296143439 375251309 39525298 276528566 -470646320 -828955385 968169160 -768307245 -795993620 -852076666 661651053 -639505148 39986540 -410513970 459252548 -984918243 -587186184 965432608 -34041896 876305630 470793094 734313410 -47906714 590804508 936851600 -959399391 -555889956 -535260514 -772434403 -639854883 284723836 793401460 -37648735 741042754 406745054 -450265830 973844403 136398196 -813808145 699981121 -772689123 -751199027 -140489685 447310121 -267892893 896696743 403265215 763018972 -691127145 -435826337 556499574 10053398 930667453 762685713 832173638 -224209248 -583424834 -588282481 390909658 152262508 -736005604 -547089878 47057115 -30712778 -530784747 -145280304 524753878 -301147126 239523023 -999982449 471848401 939438581 754420133 617678601 565456848 -319128342 41101745 419736197 -518821817 -214217603 -605675648 -756264737 -168460458 713544394 -340384335 803535478 -842803420 -612767888 965514622 -104965815 -245523797 -894421547 -965667633 -468008951 -62220274 -504078759 49176354 948618905 862600204 -901049571 -874070997 527588129 18416793 -718106942 176657238 -121026956 -666546586 54486879 734751127 -857338544 -718508198 901170730 431444465 977905606 -349038693 -280884996 -615995101 -796639358 -557953908 684900399 -888771631 945889897 -707186613 636143378 411393780 -96101794 -378398870 574328239 -822064183 864869563 62391051 -950951834 899526895 380522021 509238041 133883774 849999460 588610803 -382639284 545872631 539575954 -353738201 -179191286 718202804 -94153536 -65541364 707856194 -254338771 441041663 -324159502 459654540 -177883002 -455192414 335664309 260540030 -751965720 429089709 969352571 764085161 557095778 -458336190 -226465837 538377238 317219451 -836440460 -929453081 946312451 468901002 -352309778 -820064889 -589547906 -12025253 -512025863 777002348 -524702204 -643959094 768701335 662906205 -100752482 574307025 183936771 -212088527 260867568 528269198 932242491 -610575099 -285790281 209515737 207563645 -288041590 648824037 135444836 -554686286 -324624054 -756680345 886227010 360013539 -451854544 25709515 -761772753 -867859776 -470295353 -875370837 -917198346 -788243773 342349942 748248304 -335507745 -587490025 804886233 -796851924 605730044 -786364873 -906414958 -235618500 -584913160 645860119 -813019447 170073613 -39001343 919577537 -574301855 533264647 674647631 -166869083 551256842 -41595978 837611340 46065060 -255945771 -910443436 -372895332 -615717039 -733330865 914294088 -753739346 -88944804 435580867 713960230 466723733 140044830 -987448458 514035962 -861131349 -346224155 473807164 -953429116 -34518146 -815552271 109138398 325232961 -829636109 -104405504 221252835 637553793 -925030231 64698300 -543991286 835884494 102708364 883961954 925741617 -559294865 848652622 181918601 -820469603 -751097296 -539940505 -695618235 -112442 840186633 -103227609 779487798 194638509 923126769 766110669 632061746 -582770894 -887789500 555021966 729508173 683267932 -812150363 127561278 -294052657 -865895158 -978877499 386316917 547966635 -351646459 794399273 -103833069 40758325 -156070293 301919629 220917119 973656512 -479127281 -928373165 -79466258 13286561 -589902075 -837076613 -491285027 -433936071 -84923754 -893184697 -124653861 -646302800 982350629 -242316763 -552523095 77651736 541437061 749788822 98622659 -811224889 -927044167 -957675938 941560684 147391773 -875579149 -973204008 -429178237 971018374 -601080357 -500408590 609348709 -829693215 -366010682 -889137640 648089474 166340437 724545311 -183790403 708840612 -385828259 -280260413 28812833 186978117 -940634255 386261711 -970387665 -752496645 845122260 -456935422 162869409 631194251 -370565321 216810652 -266630824 -914878822 653977915 957377431 748153 600148685 981716818 -829444744 -266496871 -761876866 -752512844 -399064689 762547477 -739331702 -140611795 743114354 60904475 677439124 1482220 -427672589 -394118146 -450003325 -814672693 -532832670 -477984483 -277230760 401383723 -478007115 810339476 -72942034 68663049 486964738 -965890155 -929570545 -41335635 983362919 704802156 712303645 127572722 -546847069 430986359 121957836 -960360862 -630820153 181302209 201503364 -593922304 845349863 -223115630 -98708324 -776782443 -957185495 310462239 -85819482 -435404081 -856466401 897488107 -928332172 186547614 -1818632 -67369504 -192140051 764514943 -159091175 -515881189 -829496118 286480775 403326536 379086102 985657024 147622367 -590580857 -695571605 -234982659 921968253 -888673389 736349359 -89767234 -741211431 747052913 -473100018 573281855 201717378 921289648 97887764 49864409 28798253 466873181 983706158 775642813 613117776 737835325 152431059 -817790022 -485578649 -963893562 -800291414 743242576 888752861 196732425 400028255 -664613867 235447935 -186125213 -316276317 -884194996 387767061 -704485431 -23223779 38788900 -795635350 10935912 -930895626 -547718384 177168455 -853322070 -437691643 357850550 -903669058 57054028 -816137496 -863130442 -965905068 49367487 106698594 729892689 335206288 -918177425 865907632 623600484 -821734488 -973407375 -470941214 545496515 -20187274 -95653340 727194073 -421024900 3227379 -493496965 938722168 -726877333 -733419570 913749925 -774943172 743378078 103532659 682396404 -76123341 249028323 875658564 254849878 -213442281 -643763827 79932867 -434810625 498855979 -892008771 -924486256 513629703 -726296689 -477648022 542237478 -901953631 -544113637 627444814 -858044530 940767416 355622138 -331189375 790987585 284720862 774759720 -322724682 705520422 -988061846 901676979 340212846 -8003841 632612926 -820180561 58843511 501816863 208497398 -776886209 -769566907 -88946912 -798136752 147359309 -453890942 -543227104 -530659899 -234154126 -446176998 420697232 -218936435 -935400079 981305381 134440345 -641044125 988396019 189996225 -119133278 385408047 49876624 767486632 -402141065 324850073 106054684 -370561546 -689847513 289007827 -570153071 255425666 290510091 -883663824 -407350211 -150309143 -665865027 -237602904 866112823 657873182 -148938818 -658455351 774549969 -956486400 986253206 -428328998 -689504047 491364037 717865599 -394459932 -540046120 -26701407 317214603 757125006 -552966665 309895311 -280852622 -580769229 391512869 -909903843 784053686 -660466407 -297562089 243696462 996213250 565807691 -937509847 172395655 -256697517 -974183236 -137707079 814397426 544375120 424467885 -777681811 883751582 441348169 -468102351 810964063 460083880 -964151444 277070645 800049110 884502840 635119532 -534535625 -975339273 -707786352 490485018 -619160039 -437558105 -323220895 698115131 -962620059 -475592833 707963182 995051664 332063052 -709922204 44625762 489431719 -730028824 -72719192 -167951482 884631438 -791245369 -951756693 -825350751 -910990974 -727155570 -18073603 -960978830 -996108971 895885344 86539150 -438922489 -885776310 -272567947 281265194 -654341718 321965456 -617669307 -360530855 692145498 5515176 916451297 416755278 111035692 -337982722 58853727 -244336198 538709753 464964305 810049342 -17314104 325396852 -987063096 93581126 784322199 44428921 165190867 226137691 -895096756 -505888337 324143131 867528651 -24757545 -416088952 -783485894 709110108 -796144935 357170865 -801628695 -927751278 132982310 825216773 -704227677 -238971450 -851319445 896653700 729514065 -639760241 -663284885 -394442545 414337183 -150527867 686291397 -523310828 371808149 911747810 361655141 992466033 -586017568 349363083 140946360 414844091 -186667541 -866431760 -104744597 616722069 -958677204 236376195 671314625 981207710 -384510212 624619425 -582457633 168478499 -475776312 -697147318 521027612 -939919407 -162812548 238732568 -818924328 -963148332 -984888561 508968533 -634635065 1990895 931761169 -283069975 722290995 -531723840 -985499603 613726266 -890665377 -785764379 -904448775 -922572321 813786873 310085055 -850491628 950554317 -929483564 -542321489 -228193684 695774639 629731417 -802370376 -839204891 -140111186 700732823 -592158523 -600071116 -957138757 -306070888 211746991 -100393846 630808066 792248269 275621095 -867599494 -556801285 163905472 -783330225 647231267 -48087186 -32092056 -12102752 -980086470 836085713 -63935822 -197166970 -242585013 347545723 -862965270 621434186 848692669 230069633 -333757717 -354070505 -409687850 454690946 -881058341 -784343978 85224062 984093658 -882724380 -923498582 -347334256 -368313817 -655711147 543682350 701495346 133909654 -609245296 -263066317 -281971047 -873880264 -281320689 -841455289 -919517879 -895014761 382572863 -891619645 56554917 288768310 118056491 249173137 -931090985 -675026297 -50643383 639277846 25466825 -149202723 -259803406 -958859899 172828603 199076645 -458604017 96085764 327965119 -734862843 141183086 696909490 745864973 -73456475 -1415087 -87446229 232065513 -354980191 -724841835 348514520 -826200926 -662459953 -786838505 332550846 325185119 836097544 -871716420 842841553 413130098 529416225 11308343 -764304139 502303360 277940320 -994715965 -549097954 -770591042 -292295293 -682921334 -326015177 383568154 -418189825 121941188 -177028158 -858349060 497238034 -816830310 -922202700 156494060 268632048 -118150075 716404252 788290246 603315340 112840265 5300247 -5295694 -960546885 -363114563 816875267 337090124 724418255 -883242831 -102590140 224143338 -721170339 -749706939 932136411 -51306065 -947121178 23207958 -301440167 -677379327 -270787638 -591367552 837685433 691927797 -72383087 -904444582 -971944506 938081654 -721493833 -325445197 -433044483 928589305 92544971 -571691955 624632529 17493339 31935245 580368034 302607818 -789275709 805004177 -672412014 323627108 -249397763 -285183752 -235908384 -732085836 -111951971 209709628 683704652 302185146 369888914 -980063671 991701058 -781269780 -190985562 200918027 -538527347 121882965 -196745195 600524423 127237683 -745867101 -937162860 554723322 701180759 287028038 563442119 239442438 911699385 507486787 -731513175 -860353845 394444500 1045046 -967375332 -988635325 900153082 -594278176 -279183238 -648805429 -896466058 -137896843 151043838 -718054067 -842108680 -786756362 -836753896 872067345 -654658241 432135503 779508918 -444675220 96272050 -516067732 -250480239 -630126142 635773865 -549618868 -705060401 383726708 769985007 -569376968 -899158333 989289336 -835895478 -61637466 246529665 602222726 -663744997 863565163 866721659 -980644887 -901385417 950999210 -79546656 289051842 311517115 21424981 -147021739 -56968734 309357634 699544615 -579997593 -665730728 559060346 -265079063 686006748 334762000 693504995 98805779 893864439 -700897110 442992449 -642326167 -740545501 -684283567 -847504739 696918985 -176249276 -346933430 586477503 -329455854 -971271423 -662158290 -394735922 636975643 598615322 -50651843 592222113 -121070102 -974598220 -890835055 -578222669 242107278 335839292 -481510914 -79989727 467031916 -629279597 614161525 480282824 44465508 -713642542 654520329 966806674 568311647 413058243 746608383 -902106926 742284246 -39948763 103990217 -750567878 -618683293 -952614994 -848544390 -370355746 -105765546 -494442252 -159131662 853140196 -829266612 -15895079 901992354 400994421 -928911984 -634038882 570320595 561420174 -939021197 -817626502 544866343 976386347 89967035 -857207380 895258720 -343419123 19941026 -58424980 -186504459 417720924 -108034502 854159374 -448152909 365494211 708302369 -46384183 913659055 576992720 -214181921 422424208 -792866984 -979364531 -669887666 164812581 504597907 -32951705 -373412007 -592102421 -757369483 135911400 -834368321 625630835 -993901380 560201545 -141777064 -722747197 46388225 -553676632 -259731688 783968597 162465511 -152260205 -193099364 -147240794 695885666 -311149536 -505344711 -372819267 -887886225 -885944500 -832123585 790443888 945630169 795187509 -974143535 197556756 311754378 -681050883 -206997286 569075895 -860045416 -750741720 -515014902 500863049 843161031 -784670620 883502704 -757436570 -367169080 -18234337 -340817356 84718649 -574342600 -966344153 156519148 -503007498 -896794569 266460312 -827038870 -186372504 980880952 138503239 240514247 892369397 -764914965 90582925 -825681374 88313910 -605254470 -709006675 -475567382 -380689451 250208112 -757783101 -509747102 -919920516 -405519949 -415001936 -160378924 -304317011 -297899630 211531862 -199529109 -441906706 -55825895 581960 -360901067 -490527853 -424716996 746250581 -86992659 55667877 -746301507 854278640 -386103278 198530792 351994512 -345940775 297764467 -816909015 151638605 670350219 -430972754 440935598 531590006 -123080827 197413171 -159461920 704557446 -197715983 762242269 255840438 -628719340 -897245518 244063791 475905089 132294633 959226509 -981152275 -154042248 -626004747 -715871995 492257127 -200701363 -975024345 -93114864 536695528 586133989 -154922371 -717861284 -796981997 913519163 486411219 847674249 894748863 278234708 -263651263 -60377895 -856035622 -370176883 244720725 -670325286 -40739846 -176340615 -560641059 -763218139 549209601 -65071849 -208599827 803582734 -348951256 488292748 -783730171 -378335433 -596637120 113339012 405315267 -118699623 -981455982 793578964 930309667 816407759 747797147 -763657735 698863330 -131672972 -941112105 862724967 499980945 358557504 -301403742 968324633 284116546 -676031513 -874826856 -582072834 -556022711 991190732 -119246849 441593861 -578996458 -706276041 31461487 -762502879 -25158623 334605433 468495102 370716374 -420249674 587606560 -343159809 -840181453 -790258424 -353518014 -678075288 -749249560 291296796 836751113 -927491990 -530743041 -335573746 770760281 998255558 906930402 242350984 -149560411 -591842204 720495925 -502643527 -142448996 789423794 -855437714 -741909847 958167155 -20886216 533348684 -977795498 -88424356 -131258048 24497137 -955387998 -755968890 -805535280 -68174507 -470040881 -760990868 394641540 995302757 776972519 131291355 696301549 -351213293 315109525 -533614172 841164491 792886850 820448132 540091080 760741552 -480917095 720038498 818085700 -858989751 725097456 -386812004 907055008 -718326778 -994818528 -489459672 333631739 -97073583 -203599451 989685084 -48793811 -220546189 117954450 520026493 -38711498 65471504 -901115938 561278796 -763945511 -176715094 873136063 932863752 68710743 732534298 -129931787 806004304 506793127 -36457159 873352007 647445712 807835382 654132064 -873802975 -339307741 -881892883 -841645227 925268809 -915108760 496151241 -599131451 -43762008 63383674 -784802881 72778640 560989721 930186897 514264262 224972070 272248747 -160493405 -507798676 569940422 -427200294 864328226 103472214 -690466689 -743116018 -852423138 -457925814 396604706 606081550 276511894 -615586108 -526233452 518746504 -298842862 818814593 -718586050 508140721 892880126 -812843159 772236640 -128326759 -887158933 243088201 -613493573 -722617929 -896935450 -845639685 504708553 -466192796 424390492 -221095389 -96639939 782350540 -884425010 -85460926 76113730 580814218 -206827106 -757584503 -223874179 123168110 207510232 -583102166 -225918383 -530392783 -853224415 -779828707 -478201382 -986311913 382699446 430493651 623787616 652764249 787438778 -264603805 724982401 301818595 -47838413 -799338844 -559328289 -909145930 523352281 -29993448 -258932570 -277945678 -252705951 -60480514 885210746 779812410 -668162784 316256999 319065376 405615106 12184864 970210550 -169682623 -759135493 -833689472 445241062 -365764367 322069275 -200556262 -926418718 -52283875 -975538457 -280961498 664170636 -900491106 -511446133 654378651 -765789518 832164151 -833561900 -148778270 500959004 757147627 981559986 -650477631 -930474779 571308346 364736880 184209819 -292916076 275700935 164725720 -541190199 827891193 -570896859 559103569 344737839 -579764316 990198776 -191046113 -553558840 -87467582 -83135354 -924849619 -537859523 750482746 320825547 649714740 -855982831 -293603151 -104868652 335110618 482105813 -20670281 -185360187 -128392422 -166214703 725682574 883932848 635775318 385630235 276666212 -29453576 -243650392 420497783 -490140011 459380184 -823699457 -754837970 -227547332 637623020 111090094 313646643 154296338 -840607911 688582672 -736942787 -686723480 -320648536 -202792381 -746698322 958675059 -601188049 -978423320 115991304 638843548 874704201 -626273666 -755154002 -505758208 775550023 402934762 -142636502 -439643309 -25201839 -418981577 -108824528 512401746 693105486 193957552 220514018 -74495978 -551911832 894424479 465706257 -678640751 -419896666 379133324 111306890 78493890 938484080 895241701 -927492904 -948271717 688663682 431962700 -324997631 328755456 175390222 -809770478 -83168303 934292654 502634200 -837269026 -841918258 -687289790 -64515538 -449210694 -655208667 -923510962 -860284941 930750204 488025577 -599961439 170294543 796218211 -700622015 -24524175 -583354313 534919846 245112844 -283879881 -548334150 -675257605 887299333 -280197791 -832343221 102571265 -951579414 373947169 163852273 516412112 -22026876 327072390 -769850052 12068488 610553832 834204813 -953866159 -94728293 908979066 -330856150 -783257693 520621466 36225959 -919344988 -694716596 869238651 -35503853 424431547 86102543 -968605677 -345643057 -45401747 122498346 -452641736 -916308098 349585470 508701184 -967848978 -19691527 -37550646 474717430 -844866165 -559044854 626536785 -204126266 517883462 -822525809 926317322 593890537 -861956575 704682384 594555807 1833585 414685598 470693866 -806263268 137489282 513453920 988321377 50066401 373880078 822782020 491392613 -444523404 351956675 713870531 -929510188 -261008917 -445270994 460498738 527952931 113692618 779535681 992257152 985987481 -971830892 -490197162 -43142460 -128033184 -285143462 -890844511 716804520 266309720 930788716 347440087 371612854 32804267 -671053924 -867131326 -993882832 49025296 -956058512 174422866 -999000617 -611290448 -783373453 920178943 -379800076 -987544892 526594096 308911652 857481629 653132853 30387362 -135384331 561015427 -638354934 -358256900 -361230892 343399020 -613678749 562838701 -297533426 -732455089 532636554 524591599 814800788 -141388733 -413272620 328112144 -368962521 -784046074 -832019064 -946597236 -923797274 690156308 -569107752 -968121176 -812598290 -242756118 -661676235 839304149 -636055010 -322786024 -707279329 -88149947 752059012 230144549 -587304575 -993995038 -694655249 596731841 288879285 398395748 -523857937 -754506664 -204820324 583976777 -146148949 -12233275 -178561983 586220233 -280121657 -207510848 -893709610 -948590394 -45123703 511746103 -700868331 873434269 824348384 -715943638 -228831459 -775470041 -495899053 992618839 435104768 -772147695 -256307505 -942678054 311453684 -552972185 -965233184 781157403 371592229 237979404 120934594 611935653 600827967 840921010 -824868052 -757427574 -89511568 390080677 554094458 492209653 -606513458 -836278596 -638176449 932646340 -12298035 901065703 -122911908 -903023778 378889720 769511796 93302320 696915000 -934414773 -835141350 -20993970 -685875704 504452263 -845559644 -271764719 644153554 167620070 379960976 -840204560 -263909966 46568891 -715369023 -936017348 -207904410 685944975 -263308666 -733425995 956101468 -573840917 -49846281 -250081242 98831719 -193150728 -649514149 765817365 271641614 -258697927 74138140 -14604389 -153215762 -815951990 635445262 -129882470 -515388724 -798459497 -157140824 -953669580 -317199944 763778272 324706366 -998601657 585123396 483224228 -899398649 -303068693 853580044 -866252180 -855817804 -422522319 -731300789 283263548 506602623 774449583 807150737 -397977417 -670430227 821113439 -977096567 342662093 641999399 697493962 49821150 355959685 244673454 -409795450 612355677 -941072656 272817257 -172862114 -620894282 743346520 -734759103 -95482391 735894161 159991282 -714073655 -662509424 -753719977 -782840923 26751264 263685680 513672321 -997251829 -205269559 955133536 92122209 -862780624 -938387995 809305331 978938120 44407755 729090774 873198748 837000027 -328348739 -779827760 48411663 -848655161 285723010 -407911599 384709456 299014006 784469165 -945634690 -436013339 -137308639 -972250224 -661659047 995052562 210686855 -574994665 -457786606 -940081074 -686222810 -963555315 -312788315 868132095 514506979 -483032675 -740298576 168112023 -335409656 -290208981 195854511 621558419 -250377193 -987579377 345361370 752799089 515093452 -41769695 572856497 -226430188 481375792 -881725768 158080544 -420717797 700068756 934963261 -485058066 -839230872 -923648336 128811928 -743753221 529793090 -886786090 -324413595 -965410995 770921930 -39148662 -233155960 -526566049 839434753 -954222456 -207785500 636219648 -515258879 -893678587 677148396 994055992 -627834101 -989118437 721354422 256699727 -123742250 985152114 199004546 -181777940 -705270669 262022120 391428428 -90584432 -960197752 459380237 154395291 -212149942 414002887 -733483957 737025112 657163995 -963856889 76797725 -75198083 -874414198 199257136 537214641 -557590245 302858469 989127187 -605742978 -645497689 479963729 -958485950 -959650389 721666499 104507213 537406684 494065654 -53816349 898877953 -788115129 -727804367 -509941603 -706718360 653149485 124929427 952412004 561563544 851741477 -885599136 362575402 631886332 557697745 -885113832 270776275 -730906095 -472778769 858492731 -114070338 -104095265 -971972740 -501050448 147915768 -717111820 610012904 770181788 793259022 -67568356 271409889 -817569330 477397147 6523923 -501479094 194287270 351028671 -922912061 212879884 891871003 -303284677 -671614038 -357792599 -334266606 128155493 -843211247 800735024 -849578403 -837563527 -734197673 -874645025 -610092184 -601474226 171406077 -317453949 459903293 -830935101 153166353 -229480429 -810206753 428913558 882585174 812201454 357759054 -128527381 259908126 452567852 434614777 -324789858 345077101 -121085607 522269501 -621581437 -89687380 -557234084 542018664 556598499 235747817 -966233852 932059201 614369829 -733588945 -385280411 -221987062 24787051 855389596 987349626 -703281318 -328209584 -587181082 964774770 255877561 -979053220 -799381507 616399448 -179874365 921226542 164373456 846681807 378469724 -885665759 -813384983 468129294 -670672350 355553935 -507253119 -81212874 -604766560 -391564270 435661007 922546634 -458726084 238281256 -453769617 -756596912 -935995944 -666696009 755590991 746143988 -862591699 -929748169 512033637 -363069319 -323492126 -149672245 -70906026 -947440345 731648489 417308603 -197094209 950693420 329287278 -829204708 -317167560 325828825 -139601127 -825829083 -748464738 108650985 750004765 -420213207 -36414432 -520973932 -910145156 -737162172 -708815475 644547175 478825709 -635803649 702851144 -641259128 -851480321 973853337 335126563 -896238839 632481121 272397248 -742138323 763926777 654666395 -138163536 215369836 -836673114 -266720792 783229460 -191324047 -752044270 -411899894 -527696967 -280980647 -730508481 888364107 990946460 -862155948 -769973466 810332881 472573755 876878308 255428336 455418082 -134563962 983375255 -225073142 470267846 -921563484 986601954 68330586 -285530954 -139971084 -659105057 -455645066 -472854074 692385705 -585304881 -546410111 -884058207 520804995 -930483482 -222321839 298998201 -201139992 -288785079 -594983690 -353894151 -142421780 -630411379 67693317 436489744 369099233 746652387 228817989 590593938 235624611 -391182606 929114747 -384528140 -873337522 295206527 -573690988 -100460216 185035942 614540392 888963587 11516364 -695974801 189718379 923924737 -757749193 -196336103 632439582 -214739809 297194834 -79254760 -54650170 34166178 -893595408 -739567369 -91240624 748119799 565164228 -131236620 -801132662 590235530 -848710686 257624979 -555801142 73150782 -954329357 -781795074 -694682535 2979617 669943580 -205578631 -914191605 -162818889 219906739 -861776118 805129389 565883104 203666443 795835963 931773203 -596498185 -980242897 844030858 -941464827 997698522 995248944 879150949 -707461381 -896035688 67552670 993802183 298324768 -924244042 203862682 -30580750 -626051464 -764382694 -406038659 630804891 64845406 740270829 811405491 -410967030 304988153 75718981 244422061 637952640 645858675 887668281 849518607 -714074291 -797488914 88174198 -459192322 -601223079 -559796257 -64475679 817363891 356697482 -470048392 -100616578 427163403 548125396 803631220 -128344148 752278685 -720788920 431669138 326223182 185028497 372932262 -126596166 961593419 606632910 -388117639 -68294330 115247882 -970972402 -638185600 276712073 290532941 -571943903 -879254332 424046434 -794247566 440864364 -178806495 -135333438 482112648 726242049 -525765232 122707293 190268669 -370178989 -504759528 -901267497 -948723165 -560761779 -737076542 -816088165 -767428554 -661798166 10968117 -681979031 833172689 806522534 -933621364 -285351436 210113576 -590452925 352005468 -861826524 107847252 -985530686 -561870933 142856343 435756187 -860025507 -613847339 -214394530 -710870491 -801389344 -774653580 -105908346 -799760150 345342485 -661805435 -183429500 -734013419 -606728825 -244040414 -95725750 912750730 480665788 960371028 89116789 -536875231 -274103227 923163637 -933126141 332842425 -543613600 -181016953 -52140332 364440630 -476462627 283505510 191837635 -798871489 714744705 397596376 -536141266 -501674141 -364386904 -190930889 726482758 -71731951 770632400 -194850876 -758737517 -525337181 -931112788 -937737284 5218603 -214621301 -415083218 290535985 200714242 209926217 -675024669 938885202 -409372586 606507444 -919044725 385172435 -42001884 -754851913 495393655 824442690 546195741 -744187557 -344520842 411196576 70900256 712137312 253829178 -611268148 751257309 -978419047 89689721 533891909 -315615255 -248320994 628625911 175085829 -135067983 -64407321 186788525 351404593 991724067 845418605 -357687071 690302394 871897446 372820151 28732088 866992529 611382905 -280396166 -607213798 -268230850 -842290715 -415303551 213699670 583287819 -822494282 774035603 238553288 993072709 -185781625 -365132982 150348097 426701317 273636177 380565018 565765626 -320813248 671282403 -689721614 -864716619 800115151 -327273222 -830967551 -134493864 602663762 -893553792 -138929353 -614597594 759920089 972333228 757716961 -772141400 795240892 183328808 -868519270 857544650 -475267015 -242078064 -97668277 -754337443 384819980 -882568912 -862703359 84458322 -626100111 107421304 -62481326 -753050577 -224056078 257904108 -15978255 370674950 426744819 36875433 -249849629 579178285 -372332499 -121757760 902161441 356521467 -991452334 71555503 -419677262 -785831207 814723853 -442373451 234905483 -653938005 339292745 -302612809 -893852584 557820674 -549569734 -447228391 -769846839 652943233 813528574 -410749154 -593722366 -572925078 -845561114 -757685658 932477043 507422335 922236351 278181971 228002992 85300796 713391080 889294940 -319504220 -621046229 -666472226 -320177942 9111902 -176610033 -39104887 -273450631 392137615 175455452 637365949 906920185 143689429 -967478684 391847079 -826473512 487396570 -168881840 -570836700 385849740 -500048151 -719701977 947697335 -650642249 -25119341 -958627054 759472937 -524776741 501605852 628537741 692835774 -314152100 -673892023 -717824575 498538227 -553290775 -418579524 61279583 -395115035 518081011 969887764 -286444797 717932890 243523514 840830118 -246928437 786109196 725657204 -549703990 -94200471 -931902087 -847214613 128731637 -216409217 -312765670 -422134113 -996629006 -342529436 -415161538 410266164 462414345 -104473023 331394926 157417822 -156000334 -831235857 411580078 236153435 575970826 417862048 348448914 -967487601 671220776 -158261720 -116317467 820727631 -383493394 -53251632 610566340 694287806 432235344 -371672102 195250832 -749615516 -583007567 -212731873 -111009536 630644398 -612948216 897094275 -120684052 -816458039 472542133 -946960518 25012421 -212314076 712477364 181699454 353496172 426469161 -829627584 -12016581 -580380536 -429823459 5276137 375010875 -6067369 103562023 -362395880 -770481245 -907172257 -737440807 -986106548 15157610 88428248 -381023896 228422771 474851429 518568849 -920146279 -553929241 691368490 -722637159 -433416748 360987344 458670075 -574369585 -585463534 892868010 225889126 -568619843 -87306889 -403427172 907531239 -224019601 -362216616 748641484 636256744 605899285 -879606456 -828250067 -805399372 -144210608 -347609606 831216614 284347348 -580937729 -110337049 665308349 -935018383 102374771 275540766 -4346095 682477153 -439207019 861396922 336403992 132057827 -434101087 -360085556 704312387 231481700 221418811 969539980 81823281 177302100 17495896 -746456201 811699396 33572634 -915273547 477492731 -414361760 628735223 -697696576 -565664481 589305011 146799660 -817108787 766657032 -815271935 482687192 92887220 207905387 -331102961 -270235696 544940917 -51333008 36337197 -736626415 23729136 187426449 295340221 -698837697 -976885993 -933524507 -836300786 -618089815 397760502 -603002695 343031491 -30931272 -603856108 225091634 297085424 -833882175 816110145 -443345682 170379031 -57753272 667346531 -737529192 744455281 -361084107 -393090118 -859121877 -337950433 -699178834 661368512 448880162 69792911 -952800630 -29943656 114245192 -873092660 -544952742 609425389 536000675 -403139729 -939004657 -711323182 -204940136 821294085 -922471346 -866167466 878432530 889456727 211673344 590141002 -297959097 -953828677 85485409 47104769 186906478 -201694985 34413757 -369730695 -207403843 -822515729 661988074 41348995 -331408803 -44345544 -58242353 -638715399 178623330 720050859 -391979623 -868178236 566153989 151731460 409241080 388042452 -744353401 -761845125 269037517 -162845021 -685667326 -926068741 69315088 322253614 -93092564 776375932 -952306363 -800276059 -724793445 -554442537 -294809185 841794081 -392428193 -849595905 633732210 -795741085 -835897147 -926528814 -141159572 -224435243 726984455 730787905 795797035 -908991933 -352551900 322287416 -519756499 -850082069 148477021 -727139434 -624920074 573413807 -176494891 -994131691 502376389 700547912 796081209 731924850 84723827 654667122 599745154 -429045000 -402483885 -874885205 -808515917 588328786 573489706 -57239000 405089919 325012835 -767102555 -50481066 437320415 745525457 739538667 207691574 -232988579 -616018395 128830547 828379265 -822901002 492625568 -296467510 -484781099 -563015429 599321770 645842460 865785770 612388473 -699424574 -730495310 645544514 563525739 -834436443 -736241681 827358515 -987689057 -969242496 -107806384 645982887 165290251 -829249010 680209022 113429310 758023538 -978225233 772798247 -283821653 879224251 788955545 -454445757 998579919 661446971 -535869804 596995601 -811725744 -501355868 993018765 -18630115 891867742 822727480 -459503631 574537456 -705872638 -342431688 882495349 -352070289 -159250546 385429421 -448120535 -976405517 -471428828 246274372 -910422772 -114014128 557908804 -964275997 414141480 -676058471 -861874538 -178445791 281552606 -687703073 810247683 -858845574 709380859 -715065133 434198112 -308598898 798862180 -896304245 404043569 258571501 -132910607 -634072000 216788801 -219193537 -732910447 -860368128 -492088409 928484850 712557669 715328560 -321664383 -787520054 -27355077 -34079196 314068041 310844847 -450331595 671976910 -778913849 -861967260 -649136218 -765139261 -870965576 -144385900 830240143 363155875 340461645 -15033918 -775698352 -390302772 88268339 578510306 -859299867 469661255 -477638877 -938677971 -772021715 806857425 277959312 15694663 -484560684 986288945 -915155890 -954171413 47217923 -789032325 -971095189 490238399 -13408063 -82672901 137313317 198528661 321623932 -967475686 852954136 787824773 -309608019 -170304475 942229617 -78710838 -73323390 -551344151 864313368 70344414 458519149 993604813 -126682729 26037107 -239327761 889506435 -377308369 -916721914 418105753 414513611 -380652145 -449652934 -555721824 368556785 712563065 617239934 -919425041 -900837168 -850385838 214268789 -643685010 -835718582 -729729009 857349070 -61139748 -225932366 -184069157 727526893 621378707 -795975429 851027928 725731784 161375337 111246632 512236557 477890112 -643459916 942867615 -294554584 -292479747 979138657 905972584 -885478905 -435585805 269972240 -876762051 -748049538 846715840 -176836900 -232425274 -407012759 -39702384 209996324 -594473927 692650382 -360522732 85393447 -127768060 -338181702 -991952722 63462058 503610361 -898264214 -153918599 -572160391 -100966578 -719482885 -165871557 -185441604 -754219717 -921875413 -99691442 -558638650 286724778 -521165160 948271709 -110073389 -84870467 -783141994 586622031 -729493237 -553794469 883271877 882150558 470247320 593992990 -880187547 -23557869 -712671559 -387143707 92519375 -728787261 -56874667 -892947917 -746004311 170008067 697916491 47181224 -803216689 -396796200 596752506 918545520 -750818336 -715989649 -241950096 -996663260 127959999 -979811778 -853994410 -484871249 845929760 52471981 504741548 930828012 -399691861 -491879310 -527304068 344764411 289827350 -193087283 -556917905 -821730319 306207481 -788122151 227720304 180487739 215982383 547901676 -621493691 -929566385 838895237 774356315 774326014 403760688 -660277836 716406360 433761346 -662656383 807869688 932681171 -266213317 102409843 -720423930 -235632602 -454857761 364674291 297709740 -48243159 -152127480 -751934560 -818360731 68054671 -949224354 401839961 302651897 -858044406 -898137139 166776632 578968137 -316941820 -263867129 -490509169 970633449 -171362683 -944721007 486455338 63584490 -637540683 322835687 -33333650 360872146 71185040 -792856319 374970574 -184279301 213134011 483784466 6843820 635720478 -404246787 -977992371 -529105184 359843744 440541516 -666577426 594073076 473447177 -150925829 881965044 -886207028 691675328 549538771 990553731 920805237 -900829552 -16466932 -731591248 368130184 -710487682 -785783114 -595328433 -917967635 190743591 227927302 -177330719 270913727 328959297 306378820 316170870 136270433 -242604937 -390393126 927537601 -575574014 746294911 -349779540 95894917 -775675804 49163892 150615540 -501228665 94969201 -972258751 -812417874 -437411971 -741524961 -495715428 -939880989 -985754163 832178322 975421690 -62073031 -963036590 789006709 -731642955 -602122007 621476836 -904267952 115673779 -533676020 -95094281 218120221 799009008 -9490240 333281768 -129338210 774621040 -903181234 -948761612 339196668 91547618 -526393557 -797835801 -889501752 -899234750 -976520891 -104244560 -923009855 723268082 -777499301 -804946392 988020420 -963145477 -235200036 -555394375 -870716252 -846854540 -860104482 162214087 -930141239 145605602 -500509206 913582165 756516814 -907492398 -864607681 -46147236 877972387 319749043 45573900 -712971471 575278601 176773405 4231030 29774601 233149301 390526704 -751911923 682070097 668372281 -824254978 -358939614 590567306 -521156710 -787457361 257268004 -670735066 -2899548 670734685 152836652 676293960 834789584 -845937674 -140349137 550773919 -429931635 -89095293 -773554799 997166657 963988579 -27967864 896283322 -789784408 -180191203 -308670440 -957748608 25827614 -482184022 -359259557 -926345173 -579419778 160112369 276757373 181194213 725642840 -913780683 381395274 515055844 -487774160 486774633 -90003283 822742395 212307528 377509271 -506932370 -461792667 891982759 -961256895 594590205 734789985 705250952 -975647264 -154276093 -936730242 517966006 119215054 -790662685 872562876 -711369645 705429008 -64242538 -716938612 542512504 -344777756 211548302 48950363 -692490871 337420031 373712096 -349293168 948876831 -174954369 947319568 312071185 -933897406 -590619444 185574950 -232087710 -219586834 589178773 -524406953 525171375 -689435936 -972909861 -325153912 -507297791 -171337060 -195468741 -193477886 566924826 -72822623 -183269672 771723535 419332808 -820058286 -663345652 -433382117 527021601 -561317860 -481031956 -461587021 777965161 836877991 85665027 -531971746 -918267190 -288872753 -60393000 -845286416 896812441 754392978 -723573242 720289066 774757687 479459151 -778389659 726705107 -376881777 453326179 -206275040 -534598879 580528634 949023155 695394911 -935053699 -176128808 -182994063 83225127 -847596390 897079326 692010822 83632310 875331134 652077785 649769574 657394107 441940875 -37218883 -836113261 -765135799 -86950892 863012661 -179756726 -895066432 -954067928 960800857 257406563 390071055 -231216680 -851307280 -575339808 303553428 -263594910 -69107051 516395157 -829130696 -883885700 -527318854 881858248 -195658580 -400253535 -384976608 -391158501 -477140012 -32354099 -811235411 -187154245 69198413 -549713068 -926871520 -548647776 -66783499 -352132085 159062048 -553304752 140278032 409710240 85745040 -883671021 157468715 -49237232 -753534350 350581380 348138572 159684463 -852620392 106767980 -555719954 2832445 -419247150 289494133 -33117675 334378477 -874562073 -689324676 -629145596 -243528595 542947419 617978725 200416051 -839978556 -802486868 -199352258 393867240 -67909627 -52652407 416618853 -111158781 -85760020 272604753 -17461901 -69829372 429082435 58675524 46350763 -672578177 993736894 -945829088 983747031 189140013 496870439 354033748 605399587 -790306718 848363241 -203128142 -744837299 -537786987 -935325687 591611183 -925777482 -179116232 -946114227 -820855211 -347360145 -863943301 693063883 967573240 698654607 -963442792 471841012 751826632 -839733585 545348155 431796014 -646260906 -306953713 220494968 -59421171 821935928 -153894064 671661460 36204579 582457751 641697973 -980157543 -486324354 -896675855 61262488 305839212 -3965164 -165273185 -933781255 -979020134 591549338 132050970 2026671 -825771257 -428905718 -962611104 -621104988 907516040 120088403 166434075 -641412697 647165851 66858283 928858841 -690191360 374197328 344950773 -485537457 -507209844 -939662690 -220179873 505002114 -530341283 236181021 538111759 972052140 450314461 693583443 -989542079 -883950828 -902462125 -317129597 -129192608 624481205 81780195 -164620118 -564169288 422274961 -304059023 -581685335 -787581503 272631993 -760044645 771741712 827600957 -731325039 -292268060 -850167332 319888734 49429328 -273777965 -520010534 412132648 -398637709 -159692503 -690249717 -498030673 59824617 88785238 -573640261 -349858617 553543276 -390066501 880797290 562671111 -46982620 -762546137 -406910934 -262661664 788750064 -14483565 -677466310 -202739865 660335574 633264322 -886750258 287062119 261227607 -960830178 330678968 -957783698 671266974 -5619336 -988701550 -349105839 -463260831 -403452527 -4917129 -404032522 -274239688 -218176773 970755861 -976811016 -348628959 891388103 -995170389 552410495 541417456 -26906351 -570924683 -405640431 -950484060 -711272173 -829488907 -156953649 -346319854 -902772244 922851431 -158147042 497684017 866300522 373848815 -670331951 -863053753 -753863815 -181547587 206790977 158539734 878763491 -904211551 70436669 520480923 309884325 191950935 -22052332 450245712 255112268 274522566 -136159215 812782344 -961893787 567051128 -256961525 35781491 709539783 -570103487 850173358 -673510518 -706830052 977616414 -747222212 -19244833 494762214 -209513255 -690004386 -127668697 220196584 -916626639 334373508 472781679 13737455 -818883069 301523756 432138106 -312707443 742735547 288533374 -300245823 490278877 281916481 149673471 -826334644 -693011022 -727952754 247031203 -17986881 -684962191 731572302 922845537 21564623 406756620 155122767 -797221311 602765441 -566121198 -657098824 -909107060 731756114 -886013271 674085536 110677958 -73538625 848650470 -471873888 -659880249 -736899787 -911134111 305879983 947433885 -868021552 -158458067 917438243 988921012 939760517 -399511001 -693962334 239153889 -233764666 -431137985 94859737 -616221655 -615091009 -920323945 -856369468 -805336179 -999162249 258004777 -678476838 930352762 526977173 -25559184 366530924 485153844 162248572 -900409642 800144782 -217660132 -248388571 180183994 274474574 -975706724 9747081 548134066 -809167104 -998293358 -324228358 758049616 -826688635 486406582 931161967 -820910080 631963324 -937373214 -905549232 -759576365 -252635880 -954153507 775082178 493076246 165339486 831826528 733632024 288845254 -85651385 -90139602 699362484 -372411070 813482506 -278953902 395574064 -718735424 395487564 737370216 -843910984 -883034537 582089346 -352675072 -803683116 -126396840 216858320 -901395822 -723013352 -219071218 716067245 689743352 -652746491 285684738 -720920349 530842160 516546743 412278079 -958679328 819173862 46956762 884678835 855709204 659217659 -796083313 -610954425 -873202549 40101541 -650405170 -155997403 -559784052 -74720813 -5841134 -535607325 -265027253 440211387 -257561253 860321528 757756290 661894332 -981533464 448108033 -812806087 154772946 -543464790 -120534392 -200362054 388379820 997274726 -838162693 -959843051 936129709 -712787016 349353812 -362346521 735792448 -572810587 -244346518 756848126 -784679622 -670716357 123115170 565217484 -804805300 -173871802 850343996 -42136964 571747993 -585996752 -933467462 -831223491 356936928 433929919 668365205 11655551 868074556 108306730 749310707 925210982 304921273 513922190 -82227946 -223310870 163528097 701193657 -547934491 -959600704 -940925407 672974049 -981671134 963371867 647149327 418242801 585003545 38359938 101078232 -224375959 -122565735 -906806642 -718328385 -859240049 -501609733 -413942260 -2089133 -836782728 622080873 508504157 439285043 -840807587 100715270 -572175342 -279528844 37565969 -611885649 757390066 -823649648 34145233 -799319603 560461548 57841055 -667359894 250924676 642164006 110390079 -397930326 -813966917 -164006077 210605471 -548101958 162444493 73088917 -406250820 706989833 -800121535 -749308808 412043366 26784509 -852433881 -570278345 12091323 -473065824 -424269254 727250606 -274531446 -231296462 -178629749 -453718292 -777967667 77270930 491317588 -683342382 730457292 329343362 552350419 -235704216 -595546414 696725893 -537787445 -716631530 -730345707 762601587 -345320692 -152133371 -382325961 -338926321 -988919250 190524817 -971904008 248903222 654823559 -348129391 -756614469 -687191959 902796110 -764280620 -335077056 -853870861 -828298807 167278787 -401900944 -109818152 -845230078 95186898 -955611339 -671337146 348245162 -243181701 607430120 -914157289 66438239 567317250 -873208016 -670507593 906821774 -893234266 -943225962 -620635698 -291975556 -754662620 532161159 -569316644 -842524378 -990228637 764595682 -789005381 -643046642 391608202 -892622034 -330319999 -664455256 -163984351 -134361952 -606922967 -847908238 373915405 -467776505 835527922 273556583 -681724229 726240284 766347849 -610661580 456627992 573384297 -291835696 -853791119 -833565555 -96333240 734936367 -107057926 372654712 799265282 718354957 -494554895 262937518 10158920 -936741535 480487915 758035495 -859351909 -331054025 -109085847 282164603 -812965140 -913621417 -938493129 -343853171 720962685 888628215 52098769 -316498012 -456462506 298762055 731689580 -561427080 334463063 945490979 -70594657 20063495 171851168 126441777 289833394 353810480 791457579 -839676176 -888641096 -885240585 92965774 -849316310 333804012 -656589566 -862429725 -754820916 918287785 81344156 -743048309 413663694 -668466628 -418661566 416266229 519790687 -435578821 -6682194 867139482 -912423967 -11510962 -370672572 -913836867 -843375827 309009659 -940101795 -846934857 311271072 -744905251 -908523254 855924371 87455003 -708588032 449548116 -588661610 -660379416 702701714 2485385 -292894477 -984938642 -171609903 -862837491 -860031830 -596669601 -409522799 -422885741 835228856 746704009 -251952702 -209124066 -380084234 69042408 379678223 -443568074 -732505600 -160137856 506905496 -669014437 119456670 -342736172 -381983058 249214481 600497753 593872324 -848370592 13743802 654093200 811531854 -526479515 371866309 -609375859 -579721980 192979132 372645244 220003892 883030289 -758597535 735064047 11914357 -919433727 597741965 7083421 -886809455 -809114278 -478045125 -251401846 176548196 -959209872 576128444 -769151464 956152956 -648991750 456136729 -680791906 -900939344 774277670 -361923670 588894769 -9405989 662772713 477312331 334763988 -612999788 -124065910 745740443 176551061 -874280683 813325472 420302228 233163016 780346889 -301422908 -723218344 -66320904 120570652 44578530 -100388210 873805687 668765990 -768086941 359389410 -959626801 210363231 794021669 936711766 708845980 -721309931 -61105835 439377546 -297829509 519632033 -907633494 870557974 -79600539 -72368787 -611427560 -280572926 -728453924 -113019832 -726107658 -915798185 -966512463 356086270 927738083 -182952776 18573099 -745233632 545568408 -957154537 880411751 -913145540 64093315 -655821498 824451920 -949979227 718165384 919696559 -164312679 -843561647 -594387134 702759345 127487995 -654496135 794415357 85729848 729853678 -179790151 -986254278 -329997345 703738901 -877127515 93956592 484407667 414449152 502799069 -310839089 110056152 919398403 -441251641 -923941242 -391457301 32604756 -951463518 -362545559 377549389 169180172 552687019 383482346 -793170680 -236849477 444514847 956284771 -73424985 -242487926 -854255760 932825779 587072385 240699773 -894908134 349005290 145075484 -365983798 747354407 156708437 841335392 245794643 529624528 -815996364 -53668436 -767443942 262896212 533968918 868650651 -672272039 712278236 -15654175 -600823777 -806173933 246751842 -574176514 -832589969 -734150504 361185779 954970243 -376196392 987857672 -750863554 379668712 -358117103 449174778 704213741 -42613769 752828877 279103603 469071523 763412049 -264281172 385324532 698460374 693713991 246403223 -888637216 -948346622 -467819038 -116780361 146918694 897751583 -848784899 631219998 -855811756 -383349322 -920624821 -441517699 84265677 -778644600 -599197364 -341294995 291651857 399070956 -575108625 687711326 -55089828 271380544 881751539 318088065 -550035708 -608903374 -67515790 225028620 -973322745 -454580523 396042439 -167474546 458758462 137110745 770518583 762772785 -823747304 -563894251 -352064487 -845109920 908450075 -302818813 -838403337 -240519338 -970669416 -596405142 246998796 -639972438 835360611 492751043 689581415 242149654 -611314189 480642109 916717860 -275649028 -418451888 639976477 -65246047 -690102775 -782292035 -993029934 721120287 -619634570 -810318851 924646823 596481006 -202743733 273812418 -359332861 781740082 -803986968 -515637057 -972363204 732386677 845795270 -970964350 -779800490 -531184340 663043632 28070620 902775810 612378612 487680444 -235980642 811237179 73131863 97044749 -364709735 -582750732 976940778 908913011 242110370 -416933452 -651099451 605153532 -149736753 627474175 -549578269 -157997431 352900812 -919248404 502520132 253236318 -326120796 514929887 908366897 626379345 8444544 -947098003 -356891176 708492474 -992994448 -141007814 -938062088 -536800423 -581536652 382210513 -202717995 -360635476 -612243015 152528414 -894116572 -133672514 -416676336 -722068040 -658186441 -692551675 879385134 -990247290 565548365 -144097320 880597088 747828091 -775545350 605427275 490732769 79096665 978168783 983740585 -110505213 -34389677 456807904 936938653 -866356751 -539940946 551996248 -473705959 -18699513 577109577 924397546 -992631832 545129272 187178022 -789176969 -701057713 87194006 130358320 -864115067 -844974824 870909418 -277967117 190541315 -257331782 151765008 -310309767 614239648 -240733706 81946743 -56234044 709791801 -931124636 821381026 437924752 -796096304 59877476 205646296 -565767160 -830695707 58318870 -54777566 -839315936 489847077 335942631 902653286 137910345 -868482551 226122293 286524791 517762887 683415469 -676636000 -674393702 913085154 542482572 78785436 -733264704 -42303842 -239575781 -998369992 -366102995 -812088552 -247766327 -910237241 -656999817 845702474 -457528603 -269631387 988368119 -651462691 694908620 203243903 983057368 -9039989 -492028371 461006349 -697506289 77297706 736149543 -511069701 324925738 -868763730 -900327450 513507290 381381437 -462407463 773988814 63047929 -353614126 932075046 269286625 -333641332 -897235633 -959103570 -750349104 973542399 -342558212 -357104862 36227266 -834110804 215435488 -319746999 -867283705 -122833881 888625927 -459385668 -834303771 831682429 422734927 789825991 -606676777 -704453862 -848394910 -46913236 -510694981 -923276560 841943512 -528865501 500398085 -371757676 430335447 819038163 -481443928 -851905876 619403780 990931056 -295307314 601452447 747633235 -209054160 -212028275 94136246 -664833415 971366971 -612129811 -113269552 -856600351 -804467503 523247723 860797868 974881616 768358074 795308777 -971872018 -967948524 -515377266 216109118 -447898589 -520251889 395515146 -905023464 -989304005 -565588160 806199144 401338939 305752671 47137150 -893510363 -715020018 -950859862 -262264765 100428493 -259679770 610308629 -184109150 -177906235 -690233203 84595111 -10507590 -710781254 987663950 -107981294 -616798685 -845418652 99839717 420488079 -683822625 -935661047 994840306 92250865 98836880 701059977 161407145 -516602418 861806999 -549950863 -834968556 -707383044 527220616 359047551 150603729 791489957 -438127509 -318070580 741520038 393616516 -745137746 654210935 -11845155 625325459 -721042356 -181359566 -891643422 800681515 919194899 -498215864 -757829710 925803270 -140883795 43741846 620663813 -549494207 -729827591 -111801786 -279271308 -394079618 978622718 -75486697 18854661 -154511587 -845786429 601548621 -950678821 -867852138 666619457 74313334 859064674 -698365871 -829615428 -26137615 -152544252 317657724 766267928 -805678857 -378023328 -479101372 660864000 302503953 -68960639 -170766741 229795464 -412799709 806718554 124156785 253840747 651251110 362093825 -829276730 967637942 708206127 697286569 -827370559 17532830 676137242 -659413468 350302986 -45256992 671684968 -915778998 231031983 -455242404 876555557 -374545518 -526478086 382554393 -394974576 -221299084 299989649 -407724559 -867922802 670357218 -852881031 631571307 474676652 -190510950 -882993424 285793680 -422560030 799236427 -346319252 391218988 -882251104 801969504 -732994465 308737760 -705869837 786370490 -776742724 -333125251 -848847558 -823480255 -820047045 -813385653 -416988640 -781147165 584460884 932854196 181232203 -956037286 995634296 -752532510 393764734 990254718 -172266265 -859715217 -737129628 878361335 -985523917 -772571367 705575616 161654075 -424047469 307285048 676369314 -473403653 627092815 -535791850 932233177 -818658960 -249470641 -722519890 35833327 -487213818 -738778383 -735031461 775581904 -401630509 223957354 199650781 -413011339 -196185604 72637130 677295037 -314964378 393206441 555127999 -797288543 -773378153 293484109 -60759110 494187939 -626402249 -517199439 830113893 -624149950 -668500977 -253837798 -42626846 562304094 -750679932 603138429 -376744888 605909965 108816774 -101041519 947727611 -942930792 628356286 110612756 -833546110 533428924 -691799065 789451584 339691033 44177653 -593978037 512221789 304856815 407448483 -853594914 494744200 978611110 827988691 660370039 -917339898 973763181 -181213426 -642816115 -162936128 158513350 -743502938 -111319833 -724359550 -600819509 478688319 -784299231 -889358823 -37562168 -6115495 34762200 227740866 -741011891 625972819 949745319 -884258787 927805189 546498897 -296291374 985104745 -324726154 -79954620 338228404 -460245151 -634283158 -920278860 -824968663 -806869116 -928799872 -329128364 -275604818 -251858925 -917211832 -413822751 -29823467 -813681692 -456575970 -272046007 289587851 -779482157 354509624 439905964 829735053 379445607 -836807453 812643543 153627707 232426760 -392138646 514642471 -129200912 918567061 115906726 -757917716 664817549 715486487 174966624 825342701 504468328 -413492071 460764714 707128865 -714622321 733324191 -757580551 -375082863 133877694 798400590 45547654 -410298240 -921244108 -404747001 101318327 1623583 -23704346 -219184104 241814062 -750506240 -552124020 130145338 -556622687 123500448 416542629 398373047 -505480490 -459944068 -974786729 -375981368 -202473211 -991276330 -845909759 160780538 -203354014 989045554 38872873 852544951 511570399 986070771 184787967 683966725 -202833148 -950891120 94076342 934642376 -924942075 276422468 -456196748 -510810298 656207683 -93980672 -985560980 -826386397 679064522 -864278091 -712503597 862677135 562125143 721176717 -304595240 -522821147 832962486 276194855 -873472326 -572648334 -536715854 -33754977 739134626 -389152081 108808197 38753879 938787175 -212018450 -734919664 -951418025 -844489944 231617640 -741452242 -839988494 773372967 -981761494 133442637 -542606863 -336032998 -984136993 -629585613 -902548469 45533237 -965894052 -223721167 723590545 -191138533 245587663 -391399858 -937936133 -795427977 779538968 -235288182 -986597747 862590016 -484715122 937549353 67205800 774381030 -306727209 -868214545 -644837772 -777390721 197912919 569207982 -625246803 245908883 -132151026 209075569 -775411181 999731312 -975194545 -180348517 200150965 -307861185 -583049981 275651128 -406577706 -882746818 -856694652 -864702541 -431954797 -671948857 -805039620 942406857 491037682 -784577281 -733453813 550824473 -984099413 130190271 24576739 264083562 326714614 782531882 -308346555 -904657044 908355886 -907482326 873640942 -906299594 -672130016 599809815 -718430118 -422595367 478095231 -443837139 871512451 -505647935 379957076 194059138 348932000 -416957749 -936188936 -227858088 253128146 49372739 729396437 54168100 713834052 139884362 -741159333 -540260980 733929111 343081758 452740414 -822006537 -637253277 -847955146 809634654 10586634 -183430761 -576057449 742237871 588074286 160015549 -739333256 -730857466 -262364044 -323519098 -786062454 937256639 -422395981 -803857867 920266333 -708097375 61217632 -845889156 953954833 934895611 649133403 25587411 -318336071 -118574324 583262213 -607369173 987834226 -954733613 891487406 -551010700 -595455041 137630039 198490191 -933342548 -743881222 916261449 894830184 -573118684 870015489 -338214254 516061244 -63431968 -156016089 656094419 -878934125 -843295387 -94908964 720240196 -155283328 522705528 -243390216 712915717 -528411983 -789459909 592670013 634158251 -78208562 444600713 -398834903 -106504640 42733715 671748805 875398508 -207236967 -176916830 -526449225 -390194961 246050400 382491021 -801365054 524295717 887749099 -909304581 320241162 238795550 -831649904 874993824 593087414 483510777 -495834864 352846041 906146523 -136277080 -975259600 -496323730 -130483834 149306348 -668626661 -671248278 -231322547 -742890267 -876116714 -65765236 972822350 536829516 -935980180 -25991001 -726963933 -827492540 766812460 335912091 490442557 959873161 -593104376 492986378 -332594845 -652185375 -904162858 970852212 276313255 -274131846 674890372 -73097071 -326024221 119284513 473583250 735159828 -141621648 526447079 -22216050 916336778 -535030088 536403175 -949951786 -837404839 131467448 880989538 581220453 -637912655 -978353020 635027970 355021996 -864209567 -98677242 -705522196 895494046 -497281477 604659347 -270342965 917484486 -925008367 963286288 589966983 774106977 874810400 234633279 995735824 38310074 -484807735 -398634258 -26264912 -461039644 914488704 78767267 -480858381 10895759 -24043159 -497361332 -581039203 831360660 -795794997 -590755031 369614446 -728740429 573192806 -225851744 641252868 570858072 -957690675 972248568 -825691695 351761934 366002409 -867887222 719881142 -567879622 -99097626 -604200835 -927088400 211510803 -3061963 75137550 -948356069 -447549723 229249090 275633557 -295732308 -598613998 -855337251 488814145 341431385 618725408 849019349 285044986 352710510 -739822638 309524205 993965291 996637467 985588495 823938773 262429092 206917090 -934817597 -192504874 931006501 963200791 741602906 859031974 -612307540 -951251717 -704752263 -663872985 8608873 206356205 547999409 -253551157 -879835224 -616763673 -25613152 451677148 -769224444 457621373 -942558014 621228500 -862592934 -43056976 -161322167 336475851 451662034 -515832521 333880781 693427469 -679582453 11911948 820440587 -671019172 680330904 -449700856 499954013 -971099432 -290536811 7019444 -926880666 138364517 516086070 -615421880 903947449 -48573272 908812575 -133452676 -511672840 -184035362 598167484 -511824829 -371105342 266090825 -336464630 715400566 -918506289 -199043768 -451865837 -350074877 385652863 -862507690 878253031 151469788 141823592 590468304 -570528919 -128210835 -194946145 -251305437 603529447 554678994 -264318528 865707453 -264312287 541797227 735243242 280620577 -98875569 -468749671 -701969391 914291661 836343489 -275614590 499061593 166008519 -684431317 -835102850 -495672273 -947826147 -831263512 581783581 968811710 929726487 -817443740 -893592737 974680223 487165471 -714071318 -804741788 -909794756 948728964 436156048 -427788583 -855078299 -895884380 -971147451 799581396 178916845 625469007 -323932082 -561685430 -789946601 -832999681 -739866637 -723700842 -369438925 -746929610 102493200 421241252 -511092339 -804399832 811337643 47708577 -289719578 -780123654 -716513171 508757909 -52706090 81475453 768776120 -959181425 992070520 126496851 335245684 409047358 -360826307 -290916762 -428828340 -926458874 -57219311 597067447 702909764 -783288350 383857353 -924603149 497640617 -938034134 -442586349 -829363539 -974075844 -860713950 -867790106 1796362 -734395130 -258769413 82441458 822756039 311249653 -993483023 -733854193 -192427653 -183085497 -316030029 916489302 605530251 -481285363 -625724900 -11179311 716482524 931587327 831853717 -927592238 -432812275 -724469541 644908044 -512809256 475906679 984560907 377380333 -590346515 -427741024 458974084 1944561 -95452218 -617755857 599574286 351319423 362962931 888679985 906847147 -396918547 39427236 167642898 -471358682 -513569257 54317838 422246699 389443617 -703682787 -437456372 745790748 -725665679 517284800 -750155740 -329516628 -973570625 893444210 -794050039 156946712 -184717736 -230580064 -861359805 -52610681 -461700484 -913428318 -379840573 922583168 97425360 408562849 -742131232 -65568115 -608524092 48771348 -939625325 -734580687 -189207979 82513874 303552201 -473900103 335550444 -226584241 699185153 320221353 375779673 140288632 -197312740 -357038348 430556437 -595821730 -921377073 -701353169 -854694073 -615742868 542625080 601388491 51718992 -29674470 -741905375 -743741824 876403937 -472093799 781020591 -52556410 -359228319 535264681 394786238 -372045464 -939247705 342812633 -651873385 779517441 485723066 -739670566 -317762287 92230564 469086493 -519207418 765443630 202342016 13429473 -810214772 -465951205 760657795 -143092454 -811907550 765401884 -973199843 139983888 155278409 -376576501 -868186798 -779420550 -838754282 710453438 -199350738 -748054607 85836940 359120325 -876584148 -485251270 -459021820 930424310 -49601977 -480176362 711148255 925856066 -339984164 205422609 -892003783 -741116791 -654281606 194475010 -110976607 615680865 214981621 -884644656 -830391028 672469974 -249374603 177262001 -201055111 -277971463 -719892398 -130563620 -337838274 -875074524 -92365217 91251448 -605328196 -752738619 -229414644 959642301 -255798389 53063244 460482254 -327603330 -180591901 -931900111 -575955470 -916393741 563017998 195428287 40901359 780448870 -646950447 544267487 -918347035 -666575455 -931937325 -901714618 728523472 547238330 -969727795 -129882853 -958216552 897893734 949560271 -23620668 -344216481 -771355789 -286758779 797297478 413122162 -8819742 991600927 -260090002 -889901454 442369536 433245255 597704904 -644968359 822730746 488079484 732248705 -119527382 840387781 48879362 -685767475 -59018254 -534762070 -424810012 594108662 -732717161 -646352220 -840727168 828450857 150725166 -344830022 -338140030 548095556 -855402719 -652963195 162927582 -825383087 -762510157 -259570681 -477893094 -207515758 786790505 -119169437 798286920 -84995322 -473130461 -219735168 -475226871 410831405 576009558 22636062 -579331363 -275832415 906962571 675648383 591242180 -928293839 403242232 -802664597 275620416 -567470780 201224271 250522214 339073884 225755388 -369972470 306061788 -499718600 -883164505 -790588552 -338453777 -969934324 -971858259 796038855 720345676 -670615050 775214966 400764660 818260245 -103162164 726422137 738382117 49535890 344284818 -911791472 -542910715 -190075215 -680444941 -47104505 316481433 973149892 -577082011 -480270143 286313867 63834880 -216854000 913141205 -583638853 -306165563 439396690 -523196194 -96476803 357239613 -836668690 -25365005 182515134 -132531500 -850607254 -284825280 -788342697 96536306 -945672366 -996868604 -276408123 774127495 472351207 -952879989 -917722087 -28232904 384113898 -191904620 915521677 895222912 272534733 -151106322 179388712 368235001 676077707 399068697 -980855217 -380254332 -881405091 -194972101 -851986105 -157015481 -776684678 -637300796 84176473 -123685015 -212441119 292031047 -592098995 -216659054 -777764174 -412245380 439184834 152611701 -614120710 -902674767 -855360025 965375423 226560248 -19876955 62675510 -933746521 -830380359 138042271 329060911 6106012 -719323046 -228850999 318219086 706260366 292436834 761665865 -326470484 -50812367 -384941738 -726796364 -973396518 501029949 123663505 550889398 880897611 286799698 -806117300 987299951 -865872431 -863764650 373164331 -369173927 -936744992 56627986 980702122 -502139128 -562497916 481900924 -979971280 -143360809 -761822500 78495782 -446090151 -845586535 97558714 -724836131 565931933 -394303375 -780185874 -970645068 -431375825 -827275788 -679653142 -923132329 -35102636 85045950 721337532 -784078888 -823445630 711395985 -924147965 -208999476 684500885 -979694524 44669826 -27087729 111339349 -902289422 771593883 -263911351 707242785 976591675 489596228 348855304 -362569276 327009666 -50996547 106068111 -489477919 -402418402 -899616780 -77035022 274743863 -275784481 -274394664 943635131 -168906692 -423566142 -935981474 669113180 -670185975 386575483 564067431 -489315693 590765680 -554220926 -943167074 -656435105 -991855899 126148427 787978386 268107364 977234638 -939180111 950246596 -873078310 -428956830 421043456 499197687 -674305079 -82363571 -559167987 922602943 -883569769 -179876126 367756726 -174973576 -169743974 79571145 945629699 29780646 -202714411 270794622 806645646 -828653900 119730402 948052817 -188767579 -860375438 -533824541 -205388760 -313292583 -996229129 859948329 -791388448 140134782 -938980540 426690843 801992566 657852557 733800258 15254421 761900561 128099197 291447450 -169744379 -762492636 450297785 202730479 431787688 -443893862 -364805756 -496490021 -446737367 635701481 841073317 774605194 469892516 242744205 -607271625 419037397 -98765469 898408505 -567030990 -913223600 -574669198 33692656 57023014 293536964 10093317 -953136122 219674202 -624896125 -77419981 -819006019 820545915 389021233 241920725 139767295 -750768423 -213830809 26382908 221345529 26469899 -57088747 -463017054 -299135239 925162030 770682174 -176822060 -386755447 -360464986 -82155189 184855418 -589013231 -116161076 134794968 746180666 -127100414 -686822764 -837428038 -425748184 -708689622 794480208 -888836354 -887545229 525024019 -579892681 912021311 -556615754 -459756765 546894474 -752373101 339244308 -919286855 -557037046 -843550833 336725323 -419411717 743391771 -235869466 -895131654 -583831606 939077483 -773604577 -752955187 835147809 176090169 -835908390 234947428 -498588142 -364584936 474529237 -656203624 934914230 -513935270 -467629895 -841204570 710799280 -476179464 -712798608 -789254238 113805217 -813403436 -27240774 -774249276 715641297 -281064078 534394296 771812168 770984414 850235920 223236530 108522130 676665142 -382252829 591143615 476984365 -828303616 -151203333 212952092 129005049 -813915232 811591592 711583440 138973610 -879876336 799612921 675019179 136718280 855761833 53262184 809449640 70446298 -305248221 650089868 612255617 838718780 -99442603 -772845704 449874999 630676480 145303416 -304073042 40193113 -136999880 -551423533 -468285751 -54593864 -561704553 -403457176 -451252038 -651685358 -200659247 -936375498 938363053 852273796 158102838 473206565 -753778603 -156233494 -827275320 -659748527 -915887932 -510093800 -216792851 -239602948 390012057 -141849244 -247648475 -785816164 -709643113 36614051 -44607981 359155574 669195842 871244993 -805305469 -246475872 -218618016 -537829891 -999561314 114415257 -294183047 127535700 759600468 568308425 -881882079 -469150465 248244218 579286388 287214870 374929723 -121655907 630956013 729243733 19683959 -266082196 -684465681 464690228 217867521 127889780 970825289 -345927637 -446038591 -567272969 -254505932 885502196 -779583052 901315334 648316355 289864417 -132721272 264720258 808813390 -799699501 -796073071 -726261611 807115759 969497694 -873921621 -780949313 -434377171 -96338718 -974784485 -409640636 -383989495 -709475049 975474645 375654345 -730078313 17062881 580018677 869824707 -439366736 -580061432 -562493709 -698684002 832657062 -673796746 -919925811 372545220 524522091 286920200 935888810 -529654029 193802745 672310553 861087017 -402085307 -495456286 -26476838 -805200060 382641715 -490757403 934340701 -597046760 133101241 215639629 537638422 -986312534 22965995 -402839232 -805863098 -385117502 393489790 -602426673 321791557 -754595979 577340211 151516224 -817985591 101091134 -822910834 -249761490 -337566601 298901622 -924184809 -380813115 164535157 -132727697 38112745 -623354964 -350591280 -788173010 905425719 828919919 -526741127 238374966 -676080799 -829583728 -199536864 465484823 -568398541 -299973928 233334696 -656621262 846705546 109289650 -832823710 621128702 -970202372 -906818536 -996449620 -852134412 815450650 551288139 -135727801 239642269 141327938 256249663 329230845 -504580960 395093609 -873418674 918623940 861898363 -697531042 279363826 637446310 881303096 -325625245 -690585962 255456160 -800092829 -231811864 220109211 726121991 637534421 -178170464 846433275 -223937944 -18696605 -120858718 -19623139 -315282323 455768710 8084409 -150704820 90380622 25123752 -207546956 -785385832 628565839 -492723817 387622567 -742184453 -946284257 -756109409 293032724 460782848 543515323 496946261 466880119 -924876030 -891541910 198478130 -759104640 -125469627 880762326 -7795533 252631109 -795949618 -301108312 -822940342 -750213650 359605502 -331248331 283909690 70498281 18605390 565064010 888029852 626718352 386943129 35217070 332346221 -59566679 761287983 -830954441 178071254 -483750887 258924207 80997610 -501366527 -569786389 -190112782 -133630141 598906859 -877042624 477241530 -843400745 88255073 -217020788 591479101 -598569755 -867350887 260083933 -714111548 -583238086 -322327291 915709262 -53328958 -191419890 -705555630 57591371 279210500 826477621 616413674 619580177 -848068674 -201152448 -709292728 -919336237 -232009615 -771214041 -509817890 698268579 -582783751 -661628319 556582785 429594207 -266826120 -283278183 52320124 619406830 772494211 449195526 808677343 -177107253 -744871344 694779716 111739297 -907435099 -660090977 639048279 330631248 863133434 -10545054 384183844 -929500451 -73374926 -863940526 -792951345 -77745379 -917730267 -714634909 -181492519 -894546881 136653533 -433045303 -22083251 705133704 357895766 -922169272 -688927160 619186003 -82091806 -187270225 999279865 -865602068 784938981 634110209 131570381 -243544673 606430725 -804002914 -623262277 -328101974 736779017 189643129 -994623463 -652880646 202572449 115541255 394593929 -119017291 -637750043 -489197193 85014535 -952460349 258546407 307189719 -759732758 -333183677 -556678995 -177034277 -978521142 834692967 -524405875 251495072 384275428 300429367 818759421 304284929 190830805 -896567042 716218998 -101100900 -855636382 948213784 -873980092 -521122441 -409890079 747344518 -555132116 637393176 -769408822 -659335253 -945564608 -691583170 552681916 174551371 757548017 613346589 329915536 -320167927 -595888261 -985838781 938544616 852220185 953757546 -919483897 -621979051 347124433 -863179498 407923877 -410653531 -209485788 665605364 152494624 -823561171 879336394 -362758849 598177095 -973346427 -67356647 -405007307 -718094725 -295078034 953283608 382026283 -737278242 -850655043 -385022711 -427908675 335863097 433837126 831391686 -273987261 -426451165 792516283 398523579 -125618111 -449087708 -699350109 375330989 621772309 -884354038 298837271 -693320273 -455680993 860276410 108695078 -954246263 -846744519 826848526 644128915 -118772881 196653777 -402288528 733464287 558284757 489613999 236367791 541398006 -949390541 641935128 746794598 -510965808 -854901831 474066220 212509806 846729126 -30172915 592062305 -139354713 -845458310 -422777485 222905496 -557467828 -818342499 250821705 -56837603 400780341 522490025 138714862 -308229440 890444417 450253435 -398291956 255702918 -209951056 234309581 370804489 -498358652 -217478323 184536993 -975680029 -273571513 216628099 554122090 302807496 -971926436 671296253 513348214 648245607 -141881105 557744169 -146189760 -13717800 -894002232 -768928252 262208585 -968574346 -71163605 485529621 14128743 187089172 122800099 935024191 768762853 -112398033 550836236 -612653666 -840002993 -646206093 667292372 402342466 501278633 934029898 471351887 400021837 344342836 963677992 138676482 316535685 -399687387 -441379295 -631115904 -196997412 -814633780 204685479 -231036759 757709076 -795585089 -118949517 -622700467 -606903127 136592652 576298093 187160042 -7917403 -758237728 846082080 191175302 525968614 225379350 -854275974 -945853302 702910280 -444301163 56475785 287275440 -957887493 67297400 120006429 -546860496 -296934123 637351282 442096543 705244325 -774009096 809633808 835687269 -219280820 -419244567 -199249802 85408768 759897652 412432472 204092960 878147217 -629319486 102458376 922055606 -994472362 617711525 251628871 -267449915 -797702740 334160445 -812900877 -917761629 -145394463 -795114358 -365604117 -658236204 -58541720 -669754313 -186965865 158188748 654209628 629720947 549117033 -965340384 -687888798 -123232676 -130502611 625724441 -642053960 -270037213 -205663975 -893579518 124100018 327341710 880585000 297606840 9790496 -75521293 -825560494 -680143285 -619616502 258869966 224399066 528013650 662519087 524168834 964127350 -924453033 -12957756 28347783 344224985 482171772 -515422990 695443830 -222866625 142760123 -167727784 447204413 993472578 -854730953 -19822511 413298212 525146369 -774429886 -43409415 -931204458 -474910225 670140670 163887533 2872948 291402349 605452707 593058935 681000791 267742010 -230532207 780426524 564873362 55025524 -309163480 -314811010 459974739 -557183652 333676848 -7498261 531686040 -396192639 757050289 595210798 913889248 -610178420 553953095 413867203 313064614 -255461605 -76355581 370102038 373154464 -621083830 -391100512 -469944279 761735075 -614892 350746036 -929678783 -730011096 337207016 663891200 126304644 498806341 -214459083 605537113 -13680452 -60646829 762689127 -524608171 55706539 573750008 111955 -23631591 -70784520 628817172 95305267 -538237039 -613768023 -957104581 172952901 -393474112 559211318 853497096 954513144 443778464 985542725 -550384318 -799159891 -133052988 396547934 -611370044 800897884 335847930 -274618711 965125002 -755524288 -776578008 -576538159 174407801 -293286389 -992463687 374045797 52890262 -151824581 -893557689 -317094678 199420118 -856057393 -510696012 -657196086 -252082875 -381594042 -726949814 906853817 -141684504 572331786 -211306442 -930871566 999409086 -632144970 164867294 285905665 -762289379 -977432939 652146080 94641945 604850810 -920276380 796974292 647298369 483032830 121357710 606985289 -582065245 188003423 -189483813 -481541987 430479168 181404274 -759867656 220052976 845398272 781554460 -39679047 -869878159 -931754356 -453608609 -482352620 -652089243 89911918 972010355 781551480 756348570 952332291 817114499 284642791 -547757073 -927248201 186233357 -166570396 726351640 -243793559 -817787339 236503427 -114150826 723611079 301809421 -258853312 158761610 -466653399 -269553386 309739972 -821391993 110470822 -905387433 870799885 800310744 -97242512 -91772572 -923678177 -512234299 -775308979 -835183058 302893995 28118488 -483477766 -819307664 345264323 -252969867 355951283 -815735714 926824799 875715725 -261191098 -161975328 114873428 115658040 211327399 -334011580 190000336 -976666503 418311825 988319017 252063416 -768983330 -589031475 -259874028 -741289239 568897864 -154863997 -634042559 -602677795 -925387669 -435218958 463270326 -602498426 425833310 950414798 -314712698 -776466431 502271917 313652093 -436691287 -759012157 -513587625 -710547979 -531615031 121180451 -698988506 -542627860 -189136571 -560079087 -364366966 -641462405 -25437742 369638996 874255616 594921766 796001995 245889087 866633624 55461124 -823218847 -739096507 -877966630 297847465 -509922344 304218458 -145440747 83266175 689069584 -581976341 -772682788 -924572110 -317602227 410456122 69894239 98517092 -484648020 -741417244 561917993 -519849862 -181324255 -299504111 -512243946 -248449635 119665644 312296720 -568483728 175980483 581612502 -818285871 -203076264 -302890883 -537297446 634027513 -629389802 -802766468 564520165 807677955 397134823 -592993474 426012044 -897508622 843658156 931777295 308325547 671191734 278470364 -713803573 -379638118 -392234122 -538293781 -990066149 -517877183 855664476 638477193 -882888033 -597672788 -502666950 342839414 5084136 -115495942 322768889 687899693 -145606453 779074494 -569556431 455754325 661851782 -808905311 802869340 -714901353 710381795 684481012 272075326 -128094774 -898862979 -506166626 521652443 -353042011 -695608740 -666818915 -163448199 501264497 -40991818 244945051 -180486370 123973101 -417980851 680343183 50536536 102159431 300192167 695162492 -799818939 -746927388 947762004 -629863402 -162943547 155127464 -206492030 761985364 935785079 -705714539 -309394803 734726129 142274796 -708887751 -67023707 216514678 -867133852 -612781312 -903408463 962914844 746156330 -97586271 93175195 -620196831 -249856207 -527548225 583675320 -322736737 496868786 604531610 45907220 155872740 892315572 -783612928 125791539 -721297763 -671626458 -285173133 -948791912 414677884 -936858850 -163973300 198693249 -29706145 -58184756 659635700 -512457598 -195458962 470143212 -734174333 -508511515 -586020397 -412829993 353334997 -915624218 -66751620 87468478 -845977102 555340109 -967664029 864335859 -470780517 122630123 -4176538 181012042 563437120 -107892076 826341289 54918700 -923635022 73146513 898777262 -11053855 -998938855 998187433 -903461560 -600355690 -766436125 821013932 -101839184 713854659 462629237 130539694 -958783824 -917693545 242854947 -795726286 -496033886 -37693316 299534775 250089073 896144816 750663487 506119989 733770832 240485118 -753721860 -166646869 869159405 859030448 3358318 -175909968 344315579 -533108926 688606427 -161539960 279922649 -308362666 -590149035 431748065 -479019269 117444743 333952597 -447436019 -529163664 -838427003 -7024710 -482329707 -57707154 563760824 -467333947 -576857454 806359805 784361911 758133366 308902640 -343538134 -683031422 486313589 217726460 813643370 -170858788 347137653 -278846638 246577233 -383820708 -835078001 880217539 -815279908 675051128 627347483 -971056759 -103503368 182939971 -819732900 -867697444 -99483240 -194857887 -929357757 341492968 413080205 -68082086 -309929135 772788277 -159192734 -742962028 895725561 402179668 513851398 -889047924 -119405324 -627670736 820534595 -893828458 405790049 888922150 -525391502 -927298366 4460561 523525356 -330303448 -864789838 -954629000 326815915 -944143077 -729130271 701916547 203817803 -266046281 -156538013 520558111 -859798614 -296556378 274329738 19102568 -352829744 386887563 -806935826 493643176 893305725 688301777 712219921 -306588800 -512236408 95843299 473039111 -958925765 -718921208 -434566417 -178928890 596264429 -578192200 769533658 698184566 -749424332 699391843 114642793 954278357 645628809 212230111 764461649 754564717 -55963316 -172384464 153573302 -969327294 696719192 307394504 -17846698 453906046 653260210 -589197739 -202006631 -249482508 -473316697 -154619840 556974120 -864100723 51515784 -645510853 -229642898 797583883 518630518 -345277440 489856353 -408614020 -432707879 -973831956 644728864 -749203520 27451993 409719905 577224401 -325547004 -39063131 155195686 -926709869 468686553 -622631397 -356398460 229534583 -897745034 896582515 -347364014 881248714 -505640781 146983319 666827081 689390908 819998062 -328341670 771626057 -669325350 896537463 185939648 -118142467 -706537256 154709674 -750577724 479101044 -681442418 -742663770 -906412368 59811143 -63350243 298059481 -156530948 965378870 -509244511 -445284896 228252001 -162294346 775176146 -929669029 -591970300 -499299577 738687203 326467807 723418287 -398816479 -881243897 59316475 167454273 27679163 61972935 388185063 -839565378 849582949 50626417 -920935336 6950690 350867892 486641339 559759028 93404509 -81185611 -317434762 149250846 898717970 168656524 -408713799 518009192 -385770209 -134074018 -577423536 -706850478 -223431666 96911896 436738478 326684041 541116016 -972550986 -930845086 -750204103 -857719490 -946197197 468616260 -224689071 463024503 -895913245 -649166424 444763646 -829194931 395432297 -543001899 -19394389 -553477915 304435672 -601642644 -669327790 302535118 -867540920 838923693 427525206 -414782414 -68230190 -223024081 677619571 -23388439 -493584781 -705193449 -213279807 288032531 852149481 116784676 -789761143 -753783308 364869813 243954331 308485242 -959159529 182921853 894316700 -10608139 257209540 458647211 274463263 -811125085 -362635634 643519394 105736341 94054732 35102982 561170306 -437308012 -714617749 -998693831 118011299 649028227 -721277603 350972181 -595652661 204090691 669866006 -338600978 -794031474 306823744 -740609223 -651049655 -314563338 -940093182 -262232176 -755103986 461653401 799809377 -258800895 185744907 -817652220 311218133 -377313304 -932782296 -454289872 -463809460 -4455124 919503270 540384342 -224855836 -381226528 543589508 45134471 145524339 928880062 448435639 -83824619 -768146588 -19033379 -191707008 -269762677 448074674 -247446425 967786447 627645051 522362782 -974982441 674477771 -817381676 152407919 583750332 686410780 -479904422 -917403403 -246481702 309724135 614427148 631553194 97019288 -710028470 719385611 883393881 -455033927 -267948554 -746497416 -93402290 -151361428 71875396 84992115 -774520080 -613051500 -866496226 -661543291 888073534 -47697515 -717006878 -472882976 900207977 -867871042 505943396 120718749 812524735 -800498725 266851529 -989277919 -129813953 694001242 633474093 781600931 874226519 -804583187 -865293855 -941789615 755376936 -698702519 -907372654 -608380983 -431796880 -946047337 115748977 957340036 -595437653 649237526 -992384274 718852004 -325003218 -170482825 351489558 -697591984 -135174931 -276598550 -636694466 8792943 -317242899 172741309 392846128 -252436275 963341407 -925357652 -973620069 764193644 299144568 -990580954 -558103252 256533643 -261446980 -832232765 18760246 264047545 718259976 -690339382 232052984 356018202 -389890973 -562502792 -896255359 34239862 -946409494 -293925560 -904149494 872023294 -707619717 11063298 -973735561 59232403 569196269 -262007644 220452178 -580384612 -43151335 -55984070 -790516736 107601416 752225264 855468235 799854004 272408636 350197081 -294706079 974104415 756568951 135758938 -742817245 160001633 806968372 -164050814 -254217723 -729007014 -577352922 -949697893 -751117218 598934650 -973629889 -761380933 -862413704 797912698 -619281905 -849595766 -868603154 -912470273 882011827 -518929366 572830849 824459371 -983081347 991296892 -386419201 -920516506 -704526793 330388128 -892351741 -313833340 -741928700 -763935161 -484366753 -146033351 803981374 -641296533 630933354 -420969859 -86211629 248613133 226399149 -968059636 702942622 -447809509 -439135900 555631144 -465459050 -779389326 -753166860 603550539 162302938 -189569088 762266197 650287469 -210817214 452856511 719879999 627029351 -309650253 -630324071 410000851 257852446 558781485 -63652276 88241627 960333447 539918927 -219273427 -588935062 372779456 -242136203 -376897022 -550686554 -309837133 -317848234 -649234360 -732374687 624051192 503966175 361481668 199118080 982786229 -248648777 -937163933 -210268027 606260117 835069613 -181487547 -201145462 619977266 -508860851 914821324 -430565534 -475847454 -52829043 -510059051 -678328126 -487943754 -300460591 323140623 175189676 -487268351 -815844494 180838595 356932781 82866913 -380698007 371782357 -169784596 -270570430 -794744890 329697431 -992806722 -643873987 -812702583 478052024 -496775262 421950909 733785142 -475965402 348497069 -643476395 209034443 -525659220 -964312607 979131482 943267994 -770636779 712866546 -748466228 347490141 49447089 842435408 318776060 381059614 -115386507 43315352 -215527343 382772641 -566806013 -108001344 -903141492 -200115797 309180616 261432499 -884220364 -350000431 87031233 -432931188 453848171 548500705 -520544361 -716075849 608613230 631182418 -773812315 218672308 358070836 640872731 -752671422 -689744370 332962928 722892961 -187153601 847139396 30657985 -42856832 -314710721 -680222333 -168635837 107923819 918758978 355400850 -214291311 821846171 49100855 -163698808 -458999216 836218491 763615613 801522615 538117019 -715867906 -429426998 251791643 -993146541 -570100541 809172849 -219103111 933504887 -966533501 629064098 181302636 -248843578 335844691 -817374048 626730034 -173825752 703823705 -719075250 837203939 311177351 -980939050 -249462235 753387280 319585564 618424340 -910270446 -253234943 -718357631 -270457536 727792621 -991033057 -761541334 -891419100 -843914930 -39082164 -413830973 414374758 -221495175 -937811166 611858343 876193392 360783344 302214426 869944172 -876932313 277551232 -405601556 387660582 -826999859 244837167 170425948 -199104311 -979289589 -173687983 789771292 -781549047 605062180 -360650762 -232312065 -682328848 79366705 193710001 834963777 -241476543 -350440784 -98912474 896273537 975386145 -523900702 950552437 -29795569 -70394823 689479592 -500808975 -552013927 172450278 -398374825 651451053 -777640821 513684172 -306869482 495347209 -15043546 688118363 -352425522 884410569 -414468816 662423510 557142015 -127477756 -967653577 -482451276 -188317778 6814790 -888541089 -944937238 997961384 -881207816 -751062970 -694182112 -720973040 391947741 228826480 753467618 992918225 230858633 -575838409 452597551 -957555831 -305266834 -786002774 -531239859 816224981 -414759978 -365222097 973115224 -960278302 -15822043 14883026 -875488813 -272145755 173758009 -953690093 7632473 -896954671 -584896422 -916380609 468878766 341091216 438428784 -457721434 670927751 -745670633 365569273 -880715283 -779108780 -327373330 967801527 -498052646 -630828246 -935755278 -19986741 -358183614 -494904920 -644731065 -753940104 -817772558 563662498 441539938 -52103778 645039490 137748121 -115870210 921249779 -785296264 725320895 -879044695 -936297635 -481281730 -784368262 -632022592 837221882 129000308 757819486 191990840 998714384 191633951 -227332030 -26905799 385340771 -682711372 445013758 -736814387 923169636 523120348 228927057 -973962082 43032334 -798865356 565122497 -264436943 -875555070 -585901332 -606744583 168241576 -927012831 -407255442 -963836562 -886289901 -636406518 -922669983 39466275 85268414 -505302299 612589220 227927902 -182700323 -618244760 -802709572 -246338830 -710883577 225620986 694965713 -955690264 -31236715 726973734 -788173169 -637742317 721403663 637654618 -208560948 596347479 -813042898 847662767 742155745 245138456 830746253 -321172421 404531254 -775448036 -72537855 -594454835 -100616799 -547937219 467868187 -844686426 78565457 308866066 582985136 -96258661 -125307823 -47485365 860446676 706770033 881259590 987601572 -112631975 -290383922 -807406881 520758238 -3146838 475622640 645984433 -611693517 -266235990 83664952 232764967 -1908426 901955000 140808800 304788291 -771853627 -885602601 968706028 410268089 -417193454 -52878786 -976731259 531704755 -23309332 944470387 -84467845 -705611184 491242972 977090543 425966275 -835811562 915213425 -547735918 550904121 889663729 -495967890 -440290975 -902653159 538731475 879815821 -782993513 -511301313 -921408068 -216917460 673784822 -730201928 -253357554 -259798884 -585427068 -327026019 309087002 -325232588 -321211664 383951151 43223484 -425823819 -717847462 -955882401 -876532497 -201538447 848254246 623296070 859052209 -777947691 -784348850 694116265 382878064 -928890955 483078471 166114625 -907931889 -809148629 -683339976 775880081 -614662954 543257709 -760239517 739214991 933353498 459561484 190135378 -376845433 854940298 -890049138 910724120 74815501 151125913 223573998 -693010570 396502664 -94480852 624686290 -229991688 -560129121 -853112864 -81790232 -944427673 -559533040 80731738 974611731 -843801018 -954355616 -371202205 -924461483 -884641834 559080512 214352306 294087041 -383349919 431105663 559800507 -692482190 209893120 91640824 -972810994 -67157236 92085187 165675343 -423164264 -155444016 -706136340 -157034620 516123860 825732623 -164606426 -165043213 931234269 869030896 -422425218 930540191 989919842 -828087056 -659711426 411852734 923054045 250422711 -772133793 -412800174 -519621644 861212588 -563027958 674502010 -983355089 204424087 408596772 -373725937 821157953 -813489843 -565256501 894861668 -281417325 -403148604 73925022 724563467 -888211780 -709967082 521668598 513711013 -650773693 -899948543 175686610 -894206210 408744705 7699719 271350805 11317908 68849105 145017381 -195366045 -294171816 712919705 -812564629 -235990742 -829288378 117292891 -941430474 -80973827 266343489 463069329 -281236079 -83017082 -892068748 -332746707 -473131443 -948347126 390587713 -722415110 -408304023 -275054288 -852454006 291656809 -284341308 884993547 -997803578 369630136 -40643331 -546106447 -530282834 820235573 951148191 -762585519 47562282 128718938 -514113641 -680770978 -238641305 -853648056 787247210 -902008607 642394555 184498410 398682474 -309998138 -48512887 -746778747 437323448 -845106194 -831904684 -890438774 -890056112 595332213 -474414237 415304346 -756308211 -963703895 -107794436 -232161026 494452611 625288752 -74940254 -264861107 -662548680 -37534952 -256938629 997178536 -868286778 459103071 488765758 -569626560 154676344 -575828781 645697432 -527185930 -673214103 101619633 667325284 373372311 190439264 -724957163 -925832594 -609411954 761035168 524613031 -371735309 835761187 -179537726 146610828 -872745828 -782363662 74003421 -917785472 16152099 -662644648 -965045271 675452282 -920094501 -825961054 -126796529 667761285 483196018 -715609326 405093191 -416279529 409150401 -74099874 -940238337 -962445601 -815129888 352928339 -936096207 -708876408 754015342 -705042564 314461075 878080240 917539383 -228673900 191405563 184204309 905450750 -856552018 213947099 648399735 -168670699 911889367 750099629 835733290 -775141955 -903722157 -537627147 310987165 487078318 -48428229 -982946756 -448914033 -93577053 781867447 -174653917 -645683714 -721287818 36566068 775522721 900341036 79311275 -204920830 -92949288 -335536798 332281241 -289056646 -934585947 -442856388 994549357 923732877 -973708294 643555401 -795745132 -832717212 -861776281 750079792 693268443 339270754 -63857529 746531888 -522452957 -793667512 53028298 801114892 -75587463 -204162341 196472567 804595635 464252683 871778979 -178748257 -85079876 351789002 454343332 -706939312 -344636359 -104347712 37257799 819828625 960311776 732765218 100217654 -599580781 390682124 905917307 -675262061 939763802 526708990 294749905 304267685 715703333 824499212 923463222 -835205125 -840178495 375308178 978896041 287824173 593659889 -129822719 92313636 156802700 -847726213 -713470470 698235740 -369507201 588010767 -157582857 -487612147 527531798 -886057797 -264500766 -581465161 -679291131 -849884193 213585156 -47644412 211160226 570485968 -941848597 630916702 526273916 276323826 444685770 19575708 -488602749 289832490 -432442883 -355057792 199337799 -799738137 761640889 -648993125 866362052 -144999842 797990513 -786243038 36713243 411538122 -857256822 525225181 86740501 -944599967 708898767 279715241 -160087854 318295552 -897868391 578199507 57719175 834527502 717958319 800792873 506283302 -711660483 -224725667 -236376612 -186205082 -203925265 -685374758 663911972 121057919 391529846 120647769 -776507169 -770282247 -32458843 -904823361 269303236 928907168 -185237670 -278891737 -997384180 -640297720 -802318004 116250772 786421471 569205547 641927550 726573156 720684445 956120719 -865290570 -943309456 -429815589 -991610702 466492601 -638802165 24334786 981669679 848090981 -214794025 -337926793 170450092 803846413 478887988 -397686082 -958271282 607608888 -910431033 288150832 -176439004 636845617 -948247935 -562035570 -24463187 191900133 -770611522 517726491 187746417 -19268186 -732913938 -810674466 -341325134 -967301090 -170533653 -146579457 30292803 -855410285 907115306 570600866 -271161780 -351568422 280707748 -623962055 856211790 402045060 595681463 688527126 -515322152 -456059879 -166975626 -991028297 -829320780 152111356 597532404 254717675 433122215 -253422545 -489224662 919902668 488752530 842712285 -43812648 889703015 -792841114 -205711824 -347455098 885497848 -876261423 -126992353 156102840 -933385800 -769947905 200118871 -970967636 -543080280 -949073020 -172697918 -499118651 914779992 -7323591 166581384 -903756169 -796315368 -290284724 -910460792 -969430720 100161884 -283802877 -409774724 -45368540 -109004729 282956305 796839352 698598662 -744985434 74666457 812256264 518634012 22093619 -456797383 -881708301 57063474 183168000 -915819961 -710023706 633310262 -284956487 283252669 -897098314 -286018524 517204719 245650828 -673796275 -23676370 -523143466 358869691 -350536094 210218328 -546397309 784299424 246642635 -594559163 -296623639 350545521 182175785 -575591742 934046043 562504741 -601636531 -982816435 505304964 991539694 -772518724 -25265845 -473919155 -683313278 -713338829 -430228476 180407243 296759967 892433881 734050482 847937818 -243133937 -940670496 468461258 468872984 -481264397 2752354 -586947086 972216727 -634212864 132741050 -714296617 -842807563 -539496030 -242855545 -582459877 385995304 -258874319 -761393771 -903985591 -799633082 -36588346 142317620 -295508908 643414411 -294090660 329463212 378503763 -632809635 -28618104 943361221 460692414 -930781398 615952612 -611785420 871160592 -942892336 50781290 -88859644 -514560431 538527528 712978529 630160064 911874301 504978105 -378225325 -839728126 -376693301 58373731 -937614964 -151640396 255609722 -504806592 124281850 633267596 338293422 -371047484 169885798 -507311530 493897425 560003480 -94986908 466252369 504109192 -809746957 -674243925 452823439 507842251 -939159871 -934999854 -384656329 415090692 -921084646 -983044525 -924878546 -855435374 -305735685 -130733910 -947411635 309427514 -586156463 492250755 -527259554 77400261 734091216 -884639677 -57108663 450598151 920584763 -384415744 854433864 -89031294 -911576199 -931221791 -331101879 -406066854 882838652 852141556 -203709728 568012384 546247900 -827474446 596727805 -770665642 175777542 -355723167 616481233 -666834663 957701755 500899068 983135800 413206644 97924260 -137361884 -89987814 -773053708 700685682 -815426155 -320332584 -929118385 188224473 -431008144 -146012836 898509702 -747118279 845490311 314392694 -607902573 -412240771 442698743 -587995380 282753143 337429999 687178994 -725291991 253753395 -344747652 308874829 -858752674 -820557156 -570278662 -691411156 873576535 -786140511 863341338 -750498511 -393449859 941518852 -412521399 -967851898 263405348 -121700142 920581901 -762869954 191421644 154558121 575362206 -362621778 574410972 -641432094 -595006114 872659726 721456141 422235479 945589703 588963609 -491510713 -794069588 -523533941 -723049974 -502214588 -245521720 -648668776 957108873 -478016746 -279424426 728596929 205410296 -627670556 248225222 67189265 680654543 192692379 -435022825 -112342407 -674308388 -199299760 985168049 265965063 -957096199 -578940588 -20751440 -48733484 -918887650 -975023186 155831152 445426454 -237605770 -164449035 942044958 810408636 119538956 -930906164 -656988651 584983375 -831702496 -953198269 -305850168 765600620 -513837877 -530257870 -701261029 -262177153 -200850862 -51464560 -386561618 -319621813 208976546 -716980634 559424539 -460862829 -978043242 394091395 71814200 788853247 227154051 -488230912 578284953 600165573 -392367013 -69012942 166134186 -9651521 -695668967 -712685502 380670290 512769148 -914738887 652289069 575895732 -129648178 207320571 652973262 -967666138 778532177 -18373388 698261694 -752976883 -664981798 -614080396 -808539905 272157817 175372047 659420595 852841349 -92372412 -859369378 764079564 -148855970 -536339765 -911767964 86036887 867296222 -816396451 769006434 999502791 -91467877 -960364074 -733797640 -573739317 560855872 -430342849 -951484753 -195689293 -147480953 233027335 -991206736 955546547 952651392 449902309 -333157626 -449234350 -348702368 166128647 -596282768 77632411 -957062584 945112089 -952922960 41184027 -373822334 -101293844 -134016799 998694968 17331396 -860962319 809660190 -555254494 -161301500 -963143804 -844046456 -306175079 -859741423 465531600 789990551 -716747306 -790533843 574427702 175048564 -163537070 -881195758 -93038364 411623280 959460648 -405802967 -177372453 855267428 558798026 425796276 294978726 -737797383 236632965 -478375216 -484458784 -401026521 -828051710 -934347033 -985232424 -833426278 877960903 822673237 572439594 -878950747 711937077 401523192 -271259893 -841718640 -145446360 -175221625 619715081 934436217 478547507 844251354 -584718148 381610141 -969425781 -136496123 674292631 843248686 -876131812 839971750 402914829 47674656 -758470331 767151117 47182834 842145068 56935882 -693370159 -180544112 -458886446 101297741 -336447048 -450417828 235105609 -396125908 -903615133 -807080986 459717352 -920490604 -829372152 -242918697 108409664 927836837 642510866 -471043364 800005969 -710232218 -968323687 408479031 816955189 369495050 -679865157 -260688909 -936378176 749961407 -722898844 -762663836 891916303 450351377 -792367825 -939526468 -405925282 -850876657 -980250874 -412300524 464488336 478740804 -108315622 -883204885 -665569590 -836293383 -582739729 -347153068 -456168573 952728412 754512934 266695556 -188442928 314910788 614555645 -161259664 -860975904 -599983298 -726239286 -770086582 -754743567 -913205277 165566620 478405271 427999511 -618624844 -235395524 860378232 481932344 995146805 -857560477 -962857704 -892367193 -991156097 116631771 -434478745 -622108325 65800213 740603299 440852209 99756961 355162286 -732293210 524624837 232375095 749226363 734756870 344468796 -327530025 -94839779 -909507472 -342567960 -812559536 364854308 -266355690 765293800 -229714059 780696991 396268112 -474048136 -914508360 33551548 -120261445 201364407 315233718 49816327 -128858994 -794910922 -854008821 -832538273 985421332 837852031 392235422 -872386890 -713873925 -333511062 910992440 -534946239 -986381893 955667878 839887779 -278287835 -797191687 -441095445 -981537670 68942703 418837810 -886348445 -375395704 -307582433 880323887 -629984229 355305422 385614343 -109823653 197921347 -166445784 200795759 990745202 -842782074 846776657 -746938821 -933688110 -793079757 154405403 686811954 -971058509 -801697097 -697280737 -217081686 -620710232 551729118 265447093 -387585890 10628839 -293202539 -860198803 -412194709 792663292 -601622015 -430486168 906710438 960664631 -342232387 113182396 -851958312 -532162127 -211941831 -841441827 -636788146 429912368 832988439 -903297413 614906602 -932700976 -981106844 65256648 -521115457 -462389358 -564016980 227679310 -446703127 -593351457 41168906 -587857650 -340424215 -813028487 -560955225 683146484 641229239 -730169166 748848553 719695173 405809207 -538251926 162572416 -435325592 165225376 -677321191 -960142565 926480560 86522965 -477932272 -653833112 582175315 139819135 20799582 -138927539 -471441136 14172607 -964415426 -939234460 533187156 -926647834 521321580 954443450 353912889 -684204540 -535358055 -733256360 -325472243 673623211 789519924 -49837186 704140180 -766609622 431083415 -38727054 -120004848 -752803419 307101167 -924553445 735103908 491666576 393733710 -321399344 -507157717 -43242156 -764600922 -356469854 -59720473 -868425160 -925042213 -869420798 533128363 972730360 -249834482 391186800 -868614269 297379913 -513416710 807261515 382926675 411959871 108524789 -413717838 258696009 -169972416 284306198 986675667 528017384 958473451 422297409 343209114 668324024 -846660490 639921655 -985069952 -363555764 -184115978 -334676707 -112461279 -796975134 -928852038 837674273 -817873338 -777988000 167798212 -970837337 179470948 -755263147 -487764953 703732390 -688392366 -146615054 819985576 471914430 -339379386 -823531377 -939518800 138399598 -174805719 202607915 583751728 -590048793 -621017519 -862467731 913360685 -568347240 -862486112 62859843 656936547 275276268 82662484 859638651 898858976 26920127 815735870 -56257762 65608062 -887249195 -721261628 -669191174 952777032 316202345 -150972161 115829809 -780178297 -891134701 468267318 -715442866 -177879162 -349786146 -972410974 394567437 856691825 -65593111 -744713916 -923520993 572667609 -745370138 -204282607 -781079438 959639230 237739358 -144003797 -874287967 -256322397 230290440 510799469 624448201 61150751 -378945665 46951938 -842983776 -542511396 906019724 -835981735 -303745250 415388346 -290610330 -87296201 889577275 -135544649 102472280 -933570076 -230418682 455751327 -991832972 -120005346 858222685 81211938 320146842 -316690067 307835336 302203489 -36521660 712494319 364263461 418576379 -481980330 -772855972 708272111 732495463 680681956 273961713 860362557 -305666110 -771661669 -909131774 -457628464 -24053147 260114526 -942413073 255328198 -587643648 808809989 -757646717 659149741 -39933221 90347773 491160747 -845305424 -979966101 261599711 -595521078 991230553 606378940 19396218 -815434669 -990552604 480271249 734870488 -433368694 -235694831 -941550986 909846697 552537723 -636503904 -622637683 -477940295 856286610 397580110 52392868 129551000 -280485860 290567531 -444797969 -611410524 -200528993 -318344321 -669882906 447181604 -654056954 929523725 468570411 703767552 580156068 223596366 -713711355 225662837 181481799 315445129 -27970128 -414886112 -679205881 -818413731 -99490122 524991768 326697242 250477739 728202337 -164653458 -774407601 613615809 -44285694 247513714 233984024 117702603 -499904924 -670289737 87188951 -286736102 738126503 665353323 -802913185 641289564 283799284 -245157727 604436219 -846477588 961413060 -941501970 903381978 -450122498 152570119 971991535 272868204 -753047727 -368706669 456906746 813403016 -33185931 -372498903 -739800996 -873216907 -984458494 -141000299 -905406201 -51469203 -643253326 -701494809 -80137601 -815623836 -396843345 804395939 418869133 -292900163 -941155767 614430897 -399833203 -84393620 -265258299 -934094609 -919576151 799390426 -728920285 -564452309 127296867 -305746502 312685307 97754804 -494547996 33643276 -450748807 587070372 62255129 118403883 638932330 -834357154 -629397902 -300184910 -322337930 -779180030 215963845 990032664 262983781 -791391791 -976067367 490291336 -661702297 951612334 258413699 -710962170 -583097064 -704946063 -848973999 -200534627 -421769790 -250792884 -673938348 854815097 -636041233 857854204 -265456010 -289976172 88701839 -55489303 -690797804 412902389 426303880 532476665 276779536 -355362307 -985110185 129812451 -644830467 472889838 316008468 -991048849 -713242865 217306904 -882633106 -644323069 228675565 -88453429 -512565319 765556042 481982785 -823434789 -373523186 635509179 -796049597 747923336 795212708 623378240 692529825 43824468 -980376780 -540604699 -147264999 335106107 -250803965 930254946 549095559 126209880 -699559129 -934392382 -770222159 979584195 -474083361 -680888238 -718991951 -440324253 -840602743 536323697 760477779 -869445857 -484270070 495573443 396147797 354002410 785980597 -282980306 141065164 -49118919 969923192 755550451 -660346048 712279132 -389046191 784663534 -755485378 -233001651 -196501847 425272527 -197981058 -511130379 -779849052 -310206636 603408953 -900812397 254181877 927274973 391393800 -244994828 989722263 -97875342 -113612747 134088479 789111787 -43803334 948397312 -18884990 -86085081 59818812 -295845761 854431641 -590670883 393512618 -560630674 863380873 -354444410 -824464020 -222694426 674878363 -498085012 -865041493 -758769076 -138962747 -726861891 129670906 421923245 75040253 -651979399 -422205502 652421450 -567131340 -125944428 780598498 750310826 897487122 178022986 876181748 505978703 460711217 -127016094 693512115 -557855002 487396517 -758623157 -712714577 803424594 -456511801 -807189621 -813582794 895949645 608373100 733397228 874915738 -543887488 280216824 790710970 772717762 -467716269 997064664 -963131363 913551901 512343574 -465648810 -137851857 -809716623 118051596 -748229144 -334087957 -672446886 -495989129 987124225 419222250 909564716 938097607 460486286 675027694 443076648 127846223 759065742 -176430575 -766563811 -717880506 -784600115 738097731 -938173624 379874330 723327199 27309525 -101305213 794186288 256219676 177464780 124223085 922508756 -27201592 38647529 -738513967 -799560091 -293775476 -214841348 161762032 772895337 -566714419 958340402 207951536 566752698 -711836503 -743852361 -883823234 590994499 -310602674 454271786 -456329428 447882239 249092705 -342417576 728554234 369289074 -610082407 -533505273 -167016856 600242885 664748375 -571740913 -925367531 180420847 -966795270 -732440514 -868339776 175658150 -617827173 29435303 -357104983 -291644314 -298836017 841548283 -757664811 188352592 -899746425 141240217 -98992743 555057863 262148061 -983781009 194318570 705978444 -467880581 521075759 211066692 -209457042 -792023128 727366886 -345457307 841086801 948779691 -721026887 -710907313 -825175825 -822328143 485811671 221831327 782146099 286283955 509705857 560883466 -196999017 156403784 423043990 833368731 -554863413 886896809 874422324 -934534225 -411118956 265459977 305860557 -42687082 -836053540 -878948238 -797293533 282467604 -240242131 -466853594 336939669 845544890 346250223 -844013858 293393991 64207081 -186676174 8570866 -768623993 -840051937 -891305444 121956479 996777276 132920394 -296363485 743291338 -369178671 38598065 477914061 -721827858 679155123 -427654566 745255743 530742222 -986765543 -914682428 -220239265 693780886 -299969243 -472999235 -314224530 -854766396 -875732633 -20965868 76699778 845613287 363589433 871561117 926299046 457869804 479487659 611751757 977773614 33038421 -365899109 839894966 708654468 -174566169 302514542 -147825502 -780789720 -740595157 -49375850 817734816 137437494 -27395128 -943432621 425443411 -399064297 -822829130 636825772 -110204675 -791458028 272023351 224905580 8747250 -738079775 -790238441 394180175 80064586 643431220 596666919 -443357179 -808255711 251659752 -337508206 659649299 60528380 -146131884 -339556605 -660408857 -345016926 220562243 977693822 270126244 -574913845 301667877 -654618252 -272526087 -427480890 -202258185 159156251 929606865 -171288256 -794134511 -856787398 179651 115408177 -350490988 653190398 -267487194 -881617164 -442853695 37347715 231240004 -789938567 -28274882 -85630368 -353797495 -49444231 324250045 813233200 -847313172 -216144630 -747204022 -574062883 -583843152 108162421 772926628 442645208 558465198 -452019654 -739491596 436880311 412767156 413411628 -705302181 -515365598 -453983289 731567402 -668259854 -19967518 620981775 -137308893 191395386 885853081 -963265325 927778156 -313008433 257978907 762775568 -802846111 990167353 -298377418 685715555 213173439 234113251 -348977502 364557855 822407293 -913596599 -814915631 -760622553 575907843 153816958 -635357954 -895693987 664682399 -365863260 -133432492 307193749 700892694 91030933 -511667030 -502206219 -625057824 853489731 -487539468 -886943833 -851257685 -307691332 -834186064 874456653 -162390027 -533607 -885038418 105587982 -975371471 318912913 602823300 -853244559 -966525588 -749081359 528194316 -984771329 702991997 -374699661 116643096 68785542 270541724 326375537 -772691092 786531284 -880923307 -527428390 -387357626 -515493937 -829269470 -44312093 91373186 -335327411 147489132 192822937 693563038 769174568 -852987757 634540612 -584393503 -945871540 687876268 946761278 -960402846 -764575707 805560687 491381145 960312025 6966010 -965313463 -115644723 636048882 -148459114 -755365395 692382508 447369716 -511290139 6560886 529780852 -684838936 134616527 781449216 457724075 -742582644 -267582629 -799671046 215725193 -861953512 -480588033 -785836589 374827986 402758696 555016263 152254497 574423683 -691899564 -544769850 -997978660 785827626 -845531601 443058146 461150915 -26511870 -741342529 346040614 -752340978 -460359343 960657048 305546111 932446547 892740198 -854586844 725865761 -528166630 316066774 -503427843 654981237 -260159684 -305324386 -99821614 -661873724 810370862 442990156 -746842022 873553900 96635432 -736015960 524236795 -579970009 -527382942 -998196434 -538384302 447463165 897951483 343044481 614561019 750133286 -442613691 -918234783 979990097 -263717974 -706464971 519599803 -537360103 -529263870 -784176287 -304481821 -613230969 121018077 -9144035 -816714171 -744661347 -765174710 -911393837 230525088 -131384065 644292140 10617008 -399263303 -905366559 -850491592 266618498 -825343393 91766973 593714311 -635261270 -246044352 311020613 713699811 24820633 860931692 -699617151 -773652922 797871764 -980295883 714416601 472712533 -238299738 357612790 831127951 157927863 -976248274 689007561 -564157599 -666220999 362453554 457038184 -514046366 -766555399 -22162573 530744799 898600916 501471728 -382486388 915638032 -163585079 -794825369 869294953 -187560945 -984140142 551522893 140667485 63175956 992001808 297851342 -654058676 -755115316 155910753 201747491 -979948563 -855207195 -110108103 164373345 -298791312 -560059249 -709885514 -769715977 -611882579 -936850792 372252292 961826179 -939315211 -989834814 273613515 752674791 -336660977 317153420 938396600 -516829660 893143301 -319466807 -26339672 -125078701 -994533514 -739492892 -338757371 787142171 -924628140 669378310 -607890977 101547763 -189191935 -584123797 178155761 192970522 221413867 730405264 -1024714 -827879535 27063719 -834387920 129679855 -340622664 794029032 943643131 -171035250 -88536316 -633524075 94962579 183146326 581278394 -294722728 -572391390 -393126098 -890972317 127339988 299152136 -48917670 757351054 581623441 367308994 198155970 -426698415 -447734690 840578827 910501846 618538685 -858062649 284817647 -87332139 -727006530 -216776289 -949272345 -256313107 165089494 -889488401 377762623 666101760 121570619 202211919 908559580 479162469 447212286 -802781309 -575947596 356501242 -886601767 -556259412 643007386 -948565407 626100729 -402072867 -582834671 -433546651 -278457137 241918620 553101130 691760168 -551699392 -855840618 -738933585 925026710 -121432311 -163279896 -788050303 272188615 -306271786 254972014 -715939632 -886400468 8837650 873947185 -782498227 348006353 -518819106 -43883882 -919867971 -545532314 -912746092 447901242 -597841035 -931358979 -949430990 -868624824 -346724151 -320713983 721562264 804532068 369445843 -464254521 -534301564 436849337 374398579 917843085 -357371154 118942360 -295714148 848698845 -594028638 -444041350 514462190 -750075742 -762987151 300143326 -797873711 -623025918 -770415733 344973201 -839778353 -991313500 -913774034 692617590 172283587 989219340 -745282703 -493145794 790979373 843732339 362036868 809807661 423006611 -644229663 550963777 -756807527 -496874707 -510234724 936809722 -84006046 505642716 797932371 -803461054 -298166049 -670573308 -382553170 -335646202 -931943291 45287857 760550411 -559375708 -436125378 113819781 933512202 -435976876 -530852824 47753164 349586971 -138746054 -15914455 700763965 -991831411 405733319 819501378 -891721936 205115388 482153798 22818503 37720305 -476756615 940390258 -386397550 -848421666 774255640 533307110 -842315263 -550792606 -938934945 304156438 657492862 822593265 -276827351 -968027051 -858289185 980851058 -755485001 -775238464 802928422 -92712290 93751466 -433675045 719434835 -210688877 -386778772 -724530177 -894744421 -865396009 342427301 -761617682 -400292919 802823740 -326609614 -354284077 31712803 -979849451 -661052178 -181393070 741134336 859827854 -349396046 -641010343 -700243855 410926279 346391587 -533797758 -79584404 -97951418 594153298 -942232338 712962061 -141068897 -23668864 478978410 -150376377 -605821410 84404662 729636945 310787669 481528895 593010745 -795873096 -472844207 -397488309 653596406 232837897 -649056483 -840839794 412684458 -200421240 -825751200 511727394 -78210590 555129034 791186730 409330139 103607146 485888542 -373474537 -438317107 697979718 852970488 915191993 46971752 384445511 644475817 528093441 -509354786 -627982485 -593984761 -992970517 998762992 159602540 396277293 58361519 637413672 322360678 348377926 -22852185 464186241 -898500521 -279302102 -182786121 -664399591 51054438 -376131060 -234418849 -375825886 -173775383 168801835 212445587 -669882165 518550780 636514687 -841597764 -909194192 -150447422 906138831 743887976 -496153334 -890715493 -709822254 823562195 394099606 464046586 650494030 693450030 707816083 -616836163 -901010963 -982416459 -770622693 -995255722 -395060721 -402088701 -56547748 -177841880 -641329509 -90448338 888518675 311008649 876780574 -117000726 -725569593 399859289 -610998136 332571464 90195595 -297732054 626777157 -728653530 7050493 -833796357 19715634 -553892589 -284859170 786415253 -191302803 202411208 547440957 -957208244 588819058 -713142830 -12917584 -635377599 -208046378 829049568 -911099739 137517115 -396099617 -886030993 -10612175 -662993294 194116352 -897153660 192124048 -527412252 476423557 -541498133 614218784 -240014721 215419221 128982355 952317773 -401528246 -354679469 -43738238 -956791467 -745559538 -635460715 464405851 -923313691 -351642755 -851312296 79508957 357483059 753242232 637792754 -932938434 135964327 -24582556 -753140543 -328858639 230464205 272659100 692616955 296497768 144081198 760745224 337910552 -397256754 685845472 796560184 188412287 -156008110 -710833049 -936358206 -381814361 -970549421 999081706 210267695 -642144503 -522861940 -424962754 73249519 567267525 -837432758 -818379383 -685691618 380425705 -820181004 -344357193 -632919295 -474061755 -729037655 -703891296 -170535575 -174859607 -522772451 -780890434 444890641 100600499 -660662574 27162668 198452393 -363186883 -480509854 -646720770 -762324365 378900772 -247000416 572624644 673146224 153489493 -665100174 -941769625 -757796596 24133142 451482102 425954231 458570255 889983708 308987801 -656598327 844283040 56511835 -141204342 79111660 975206310 104721519 573060062 246996431 -331941134 557107348 -649481553 934141825 926270608 130431594 715205443 398020623 -87854094 244616505 -968505801 -861053318 168999642 -787750136 -966135625 -737665085 -26511094 -24499261 600309359 -544035036 539954084 451728258 621929237 183070469 886197110 -809035099 9454766 -543789135 -425828232 -700238553 842135896 -981690281 -547789408 -901997205 -111753770 51193228 350115990 516897266 -893382475 -379866310 44676926 -97700456 83792751 355859576 991063233 493433339 -8281191 -247492364 -664148160 -123346229 -845743543 -248146399 585177667 -904928083 -849479742 975026867 499160653 -289881192 341216967 -660303432 777724019 275200897 -735136888 -450558113 -814913371 926982308 443331143 89773872 -221541904 -75714313 -22480483 106719255 145271972 130702001 -825659471 -989843401 -318283548 -543713153 312228169 -600629083 589013220 -819454901 -637157067 -23744138 842946388 -454745570 135756051 -599690857 -651285417 520750995 431826197 718683554 582756942 641504343 795062926 -201689449 -470857317 -294798916 -138285939 -160797395 -488556497 932414279 526732583 741832399 277902442 -469098765 318222110 802399076 584760763 471114467 -792638985 273914975 129865094 412884587 -251837457 -517494741 -903227160 -306792627 272476442 -10383502 826960735 -738011988 500440507 -990972864 -226354820 -564509132 638348360 467895772 -900487728 -960613344 181135222 708028449 617001654 -615702658 803507410 621359717 -454648114 307461749 -685974380 644880438 210821197 -635656602 -743864103 840388911 -20697874 -185868885 -873831401 -835905424 -216220073 -118111656 446021957 333735361 -853147224 -883454646 -763594504 179767405 -400493154 -220981859 -413521620 -719486923 -238233605 -803687609 876901171 -707256410 659312411 262055987 -626297631 -950897736 -818275593 -248460034 106170593 -155060629 229632785 -778969104 552808144 15879690 482012434 -188540350 -354670799 -935886913 -941320547 -175770712 176165470 653939871 857616618 101958321 579005948 -720891346 1156704 -420987784 356903592 708437916 -899140573 755693716 625797949 -234630952 -945380804 -966022606 795200227 366920585 -553881295 -616602905 544160511 -226019391 -281209023 925210454 -811891101 155184372 114513375 142336339 -370618578 -334673483 581343975 -142235906 -754167803 -801729069 -773023637 -473967579 -590161358 -295128869 208283719 -915572905 -982017692 707971117 987032127 -100093021 886768668 352249967 -36529278 -35758716 -163154513 748097631 -936822747 -525299964 639585711 -149980507 -261434926 -464745301 53292395 347976382 191117633 -545024992 341081337 -290798614 104229838 321286558 -505464036 716386585 -415049528 145621630 -972859068 -386937830 515250548 21343500 981174254 -801262276 116477564 -885430639 947342066 926050333 733534240 497430508 -936724626 -420525959 284478085 152286340 -66334945 735965549 -180067571 -470043998 672712848 -925280576 -121898656 765503613 316851466 -414335528 -491063418 -377959489 -870649556 24079504 486030466 700415284 -306298853 699048300 192989855 82346329 -333515776 447063267 -160798521 804010958 658625355 537236247 880194797 -767783453 -416835353 439659779 -968141503 -25431534 582418345 337482950 908502360 275586025 525159836 -709709841 934030894 159277945 254437856 -453749141 -145412282 766268777 -580210989 942263415 -444175608 -960641188 -12971956 678532040 -387901641 -195393085 -425237086 -959265458 -522193697 -764057476 106640871 205174067 797706776 -738574253 926945445 112617311 -109777117 -90006170 310744944 -828239507 -453720982 323408946 674551366 515816130 -673782895 69241228 578391261 805540905 -99683483 -458678345 -864571165 366905722 -469045175 767116562 -937804979 621788481 -797215081 910106859 -812893284 -613697242 -336564478 722626028 -959123938 -274502026 -170485333 105330928 885032173 3483033 410586038 -685972010 458255122 -951327062 -640270288 -769594392 -409665323 692885740 -834575791 209836165 -295851707 354790630 -538248656 39109201 -289607237 139359522 -964604453 -104456175 482658919 513163550 320445111 -145762419 550606491 349412214 68051259 -686523051 4614043 -720442302 -120485120 206170105 -840033560 -292692146 558303483 -236302273 883710866 -296566068 -555322123 -707183260 658491074 -415704832 92768381 603223239 880630493 -784263601 753494533 439308384 -53082889 -388575269 786874841 806074470 273195125 39061338 984813172 -786699934 495492699 -748715582 -238382868 -854469647 -715178700 -890491903 13111564 47495300 -840091638 -765004580 -414824896 676713379 -703776423 -654106121 487056591 342654995 -85921606 -360227634 584559176 276399228 -53135073 553082222 -237438304 -577416785 -571814664 229266774 421735822 -365702030 -673308182 -819834153 -594570378 407987036 -364277063 -404913332 379089274 -767003206 889645896 -108754892 157656789 830599091 -829308302 -493991940 -90749732 812446396 -69353628 842022593 -250155373 315989666 887225600 136353402 -836608803 912885270 234158352 -512643445 -358693472 -239560753 252208845 -609515684 688565587 -819117666 242814038 -408690192 -199733051 338751738 -990056838 889446145 -409782882 -724416979 -894352495 -945827627 106240400 808137439 350274465 -340533542 557391257 -535246635 -701526377 150384261 -785714686 750394394 778390559 8627486 332090550 -556241559 -149882431 745626456 312705754 593120591 -103169500 553803711 -994794807 335632922 960933739 -63074954 820570405 -994385205 424604066 -60733353 -319184694 -671786847 -699038543 -186249008 -959572297 795722761 -425776972 -956909313 -801690739 -234500454 69517412 137918886 -340671676 588801738 -502149762 -623423194 -796136120 -736081608 879385669 -521042219 -24775465 864010945 -516136963 -280303888 477335165 86220727 -762048753 -900028470 -809639735 650644927 804928936 -751968338 -894285540 32217665 211930613 -602641440 -885826910 399480904 216540304 -117031412 -85690977 -531965118 -946978289 765882636 48538123 -364258829 -787403839 -26139774 -767619365 -601194959 -996031763 901304558 -410936823 106480352 -197562799 -286744394 -342442141 -417866214 -957596337 -754190743 -653354372 -900966933 -954449098 332811821 824335381 249366210 -449844919 -973873087 915270001 134010463 -52768812 -26085464 -453420557 306541437 67769255 130968782 673354549 265005048 -874593460 242608129 -372801804 788848758 -628325305 -10400552 665209915 -780689475 772966150 678254091 926615115 -530765627 -297985916 685460946 -579869527 -246888483 26246980 -233191590 316042201 108940867 911598411 562539868 -836450275 737636317 -249190943 923572800 -601856292 -659089091 269431355 -285505790 -573865817 841894048 -879816072 730496593 -745347471 803517386 -321719644 933904379 -71672025 -788839822 -46449266 372560806 -256538166 -811391657 414766818 -434737245 138880625 -737423143 -179904063 233672151 -46875083 -341618500 672560442 -469641394 -405416883 57096515 154332940 424802907 966663900 -722746210 -289531456 166466885 -940531530 -336899328 -765065952 94397812 -34051576 763727404 195047089 460168872 -320213235 268659982 -756888126 19752494 -297707031 -471097929 350808648 187429535 -847890855 883729071 870648090 170517686 -515412027 -73596102 646780465 879329296 398505266 419965287 314741241 -600436050 -22387714 91411502 777613617 -156552941 -518790762 910971187 -894039471 522917242 -529036329 -779211113 -416804565 -555940485 -680085316 472490104 -437653158 548880613 991457085 938485971 -407209338 768487180 362406581 -880042756 -639712194 43449364 -807723001 521351287 -409152242 876589153 -937348072 81103139 -327164806 986868336 -707803468 -544426295 481101821 869846427 -507226420 408936354 -993639502 -781576423 -773513608 953430544 546673092 834884324 37214222 429047803 334229620 296426196 478061720 -734210800 -126854883 -782237978 -581364945 547006301 579045553 -37287290 408547753 165721310 347507697 -769830766 -863170894 -418360972 86684158 -424240118 576889976 -961161590 -7482263 988795338 562475088 -619439713 -53466034 247376658 424184543 187061083 -848100990 990081120 645921137 -268496543 -707357153 705672970 782495499 -299206137 -553750389 -897049148 59048548 942671131 698071230 901400774 182478865 159920469 -883284252 -511432410 -522559380 -763106420 657667380 -709182345 -748971564 -795104930 480612303 272508794 -953953733 610424002 -53333818 304968962 -155862462 403818738 710113550 -474519000 897780389 -9351681 229657175 -422994369 -973591465 -606368815 367091403 -104209257 -819679714 -713382172 -670003151 427608371 -405391251 922076960 -742429177 187957376 681317138 -605508538 707066788 -206515743 -822353332 -268576101 -723190996 -886961739 -816881683 376572059 -518091205 -566606378 186219739 -5298182 -260309602 652304682 12532297 577453500 -754332659 -854265470 -693723388 -627188649 -731452649 -300691162 854109016 -141266491 704454884 119809254 -53488352 -188013225 -748480046 193079801 -881224828 -974421129 402187123 -910016092 97805950 -157817618 -388814755 -201842910 -11027385 20188200 -298076443 885157490 -891639219 95612157 925610244 222926597 -2845488 -421991868 -274320026 -156292145 929100417 -810543645 -889176697 -243257877 -483343594 275323080 -265617698 238442029 -719200680 500613285 -845070974 -24971762 456803372 537095651 -846600428 -270994847 250409662 938671981 -927206764 813572708 -898445768 -870714799 -917250169 -999286286 -491500569 503615052 -803828664 395809043 564049553 -340905798 -232454573 987664116 312129932 35372499 -233242085 977630130 -273308013 466087623 -849183969 -175328402 278128829 461230683 755703750 -442822166 324529131 -344767627 -425280988 -234055920 287786400 -254404892 940511706 -817334158 -646787473 -618702197 -315972256 354446465 -963500646 643530352 -45697058 760650745 -251670383 40809619 -173925318 -85547934 480773238 -665190745 -390004506 -89578829 -360947610 -287121154 -270143651 24103651 -655859065 -163028461 -126820978 716095698 801173763 151239642 -544858400 760714864 -465622178 136205407 -262799845 622644429 -233718024 328897649 195622537 59820162 -211324586 381365299 131827582 -337927445 -381614426 -213267092 729566525 -413503075 973352874 -380687641 -280924817 -831820115 -983687657 764028941 -144637460 756497988 -81585409 -171394511 683543630 32518679 508287388 946613711 -692037182 -986705198 -641618448 -639624839 22777046 441825882 678322069 182933303 -757127624 -960071611 -492579823 -317387499 434356544 293515837 154870404 675072931 -28960515 -634257931 127508023 -141367612 -105769188 947641745 -775710549 933691421 -935004965 -401077284 825173350 660766136 -204631484 -783777384 -167217111 -822168090 645406999 78512127 -188220585 -186456475 -188195253 374685976 -933294055 -590300713 -689407969 201389034 -781973477 998350704 -327033565 585564734 -673753686 358809286 335059428 303802080 233297188 -411351305 890967001 -973422629 854700732 149810496 355466190 -170741259 -946724792 344872167 -7837414 -254309630 841026531 -440411245 951167752 -624963003 628381077 -400234129 642250164 105838585 517785783 -91296228 -635077161 213525421 -833284431 82760371 -861789963 -872799807 -503611145 -178049711 -923527774 -571957750 756240743 910140183 -510150947 45722263 261204744 468768792 91513431 -917172781 -783857151 -318213863 -12236855 128692206 -936369931 -546047492 -89481879 -469671790 514666255 -718910386 -845520404 968012325 942450968 -954525268 -767937863 -993463032 143603185 -647785884 -847983389 884059890 -265686001 786372874 -758389684 -951889290 -610980998 531161221 710940106 -317344296 915138916 -339539728 -43847535 -300797515 -269966327 -464641666 621298983 -790026827 -514469314 246189216 -547808200 783964180 139622726 -589042462 814500616 -459067142 783307329 482338976 -328372846 579799954 257101085 -483115243 -124762908 929345719 -173323386 663620553 -950205553 -22355372 382873214 884405742 637376771 996056077 -667394601 871706539 -912147443 -773949511 -960040076 390402361 -868945453 -702794447 66235841 -594491486 830545915 786197399 -32174032 367039003 -819069817 87353886 690590039 -398649184 367551096 -927596627 -888535995 543526638 -987934587 -102432822 52379620 95002674 -591949963 370780393 -113091548 626720889 340246329 -406843586 267003646 462726200 159399153 -742850434 -604477234 -566098573 -911511937 -523578042 883895461 -495674639 753219481 333342047 -583868092 707897820 342835044 96803338 453544041 955194742 597227098 590109683 -133597509 433011182 266560103 428914865 -13115605 134538856 238585935 -392282908 898457096 -120026429 -753558889 607365061 -967855318 535601928 134546045 536399794 -176903207 -68733939 -271970618 58429534 -201329784 518577962 863131592 586522939 693555331 -525480268 379956623 -151455910 -192455458 -180258664 -938071994 -296780566 -158568402 -74525623 -180290509 -48034283 -850719361 -851385212 851283975 -285775351 517415152 -894489297 90323133 682946397 763867546 -582122874 434034211 -257205957 -26099686 -719372282 657435913 393262371 868338403 -270187068 780119000 -7176143 14227108 798410033 -25487994 242252561 -801030523 859398808 834170750 -978201933 638293391 -744294182 -603649313 -751602031 125737927 -289314316 -437556051 774083444 522507727 475401319 418601071 -982121375 -864658790 303468018 -249966314 -467000543 -627724712 -752046639 -532977033 -624798269 -974971235 -667309058 334724959 -20694349 -899136997 -80839086 -941786486 -254852431 369112260 929028206 -659497426 770432821 23954175 828350651 -109281206 -507827156 -4760996 -903089022 -511782170 -989250205 -813337536 -833724807 -368639702 -569506472 -947465306 496102795 -641728399 924888767 -814761877 653226421 748458617 -879539827 -752560137 864265190 731013242 -60030927 -826832301 -889172058 -678868827 282494274 -136140053 -554577017 359928210 669179105 -568140667 -565396576 -816232723 -240524497 115880582 -77578547 490572050 -987458906 -554319994 419289753 822174570 -980417795 38037100 -339333176 -705156986 -891962000 795622545 -507708974 -397151625 99725976 -722098484 892503843 -353463239 -755023799 894682975 301915089 962031016 -979304458 -223505499 -776071306 852125298 908352830 -47653771 -745854682 -267673933 325143264 -929881747 -528756580 -948247480 -989046464 7906665 968327371 -137868088 -909340429 214078568 43498851 -357282548 -720864028 -596423965 -786689378 -605563132 819192522 -108091200 -865818956 -3515856 656308629 45360795 -321107826 -418570933 -183182864 497493913 -586315668 -812323552 143261701 -977998135 761694368 199964904 -306940875 -493309962 -882236187 85248312 452799974 -519008831 548785424 287406583 -961253461 -638527655 -372636433 -310503304 342026717 -950166068 -973302644 -682180234 -262486131 -239113969 -95277462 854504726 992941603 186646119 -515422183 946891304 931932866 -913125800 -873503835 -960558287 -380796491 -511047240 -873166251 984169507 -141390558 -763549053 -529601136 -79268383 59692577 275203185 473597121 -870636654 101944718 532961783 -104946480 -346855036 586694834 -295826618 -794305674 -914234041 250473136 755395932 353118218 514042062 -598230733 120545151 -21388593 797714147 251444121 -988055986 -33940198 206681558 -236180256 -830380726 -478427516 476997310 133315371 855360316 -885265737 -103667174 -47289950 407327239 314285737 -918744315 -34338648 -625538960 -452926252 737319638 -54229599 -881391537 -410988539 468859976 831308324 548259334 458637732 273746419 416201226 998157298 -980707835 956315939 -844033234 -463370657 -193076401 907735115 -163997953 -328368575 612179016 -48421806 -583563228 -953138442 -311176955 -884614144 472642309 780141069 -853866536 598289347 644618116 -715960156 811117130 326367581 -951729055 -179786726 539275604 -986498001 -994185713 515256867 -903010605 -774304590 -775484446 568646369 213475114 -465250998 -776553699 -767798984 -427552765 -476405086 -131213374 -807940249 327937126 326896429 -878658530 -995219032 61064033 -715980524 -296745561 -531543223 975031886 81603143 140291873 -954322030 145924823 668162909 719925717 -919584413 -906484304 342211546 91209504 820970184 699637051 772344104 450763300 -691133001 -135550366 133442102 468954750 -160270763 -483007932 -205660748 -833880533 776092221 -525520732 764814522 849797899 -265161846 798646045 -899071836 699462291 989768785 463353202 -594804635 -882794346 600126806 600040078 -28014942 -275283569 759865224 93770389 -913158658 -773042134 -953809994 982477216 -851775818 -83534445 -771117335 458791912 435439721 -704670102 154085283 -492540027 -825133942 -290582479 72426830 184417570 466938454 467805049 647936435 -180216989 -647435944 652418050 467637918 -677332119 -511539071 602843270 -292070721 -404553656 -852211596 -609699696 884953069 -674552992 511187562 -194318870 -390291881 653950744 -876917079 -731479824 -20216673 -902794141 -82999842 -608796555 -89728152 -300499474 742778457 -994283758 -392582538 484738059 570614154 -535791498 94854394 -894150716 848615341 41822536 -391847476 878604524 -787935211 -588800729 747589233 196868851 -661819410 946231333 276897639 -860340746 -710372444 -276750007 -787271159 -51018534 -419383283 -891738798 141629190 189980525 347785166 -81932391 320575300 759752016 -2880725 -861453689 779808081 867714121 -792725452 199554080 -696914419 -268541347 -809937744 -371157473 -489365384 -193316482 -213899025 -821233267 -748989338 376818012 -394574010 -650389356 -413369792 550764565 268371802 281385959 -92922863 -588517022 -676164386 509759283 -722541728 911959695 -873651187 -644164126 -873472201 -634940364 -603334925 -371800165 -436360944 -381646435 630598846 -867142219 765439616 482715408 -347002308 647633032 922943393 650120092 77453211 -457845950 663040862 -495090851 -677178568 -468338407 -381945502 446924084 -966091562 646010130 987060435 581345420 -623677192 450368531 -244991291 789983889 -938022061 -103211926 220263020 -613826583 -691513452 671654444 178001713 103889202 -383641689 306356911 -984666017 -581954013 -722408164 565708557 -617740387 -480675377 810462985 -739365517 50155495 426470464 237456675 -694878116 -281084226 -827903387 -570906878 -857867768 680803866 635393000 -761919371 549470137 292482455 671097995 -437104768 689964318 893457893 308442644 36256559 102099571 -258142507 -80245662 543669841 234841131 660153108 890660929 245451742 -968013910 79086236 -452982907 731704074 -518550402 592658992 553975372 185025956 -96464160 250445056 137750588 569478596 -794683298 -29908147 380998659 -480684057 -824758457 321843741 932993320 564254654 505080480 459194905 494996777 149131032 -856637694 -157126587 -151290704 -682838223 456892455 -359838082 377834080 35984212 -966507655 3211613 931893806 729890953 534819136 -820634509 -723154962 422530055 -940291916 479122059 166026898 553817021 19707727 -404747001 756161140 -273452048 324231460 964385940 975016101 94612663 651969173 -855211035 -485913879 542867316 -268976843 -427323622 -177104059 -497756039 -45252238 -881670612 -795911449 -111619521 -789057104 200586260 -58850019 -288650093 -844403515 -757482221 -18111346 -869323670 932316029 358126068 367349260 194450582 -266759258 -881751185 -120388609 -775760889 196804389 647321510 -926401376 -612555800 987473435 421425441 500784786 -975027913 -761884239 -760086027 896805046 371404480 -126523192 -652449879 353058411 -655461618 -207836675 844555117 -206763315 335784534 876007388 -76835778 -700957687 88271899 -929763835 364257282 -881647953 -448764845 -424192919 -132812807 -248899324 985906356 -696242307 603422912 133851535 193037835 818473260 713470537 -801024302 -716454540 -822665860 -692659298 -284838476 -999135272 -830725250 798985613 -307135042 -940821301 -636915059 -864510341 981057670 621710154 971532296 -714583948 -954307275 -873400389 -545106917 728007381 -908185833 944948575 576981212 -510856570 -834648597 -968300722 327968732 -15042134 878208963 -515917343 475509112 993390570 557562677 -676141290 -467151266 839609684 -635121740 -836475471 722474932 346608943 -206690303 -175892 -825953223 -7214797 94680785 74962877 -456503504 646685090 -545121988 -755868816 542635718 -444885373 572353404 -140295482 -374173436 52066131 66401 806943795 -12631687 -122364853 -615573096 -458134049 128126568 -601970990 9922389 546600389 -954472045 -193964248 -233924544 -80942825 -902665501 465696399 -642926178 -925940006 -287973403 752175481 172239145 -200942097 627020745 406210919 -878956746 498934875 -902091398 571158171 202620411 615716466 -359658132 60239896 647019872 -770981993 30681609 -188193172 39580436 -658009617 -480376190 -632119191 608392350 101816162 -139544992 -301490779 -154171602 486835148 -151644803 240971888 -264728238 851474998 220942241 -408144191 310748424 -835120735 -799628216 308781784 -916362455 812080854 -86859065 -267971118 201337032 -11099940 212404880 268038078 68129292 281157126 176461492 330461824 -833043727 -711900892 -896020446 -498023933 -773698305 -802803163 774294271 -339289930 -121664382 -499153106 -18922378 -587563323 247786074 -903754654 -265948068 -735228963 197785792 -915621565 -740406707 663787918 -369341250 -821425569 -942742069 -230171427 -140761396 -858002571 669893431 616892325 -99205006 788983509 806287834 -707542961 -596275988 990796447 455382533 837620872 884002031 -422224053 -18279587 339906065 855561650 293726075 -286738709 -840120096 -400880645 -50845724 407601813 -809971074 -314744512 651072244 408311517 -981686919 736717233 993661679 -964584883 862645682 -550611571 914732214 -11893660 612806878 235494558 -721993594 -63193107 33383704 756024150 -988497970 250438225 -304176689 -797669520 -244206138 -82814682 -999853089 182017148 -555454097 -606269964 -439521180 -634721047 -590085791 95349877 -278784015 -475688212 -289725800 171439584 -356530208 609874259 900112726 -282403272 308375925 -166053534 960549110 -862348549 113473157 -379990711 494547351 601209602 -453989133 -146269555 -252665075 -282400995 -354736345 972372774 360915587 295781778 -8745120 -759640785 -290867476 901756720 -60886431 -893524343 291752681 -913884552 28547480 159392123 -379442478 -159500447 760138578 393722167 726110904 -803540504 -706697436 205853569 -619708447 -458689616 566947980 -763451098 605630590 -148202445 -165383909 -995047498 307900661 39652546 327099819 -418609794 -337917688 -641992948 -200616131 -232374324 -576832912 573995474 476545655 67056921 -863912681 -281264075 -88887915 -580803653 -487125830 704349412 529806684 -894074807 -951403495 974981705 217942762 -50249750 995401982 -222673107 420785491 483428910 924312092 527352103 -291536053 296184705 670315502 332032614 787924025 -734586951 912546436 154374031 281807558 -975261169 540373187 -604134160 -198341985 -416232179 618968607 667156128 -824156357 -459426588 -508630502 73006123 -309433714 918632537 378001632 722422182 79300738 489449724 -841162893 -913123545 980405974 242798473 364928298 717595074 -870450086 -82616409 763279276 729744637 -602948847 -703728115 840631201 -312210995 -785366802 179045177 -343410368 86645409 -882707810 -232819498 -854027174 437731782 568050493 -859938084 270332116 -553595974 -87592492 569244623 980941544 -592829477 -68323499 701405681 723970186 -426733285 447677279 37349913 364240661 525895964 -739209909 509371247 720523248 -558689685 458976020 521065128 92729595 488989555 -140821310 -470094789 514067066 -517823867 -756406080 329585171 142890820 -938457455 -82393783 -949972724 397903336 881077888 873852640 -743865966 -601174679 -811156573 329046812 615588188 433027340 359707740 253425321 426502778 106331660 447199858 767058298 167661169 825108052 129953199 317329003 -31380840 673098001 693098896 807353255 -728116837 509201186 478656689 432335234 53754208 287197981 -696910260 96639411 -993463620 936705130 -343564723 952858106 658092909 936724453 525622555 -66464239 -218403417 -900655764 753939562 -393359174 -318335827 -743117278 -976073454 -102059339 -167308550 -959755638 -465763953 936435408 -60047081 589588310 899283166 -165963130 -859989569 103864792 115779970 -465026897 209180390 -196849109 296908738 -825832708 -119712185 -122347455 -366264479 43474450 -781368840 693691964 -742115247 681239008 -842088745 -415647405 222785440 308801602 12647685 91300009 463039114 -798859590 920718155 -925229611 -228651830 -205038870 16545961 -754259504 -3601326 665952405 766737169 567260867 -746140954 -549191111 -150499878 973307244 540176249 43610863 80949184 969167839 535672737 248844206 689952712 621752112 5136259 256520874 -42526553 625472920 756593773 -335123244 897086102 -978577251 967884416 -953780744 -973552056 827472201 287776213 -686141842 655606694 -780217239 -653997613 340814536 -99845812 -886180067 452376695 -82047994 779557837 -955122574 -286732803 -291940069 740262607 -794584425 -455997570 76429301 749375765 307665453 596933879 902994542 -836557508 597833764 -73822719 121433870 964369409 477783413 -461911695 -931324779 -982538363 622822816 958554349 -553521763 -125058186 665479205 484561228 -329485598 -923926045 -311037392 -806220276 -883071730 162100172 39784632 904875953 946087009 253980264 -633166451 -959716319 -588072157 959764210 -834898545 -335017507 -745394208 993590639 -803357470 423008243 -724171796 726584476 -972461915 -921495264 -831284578 -527460354 -18936377 -732877012 -189117717 166662218 -994721747 525551161 -344603971 -610768276 -333589870 -250102647 -371403494 -191609459 -175871735 595644534 155585431 845630815 700876748 -716093733 -654563732 -154140939 673982767 103817995 170891669 846426667 330880588 -865938518 -934029613 393204714 215113250 -82415931 -876429002 283723049 -476307184 486051157 896050602 -631403441 154191849 685053737 300487617 -544524732 452274205 478418296 375511171 -228457487 196077776 678245484 -250126036 565794885 -255391415 -234871940 -99555992 -977370518 271950046 -459070360 -922446928 745211627 997985867 877322432 -212031951 -690339196 -940215034 -307714223 913565983 448378505 -863844936 -252039251 -777864050 -205878081 877227172 -340205899 -144841960 87588277 -319722698 -85146882 894125500 -995076376 -741108202 -947112344 -169101900 -578319500 651465451 -622671141 486131923 -101182361 106740501 779367935 536104435 -369682862 -431748044 11391612 124815734 -538116584 835693422 652396630 -929301141 395536426 -341431718 -101826272 178140661 558772663 572079226 733604747 147897460 -502869046 -575592426 -931980519 -864274660 46111549 -388246241 40806839 504430366 -744548440 441993226 492849340 418134293 509625655 -825897929 -827990372 806937086 828817688 485622631 -18989146 684344271 330673393 -119928793 -353388388 -198045837 -399408427 875292747 -827613581 -199417328 -625239308 858440388 -856574194 578061702 -588427847 800071360 -786855964 604277974 -793797244 957110328 -893027211 -405392863 86247487 280365172 -771495341 405288926 -274150310 624785014 224891491 -962741360 431696513 522825530 -15676531 -975953237 -677929000 -608653597 -983790591 -165756644 451185602 -147758911 976066094 361322504 989050455 -928553678 -251482888 -134400293 -2043346 -532997873 -749816789 -411010615 -111638838 -811430772 49198983 -696847875 329974372 -318874954 432311225 -575314095 334412818 942971380 -173634437 -744412546 -180317925 541104025 802893461 43731922 842440585 -731869867 507644322 -510846899 -783074743 36701170 749952305 -262543128 -520792079 -889803162 78546471 789964464 266995490 967902739 -574734926 421248760 -390660589 -976556535 850820167 917995900 177815050 -472192489 416049697 237997 808287616 57590853 846492043 766144987 -869533679 461696392 -920108791 -989508124 -222993711 -715331682 -166649181 569261492 267871739 51242120 -737129236 122881527 607495944 160037223 -55956060 -954875979 572403179 -708731236 -511503982 -697864576 -92657384 72127232 150985119 482383710 306607365 -491431509 -243960009 929069339 -692555741 135686621 314191510 -184164754 -661309672 -236776060 -918836369 286577061 175228766 -932706225 -990250418 606490803 -816656031 897875578 -711249428 370808734 891570070 440249539 91093180 -682863290 -892740513 311195459 575093468 61733451 128665570 808679113 363670363 776954154 577599396 434478386 345389361 -582115436 68490513 355289309 -503275470 844588259 894826732 630715130 945731519 -226977510 380961154 462787622 937544976 760052853 -627111976 -846019161 974599846 -521385064 -240964120 769659718 -749975689 -684067432 -8993159 55924976 -89664062 -707413732 391248290 562124802 649198979 -217610261 -778690335 937008972 130718872 -475055782 402795915 -839334674 -312545170 -475407542 833470170 -361764640 -515373509 835057927 455321012 180552454 314289284 -937810678 806977946 -744281243 606159395 495725507 3135182 -556928230 855493247 979189832 -31782914 862689135 -881112417 211419734 395944491 -484746478 -768261350 -529861824 -767485750 -917497937 -274160332 -539145867 -88021572 -513700911 808224842 -864439500 -143182256 -705581332 -589636108 -740391373 793609386 849660624 821150620 394013258 186291307 218835317 -276389218 -247310897 -980271777 246675985 -64855933 -190941751 204840599 -583674686 -616841690 936141909 71311494 742160486 -561523868 310975473 -612622790 -784661648 -146553114 -338968963 41488014 935025045 -554821419 422533221 525654638 -861889243 -842187281 912094873 161805666 -838301595 -176921579 884724254 334992975 820969411 -192718057 -793922594 -341515046 -186394191 -137323157 625019309 58192881 -905807368 -923249151 997251975 -610948775 865086425 -913493622 -285483461 879067081 -835871103 107882822 398464514 -992532474 -677708692 -632499484 465120514 556881124 -713174929 -903340627 844984306 -939937490 -641468726 198702693 437148919 670820882 -919174254 -990244951 845873193 -715837372 10894602 -799371093 -904272084 -624466503 -614780952 604591703 836272231 380909819 687818599 569552112 51525272 119061587 409040847 694983023 -505923102 802622059 -876301728 890116729 777138251 671465710 -786550831 -780553120 156306552 447633857 -401435432 931301505 -527575995 686917068 236478022 962522125 -851324015 -749011780 -952114058 -957597098 114529028 608199738 581979279 334704174 -831372488 -257496997 -455474917 -133707554 792628662 611393271 -218901212 -973731398 -231297690 758301475 648114296 -945776785 -876082820 509986066 189757037 695919712 81459373 -265520150 -945477839 349176247 -676942712 252496462 -756121602 536433186 534809172 -59874412 399774093 -888591466 -603522663 950605815 -898437003 -560611206 -270658822 63911680 33587075 -949981259 483769057 -776840405 438459845 932010070 -701226702 382568424 -911140112 47361797 691199274 337693845 -81738867 -813110132 52140997 -295022016 103574846 268340096 -185358055 597929494 873696778 -945946133 -329898577 679894919 558757023 916841202 -596346415 -217613765 -755415416 -999500467 581620396 974777084 -986901278 -687401109 -695638016 408282855 -917278644 -533689949 -860476965 -819931304 -5184148 655994911 181684922 -221613652 687483566 594696841 13878447 620162302 538118069 204383373 91757331 -688877736 -948451996 475457501 345986312 109217824 511993008 366803232 528267619 -924403856 -891751483 693678219 -541970128 -11976163 -292079145 -625647514 -888577982 -588497248 308652887 -16685376 -221390694 400008918 565941848 -972184629 -17941818 -730082094 -829874159 356147054 -653606877 -75544944 -370652825 -542067546 428870851 -105458595 793467999 -97825616 527859531 -678908383 -371835451 983185651 -806971731 -535480229 789431775 -909355268 -699192583 -309361702 -361093744 -255372411 620307376 -782631520 -704493882 103479529 715334801 -720423808 476488561 279290875 182855188 -430397690 -71692246 860848832 598550174 -219403287 896448201 -470693993 459008915 937678867 789346289 745858317 -820098392 -29660266 -782566064 901302111 -558253421 -441545973 -433269325 -123613451 -844503776 631521225 -800982658 261234177 -739785499 957704477 231195942 -943588097 -768942454 880382259 -796224383 77177641 667439870 889170287 -931852981 203983282 -908203599 502926876 654384240 33625040 -932108771 -759445493 -781425467 625087829 -999125809 -591961701 -241035061 -199897230 660788605 -275472973 -132304824 377667227 -632762662 -146137143 -745018079 -618346526 -213649279 767653291 197180371 -780518873 -324464841 -595911878 754343749 -806961079 984155937 -192891470 -902794243 91016207 -342298874 772158905 -107745170 659915725 326649323 64031898 452767390 -875496246 595187318 104747930 -159224653 445667287 -165524837 964382435 -899392012 502339705 120367050 332339452 -300459001 101693905 -822409063 -556181443 275433829 -342826972 -547867012 753810715 619616524 640542543 -776787208 -263173082 -520273150 -656042778 -986333256 -880770715 726478116 -969194921 230431230 45036876 705840765 106744027 -84203153 168299615 134013699 -149234804 -871562844 -237027972 500587804 -293336219 -756086992 217615224 -737135480 -5152208 -908085875 -434880015 -68416205 -629897031 34956338 621987971 156341321 -151856484 -781674191 241950778 -493985489 310780725 87286027 -617685101 -1395882 -642761015 67567368 369023641 -109907230 -406737071 -830587900 225129769 471874529 -817710349 774508878 789771330 -238483478 -906132250 -277720401 -908977468 -812157226 -906462257 -470186322 -869469669 905895579 -439892369 -189482705 -466779948 -690813024 -784738692 -818004580 734261027 -491796963 -303901029 171801183 -317203192 -324951995 146888916 714160525 -95312914 -617545326 -547062297 63741871 313764496 405990377 61702232 754606724 242504623 -837111177 -957288930 942647087 997626378 -131902883 -392203354 435032877 733447689 -533565827 825326127 -474189650 638366642 -26620338 -683158522 -885713869 299569158 150612566 -419984815 260359202 149741328 -15792323 -300590826 -830545168 -97966992 473127424 -402593875 -153033798 -762529606 931470115 -493199900 -165472755 532278329 25516635 -559162104 -363809432 -596381287 556277702 -885479247 993957986 -769297897 468038762 972845941 -932684219 -313166162 -304781943 220898764 342068027 -252115377 -943653498 858286823 -662880497 -194707846 -502082846 687744071 108230947 -434981419 -790870717 -807662991 260418855 -705634669 -942471837 -767343370 -206342647 724409041 211267425 867577924 779201112 204896551 949825795 130550539 539192286 -756878176 -987767017 -748489647 816730584 -85937144 126021650 -287586234 341231025 147549414 -102742690 799775965 -611671694 -434320803 -409908957 743045771 -518564044 225950823 477232552 166301501 816168360 -848690047 -876495666 802743423 -95109421 -911880567 -957540890 154183635 -689546237 32487610 -926667527 15526847 -350247266 506244751 846515238 83008718 627158564 504319379 353956815 858217278 964606873 219154993 439291657 656506176 192158272 -784926099 -117148014 -272663074 -740043499 270515810 613545277 632865330 -468213940 373109381 -887871912 -16488110 580241985 -118434200 933177319 369736880 -843512778 167147771 325323231 -392035947 514038376 543851917 -318563561 -668970848 -934211772 -964357482 193433034 493188433 936780556 421638259 638196198 962821266 -106280900 -155172630 -317073971 819483006 427470888 611403104 538335638 -830761540 -369877215 -635373378 296270729 980758115 -514579493 454492390 -494281751 540540032 -512872301 -257489320 870929027 319286264 439681023 -823798846 839285613 374935343 -945040703 20260626 16663080 -919555222 -417582523 -752694848 -801038695 610948342 -168508491 36226213 384379562 -443519471 -113868308 237022853 -179463032 -419289785 -418140825 -981199088 958407067 -958039713 -684374802 211459459 454796832 283908543 -259384963 947383823 -719950675 -790157124 322911885 713913058 -124178295 -663789533 716806389 546148452 -866650585 274602508 418652989 -788851887 839664159 -621228260 687175713 600670159 -525290501 287659010 367054896 -367401382 -968743771 -549602986 -903461559 -980588039 61278778 890164201 -819333959 -860967900 594182725 -834663213 -288511187 -631965435 616191523 824778991 -240700015 -471928712 847896800 542643019 -610047908 309843762 -819144139 689196174 -915355576 -829945323 -774031091 224613082 403204070 532718669 -430350064 41642214 -649006719 -308727198 568628186 -94875218 265480642 539390602 -98416530 -57154733 512506632 693138399 910411129 -98691047 -858789400 -894080844 35921776 -905140842 356850830 -611495266 386576562 812085842 133336991 541864958 781258165 -289169578 -246687228 513762266 -741820363 447954750 708169452 -665525843 661007927 -56965790 -355391904 313779910 -832107035 444231980 -985898123 -992428386 256895051 -677015518 -762613614 170158922 26248167 -990576743 46864061 52344166 595627002 520519740 -633038777 655946878 -823024132 -414384855 -336978187 -46707932 499773362 -51993627 -870350633 -422245519 560234040 267813485 -151022169 653248042 435647001 -447496597 -644566463 988863153 -111456407 -900336137 892143827 191755890 226639848 -320247589 -74002757 -63757137 394757036 659252802 -766000479 593199853 655117035 -697486363 461534379 -990022237 -51846939 -187355698 -328156087 -719781073 -594625160 -172592564 -866842152 743392866 196938965 561450668 -630345082 432200520 -670891321 -183066275 -878010179 642431107 92934011 764962440 -19756055 -433927589 -914709310 191101867 580691549 818714251 -953775501 -174722136 148832180 54868824 -727520049 -250241873 323552070 -377312568 300772691 -269223631 955504136 554797653 -925777747 -728275277 -933857696 -400656603 305283055 244452024 974592549 -968834975 576464113 -717572107 -129762734 407038961 -582931166 882669160 756845719 549603202 -2225252 72403289 302945261 -970863140 -809819981 918443371 -619752723 414632109 85075406 -616478874 -619066290 470554198 463175751 613772 700712519 -663793803 -611524938 399484806 -832352226 -447429628 618419951 -65159791 -703502136 -192820219 191567154 813818714 452230770 16059491 -941948380 -998369686 -674049273 274418543 998432538 -710560087 591361380 101988828 460189829 -5147283 521436148 -938344539 -110770092 -222516295 569332141 -782872367 319397900 -510279285 -83802670 429499958 -873473562 -501462937 314905999 764235683 -917631835 384865460 906816379 747460936 36190495 187708980 -912988376 -140411772 -917077642 625453158 497461261 -427717731 -389983370 173803950 71278668 485239936 535033561 -6481909 -90900016 230262813 -560443115 634593586 473681127 -284869860 -202852539 603507868 -216203819 651995266 -894730048 463931882 246209946 -592185893 -197522073 111475066 -77724255 -621542760 380307212 652866644 -400385261 745490986 307188856 -919908373 235779817 760623066 -589039048 -474842014 359378911 468299474 -873090090 -77220564 -892020917 -203781458 -497058387 175864603 -341609210 -501090605 805275141 -4306778 -473816067 -173319338 -582984497 -245588111 -212134292 -887248206 -959169576 -749932177 472076702 -344776512 -617679408 -319066478 -421136653 45194844 437076942 982563329 -675919691 777340854 -355279842 534946752 418702397 -147152760 713309598 -477619108 615176530 -151003248 756957885 564434364 287053125 155340037 426790296 -352155809 572742480 -12835578 293027776 -558292298 -811278907 431719329 878043359 -897401661 -279160836 -814773939 -994535433 -363661980 619569402 165773666 -885664589 -568946606 930564258 149117461 263463471 -943249503 -768163725 19596229 50325751 -167654813 732380998 -721082327 390930104 796632644 -687552488 -707754753 927925244 529120330 -472692578 838356690 422724037 -20156918 -996258830 -771706472 -674519091 152545212 90600250 -969959426 -5418046 466825818 -480329247 -839946623 -222645576 -693496198 84843908 523692782 57676505 -429892354 -782567378 357071282 920423708 -484896013 -71757189 -119807035 324872757 -20504936 743789116 -941851265 -925078563 -825416133 572466291 -50028359 550390339 -321055026 -886949835 800355191 849074027 -858178736 248030377 611802859 872587146 198965965 706519159 -666052437 183920913 382496366 151047366 175286313 634788879 483050946 966193909 707613505 -33675528 -979912639 193710787 -712949377 -725858446 -931495594 -53999219 525314454 -623921061 -243224703 -328129747 840240357 -633283984 549716978 -295199806 -395900153 -673711955 134665078 -405989733 -100801851 507115329 -914468860 -927021069 -782190530 -962763641 415938044 70605430 676091657 -175206480 -939570245 885388934 -485384634 -45262827 -603842694 410948282 399626978 -523763906 649628217 497149231 583306391 -473560175 -652250493 -322164990 -191724673 824385875 689579940 -925806464 -747925281 230131437 -343386115 -561539569 971672939 914061634 -77971865 -688684172 -71821169 -864110421 932862092 -664971673 166275335 -271312553 160984944 -382418046 519233800 151485699 58142734 453782026 270774268 -83782602 -683206074 -301191929 -585299493 492460689 306878309 1093303 -285499688 619298839 194054595 435579925 613851326 942910783 850484755 564853881 -968497579 699879270 458488582 59164581 -335700887 -56356668 819853733 -938017003 242137823 955498876 -793653231 -646965331 -574502648 469107790 303382464 211679160 -510001017 82430326 37187637 -982250869 -324429011 -790894453 -234756517 -735869961 -798274911 -907106682 -163025188 541416787 -51917480 788044883 -807970251 307851186 19016085 864193966 -756984476 -38012781 956988494 -749811397 -966460545 -112253980 957453047 -288753587 430341500 -295158790 40906004 -312432700 988984918 159574029 -846703801 -992311138 -496313861 -721122684 374226458 -800226573 742066094 76189125 -134531071 252378190 -736993422 863348603 -819940233 -286592081 655199938 -291276423 869964731 769926974 222354933 -277121470 -88233026 -342066071 -817408864 -277518653 114818790 879999823 670361091 -704114577 850739750 -71227321 -508495554 -72234336 -324736290 -8561636 341157962 737826402 551576354 941938497 -523209483 -681087252 -780333161 58326773 -891909645 242568500 -366537990 -334375669 823303392 290173495 -261818121 780059114 183856199 108407231 -554118666 908485049 298425959 -223733508 552871167 -625376918 -196402838 -344447287 -923205247 25612572 170642478 345746178 709671091 -547430812 332176965 859044247 908935435 -35670380 -49707805 -431987443 65999220 919634955 -390862312 -479162905 497843513 -832017844 -389068595 -800112081 908241323 353758603 757256951 -803481253 675651625 -429731592 -863422201 208061920 -576782882 675064315 122879974 -731273485 161327474 -266295435 -309763228 -217839374 -323600918 592224146 77600864 -639666482 963228887 77470206 -858051006 712466353 -502468034 911823037 -272780720 678509451 484422106 -148586789 299493064 -553506986 105847724 1369780 -794996634 -561079232 -120691309 -779527595 -148998576 -876825377 -100902412 824681375 141113485 432834764 -805243820 -998729568 998638782 844956189 725292378 964516862 386385033 136844844 -54224835 -315927634 233693058 -325610932 -710952588 891446238 -99275937 -980049131 365413566 -934571090 339599662 721131909 933405755 -870674538 -328500771 -981202167 -527919566 -722870930 66054799 -851811740 250610345 986143590 118559140 -155338108 681920966 -568564923 -798169958 -918911737 -616931897 845651030 420020441 643570609 -999706015 603626437 -299025415 -451372360 163656401 -411788727 -867910315 -5490505 67988426 -734983845 -30638140 -986225237 -859136887 340592994 -526332550 559401905 77284458 -529155363 28098966 464435095 243460699 607964698 -736018532 -946899085 -794391679 232470589 -746062865 75295929 -567547355 -756498001 -928088703 -601732274 402887757 35318175 833218362 -207763207 694808457 367000367 448344851 115678996 250019087 632261784 12956127 -175835895 872307324 -797219579 -175091866 202646896 -218672963 -432402729 -401708855 587195876 -251773538 -818032630 -229131037 -425167866 -182582199 586914473 -350162823 389908054 335382341 -706489694 893326991 -81623119 721998674 -45531947 -977841108 176146646 584104251 -394278251 -828205332 262108381 945431492 -535306529 289560979 945586933 374102879 -410836505 246713237 -762759375 -866074181 105371612 -16209798 -961224063 298439620 143082284 -101053679 -814454402 259991506 -983296088 -507671627 -574530556 -370429392 -930631655 577505213 -70099821 -563761521 -333717731 707170201 387906819 -560436654 531330822 462102162 310272486 414279333 -710235783 424246860 299327540 -391256637 -509328329 -800139946 -278723675 -699206449 255089225 -282484171 645479162 -741756579 54454738 -413786248 -415509633 -826916576 -361754811 -833686010 865078772 432510727 985520545 867535674 313465668 179993459 470214463 2636348 -810530559 564205273 -339751069 45725602 24723826 -999998100 620048060 209029774 -659341224 -38016573 -13117067 163124079 756952968 -294269652 -225522856 397214885 210509323 -805227279 667192329 -718411228 721597187 -107913905 156103589 -54006373 -456291777 -53499141 -136280383 -416781601 -901776735 -889940333 744549754 -305827205 -151283553 439784640 42021447 -332358967 861729995 -847842901 612301835 -501370401 394746939 973389014 -465085543 728778291 -572690066 -847380074 -302172272 -222791125 -194010867 495265068 -199097963 -822320051 -350022509 325594114 272471461 599082627 189441682 -758123433 -459842924 -218610599 406807271 -178862343 -694321537 570190814 772998595 -744975687 -538282647 948822487 757856974 -746428157 -952732444 206339595 -831618321 -772649618 -539957003 -945035942 -703614402 648731120 750843851 834852395 237279360 -48217252 522337504 987846292 951610233 -433883289 128155610 -852213331 -945106326 -850437898 -641533974 160796702 720484947 555028092 -977075611 -708018003 852604910 -261847543 453494994 -152118252 -513541933 -523860702 888085413 -231634854 -865247943 925042523 -409577335 -723761400 110455221 879150444 -434115446 -687021541 -414288977 298929781 64914609 627958336 -365370046 -123178398 818627126 -280451839 -229202045 371018582 469980956 854588142 784722530 849155568 -107324970 -241403609 857246234 70363140 2626710 -124127312 865265449 -88509702 -973795391 -887228666 335013933 308381890 949883970 -16304652 517357362 896733667 -586266840 -637889001 526958212 99709771 239507611 565150263 116612875 573889862 -859310729 -835529398 154952810 -768862683 965433767 -491054079 -906290739 -735593367 849382735 340200644 -428748144 726445421 -461850708 -344898342 174032026 391669189 -148277649 209434616 -994745215 919303700 -269819848 274998082 -893377311 654542823 885497530 -505794572 -647397961 95570018 158749801 147195426 -108429297 486355758 -923458307 -993361269 -268448923 -124280765 335416510 -486303093 90418674 -996490533 -824511632 53919781 62334260 761027181 -885928591 358046016 -220857028 47325152 -162911117 446278462 294071849 770137717 218502324 772000982 694880389 -162559848 -503158680 -315366426 -593156144 285021604 58902042 -638964282 -786340922 -75534610 609216015 113839088 -345516911 -529421885 65784208 -103424646 -870937181 568333233 -461281017 379747405 951516597 -583804976 -849329893 -272382145 305042714 679882582 917932379 -980285530 -296031163 910653186 705102204 -308438872 -750510621 192052532 -597552857 -371985570 178988375 967315479 -629180601 986988498 -943884665 947089419 469097724 -402555995 -963206948 917954451 -34448271 -639505176 967340077 68828821 202014709 241645175 -427147994 791663348 150552925 -648664238 -183081269 854169986 -221528721 -751785853 999642785 -265002525 -625009978 615637733 -921027928 -777798949 -681543058 -352540708 -636889480 407380929 -861109427 -783996913 -349945723 -323134788 -575597817 601897292 536560165 588714943 103566812 -300544753 296174547 282622210 825527848 121799664 163097845 487763662 -757605849 808003744 -408656266 -510252067 572681270 -808907738 440794068 420596952 592303942 498152201 -313213867 175575619 309483219 -379942142 441048167 451004515 -753449625 -132239523 997809831 421326520 859184676 749419273 252349588 945829430 -911075461 -891182212 -381923175 -882219816 -101336432 -614390411 137992416 584028716 719478969 875150668 -784905232 286504549 659140581 503998665 887852284 137066946 -845192713 822855539 -496302959 662728923 -823704790 706416275 310554340 -622784454 -398167343 534463036 -311459289 -840266369 -697020314 615579648 -518319614 440997165 -66926809 -964968016 -127034039 53160814 175613168 -115813099 -674121026 -348232714 281537794 -21442794 -276429304 -316084721 -736118448 140269896 -611266305 -84798631 -519110466 1830802 -913995407 -111881095 -438304943 -762660347 -74862135 -538453223 -807204496 -959827973 -45187765 -709691598 864304110 406236074 -478041606 636018978 -130894044 -332487486 670813897 -563534812 -822621245 -934307116 174576631 34431409 -27920248 -120767459 -422439962 -661319954 927907426 -978194939 -746640762 313060643 250935664 -813089562 110390924 614199894 974340844 623874895 484563975 -410775010 695613105 444555852 174950490 321145451 -746859139 825458731 -960011407 990142824 -685924327 -868112068 967055019 963200004 236666333 -552030451 178502898 624258425 458202288 -466076354 -193872461 -709872295 -862429477 60167218 97814627 -901480103 773129409 -733425054 -654915161 -937349470 -667699053 645097812 -244273043 -108605575 -298633387 -723519844 771979853 835817884 -351702835 953392746 -774104086 343512843 249490154 -993163006 -974054552 -346350279 -210585016 454224773 -223396019 -568708664 -125600338 709767979 930022744 -943818487 -283583617 -112417899 -741795373 429794977 417743311 -642490319 -874799772 -536970820 971432452 432338019 -808465781 -736361327 616071217 -140542202 938155613 443806423 829417518 -140654619 -11924330 448250405 488624869 -937995940 -922036057 643819984 -876413493 -842840780 -896118759 -916331627 731426933 627082997 -830925982 516566067 635230810 66289434 354847025 10614687 114559394 545371929 275407709 -85406262 -200140298 758894365 725381761 414887731 -238003073 485121297 34630666 583442600 553929266 -995977177 816986086 401134236 -979692313 134825778 -40586751 -729767574 -856810041 906618409 838366857 -313193193 -993882777 902106379 743468760 767429406 -273263348 856273511 -723295674 -847527949 482458481 -723995454 -917895667 519580317 -455613222 -29204832 -441444246 -910637528 226771600 225334105 -947026488 -714065033 -962269084 -85245359 -634297935 689955717 -461202599 -75334013 -777279073 3698858 -194763764 -794736258 963646104 -878531209 804615028 888586347 -383384260 900466722 -875567870 463523024 -989032679 676986515 -484853359 508902299 289276971 -890458378 186827714 369753809 446856780 -561687375 951528427 741546528 356817703 210514611 581713854 303582039 -693633774 643785688 -380476337 -800284554 -943889166 823646845 -405747341 42745146 331605367 286603501 -818517250 938355051 284099600 -553913833 606611581 797566725 -773580519 -866172912 -373936998 658179977 -464075949 796200890 -435144129 244416300 395179073 418052738 117884416 -960145643 -110427053 634255654 279431158 713744502 589876519 -185182728 -475591065 326319856 -628673073 897009279 455170193 -20446731 -651656411 -832492571 588805824 502966348 -121601626 -279494689 -979150785 -255127266 -716309540 847929027 169009515 -173531182 -6808251 71949757 -228625209 870045758 -611707826 -183783665 -213985724 283015806 -956439426 839651610 -507538438 445805739 -665913389 -941708059 21048718 -895281909 -3000016 -547894814 -381783617 -852236263 -871527102 -476195168 915087850 -805531714 -460412426 761021617 401980580 58197931 261824165 -961068729 -592440258 -876839070 -473054001 646027127 -786687151 -19383707 -588542903 -88398152 706704301 507101470 684647728 -832834278 133521040 261928691 -576239496 2771685 -306024332 -826959592 -338071808 -767828774 -633525269 -436724173 -910946410 -744122217 226746446 442054922 -93587053 566990594 -228585586 315274293 626297410 588275167 -736004462 130447414 40512712 -110330736 882388260 651195882 -992860096 872020348 421188347 -756538263 591614383 -814296065 -505411629 934408809 867374076 -76794366 -713460249 406119553 -298116739 59108294 224611585 719868313 -889001478 637353600 34243281 -582227540 -510439380 -971168647 153875505 -791325372 596004000 -579151726 -880160988 -824517640 916550648 298676883 -238467676 533637628 -915794791 977366627 -33759835 290886052 -605017413 475032105 -920236463 -254685329 -836456864 344894322 -460127341 -724289494 -154652924 139773512 -628149624 -850093428 -720001919 -495000393 -696748398 -873639162 -875727366 813589821 728444744 -468938169 -12772996 170413262 -719782691 896925442 562923580 -890019990 -965643066 858315256 -829642917 90148799 -190648604 -76556694 273051515 584147706 -309447311 -640777988 132593677 159379849 -373612832 98240955 101755354 62082652 968708634 560217271 283501219 831060848 -913851609 906583066 -779151116 567554896 767878676 -170891349 -563329297 960124204 126239761 -898131016 318778094 -521005450 -942461517 -977263263 807804421 533588657 -372184300 -68491005 -124590759 220754537 -195992691 468003262 -351011305 -686317984 -98606323 -56457040 568345442 -822749259 583296413 140655389 -155668751 172567952 -63514224 -590572788 641815743 524046449 -474941989 643260670 -776248218 -979367569 -433940635 762825619 -111642263 -676047811 844514739 -554368946 -799571795 -81319851 184880804 895557106 605598249 -645452187 -2113344 413122447 487819919 -228646613 -476267581 -781068444 441025569 316451430 148443084 169549137 915121956 -89752733 119618945 -338588578 -806311568 -286068115 -173367191 132571181 665243760 -253724343 715995384 -360358672 113209774 763268648 195325067 135339841 -393218294 831885706 957089192 118091204 -954304538 -340125644 -829400366 -738102459 -923457875 -862072546 79002756 344239204 -793234189 894382576 618236150 955793765 53454995 561816604 352026516 -924652989 270867461 905788149 -200670798 -933274119 833066323 -121776054 -207410918 875313233 247366147 558379884 -762605274 -434373986 -563577846 -686865863 158778713 -824362071 -297745198 186389228 -369357931 -340707311 -600815350 -126194926 45232214 638894270 103458743 -411102663 318449749 -444936567 -906730693 -170025589 56774743 -245364282 837527221 -969108340 887039855 335299617 719707234 -435392331 -259623895 -904824685 -557034664 -726177162 -332630043 -133004463 317913903 -154243827 426023687 974105451 763219411 -923938997 -87505384 44284659 -135971929 -487204747 -233819723 -268381397 941704367 -824244570 -832577285 104490555 -738342546 312054921 460347362 -800787427 62809041 -923897662 518045257 -682395189 -772960864 -767677485 101857499 472290561 -457284661 247010560 -449020876 -824907378 805824022 -879127411 -503897394 759726152 -254318099 -918373285 -109168736 -104057771 -644010419 80394925 38144269 -728884663 -323840877 193567992 638252213 -305725475 334137924 -913764459 528167673 44917534 855659407 649932088 271805655 -727129799 -368441618 624311517 188940015 -801280375 132185876 -726378326 -691005495 -515824937 963828599 -73725220 -152654248 -936466602 -899717187 -849307734 737564759 -977848676 157547817 700086090 -487187489 -399798822 -850636065 -697886094 -596512371 155459763 191382003 605689359 836184272 673184018 878448470 201153912 376748754 587308604 -596188422 -366624684 -939513467 755692923 -286419489 -173294108 541908173 945199784 -36033981 768229977 -205169260 239301323 -975112498 -68067872 30570230 -939639020 781110126 920784898 -954044885 977887375 -732643134 889797823 858856961 -851959415 675661661 -376360168 -596658811 -884331655 987742724 486868232 -964059403 49281938 230641823 -396585690 -888896924 -890454148 465150129 963621769 936634325 -512078190 -187865814 393836092 -926750851 984266427 689277638 -973556452 -384133379 -604656878 742959813 -656185668 -924498857 -183943235 652175705 631019104 141382103 -483391288 -810180692 -940589968 -133824207 -180095079 -362097300 -589662043 596978588 256687690 -477110725 74223157 -391547516 -836794045 829463740 -142489062 194121130 721402205 -732228354 903345509 -461699900 -925186279 -360106884 -842121015 231893417 -502847591 -525881367 238681856 294799086 958970152 986827437 835298191 183630521 -588840610 -905166281 356127884 -56699422 142584278 950387923 -769013693 -926767126 -909059134 -242078396 -635345028 -784738889 -297574022 -778228485 -694745826 -795807801 271128039 785570206 342419251 919145625 -941933321 -590851915 574881051 674934984 -220000249 -812998503 -429191251 -62135455 -876743448 115616162 958590884 -497516684 -790144907 124152246 -462302532 -443584092 -868978124 957718967 -129260104 -591906465 -551886578 -386346118 -294830963 500697056 441903063 -401762360 -895298417 -936835487 -729541734 -255434480 -95908260 -705932618 -446461113 909039627 759835370 -860370709 536534340 -733000190 -611503909 752020474 454033795 -501634307 807199988 171086089 920580918 454706100 532924785 -834697921 985620782 -929325225 -462814534 -765304208 800406108 482145210 917103673 474607176 -356732271 324837791 -472919842 864302164 301280666 54099858 743959393 -103154347 259788587 -5607031 -460158076 -938867703 128319099 -882529974 -731870625 580137653 715217348 -871718989 -249159658 -253278495 -319465489 -980219682 420093844 778013080 -774316837 434729532 -958573617 -313732371 153608372 -873527829 -154123246 513655628 161657847 -679906962 994477163 -812763391 977505763 804370193 135083783 -947109050 -706180573 114005889 162924463 65883803 491426101 -686762437 -159173665 -247505388 775581034 -501688433 352453348 728005627 457241855 -191961262 -650593369 594132951 398221698 -644135305 -921880658 -388536968 21957464 -589869275 784003976 532168369 -462672891 835767452 964338268 981132845 -542636530 841447118 -58187947 -540679111 -243618269 409171392 -106255255 -845022489 283471536 66620560 -785979252 557528350 853866819 -857014596 157556871 -731722629 417401182 486076477 94130845 -289787244 -334295684 -51197188 130754621 -650235380 916180273 -520210958 -947382786 202026993 -900887648 925649345 960173854 641579571 -342769964 690421248 -759464877 208648576 -369104292 439065995 631953059 798745720 158792752 474117303 781208652 -65660348 -479002048 -829556981 -983398331 -934797339 -920583138 114991650 741365365 -683808990 915804578 879111482 165345501 -523251752 949697109 -747176234 -226206814 189527180 655938945 -165911659 92497164 150731467 -73121005 -760823331 -915174179 286444026 -454074171 527101973 563559203 -748415456 813507089 867362988 883699065 -371350184 62218244 -814397513 -797885182 869677578 -756199682 291469647 26259735 170550754 -212150301 -62575918 -821945684 472564055 280955894 855728465 -173855025 -972153544 652329652 670739818 -979961876 785122174 -812580681 -674863194 824102699 543559242 173318143 921950394 -794236534 -13664335 105661518 -898216893 381362766 -179891680 -508474978 -276521486 -655182514 896193062 925525166 188537495 -447277631 -814549313 313356002 436026234 505418853 317559589 164105032 -828799680 840170524 -505931616 -283797814 -319138908 367587476 815196054 925509244 885919709 -296904062 -354796847 145244492 -208527770 80073048 980438161 633769064 -429366366 -784332571 -513166375 106619885 -170116673 -783398159 731543399 317152324 344462691 -591180502 -820146906 110099777 654421978 -477116530 4301669 227898434 450657063 -582332441 391119225 29828427 12886786 -314353303 396886501 -305664462 318913572 713921466 973199514 779559509 -915942114 774117071 -160810025 852353951 390093550 582079728 -477807105 -770990098 67098045 -624448762 481322432 909119396 -543199279 -871546841 81744586 -490453333 203382440 -574546066 -634489816 -483971974 -806400299 -674210962 -52229397 627505321 -699863038 -189054352 -803679707 253879414 200654659 -283083772 -349039205 -383170408 -369096974 -595633113 349847022 -988793418 308231452 -86580163 832161571 763315118 -833169878 -783571329 -475065212 -462482551 -234409269 415300307 -979384010 826754376 717571293 693819821 -803472567 593986489 -797309465 356149026 756064014 -772329031 369296298 -556258470 11271589 -391737444 -163991546 -467755081 -94742162 -84417142 679050711 28937165 830758174 -51364737 423974943 -872858234 -671563741 141673738 -809712438 -582688071 -661503874 82909240 -475541604 -301894917 372048174 971687433 -306271422 -257392981 863044068 -762843955 -743593458 -735743488 -143914659 698318479 -23829420 826967188 -25012712 734607271 -380275093 -237909763 699661424 263122910 363560514 -237785799 123017111 -334188592 577464687 -850375971 781686554 -969345229 -923250809 -473356157 -842448023 998601503 587787188 -568228603 365413021 775755118 89570154 251865931 -103243686 858118191 -368139683 338716697 600443051 331056537 326926781 -738941175 -618339155 60373356 54613467 602560940 197184063 -32817183 -872762934 865997608 -555928901 -286299592 330542012 266003614 965043004 -766892566 305788958 -46887668 -998841231 388320972 45943199 -428335163 -569794027 -119825936 -7470715 -866223388 960269465 683573909 163976019 757799094 -713168767 427081797 -737673923 -566330583 -457831979 50102555 725941675 -989920978 -725778390 131920807 284073443 -982401581 -503248109 312918000 -904201688 -622364074 -852776767 448714818 -968829200 190784328 -418395163 162431095 -418866194 367804243 946710653 -529709162 -514043127 -756249397 340605321 708178685 50484982 -285703483 -790273343 -34143423 420420473 291350930 477417560 -323652837 -68390827 849673581 904100476 929670973 490495401 -306410189 937033171 -356024112 -837013382 -389584053 -316782798 564103076 -47323643 -28282169 -951977821 648974605 881150165 194218791 298100074 636320310 75174870 -876170492 501500776 -394515920 -331211436 -456051971 402842865 -631258044 -184984661 -333635735 -716596773 -520467764 705391183 735296609 -819208118 -600967960 682278323 -110927951 494413294 -117191497 -478724732 -415987226 -704568220 -999626514 -227271523 99668704 -336965546 -75012800 -733289489 -795268597 167197122 473655956 -881111403 -845450585 -232953731 -656062632 -817798863 528530429 934759240 -353052407 35918842 444804079 -235335158 -317069268 823787967 -503204426 522982920 498610439 -176358472 -117580979 -472374191 -122123331 -739819611 498097996 438359366 -814025663 355963846 801488305 -224930865 -379540012 115558886 113981058 782663438 -732702988 -145660229 208282050 395482165 731958287 149730598 925031413 881401537 743819919 36369712 939973522 704191692 -781931940 190698041 250618810 -995477173 -466253271 -307069564 236217127 -463274400 654167685 -876984036 431973944 -978286630 263350007 -654603554 -711572474 953881370 -572025600 -713190619 -5571089 862792592 -512128276 -220074168 -664320605 108062207 594276212 -464407032 567098126 -337054785 -806227319 -417065699 275568762 389334862 -115192019 -704745769 670337219 23522358 994007227 180471780 -906351067 -273862108 388454989 727854796 -529321644 238963083 -768304241 786647296 -510828675 468122552 214885394 -245827314 975715297 331966935 -546790525 -761424181 922695181 -758202163 -535244519 806064787 495017032 -718318399 397567332 729510554 426552631 -498242649 -560647308 -31122065 -483977310 710012790 -135084025 553860814 990879782 -44498215 848795790 824204141 -797215191 -166563027 502388008 -291777812 737796230 -650189193 -701450596 -156573355 -159136823 -563961880 798571775 -862729757 31748382 911269735 -336587706 375498361 9799461 719240895 -977148631 957249816 791054160 -133684650 658055608 648053349 665174689 423486176 -435716811 407246205 63291603 -676718616 142844216 -43090742 516756596 -943351888 846831697 -251561133 734921216 -150183062 -652115683 -927509736 328203521 472979089 -817431356 732213984 -922234632 629580649 -219802856 -816621354 -746651798 -207128694 219184419 759232375 609871605 846378292 -463873134 -22668796 -893694809 -697660000 -800295220 -433194016 -104321170 -844990735 -778097770 121171664 385780714 419597791 -155531075 -214659001 695697577 -366377832 489240862 238020304 791741514 780325283 490922484 -936373373 -816837163 -485765400 720882089 886249469 -776613316 437347011 524708544 -571179026 52344900 -588023519 348126275 434838053 84859178 948888599 -520688582 -186791428 711724281 277482480 -475475409 -491040665 -934497774 -230879275 -627067648 -334620826 282122835 670536010 -507052244 991074317 614495030 156790667 -307226933 592215154 -895599783 245995373 947389909 763073833 184190255 -422427013 8497009 861955380 -875916213 -868454937 357831169 10864144 -540933860 374900414 -905986918 574199180 -46006637 408534874 -855721274 542681371 -568096640 309600725 -556251833 -431534413 219361578 -760312801 443955009 939353223 577860346 913583828 -971390437 987179182 147082131 242046567 838847113 -414221158 203609019 376045961 655222737 -475293009 975755151 266301212 736576709 268639955 -924840232 314132178 87366102 529896980 -320575578 993524108 -761143335 -392164450 275117597 -601915898 752341270 -620077816 284845280 -717637202 37879439 599969979 -259283568 563313816 -72010841 -272521693 -82793628 642928548 -333734916 -779862667 530633044 -120072457 -745450904 -347135257 202447091 -780230226 930255832 66552601 -834851230 287378434 769386727 150994679 843619465 595216907 737231544 -331819029 -383805146 -763054021 88082443 -240786586 29766428 173209239 -469974740 893240381 864179179 -707102680 878274147 -585984142 -724712309 666502713 75577009 371230910 -926944747 -212401037 -989080695 -847692178 504583714 22945939 -234694546 944356010 929517314 951133353 -576613876 -298963737 61968916 397872594 608625163 -708570112 741651475 -564631984 -922779340 -951279100 -399831920 197128775 536602295 868192418 714858320 487690629 -466900448 795984941 -946617323 943052083 299201796 2397788 -665943613 -538193960 105988725 -233270999 -575613997 -955412277 -899837489 294883033 -123703710 -559781854 715806578 -733301711 853167150 -747286811 -927201324 -736366191 591050211 869378352 603210836 -856213454 -684474363 -633858468 -877006592 -177649187 -964273059 597948583 -709009006 -982727740 -884967290 326217477 510172825 -629075279 -898489560 -412699650 754080728 -799740951 -224724274 343894461 335472872 -733817126 -7437616 -696499957 120494156 -458040643 856471461 182453665 855799356 746171174 -701098902 -281510913 985563217 456968590 927894525 -796111385 847086229 31298066 -745181905 -202796710 -52044984 691217105 -844982275 439827741 -811817774 795104439 -538818869 543668861 -782815951 864101040 904188636 665289873 -290359716 -845121404 866877311 547197408 -438546548 294277142 312050942 838594823 810778652 -616879237 -884118063 424644416 -24859936 758456369 655629001 611018757 -867195028 -83307876 504260932 494208548 401340542 -686249092 -697758557 33393297 -781361497 -497340843 810684961 -529251798 830506827 116195249 -892200575 -850326511 74066768 146803290 417831030 -926335200 118949584 20116794 -322866319 735375613 703448899 -406308424 -512573099 995765178 265295735 -259181205 -776714835 921909959 -370435485 -947160405 820831856 618951047 -34052819 993349279 -398348966 -969736214 858230472 742909096 539361298 -355746390 425378153 574932582 -833007428 -971155452 -776693860 -781952994 231575023 -102051319 -162579440 80573328 -955753819 -465165550 708098655 743200663 397584871 913947633 576680776 -83076946 -634720123 912692017 -388967168 -465667556 -592078238 -330562400 -966483588 -984970545 -367123334 -442253429 -819222521 -162436186 -425212742 18837801 -454699595 -143795746 -533560724 -76301044 191350357 -705689296 850445325 493265242 -845261957 -455517395 554120328 884126824 -786993743 849136754 155808136 467440076 528282518 837980183 692788618 -216837166 -571113380 -52102934 -860419902 183883527 601075585 982442925 -456969433 13141145 250853507 -776456201 -923920599 -45219344 -804818020 932805261 -723821713 -280354 18198365 -160715435 -764988167 96915887 863320461 -91645857 -585398601 678540427 -388625963 110499160 554796244 -728716407 -517371640 -390763625 -59768637 377307262 -299649237 -593462346 -870992923 314990189 -209672871 -961404482 -959801552 -618151229 -429223908 609102329 -140970998 126266213 299737644 -448861598 -321001429 -786685570 606323183 530186849 802917483 926417002 -449329667 -253571008 -302425871 910410624 -910819751 384844487 831249475 -263999460 114311409 -952101672 571840644 -805525601 -7821978 -266173394 159984762 500058861 -106199884 922767287 749574369 -827445624 806827308 201954682 957466789 -680509891 -810827283 611443794 130580430 404976951 -332632569 -256392867 916276357 757776538 566627428 789854260 637864975 217993547 -16858410 -378441977 -952593205 -23324690 -172276356 -519525351 -279571370 -113172394 -68995085 -731557967 -907235870 -319272512 59503622 -444382649 982201175 -657010470 381078820 -595714154 723462520 -145051299 -632043957 -368271180 -929993245 -23778292 -33235363 150336362 728545743 487252134 133082 -484880165 46928033 -60277530 904785353 348478712 -921319027 -315672025 -720829081 54680198 157211771 809722274 -27550041 -763712172 -600540997 -884034406 316205114 426009305 793386626 -594369780 572800235 582116486 709442244 892216761 175261252 282921206 -259226564 -121374397 -676681935 52329131 -151134417 342937711 -639496190 577828005 -393453082 905551026 443131860 -421516133 118358346 -820133415 -804709466 -442037945 -607833327 -34950440 -877139737 618503942 912492137 -432033101 294998936 -756534540 863701203 -733152746 -201735457 -932689454 245274445 -729612126 -735220334 -961742901 -403234499 907746409 394788637 -860505243 109033015 -417471219 -179428501 713192883 -5283543 -775371718 -157361557 391304097 -409763894 -462718154 -648131774 -875056510 -530230178 623246099 155327190 -75605850 670935107 -745987897 494992489 743146484 793477 330922979 954632817 221030157 702095820 658053432 -667037422 -787508047 -857202298 853800718 -170771208 -447605839 133471783 649976835 707555241 768813149 -955566481 270178835 -615007712 -471110311 653576698 -220266054 -532412959 -306773171 339793124 -847977190 46197399 -248716116 734190902 -842518237 23979434 -441686736 -272227840 422777299 461797446 606396346 313571105 795726347 214262836 -919414337 -768313845 -849357266 -715400606 106445318 715626626 -765211492 -640959544 638040080 936625845 -755282643 226956900 825383427 258787197 961640841 700830757 -941903544 -516846502 -614976985 -435142217 920092685 419966018 -997131698 -881603717 -322898382 89534584 -426919749 -826119704 -661271805 -540268963 846382090 694158489 41994098 -11891440 -642756745 370448827 839057854 846169598 116632268 -241854453 736142462 742502703 542669124 634361665 -742417204 -392682961 989962617 396500481 -795568748 -727298822 676887609 823893764 371863065 518298826 -707138397 266487182 -954762332 10416975 -514811695 -862708904 265923413 -897408511 964650003 -673936096 658318722 808369422 -161341841 -860781397 842577590 31577869 959192068 780358886 -879542919 -183231156 -834870069 -303764221 -621696013 -311453674 171060733 754981816 -979018594 520341760 -401674494 -90582381 -570299698 231191886 984354991 977479777 197486830 -690570820 -620024983 -899857868 -762984751 655218671 -101477122 -217309887 -21830287 -887318120 -60110810 -409099129 409724257 -175513038 417643556 -775961592 331918057 103662939 -332112957 -679300367 -963152741 -327929144 -975369629 99013110 -715625164 663506230 -293849728 116048395 -354225351 -166558883 -592979703 -217536517 -644569101 -721948175 -166490809 -674612377 -709650255 695319935 -978038927 963413008 -987805038 -818414224 39736008 995790180 -840347418 -212058059 376505450 -935571501 987610426 -294332010 626105628 -542288020 110907640 87114866 -406785075 491974626 -131571530 -712553470 45877109 -831474199 -957651778 -140929612 -921873011 -716283825 -615923200 -706341435 -338864002 -903498674 630654176 715440342 238163787 479306518 846827461 -354645139 -884444493 416181580 -952480799 -819526808 -257427554 624212483 327546993 -838994666 -561473302 136440878 -805221641 950040188 -422202227 -618483838 286805074 558984195 -596912019 -67780127 848101638 -70792934 -663870718 97538700 -890514884 -765480614 -574113662 -395730592 853065479 982922815 266451186 -366937197 -920259038 -662205381 70143133 -887509365 433957955 901298966 -43262761 974234719 540299992 -632263396 -421748572 -621829475 -709021835 600934663 214744522 -388374078 999634034 -920051875 -276728484 -680701763 -944406475 146876080 466411532 998376052 -688421126 -876093897 418648497 -204539139 -960332316 -359442488 -48661383 -930407945 765950100 -27386080 90713587 -83960554 -301895206 -419079984 -745109336 951155259 -820081784 -706537715 -42408474 714600176 350009432 864128162 -706577412 -877513639 -92976192 661802860 -231582967 509277717 326462222 -295220388 907061574 -490734742 250557332 -130514281 -116781086 793464818 752537848 663856734 181499781 6740419 -368730332 145184310 743775341 769518040 804601355 304917382 276710526 -686871923 951584180 -370638212 232470596 449003629 -393057821 851083956 -606636700 210241321 641736349 -622006064 -849413071 -870781497 491628074 -598901225 608973909 -758761520 146159515 831481175 -532007598 623695663 879954349 -964828347 875911270 420634163 -728528969 -583870055 600186793 -396988826 814899838 -829675959 699887971 761845488 -102271545 872447547 -268498929 -232900068 462280909 863640311 521160111 -142147358 -516094555 131001035 716165281 771249198 361485542 713191106 247379126 558722080 -506599095 60379933 -963593780 -505564208 335040103 -850772428 368947435 -836195944 894764958 -46476333 -230069984 304234665 277145079 -866512984 -607090915 -526643912 638659081 524834305 -379594522 -235722687 35752896 9912922 87976014 647604608 -414967716 -269555691 -366457585 -388031268 -670655371 559523980 939629436 -91054079 -785798714 -3380868 957835579 784527309 158264294 988461969 148385726 -788190703 311262889 -85208668 -680456956 311623492 488276049 -841628046 210963890 303416913 -152592885 -792084316 -283566653 449938017 531430764 -902550385 -9282057 -934114831 -818303518 829583763 997084101 -278642665 374834653 -496705528 803584849 556424533 -986346449 -951177155 -743116213 -101361580 508619798 959420055 431698098 898036845 -662430961 -610878891 -95188783 971777108 -385460680 246632932 -865912553 381086235 229241944 -980647089 -723230803 -94652900 -422607269 646341892 572561439 -318904107 115302054 167282014 313406969 -606721711 -931575268 589343530 -608615454 -594716623 103933588 -571817912 -883963014 -641118640 -754271420 -691288045 376232540 6898387 -705302331 -718154622 -999284565 -214069251 307598347 68226082 -514463408 313609121 -163330388 -56480792 687930396 45649278 -317108333 -315848896 -493366949 162569356 -246013453 -381607228 -307094065 -735285758 23041844 269856664 -844071282 -469894582 400458822 -443679854 -218848239 929250137 133126283 -163728596 568985020 -159248312 -181153492 -805903961 163506624 -267892298 -402487648 -106006218 984602125 -87409470 494783336 908865975 742054722 -360910202 11610095 257705601 918343597 -174897695 5557539 816884999 465829155 -348507839 708581974 228684430 761348742 396666051 -755597066 689704868 9096385 315687837 617458244 -741410063 -796510807 -425934855 117141645 -89490289 -410597896 678896793 95453634 186279635 241277610 -653383892 971208978 622650792 -984597221 -862022312 510173396 528005159 -595972702 347144276 -825741979 -916934793 577651006 110489179 276424353 838534825 -129890629 482617274 793683911 -566607804 944893850 616452589 -13157923 -146688713 -89430464 165412803 -201454539 -438493167 -53711687 152653961 -879576948 921073768 -146717364 -707329343 -940463791 541025462 -257279418 214032751 -692508767 493462186 -69959810 -892512721 560045785 653536940 605184279 -185780624 550489057 703227962 3375433 252175627 718267975 535433158 916225263 -715452738 -982566534 -841091076 -712856210 -325907870 -243576862 -345485236 956010388 511701555 -769313969 -678627077 788338979 565230762 96871473 754650610 -84229191 980287023 690006414 448758276 336962023 90746361 -740658694 195053744 350059114 141580749 610648427 938480950 -528014814 -202548977 -482448940 -580729263 959442048 240877669 -161550899 327736150 -505652630 403068533 -882531906 206492315 571638287 772110545 -452950831 -174520674 -163279130 842302025 -758740049 909156083 -162681954 540811075 -414051792 -201921977 -554649920 -412252737 -130250293 -378007160 988433644 -133040215 -913067859 442106694 735589741 -986078229 69696557 -384941051 596237809 -183416708 919943150 768501654 105046552 999734840 -801998385 -85338606 25900931 526000849 -714668007 -418815855 505169962 -982273327 290951975 -566967910 333855050 -86353385 671346002 737008703 278876807 -700093435 -655711926 65409263 682321188 -486383548 600925928 -808125639 603508200 -894996798 -878220151 -846983074 -600306041 953283518 -709267204 382373065 273425229 -760549701 -148233992 705546170 -282483422 974700097 554450595 -268724957 197273225 -522986370 -205310348 841887898 -932733057 672278237 883830787 671253337 -926030678 901606102 941191367 -927247701 467233979 344932073 845525785 -900768071 -443230572 -940994657 899806723 -806638022 35943724 728753719 -851423985 -241636520 -404770162 873505830 965628811 998491490 -497918192 205631727 897977822 484874115 206890843 881912573 -861915613 -122093224 644880878 -687599926 -439174996 -864027810 -84713466 -980083613 -660983575 854483057 -819193713 -838645474 834052373 695444287 618836096 327633531 -834117917 616703480 354543980 295105920 745186595 -674746333 -368224531 -346424098 500435035 -907729299 497930281 -563201001 454987485 745336595 921538356 -178828155 342487144 -601630412 -216649472 87542935 -726524849 -910092662 901084408 -239886407 180871322 -530379411 -109591176 517320975 -397893714 -65981089 -271017681 50305337 -869692643 -793278727 -300716645 110956768 -781215018 556471162 -931237568 -857614817 -781778950 -273973821 -611224612 19404830 405528551 341791634 110151879 -744230576 -878241708 70217188 -233345086 180742486 276052086 807284478 322554806 192512430 -280105292 454440326 -352264434 -890567547 926352024 8920192 -505063981 427159381 855300866 -379648690 -173306911 -847389215 -578733741 514578880 -632500446 -592404611 -951697564 -889233513 -317070875 71005797 -598339039 678314915 537214819 854514003 146553571 -71885381 203222611 456698856 -352212310 817724792 -315344784 -95403223 -440578827 43218792 101645344 -447302339 65468008 3517690 679465867 404705491 828654874 -787479710 -507272550 134227874 918891497 -174607234 -945644964 723574036 854960185 -452136971 575525170 -834080538 -59075789 -5197645 -878394491 972571905 -52592879 933833936 -829348033 890469485 327763345 992695099 -969182846 265897396 842558151 -9745504 426058808 -249902868 171581482 911949723 831407810 347329690 804147989 -542951956 -484235566 136711598 -529934706 -602758507 372297250 344623467 -102401232 -224059411 913807784 977268673 -850343431 -274784165 416075973 -913880364 141053138 -73170879 -410917470 720748230 -238365455 766466676 -264528290 307733143 -305789283 508762310 859894145 733399023 -864198693 -232140938 201756319 317422515 -138990453 197341891 573416402 469078548 -809285298 316659615 815956005 -429469223 -672152155 72974518 -72201769 -369434290 276567867 598476857 161069476 208707766 -974686951 -157687527 -784069886 -279493788 48294177 -221007662 773523863 -450571054 -787311845 -142356691 -835281536 -189704594 -343717169 742814571 544965388 -774854432 170533551 -500153390 -690955387 -91323846 959664056 257394398 -865558360 -65782140 149400171 -723654478 860082616 -670540998 -771658202 997208374 275444832 445094588 -951380610 74931043 -959000176 -173346109 827548607 -251453494 -871003397 426045965 -392791034 464567138 840532873 93210207 -269223282 -55057451 -660798768 -204037874 801878625 69327275 -447510560 528485090 -61518691 -744370532 137792941 108573112 179863387 -694194206 -915929239 149807841 376378299 904094772 -891458315 329819171 -786640844 715424999 209753917 871082510 -56225852 375941964 -844694466 -808702725 450529973 375601026 18044272 270970660 -422117091 -973038361 -84615991 -802604783 -928656347 -133979255 494610403 272338452 -611265562 -701657671 -762064096 -836485554 -913889999 -496261040 -603771953 336239437 484052320 -433026424 171952909 -184896850 55053382 -978295875 -811315520 -797997236 828709419 738083519 568818230 -376892111 453841003 -971517002 907030017 808537782 346106254 302369254 931341657 508067929 -835189148 965838317 152914490 228188859 -345058883 -439157388 432573019 953947958 37850283 -943938091 -411635110 745842854 141196546 673254435 -24163487 267741702 54248811 -905215222 153973873 -981510550 -272735399 -568434624 -814818818 -580239890 -545876014 553505576 695501877 861012300 -516156673 -42378597 -804693174 -977922909 -365287835 -106493294 -694916644 279991715 -188355486 -286669141 -215206936 364812401 149539847 600079980 -27492789 707504499 457849114 -119922181 -759121910 719598391 -114093151 46140190 254456884 -617000214 -324788703 -914939634 -453834127 -187855243 -285617965 -363269765 -521485349 706951356 -154360511 -652228810 -277869184 -610498129 898772695 507308958 53838706 8129093 183753311 -730172373 -977167125 -998331124 -179772746 379801229 249809471 88247708 295112839 -801652693 905012577 -212939371 526551188 -625428648 -52518752 -305861912 135633480 -733443435 -944326591 -473165849 730681193 241133608 -563393749 977505307 -926565967 -839557387 -959294346 789717145 -231390370 92160376 -783323104 614633500 211409998 -381588659 -700098884 248196823 -192757573 -29887465 646454714 -921271658 -721146668 -122695897 -210504025 -797393895 623141262 339914251 -91071348 918168323 -778985680 -603724487 527716594 -430645144 -805326744 842760232 -858662502 -772481751 -194606379 -104497738 514253132 450402236 -942247934 -254428955 -395107184 856962785 -138581096 -342694636 -857379345 31428398 -898004242 -775797448 218507914 596752369 -987942748 -148464726 -236645251 557111668 365347773 -63672142 -833080989 122223405 459738805 -816185895 916081790 -731610985 -843868157 -381900448 482430918 -780414799 -393331490 -848383362 727623879 35682067 551705313 -804425657 -554183563 663895770 -927777263 824171676 -783862492 -928922463 -591178141 174091626 -536582979 217231697 707451882 -530402572 652885306 -987304295 -418470859 -419431243 -822646202 -239034675 -548854841 -891255407 770319028 -7336051 -718750316 992226777 -475118967 -465145006 381774335 751849168 -337537465 -893412487 432561872 876981148 647455874 762591927 -789714147 -239635391 -601679477 553614385 -812896830 287956116 46187280 -57597053 909565446 -426745813 480367 813058679 443746899 777513087 982088797 170487565 247453708 -29229502 250478719 -315710569 -789577713 -364492353 411429497 466824315 -226907133 317504460 -795888952 933703438 613579806 -720558929 25188390 989213393 -295118161 169020796 -692996377 253511490 -802552643 -945820885 -704035053 571293893 11448250 -356152957 776646148 -293424648 -145130152 683940625 -815944650 -154898422 -718208608 384946572 838601370 -10168876 824379435 982164389 967945930 -191916231 -822716062 -788449928 964356381 311019278 551475572 947390321 884901791 197378234 609438624 -341199720 618512163 -169802612 976370910 -801469153 228262756 -984461721 352346841 -542020142 394685667 11782394 -259184516 121486261 -535816492 460421091 978895183 484598480 950423916 857685581 -280967532 -945282030 -374695303 -269140554 503457403 -218565139 883774379 -335026815 444872606 -484649532 -627370870 -483561654 -734831038 -237839092 -990742142 897706030 -786435369 673509646 743027886 289716917 -150286747 -19384233 -502139946 -725458643 -22545820 -729710419 881100226 760456560 -127943311 -701705810 -857492868 -848704708 864274565 499088050 516832724 923993277 -763632658 -782870045 12843197 -714224024 -663004219 82871234 250462666 -933747743 -561615962 774264923 544215151 713744696 563505967 52465733 39945316 153245171 -386903124 376959903 684086366 964879326 936437269 -214343536 -876077092 -425033076 438845005 -993040682 778740191 -934190993 741333022 724608085 -47489240 535978515 -936114472 477749876 -786817896 338193456 -999471907 974571619 -733407042 -555557434 -700852462 -180948949 907528836 871396781 445512920 160535914 -868673535 138312429 621895521 -638308095 54067069 640182185 599428241 200577555 857406383 -968667119 -481573364 -759298054 -536990969 623713648 -756992341 903034309 324376488 861803212 816490633 282357733 -506404869 492227695 -997835006 615248789 -979445277 -350430448 798668602 87570824 898240262 465872445 318372328 -268938727 -763123149 -812901211 -737597173 -890280299 -160771213 954721677 -14953422 54115880 963671040 862823928 998847433 -163912392 730119394 -993559459 252549885 -31066651 828215544 -971485760 -810859365 -731464566 -879139818 887164417 362775683 1317470 -705148965 206958470 -782605475 376797474 -61463597 746465404 -599818320 50182400 -199604884 -812637965 -579815941 -318273420 -607714801 -513354708 -559239315 -887379060 -781771256 402201823 -338528120 -939616787 -75525583 -949599033 -677857901 524733226 294992980 821868510 201087235 -703885374 881653169 -4683065 -215971272 -586665333 952727905 -480892112 -630575275 -458595966 -614572553 -801569946 -685132342 -988096193 -678883815 219697883 593532185 -642849800 -547486184 17835626 851871016 745431496 -494828642 -635940970 -353695802 421411007 -781847988 735815222 -597853818 -606383680 -763053914 882119429 -546338344 -757319773 -960402481 -249057302 -996844913 383169341 -499885578 -66396409 749506360 -358162153 969346829 -986636356 -94363567 -936956176 -14156982 -730323602 -669549250 -670091080 -500397753 804095901 570775997 219599011 969901496 -566138392 -896690925 609306576 -753916004 -813938500 428538477 -773405565 136826713 378744886 -284551826 466657106 506738739 508558094 176248906 -205269060 679624927 -750586252 -754696226 885560785 524451393 128885994 956992578 -909116162 -773188753 -930260162 576938765 473620722 -710837811 16887525 -270072594 775362698 -754707619 -500877287 761258303 -747703146 -866759852 -334242535 -745876366 111736866 818984673 15529827 -680154777 -636274135 -53716667 -952550907 -565012710 218899510 934599645 -855119227 990690582 4546152 -400728166 -65358663 -654382391 -820536828 -409347176 431660864 136410246 -199315898 311516524 -79905868 -581772248 286797831 -229985454 -277136205 -798238078 -186519672 843973157 -543035587 -869025751 -959627199 -972729698 76009227 -188002758 453559040 552029401 373403375 139724906 -375015078 818188774 394642235 817151837 -814854289 -258526551 -830483990 -537238425 402702301 -787827943 537971710 -871472908 913484147 -145581787 -195409416 -557105732 330981939 -955758218 404159349 -709073474 -983792925 247671121 608841115 -207726594 -678050965 -655950693 552890376 -560128297 -429397506 -906362172 -833826188 -179211840 -727286191 828071204 -704421510 322527650 -147615640 491622624 -730876175 553552685 621581746 832168162 -964181007 957200592 589074497 -703249596 359669916 -900719657 949094503 -826026007 434593950 28154855 -425830434 870176820 -955701066 -413340189 -757712395 827546764 -975544702 88170237 -880080164 27207731 -332922854 -936134516 821738710 278775260 -641364261 -850308605 103845446 104001834 207133088 -988939198 -241884586 974539444 -992991155 -949510640 -8805835 -840171227 60073190 104649091 792721059 -18066602 -396562363 -228123283 713774852 572450336 637941211 -897523050 -564718239 -851489850 592029295 747897475 493729832 -773249759 -908036475 49793842 -734411362 828062684 509945654 -33585029 -111315378 747078668 255887490 259429253 711588031 327180729 -108202194 -777378737 826229273 98999773 546933148 352729852 -497608905 922622984 -732157493 664315182 599164998 -827685057 357245799 -730809632 644121193 -228008355 718785197 -377484635 -163804985 693250054 983693376 -785045397 -872941096 -701237894 -961795734 380802773 -114582435 -204537979 -911184042 -99222693 -136558706 74224861 386208740 -712717434 -935117811 -768954627 -875419606 -296005767 -224147611 -35800593 -632307606 -398870670 -32459286 -959614626 -620653025 -517675994 -559759089 809718113 -473927900 -236430413 382642888 292799865 -225265918 -379318157 -703814401 -50927591 221254223 192290578 512562237 -123181571 -956238814 -227390556 -112882375 -148651916 527067081 -624370900 -487797641 856063799 -667996624 -499992395 723248619 -440009846 478664370 -415123758 69523632 -55536316 -505718188 -73687441 937883974 -954698377 436110445 -827539231 -253532594 -323479655 534476986 151610963 -51140794 -961303885 -595951288 300553167 -642194674 -501352170 -781148516 890497034 -548207565 336496452 -300133657 40006052 -880718635 -566795223 491334304 893651316 -275364968 -872771407 -114265839 -711241552 -335037747 -94381579 791780798 -615925110 -314325856 -10842001 373835767 -915597199 -895949295 -861563641 -176215362 -840988192 -654560441 346617268 894751132 -410738417 -54462173 -702869778 199502125 547088210 926042326 -767074770 719225545 965589448 -452185187 -992397642 283479518 -803863686 211983638 -722129523 -118478270 -148098329 -196141837 -312594445 179662934 -730388558 -522942738 -107930371 -934164217 -497120335 685874899 284641445 594168601 -231498969 -262380576 337974963 -748666197 68056303 107634735 578738962 817462541 -67269716 -452238978 267112331 328635763 577315530 -30184510 -219198591 -877247128 341792573 -744391005 -232804016 922865340 33027766 954210718 70064602 292180465 429028777 -431413814 395105900 824882931 104752306 625551822 -985178824 331244293 -672534939 -300081047 -128814055 896209473 -267679494 282854683 689637275 579435920 -897672939 -890258965 639849997 -664805149 -125755513 448098078 632617303 -929000166 635548069 -28550106 312075562 580130360 534101293 -854491631 -80391584 -910286200 -954814109 -976933735 -465726924 -991083579 704539789 629175627 -936947794 -42686078 240245294 922160949 -999923052 310228810 -289097107 33495750 551833535 -9452211 -563474599 -623647778 452052206 -921056844 -124409777 -499177252 -751936634 -51493101 935044964 -735915626 -81708073 667941572 836678541 633604765 -876578602 -627893045 -788531659 812404743 483642821 -728287561 22319545 430916951 56646004 -838495993 -456261308 381951431 720421384 -906766433 -384526660 -170662439 530433750 852841026 476697381 -897548201 909984413 746864023 708979526 716395422 -173652405 877445771 278853892 683814454 425137851 -989395467 -108011192 -976177232 631514740 -843414692 98585079 -879965508 65530515 663582462 -500698947 -328744143 3613194 459485899 -884889597 536774760 103925126 -897246628 -244262826 -30698141 721765426 -665133308 -35196315 454653580 -136243448 -598446909 324088526 412768935 143605765 -740355048 -997626472 -209569951 513113286 -973942988 386999027 541605053 -968841283 239000103 -429662992 -828243836 -12918481 195383889 -681278730 -704297631 585514065 -293033431 -214469649 77901503 431449986 -835555426 -777375875 -477645582 -629658042 310640810 456367833 427409448 -996751353 452552622 -756926895 -788802405 345554036 -692386479 -325422983 821533657 683139556 -825471915 -874839714 299214854 -853011246 -805554079 -760711768 247853020 -420621504 374049785 37956081 -191462774 -91189741 304312103 -504282562 -976506528 -231735267 853458958 -767593069 -975420629 633869370 -218175028 914771838 -422556281 -985798554 226960110 863054475 -158061620 -746914563 -145948920 -667625111 -715979168 351401896 -620494507 2695923 -465103927 857456201 -850768288 858152358 -868438796 -316107137 -75100416 644482484 633239789 353838204 939152100 221037789 963106281 619108768 -251226276 -623872815 -227568818 267777574 108705048 -285605542 717057402 -5010369 756431357 746868791 97779102 -815109429 -234199651 -952118817 -654775051 -218817231 237955989 201728656 -62841009 -500391920 948246483 -843670950 -909838307 -318060346 -883626277 -157640244 779812726 900372178 692191147 -396903911 837964175 534499571 -969081431 49718524 -811721512 -333385670 -169779404 -167990479 -280044336 422025774 255525006 353270624 -908496758 -348219308 898854423 -977062824 150315033 -244984218 406184644 -448746096 -505194062 -666186774 19081169 -142472148 -896631420 -844956693 -970065630 -780770699 835993612 173397059 -886696854 -899304966 -338548918 -230457150 278973714 529590793 909196773 146833180 -65802498 -546968865 -478594063 -66736837 -682263071 479924303 -905357033 715038114 -719291068 -888404565 -765051000 237085007 -388277073 308710321 161029131 -854266187 818337470 711867509 -344050918 513417431 -979759870 894202840 -287427114 -718879493 194505111 -28979738 -913779448 -727849838 -170560586 -522725981 -787214743 -757343500 -353211354 -609212313 -788875180 -477781342 -68027320 435568701 -954298403 691557557 -179720246 -316007877 -732177766 -824709338 580913234 938868877 -119735045 250786541 -754160289 767688028 666075360 580310610 632042174 928160816 147855552 -543297627 287674420 -915740915 -291832976 -954193459 357074408 598564178 963934836 -679284650 767671682 -16016992 782192921 524705596 -749834291 960330968 768486220 -844976109 -566304288 -261319783 -611078731 -883498494 564965727 -272114191 757397249 -374861800 456797749 579359149 -188785699 -85284050 531105114 730473654 -172171114 158411910 956558479 -246716150 192226931 -794971604 -60018979 631336025 185640723 -144872740 800029357 -780058239 797695134 -825064061 -73305055 -133030630 628371926 -59306902 -115912522 -111417980 -696715730 448641660 242287526 -872560825 323418501 -528117156 -255295665 -549874016 411949792 -205050695 668234096 -113321445 -833043825 -339816827 504353488 -250162501 -1853392 -517288102 -447826113 -293320927 -677296387 74925097 638158492 -11485795 220355716 913548691 -585520969 18387416 851992630 21531245 -391840064 152757530 -920133562 -597874054 267335208 374735478 820658653 546328798 -270576741 166203959 46262965 -524458248 -891315508 564850760 -732943036 76599969 -753743507 -502596873 473656944 391525540 -576670399 -729614189 -155540631 -368233283 840550228 -168424224 -766182304 -373708683 -354265512 -833230693 -423629524 -298814106 604369509 358303898 -231002412 995358491 -977031373 857838100 -945115248 -700881312 529494610 -715125596 -105665834 798146617 -91528670 504758718 596111134 -118401129 -253647142 -604853853 -162607347 999463097 -589709781 368445362 -270545604 -963084953 -840415772 420131957 784790423 653818157 977545299 135218508 -119186948 644637140 256536598 -176338341 -529772802 -445627338 42093933 165667222 -543285017 231694808 -652562148 -890158994 802347596 -276982183 599459276 375516606 429442924 -834926834 -569855804 -351329850 -801322699 -548175411 277122089 -579850887 -149873822 462986208 456092159 -819071516 871351120 727173243 -303534384 -783767828 -74583913 -321351924 -443307597 -872552109 883672931 -55863707 -545756684 -584594987 936558838 279770310 -724520906 -30337117 -152126338 -230123174 618121013 -277427142 813072849 808818213 794621521 -498829735 -555085888 700420489 188347436 344861331 926028781 -831225758 -930267925 -234278480 328436563 783576824 -819174596 -261695575 -990689751 705273489 805651241 -106113379 119494628 986633752 -784676287 847914993 -322796447 -981484122 -941957148 -596253494 -565268102 -384551354 -741426375 538902937 905460178 -703474159 674181147 144889228 -866370242 -840187487 -900221531 574164410 -98222549 927976003 -954495377 -851945816 -612535368 -549928145 315196406 -50714602 239811523 857358773 -360372785 233296571 -897189179 -208576372 854531417 -627024029 994820559 825618566 -42449205 -659629097 236912958 -797614348 -674089896 -733226021 433856704 -936914045 -269389841 -651174352 -97414351 403336593 -866555091 24255787 -293539524 686366504 272980246 270763941 148461624 -175355707 -92562903 844409107 -440676934 847266510 -977137748 -825930301 -24438371 -447660512 -744046761 197703373 107301021 107969894 -600706844 259259362 562637262 -723860778 902490646 -242128023 -168234470 -321273342 914551184 -446535088 -359274327 397072828 -501499501 -988254869 -88551837 654479262 685750377 -277621847 -127011267 -128745771 -112199579 -198322591 -208672058 -988110047 -784434369 728698734 855881022 67066286 856958560 825401332 -3259284 -798097589 -839169885 791884872 580540812 570921730 962410524 818479687 -105239814 -622986930 121458084 340950414 859984470 -879925563 992487744 186656064 -434973287 -746418819 810565583 -28105324 229730714 -407382847 505876624 453555174 746825396 839306522 -532570181 186113158 349301567 676450921 897393205 -495411211 -22851581 792242018 -819620617 -154471862 -659776999 -251605104 437492133 682004960 222363543 -317922187 372787089 319738464 -175793806 609673849 600048976 -313859876 816972872 764000639 506332694 44208589 622309392 861083049 567089725 -636186233 99118661 434975495 -924699169 537047930 -529368758 -576444964 377235748 -124803483 -225445999 830284048 -986020733 864691535 -589207302 -695564424 -396053773 272938341 742038907 314095389 -732381985 -459879043 -199272728 116590684 449960536 -625070382 -946784308 395147625 929871937 -4885124 -999639554 407392724 -270910375 169976554 -474113367 992548922 -927640576 729296407 -67890535 -924370068 -575905921 -129274165 -926103861 -988330892 465585366 315348575 436033372 -281045156 291851509 288880209 -275626834 -402891007 526359036 329284090 -220924166 225834389 -132729399 485037305 -532847867 -981256564 334693924 -349627966 -426180438 -598484012 33374805 743534759 206797594 828411114 -994652951 997152220 -961390260 977044195 -706970553 -986173608 755050715 -374777925 296342861 -953280788 -754418982 740301576 -422071143 -173730239 493026468 -181662156 -966908827 6298687 776051525 624921079 170615984 49192331 -647923459 796673559 -787741236 51547692 -433811758 -887550035 -40352861 -170709369 799145866 -222013940 -394441715 -755651512 325557101 282743120 -547480047 307384287 656693058 -683797687 774263471 307510222 -784391471 -317423734 771977781 -243425505 -583144163 158975511 -472942370 705652847 -187214603 665181289 641309361 -327644240 744363325 411555 240865230 524169359 -871571112 332618367 -143404518 856129451 806019161 -716679417 951799505 972197871 107433789 94852266 -426535914 726513595 803157832 -273549875 -985760063 298611713 -757352837 -904191491 -838011138 576609717 38920108 91907607 -444187001 443160576 -818913145 -150748170 -659256454 326117860 -756338759 -931415851 -617632560 -452907075 427854465 -73584212 411340301 962318309 -496074273 -856647656 -830567732 -931500064 -492280287 93326132 -214688112 668497892 -839126741 -848819411 413903337 11538078 -24964798 767675156 -923229141 442348299 -979335140 815320659 221622023 248972495 -850515102 -971998963 -745728736 532874503 -277964971 1111159 -760068461 -874899957 -673871684 934338091 -594205545 -349541290 -663097904 -996711181 -494007415 -738394783 485815310 703714414 -643596875 -186872256 -430218909 773904242 -240545560 890649274 196812665 -256356216 16241183 306772738 -868511702 -101771653 453573930 -813544 -860455496 -253479138 -630598047 -533435165 -713975544 9944371 778679880 179803368 -418459944 -421801696 614011121 -765491300 381340705 248849702 -847551771 647437049 761517198 -816093483 917215609 316954746 -576036874 636365457 -349373732 217787991 848684381 796399584 -148781291 -241799292 -264671927 919343589 -657642133 -989664499 -715195818 -894007227 293458396 -320477592 -234966442 -742998054 761771441 -752626930 -131496930 525431639 680287481 -723303459 -735463862 708772868 306653157 -228770782 -482577973 406109921 -958890347 -956452783 -124015111 403526273 -530126790 315066299 803193742 -965870842 -270308275 275687103 919541364 528425279 -233684393 -966186305 -158566021 554247221 -518272256 -528203543 -789032553 -898677582 -261920631 -790431386 -762648558 612149801 -916917645 -420857789 -944144426 997581685 -633079365 -818807584 -744414582 433377097 752782222 629776233 -165548206 -760656202 -952829794 -108566536 -766812872 -405499742 806390129 -369980394 182931332 -851247151 222660622 765258541 310444566 922831283 715304888 -293776936 -723723181 219980389 494246249 -853435083 748922843 949394527 -355308413 519751460 -513700432 987175849 -605180669 -12732382 204820179 -798365450 -604899607 -396491547 -165763553 468365220 886871230 338288814 552353610 651214637 -125869467 -482288333 -972521233 832965392 -711481615 867948741 -829549395 -391452849 935432571 -884353927 -196882187 -250701183 222402838 -739470212 -146054337 -273447082 -372186005 -819004115 308133682 -502072720 790136961 827535881 -529713452 82564428 847812589 -952156218 -501187495 478783270 -633968345 -821197381 374999795 -843039820 490528918 -896135511 506454742 840096863 802036249 615293485 118820282 -471068275 24720685 677860203 -649412368 131561086 -571790396 692765919 -301186577 -426857851 465823027 767192953 350135400 834068269 331119995 -877560137 695212858 772330049 -729820476 -93724811 -117786952 -23179606 211038579 217253243 832469178 -702201459 -220876476 44976474 -675107787 -701121731 471487716 -760378186 57332458 -755180379 195755807 12435722 351695346 796608278 349108313 305368472 435340389 -170208621 -649575166 -243326499 558752300 -376636708 106182768 781902804 738165282 372092202 -910226234 -241130450 -282594055 -161884191 -636157462 14013586 225768766 11019925 -892138521 -909625261 920790725 -394572575 445631978 3414819 747296645 859954034 -169093508 -845702889 -5268842 500812251 991544341 415021104 -290932753 867309043 448606687 -439636610 -434526327 985797717 166183300 102417289 -510459477 358572914 160872373 -794696182 -827309212 -570307246 900089389 -985189478 -818202858 -764653974 -843325534 642687224 210175182 792333895 450327680 -999978722 442438516 -860676501 -911379374 -761407176 619710115 326184141 213649109 -642822994 -737291290 333082731 50548044 -823350138 -520035765 -823954300 22665126 372601852 -211609808 -461349798 909815132 -132790578 170261281 -90170946 -662747576 -438516267 849468515 18826244 -937378578 836444496 -916543175 603269450 -840040979 248586437 -770803148 60102072 430679540 -178878456 -962194465 -196533775 789985324 -417652698 -430310714 -146483856 -951758322 383549270 -453199559 -910077330 -792532003 188985072 200668347 -188576633 -74513194 -96559723 888822060 -245539879 277752973 935829833 -507572585 32259379 -887829131 -981055318 426939670 964096266 -304726686 -247632089 10073998 325196629 -997104858 -566698960 -651841624 849935976 388302189 343887324 -924397889 272852240 -530988045 369015801 -511651253 -548979381 -254370059 -146640150 -190700998 861887893 539269252 -639956354 977201940 -370562899 -8342583 297514598 -902906476 903048436 -802916301 643204588 106809087 741274767 577260335 -732202753 823900463 203514763 586847575 -26314771 -642150941 232788197 -314048284 5815853 -425540136 -178143378 38477122 -766504021 3352086 470526149 -277734168 -995191098 388431719 132080143 -840902245 327330849 -651835090 -184772916 -716200140 -539528062 -679601113 -540678680 740744428 -164721147 513149028 -430707929 84864784 -798135203 843933318 -854433249 200831733 -879226249 -194017191 -361937353 185488181 296097467 -888274706 695511399 -11581928 999310749 394482655 -9243399 235906389 657345960 -160559058 -703804940 -799999254 73889350 -724815728 562028332 -798233185 -818494253 -928635059 614318190 -685700271 476840764 -526469669 440217925 197575602 -247863108 -755717227 168925250 -243406860 -17296679 689514216 -930756179 -943943920 -88908822 -949170925 12596967 -530818256 -906006039 445794519 -901280926 -391733992 -472943674 -851391326 -879005575 291130352 874431039 340397506 -456236734 -422390309 -537862752 787722153 -64948469 -650528186 -137337501 -730471193 -106444378 -660907985 464608054 -617635105 -749878727 130772697 -789460716 291210815 63676531 -995154623 704245226 269995814 514295184 -486230416 280570960 -133748109 -473154207 -889382185 575517299 575206861 702561015 -128294161 -844341076 -502159115 36194737 521493270 -668540610 -221903082 958537639 180151589 712120162 -864443239 508636700 834596928 -811777556 -164342337 -220703322 -606017377 719611151 -997834335 -814884040 688948761 -374506489 41190467 -666103173 805507825 713867192 568785368 218153545 -862976209 483414902 -982870898 -655761269 155484430 -678805227 156541806 -873990478 382658117 -561480202 -333781025 270573666 -245868840 -796362546 -631365961 -800974871 524828438 681037078 -560023544 -742910557 -911990258 -777583408 385741681 -578044077 -615714182 281757982 855269928 484082376 -13718996 -683266474 60735008 -561827800 509540566 534952446 128262808 611770438 196570717 -228915560 138210048 487441917 444939426 -494487540 -379876600 227375201 -168408317 -848940400 -564333173 -496672144 -796326342 816514573 -251067893 -329541808 -5359507 -78851939 546723908 237387745 223061713 -514869140 383088699 472066083 -767483535 -893985155 -301661880 591188265 -704326533 -237647256 498497138 405074456 366202279 -257045121 -122344115 -708475851 -999650155 -99972568 -72506676 206327643 -102056357 340547260 999786380 276215052 -845704477 -144147663 98130023 -454473249 557565268 -788385852 141107419 231135656 -850703906 17019459 -164993180 -363602687 -312869520 162248672 -810644841 185074109 743671992 -428391804 -784916108 -38495069 238645444 387011719 -825234424 293306825 207440354 -114885479 -287946886 366994974 -758352850 -551807714 103233670 -720454629 -306088070 -963337910 284508458 552269715 -995474432 -165566743 445018274 748930105 -518599175 -412680886 58939404 204202985 671254954 522367839 287140370 -140797918 53882871 -7277141 -643772546 181080910 963641301 -157312490 -56983505 91630590 270102037 -552488092 222343425 -718479621 -495498720 -224139313 -654418728 -394182017 -22711491 -496442922 -625404833 903628938 -219880744 -345834187 -912232253 -126386981 -786077953 797686488 383996578 -316577878 136835976 -944609386 552499929 544180856 -645254168 924244561 50194404 -621264543 -609618828 570136968 751405865 -581995453 -641722620 -25432194 713229954 684800834 245275300 -64688975 -668606340 74540547 -503992973 -790944999 -554214013 568192843 -429664072 194240547 -600316170 904700883 919430573 -19081793 -130494054 -408861000 326645651 -491268896 718794661 8149427 -37744756 -746347402 -150921858 -217414680 47875572 969335959 249033769 373097381 -897295865 -181132513 -282629459 75776753 -433531392 -833555353 -563599651 777017945 989140530 175435648 -934235285 -398857952 81481173 668309962 327372222 -727030421 -373062912 -835411196 -306634153 783431773 479180500 415790029 -550563341 -350311193 -787052246 697249665 -295946821 650057924 -137550707 -904998192 -275974222 83823970 156853591 -104011862 -446562294 853489349 344970513 786464147 -37714168 -636919027 -818582165 -412080853 -88435840 -119651458 -184026113 -164140478 -958073545 -265937250 -180649650 896415840 -785029667 -418969173 -388189111 -706222529 595080455 962611224 -498394849 -530124245 -411784967 -786649149 -938750930 413537945 -452606410 51462230 -928534758 -28790833 -338595316 -24192904 -622285162 212356765 -992088977 -545566046 788186149 507564175 -373192760 -365887507 650630157 633568959 -946846141 858078250 186841667 809701292 -170189181 -33058666 866084072 -158821497 180960282 -282149913 -959053536 467712080 -937801621 -670661919 -941279620 -986838008 -674831209 -526475686 374126881 614636746 -775683043 -428044542 167672824 -751617303 718875202 -383175590 -389846966 708101551 -190677267 -989641792 736632864 271676461 147413257 -819141651 -400623527 -903669178 -234088921 547799263 954687558 58528768 412860819 -280505849 -250722607 3466564 559948312 566428808 86130496 -243048270 776942344 -440245455 -775511468 46012494 -837742530 -964015552 -903755807 51092570 419881284 -193711310 -29937322 493442640 -283868630 353926173 533664636 -679939337 522635085 249061371 -703784459 248216209 819497719 -242552853 495959254 -612198951 -659467340 111102067 -629457406 290032919 493599450 583296308 -191035560 447509968 -108926736 -952083788 -144526815 89872597 -699852124 -803972645 -840883084 -415399832 200823686 699249796 -461008876 230656524 274687766 869593692 84415809 -817465733 -360632894 -887659940 718121668 -607578778 -274779969 885618207 -604488644 -967480426 649248154 -206874008 -402527361 880075133 -581520510 -853074842 579398994 -763300612 -967146799 -130653569 201674388 27698975 699595010 -149958281 257429021 222866891 379415526 -837638543 -685122900 707570150 -485484935 -31525200 -74975159 358330338 -340705385 766842666 -649621755 -2460343 643828295 -280664463 228330144 -874700466 -40653702 -252481421 -904353128 584230720 -804925889 263186202 -913165902 69516882 -425157611 475778888 906152543 74534622 -531904445 -717076548 -213985143 -252578761 -346210793 -539070539 -737350772 599028684 -424941956 -527199212 -772391722 967404925 -716378282 -635422000 -45087717 165164786 -84474554 -1304222 -52444638 326728234 436864256 -956116389 211379565 309487735 20951673 -547821848 -18491810 -554702898 245780895 945488041 748818478 -156248998 313851022 -912996493 -205662466 -939592130 -941826955 -513511672 952681755 443290736 253527363 166378416 -516069835 -499068462 789297257 -220265145 963656879 -326685139 610938561 -502031895 116002328 283329899 561262180 666032869 -39192869 697674314 806813105 429329314 -817338099 -80206246 -646595668 -793250115 801906304 -424007255 1851898 -800029644 -173927775 -709276734 -256313570 310698616 916532111 -184486956 193279855 -936310044 915988659 24153193 -774030136 -741134963 35991615 790017773 693606648 -461912939 -861147778 -58728449 246732225 778839705 -952216908 -209557926 -447775948 -718737389 697558768 -848297786 -556650228 329692003 -406763731 583082175 -866982368 171117529 809976735 -93843074 152875976 -291176081 -153150490 802816819 -401315648 894185939 -545464390 -767679665 -228939390 467503609 70275084 -627530228 -741013096 -55981849 762604514 -567980675 -144595918 -810149625 -904209462 -507425900 765169040 -180585986 268670541 -813321716 107880990 -789342672 -329212661 -276382310 357646624 -891755494 -392035406 -839391500 426293985 779771755 864638036 -538490822 -265772373 -952293200 -717626484 407897834 -551960805 -476318511 286102977 -709089107 935791967 947561968 270012518 -891650185 -953070685 -877832528 -356709698 161138517 -871885063 27404364 -429158502 122187270 -495388720 680350298 -218545720 42014675 -501662243 148712872 -782995139 792195492 151376452 970462506 -370571396 486904391 -919143364 -553354052 36974913 618107283 -779772947 -244217198 -496352104 533251857 965968738 -561824109 306344699 -112318511 -761578207 411503210 -643032839 -973460905 527164951 654645866 -865524016 552562805 187857227 -380740402 -358230963 920631766 598159005 -263493328 77661313 -971059863 -380901332 210239658 549643346 -925200408 -781856672 498343142 546983586 93598767 -687206188 -203069915 67059102 548005501 -765916880 -945279640 971876734 -768855803 -484600720 -401587770 -860665589 -581337466 -724378020 -668503634 -986453761 -94107657 147395467 372784894 892193789 -61849142 824880736 -815686317 -334640759 135930217 -285678038 576258081 -422689454 982314286 763306636 -974551980 -945246012 -403544526 906477333 284235350 -168205130 -206687525 958591338 380152075 -899771911 -36083623 294025045 -622204707 536163368 622249457 46325849 -384850943 -713762128 -542927361 645342505 428029597 384997293 209966553 -433321763 -123774673 124674047 -841838526 -938600826 -108047354 238865428 239211055 722597326 988463209 616784710 -999718991 -647538593 -568271214 -43482108 257229244 -873886152 671674926 -834850091 484313997 -576833661 -202546336 -601841570 -2659227 430481750 -496966364 -797399036 408349637 401829617 -839420736 -788098659 -331083000 229691462 -808650652 -874035862 -11905550 172281280 138232313 -771435359 313914605 -17128850 43961736 -589004395 908201539 -26734898 -445312022 -93743723 114737220 -896634171 642836525 -710582535 -29005280 -143038862 -541520101 -413532914 356022184 -785417181 669119174 67985844 -857333063 -93824015 10680908 -806417666 -729302050 -255229637 444780866 525257446 -806103035 295549356 -79198402 -782981268 732386701 -461260386 -615430278 -618824711 -720782425 679406099 -973747205 -211562863 -714844228 201602238 -10568484 337101802 567269772 365150658 -281858999 954785536 -949152407 104595258 323121321 634607669 924938875 -76849285 -917815452 603996573 -822380027 9699517 -557571658 -536635305 474549713 -648097388 -361556966 -714233102 -183756473 328721182 -328176963 20112531 927110461 -694127932 -918879583 -836236508 536760978 -3774003 -78501691 -664869536 178022179 -895281957 -131440928 283239415 -534186502 -48950538 417389458 -807087519 86093997 -420336080 920511654 -601000688 -676622857 294388168 -4416230 104632143 194285344 644666303 209996661 -961063742 -36685606 -140122839 -769763174 150659657 254323884 -718759264 -951998567 -143972387 118843745 555129684 -864004338 -616487649 -395740699 -917434014 931944173 320015723 298155354 860990726 237942845 -505364121 216503747 299091181 558346579 -996513688 -139982959 -212135729 102329632 -998200453 836730200 -835076165 -205603129 -574873270 -933357951 -322746917 223418136 622654138 -868785861 405369049 -390083366 -298277844 -416278049 581999752 579448522 -55010757 885032573 -37906995 -475810092 184786611 -989525325 -804084387 -862687450 515321178 616623307 39583227 -906194594 -174270347 148718405 494952745 -29863854 -736121029 -759495633 301218984 -504618059 707497376 -443704756 188684333 347377781 308213199 203338210 -214074912 520698863 -955078486 -535124652 -625791171 802451672 -814263821 72897299 424541232 -216823617 -704952229 362822198 -192770191 930010734 468604421 982575507 -469276767 724907519 267165425 26505723 206943655 339110889 550473186 -238017742 48672013 -797832376 742408802 -870618329 148114253 -70582098 472897486 253774262 -763955831 -393883842 691691126 -423412882 -40327396 862766412 340360853 317468358 -253564371 46211782 -989045765 -521398241 -979078465 -898099970 -212392243 954131795 -824197626 513015147 302690417 -673103373 299106045 -574897907 220762364 -4755335 441878712 91307136 198679181 97173680 592525735 -143762610 803221533 721683223 846815533 -146674245 -315040374 -757709140 -728814412 -137678403 343586937 603241856 -901707059 -638223830 927717089 -33729414 -919254856 -296879899 -258121618 -755573651 -144391699 -979847252 -49766726 -489487473 -963934592 940840525 696488584 -264622404 -285327321 -560629085 -496362123 -57763023 -678100260 64204343 -274988818 992310857 -988411653 472774384 243831653 847985590 -824697616 -350316011 560159827 359655139 -958375422 -934645082 -945023344 -712955865 44951662 756910342 -775931217 -913146024 -574272088 -640780697 183523715 -863605373 563174437 -805726384 396772273 -633233820 -201965142 900954159 476119509 -373475196 -501565129 -715146314 -422262944 -212201559 108634614 448577587 500223499 -581717407 -482304840 -604098675 -880993694 -592661357 -8779042 639247884 -293023571 -467529452 -550986324 407202487 -702570812 466536208 -902819012 562856984 -798662170 -516191169 777660757 -809202524 932906751 -994921323 -675042879 -406745675 -185978806 60472224 -949822750 -879116217 -728318958 70733839 612347226 -873722303 -840771548 -194572364 -71390876 -519340611 -843679569 -605851161 446284909 907054360 554058330 147438181 -525040170 385348981 241959814 903667780 -420388844 316577537 729237654 -540524295 684626428 508111180 -999125953 -552937385 666496684 500842212 -366723099 138408318 -902732421 -570921485 439333773 353679533 696921192 961937298 -304936890 -809670459 910829706 317479514 -112614843 -852305416 -815305134 -874793688 -71240877 880541111 473034804 273477752 937701456 434833280 110273888 -688961660 -294718341 -926664866 -350445532 -928470127 -725991729 413578208 489586104 446502470 -324152925 228614200 757492207 -875482132 103108303 -150071600 433173089 630556484 -958667016 -352715835 -786465505 -757428690 316879040 599101967 -474441460 -281405959 778219424 -735163702 -910229722 -955772456 -391864975 -931715325 -980817089 693528683 -714009752 -351294382 844804314 995792774 689798561 -413041411 -451985528 507878766 923004795 3572935 -827816139 -99740733 575589483 570294373 -993340519 -625020065 276856351 429532708 844501059 844795469 -990395570 927861754 -391998348 7897320 -726828338 115776889 172057660 604852126 -812222586 268717572 148171364 -791273781 -427926650 -996333441 -859416353 -818895405 901054154 -36062011 413310775 246086774 272855748 786978600 -696764612 864304764 -883965060 888430178 583054352 876993371 572144736 -204969616 -955751499 -46533996 -242635161 433948874 -709262729 596302656 775428 -978587321 -863077556 -660613596 877311694 245068962 -682640948 -977701187 -317186664 41509588 431012750 -721871033 -848937315 -670332035 410978305 124042654 -741905507 713663571 262986434 252993392 -207797661 -715216892 -570338403 -905588445 -821246330 -581883334 486482413 677203743 610387162 -139341129 -140865326 -967631912 -197053551 48088637 -352852522 -135132384 930880443 -113618290 124775286 -148514545 871555887 -749921003 107643431 361366902 -123476505 -4082186 -887165456 -502711125 -611198447 -125813961 -547278771 730049881 461700362 807848858 -867615759 -430993241 -333805463 913951272 -979007371 -374597286 277725068 -320190150 864233259 -566685716 293247657 802997577 100347109 -286867588 -157456914 236413818 382479810 -408923835 -746829948 -934917468 853479756 948626714 -588813296 -784242314 302240037 697745500 -361163704 81418665 585054419 548345052 540992508 -843131885 -455051287 918809801 -439009703 474257342 617775592 520324093 71171200 166940484 -388743896 -263050768 -326956392 -748105707 156604017 256170355 270335321 -730257380 -772415250 -828330920 912070459 -498675793 -84306310 -307616433 -514252205 533485241 -933466521 413223891 -441037664 817768690 -972727109 203201935 226218057 603510161 449301834 -771402548 447166643 -335348855 668805411 912271356 -864985463 108723566 -893185480 544835553 -597914940 -20615344 -232621889 961411415 186686728 -865319744 -786190358 936083828 981806261 -856602627 -875160973 -466787026 -754632329 134883192 803929712 -770065815 539858723 245757495 -141437512 562716711 -652644908 -36550665 498315118 -708576044 538068784 114322983 -186483421 -137430545 445391123 242117473 854566377 -380427290 80601 -107134542 459579402 904326397 -410277145 -878261955 340348618 -49615301 470155210 798688394 -379039767 242731061 -243870322 -299320601 645916797 104435175 -933074621 639790462 96942402 -180409745 198499609 -717605400 -528763040 -726013475 -874394337 -779725127 -749931794 -737337912 -923997893 -782073625 -383753915 -79630279 -749607271 11642765 666155142 -355941003 -319157091 226301384 199058461 868572435 -532557041 -231627757 -619735338 613675447 -684235889 -44979741 28645099 -392827951 -424883438 -975263314 349259763 -389015386 95389619 30938064 -711166074 408023975 825661663 -888299809 262810395 699332942 -224456785 283577732 580597159 541272314 145548283 -847224233 767436041 316291079 -847987766 104419186 738695323 -488441863 597292741 -515907391 -809997824 -985567406 -36800619 -110470553 511228680 -100190645 184556216 649412765 -740449664 -658579212 -797599969 854139674 -662309754 -576772261 -89072156 494176847 -81267183 89010903 621096104 -496480941 -897598362 -881346486 537688537 -108471895 883300762 -336235535 994273375 -766372474 -862283244 -242229547 -445707061 -881475304 645720679 -978679094 -115401429 -161582796 490938211 465392948 -144476568 574759755 -986168045 -245668446 -489073399 284702241 300886349 753464278 -633493290 -161645715 812415907 -755571302 512844147 -953410796 -290714202 318428162 -957000997 782745261 179967819 -264680762 577523660 -554599611 -221341225 35094575 -161692785 -60828898 -409044789 375165189 -724283382 887831746 -68331492 169552105 -817442783 927333555 -185028240 693649523 -93856730 -133344913 380172011 -350071634 -810909940 575354376 -576659390 -99775677 -151630576 380937284 -941180570 468919741 44350 187018695 458443250 899030156 164017551 -936632462 -851566128 -128436812 -254187550 -797883229 -196147463 220340853 -812482197 -591439021 -945908256 -852712342 -626105581 722603018 81493087 264162242 344624981 -136050143 -635042769 -983239367 -326339321 444270883 -984621635 -971093587 338485579 -837593219 -413688909 -300180632 -119810872 -798505089 339972472 -527320489 232898931 -239713866 -178913705 -941173721 -224793079 725343390 624590413 -412459940 -339462170 974007599 -665270131 -372448296 -713573707 314952083 -744158886 694961188 761078476 -760535526 750750353 -907986493 -821554357 781962145 -356970565 421853833 -211365793 -882562194 -850135010 322648577 218553920 -588631884 -761233464 -208650164 -608819330 495978171 -634785430 175102504 -858102815 25419560 -874414012 -354114918 574068295 705579707 695424767 557597114 -172548719 930117247 -291098731 -162615946 431426321 -272403039 -138306369 147150157 -161071964 -948923346 -601878235 -234934247 -324310227 -784998013 648032539 -397333683 865583394 115703505 -466933624 902188611 -901663387 719427116 722329812 499823438 -897881565 -956479529 -377103699 115655529 -567906560 -389959883 -763751265 456569583 -443682827 -989243780 472429139 -426806260 -286996014 -308617373 817915268 541523292 -801785334 -547161330 -842397201 190414831 587018192 439523614 -509513923 68623821 359051134 440572712 -598251113 -319115957 -607270491 -804349791 342562758 770087523 930027641 -769366439 -61208452 -816170413 -834635171 -514555701 952207017 -692341439 758338561 -152492854 497437826 -332457533 -636611577 -709923224 835259273 -466923621 -846248230 -185422230 -962486750 56579819 -774421137 44338698 -867949032 -763123478 -825691127 701565379 -942888771 -502376824 -201631623 186283884 -724412132 167829548 -904579280 275198865 -680593649 -247209802 -173614200 910698640 -645757172 569431216 243335621 832211540 -408953625 696488403 707833593 -229844219 894317476 -984023853 -157717702 978765857 -518483713 -533926186 285469660 649664006 23244146 -713710063 -985659423 -845347367 -15297536 -18386592 -275720735 -174620750 -984968227 499467934 313258095 295689288 893737594 -11774558 562263533 -243082594 986628427 37835565 -962175448 123513173 -557712461 622492051 -735457296 -476624589 865265386 -439435542 -87069127 -234003307 968051918 -909186548 -948526538 380469828 449575560 -878861542 75419961 806061173 -567523916 -330565249 45674617 -559479504 475863749 71212776 -970748690 -128773466 465336584 -787042292 873371903 -63854487 232077545 -726401141 -581650536 631885718 -823042618 -243035600 79694141 -578521437 893838350 -936302497 230509856 219800748 -571456749 -342890702 -233333014 -279417214 -504431957 -165796294 498353612 -498044499 -195618444 -23842126 -998822085 153864187 69337011 413084058 -741152126 -857536799 -132108631 723991014 469475911 368540744 -566405074 -602983155 -780573992 -749260328 -804705478 -151360212 -589636099 977853582 -239537067 -121812412 -548126186 405760087 986634721 -694366244 406629097 875160203 -625399608 885617306 -796200632 -840206437 -762318908 -496066407 -849869234 -456689580 368998513 100816484 166079168 604615192 -204175693 -493802170 -993559741 669409956 -325768455 384145849 336791307 -547106941 611100364 -100802543 229671910 -824036520 382872361 -982366687 826938528 911046092 2671828 -252632472 207627741 -610015643 -715621514 -963269370 843896280 779661883 930407713 -918904038 642631789 69541008 761558408 66077161 -182753039 193948909 100658464 -666842264 -796739162 149255019 688797131 -944558598 -594565319 719931340 -657744517 375960567 -370310988 -9154144 540850777 89890893 452985033 403161472 -501780988 -923810254 -385721740 -858106432 -592026046 317917448 -438725434 288837551 -552888967 -209255780 -262298373 -728109953 613286470 144672791 399166210 200772543 311956382 -258460085 -15744175 -975287895 -579189103 -543011514 221906444 -170646788 795276700 -904922728 -572681243 -821501980 129653211 325868822 -418982508 273075389 594537824 901071733 484683494 875081319 615000295 -694486714 -19369712 -233430698 967412247 -504151486 -334930281 -308045485 -882677739 -99158265 990020560 -942928449 891831457 -107976147 -753197474 917447425 -214263496 975651659 -886750572 -120652244 101350403 747021605 -610625765 -157924477 176646167 -776077738 -837577639 -243828163 93399679 564846537 -873245477 -438836190 -344895010 -659752022 -374895304 -76482957 876843039 165831853 -633246658 -541501040 391760513 489851060 955392066 -952778670 851710221 499145215 -993706965 -457146746 239446194 512636734 101315192 -856262115 -854148448 931496314 -595549518 -225158320 609778602 -36012934 126056912 760040745 997752892 -845248036 -549607590 -900471991 445894362 576695964 -889152410 -670165859 -531130313 483184154 -400091217 817807549 -722007762 -613618258 -423189976 709428312 482275427 391725962 -800473653 -540163680 -493274932 -509305180 -141948617 458802811 982582094 -413134352 -979516690 375610094 -837106444 -778636311 484307118 890673596 -822997989 83508059 824830701 -803966957 -766288743 81182020 395403754 -387033253 -516294191 -706817704 -256180387 -933076966 569670577 -303247127 -276702431 -867055801 -563771733 -53734997 626060787 -708609298 371863973 998954556 -142712520 -843955858 -998478668 -257926825 -297303132 439850526 -739678810 -965248047 -240633555 435750363 226321109 -553703991 745012875 866172917 -95235430 -760553055 663058544 596466238 -165585275 467311398 -394512571 -782935421 225266921 323836925 413027512 -991917204 212244047 -791936759 879841105 -949228976 381313002 -992798047 -218643800 72627302 421699335 -375710151 88226054 -232119960 376143802 -893818355 -839345305 -786089394 885664927 335883828 -856828414 606740570 16342796 685986018 -729160875 555376045 -252405179 -680785751 386405308 276062579 -635263345 -231158698 438003215 -502576637 -740843836 26452205 -681446608 915492295 -545154985 -910053621 463393368 -467268174 -743578339 -754570903 503398447 30234542 -965578035 65310841 453456384 -710284782 -476434407 -518729261 -924404188 -666319046 736559515 -377860675 631475240 -869120205 821710412 571883936 -309879621 -537294421 428334894 -328486375 -977687216 854560045 645604351 -743762186 671015108 278445019 -635017232 -10721688 -907341967 656973806 -273241697 -204837426 981037163 -890549973 764844431 636463062 539755469 -837865161 -825228303 -28402789 -209709028 -860617359 -191783285 -232929287 117647089 344539112 537026379 -748503703 -312090096 320425046 -595594244 -361308635 38545398 -322384116 -244779670 -838846629 544701347 761539177 3459647 -730154905 -826282704 -329114076 313885903 997517388 -776591261 867257552 535237886 530380532 585749682 646981323 -932291889 274189500 -332703630 -908876401 -508315109 133478876 -707714930 536581360 -931057749 -162849606 500593018 -820422569 227417315 -989273717 337152603 960344876 -828205694 -503209537 -26315206 -396848002 -47314220 835257011 -608316909 -477031420 -417125870 -740420725 -34203169 -863928509 -679907691 398415771 589227442 -614035762 638972295 -760078554 -591697141 830880660 91571141 -97062813 -51975382 -609960274 515636115 689636682 -819214449 -769225919 -88188746 -823626706 -777122454 748246357 -899431050 22901744 -60372228 159627705 248575341 -451952887 -166049018 -919405391 -885944238 626850898 894432453 330517300 -988452226 -733144897 -713198830 -255495854 96244116 -47567604 963877968 169470475 336240195 -391442662 -823348841 338847053 -896506631 48063783 483093278 295205577 603516822 456038599 800197593 612177467 957813650 232812371 -231180669 -906522129 600120287 587978240 99911961 -59794134 -240854819 -33721836 -313317411 -627872507 -392113353 721001496 670036574 565732765 -943497295 -470044563 -931917321 -854899800 -274318337 -334346983 685343906 -430204019 271599607 -174033831 755713430 299024248 -561501856 408358806 -195095857 203870284 854841758 -196937669 821690913 -781663346 557678557 -713698510 -978906989 -602873962 -111337922 423598899 -591584276 513569704 389516939 -71514110 289746525 771988032 669140496 -751940207 -152214755 413756993 250982993 800746141 -252562221 836876628 -399321613 839067293 66075176 735729828 -506245221 18579578 47030254 -174842600 903470827 -296811686 750451889 225081227 466862624 -498267406 -198215039 -439191981 -907104969 -625533777 -912498040 -300468113 -365343880 494002025 -923363850 391329228 49532270 -833388634 -587453419 -734664288 90431867 -523546500 -794507862 131474821 -103774510 958489988 -677993634 -276506327 -546429700 -893197423 -918366196 -596333487 -608840651 745307854 -975195519 164717908 914793808 -481944148 644480399 -293736875 871813272 552415635 764286754 986636950 -361164679 -760862804 -634794826 543570486 -795689742 -393718839 -918730082 250976122 285488623 -829072243 612695101 498101818 -130484630 -473179865 542978378 -161850655 -977644137 715615896 -278235643 -947899982 520121877 985201854 -869701154 -335448587 -941314918 -342786209 129919707 611682033 -549616171 463303361 280422134 -483208146 -7948287 -839959637 793133936 -683669755 -334335401 381975118 -662612289 933641345 374226811 430957342 -618094035 -940870894 -130010471 -774796119 63413962 -398405540 -357643317 780332957 -911132845 -139802162 -822032667 -599489673 -518856696 -196141741 -99574910 967758053 -614935558 828471687 -763257392 -731195387 -46178482 -705505857 701453997 -932157716 938390760 150660403 788897626 503197739 -925984891 581366807 -835624160 256916844 -385176721 -219891304 691468618 470826000 -554135199 -745015730 196658233 227398067 880975541 11371839 -450782930 -279958630 -463629082 912727951 -943171723 -163952184 -78429387 -683028416 -599421802 -972230670 -980620355 336188372 -191001695 -797460500 8734315 16975041 409484755 367922797 684797823 368300635 -481363906 87197047 -85160756 -832899616 -574428000 -78586052 295974946 -630574345 403220828 -346587105 458143281 -196743238 -69070961 290519936 -265532461 -338332996 -800368760 795282978 -224026528 -980300845 977299570 -554097060 -886185081 -27905256 -846338348 584719111 -52610664 910957672 -61430824 270270032 -566439936 369597458 853083873 10086522 882903070 313306510 -868719596 -794066778 936173560 254547518 -167969456 -969949305 988707708 -905877843 -157053802 362603839 238396241 128154563 -954362850 455765617 -155433185 -900416695 -430906382 884829226 575455783 -191673353 471648073 1864144 -518838870 -716391840 -678401121 -208326939 -929559650 922219772 -428947646 -199377341 -549909577 466675799 -588209701 220762726 151450466 760577866 602188203 590750862 -336817741 -507094924 143351430 390359856 -887946822 -655356113 -787436241 -97296427 -657564169 -274339746 870296620 549604187 794367825 -76485455 -902978012 570415939 532518200 745297058 -391673527 -539131753 -56467701 -779117573 433173560 -164808804 -45431225 94619883 321098554 -533662060 14535743 -189149727 188051172 115298856 440034252 358338424 -82604069 -780376632 -332785579 130824167 142908928 -338513997 -311592504 221094541 -417000309 -513808428 -472148326 -176106178 -432054726 -482451353 979680559 -93106494 -723029877 -520398987 632308573 35831923 133852599 -569071021 -146384999 -229014845 -920090849 739939725 697472967 231392951 727697168 -772658566 -574451372 313127297 -89641718 962159210 -479667155 -54588536 553850853 488335531 932491298 546384592 -593165185 -993635909 -47988656 -775015689 959337214 -735368255 55272641 198524754 695356114 -327444417 573808007 -776715902 -791352245 -34488312 -659012658 491207954 397834230 860417554 313486521 331679350 -425631091 -347801676 -520545876 -351811026 -883855036 -996091380 -192957119 872806741 -170965890 -544796101 -598203828 112413096 218321299 61748147 -309390144 -636657763 153527863 641655111 408414307 -723160955 4881539 35906715 739248181 -670947100 462336718 803362983 -755644708 382264019 353392035 708304898 -939323224 537102158 -538945548 -491729476 797060646 -954524743 -553350824 380765769 838320391 -116611570 799934320 -452914090 503406631 -718844604 998468074 -993197833 770850675 859046521 -931349034 378834703 -720282312 174953236 56504007 713358615 -238921527 168005929 -323441721 -92719941 249079907 721144213 -636329085 -558550672 -711384163 623250740 -887197859 -951068788 -567671997 -843648587 575455084 700280925 -19521535 -818104204 -132245515 47381086 968164679 -276691217 -638628967 238269885 748406959 -985842217 452659422 -602161905 366258015 143019317 -377780375 90640044 -905709914 385626965 -294373666 -947817479 -909482184 251379156 111975687 -827794357 -355532167 691946750 -672269185 -403805060 -163397832 953594708 111523337 504401763 803558661 -784659283 700113195 -583621374 800290626 -650669722 -769867608 -958290388 401469834 947085425 -703403859 91719263 707478180 -527344229 660008879 -989374217 992423805 -754387900 -777314377 -445428669 286982674 869912881 519697767 -216695428 92215057 -677807311 -603043738 972060778 378673656 321743681 -142913969 992449802 -571685277 606208739 535919395 -96967976 -600560280 730748739 -726436563 -510128261 108511404 618208100 535672272 870886957 -794318081 -175545583 79395019 -763894252 -373890264 -247068319 597522211 230569887 -359772049 -238719135 -694931865 559439918 193257534 -590480461 517011689 -25413830 -615968724 69093093 -493081119 304323897 -237796488 816503958 -370928028 631263585 -512317974 -797485841 -198519752 -751385562 -383215785 -630511235 -964805502 515812680 -311947083 829916410 -496980752 792347065 146210489 -308286625 -158331789 780664813 -40573296 631787349 609928950 760146507 -304340472 51823268 734506191 133233786 244244522 -43026888 -120184236 -343189407 -872893651 601664654 149191958 551976779 286270896 677584287 -3321971 -228629541 9114615 27230336 -115761928 -126097600 -525979685 -303757320 -507202585 879311163 -20622380 -396049323 -492262445 833791388 588209727 -10598485 -884240761 72924982 -647782437 544543065 -153267693 190594265 31446368 -803209943 863128919 -817760533 729728371 -528331014 -586335441 -82312786 -972821139 -886176903 550292468 -613506999 -661418141 -543813835 -42161516 672788058 -839726576 -730915892 52852098 761681559 105438176 855111595 -74105864 -984030577 503438263 612614422 -894872902 -310271795 -867570686 -954412239 -567724998 -863892875 259036717 -981386475 -163212703 -392357633 -5446677 -856717868 832649589 -182363983 -109252084 -177739924 427568864 -330170730 -770576565 -521143034 -158859475 -834531542 -571268302 972135333 595312163 373576678 -377340060 471242100 768640658 284806845 -744221786 -763034224 -589486778 -935729523 514470054 728446319 -309812352 -539622836 476658303 -652112564 301737061 60916485 -586129131 848511344 -186993026 94589381 415051704 958681771 729366858 451559521 -375848502 -459216846 -937053430 -643868493 902880927 -371200002 -773387938 -107950673 -40661204 -843558632 135977549 193434681 -480738160 -145662972 847788852 -341193753 15738283 175600860 -771951284 980879194 512696492 -51651640 -221761956 -212698402 440108519 -86392930 638513103 400967004 -686260399 692220797 -167942427 450910899 817410053 772456228 -445695263 -929101106 -117091539 -223432524 615235942 767546046 709231998 557266361 423426636 311706120 -889817794 780938427 -873399493 70772192 105714002 791660539 -201697331 486358947 176776250 -51690275 -966623901 389369444 -706036085 875722171 -563104544 272128619 939885272 735975628 -10522218 -814083640 -855709421 -748988338 976487098 -300863836 -365150146 -718894590 177889742 703778872 840129466 125410774 755787466 -233296686 861537153 166659255 -939436408 -493035037 -634654475 -161777718 592615908 -709670366 -724623807 852136164 -981962722 -27852629 498008282 -871385421 941448094 758249603 -135175800 457042269 739249389 -615447212 -559810137 704202021 -472725648 489304271 741824079 -843767061 -481814351 475397996 660203799 786938825 366156405 863693373 -30611398 317474272 -218223506 -176115655 -590448615 -854263269 -270957400 -652601559 702758057 -919756920 224241061 65009755 -7609439 -879826178 927238840 -277895419 612990928 -908817916 57539671 503284801 -470733887 -730323041 159869482 -989843815 -521433932 591749037 402742112 792610593 -17241122 -780750121 -99841728 891137391 -437709834 -776683353 -264699590 74838837 -911647563 -189749103 73299148 -721139477 -402337021 598033926 229860533 -787673018 -117241854 -869056627 546816657 -146799832 977653515 876690944 158616070 355365385 910781276 -321170788 -712139817 -239809532 510129245 540182383 342534507 -363856822 -406854788 676103550 801175261 -76636238 707576871 884095706 956750254 -80254845 -269744546 -259000915 841899088 -547026761 -698152301 -928008518 -918837400 -139236820 669656608 877545753 808971361 -173874842 759652978 -726681220 -27958453 -28585507 -455571367 -245907423 -462221839 -910237973 567470623 735971134 -39602334 673477751 -387493792 -539897755 -247483077 659278761 -589088857 376185485 -68199896 44463881 643444995 -774515733 78811671 835163738 -465246557 18974276 910634467 -101970086 701766509 850401919 56729391 714458929 566035478 -912202342 -667783806 344185439 -731194633 298096628 -854993608 -893489270 482652455 -887124060 345659054 -855016907 214725120 -299646397 500805887 -624876564 -635424416 -962013235 234311418 -666773198 -110608217 30456157 492459011 146481741 643756983 -446573466 -724840642 -824218356 982495036 725155453 -204907288 458085265 -743432290 101044940 -107288249 -555860433 -504903450 503887961 662687734 302323818 -481548061 782934190 541284593 -908923033 383877086 -452266717 113842445 -93089016 961302818 -694260251 200254356 -785452557 2016025 10159521 -705323816 -508439185 -147309994 -849112417 432292858 91123662 -563098387 -924598549 331557479 406600188 230665793 -128044658 729729641 365791600 381866880 -787451067 -164910869 -291014784 148973002 416938083 856078871 -445550967 -43812747 288221415 -450462595 -575581244 -599832415 85628342 965353612 458187576 -966878969 623817565 -106543327 524435093 736271000 -78798806 -874755792 986143911 66053552 443427864 -600464225 242924510 -496318687 -770780898 52735046 883042659 -351062097 -886283016 119641881 -326519568 159080006 802270038 580934752 -775859220 695847993 -882870010 10946696 994836411 884734097 663402257 -643023051 -387058330 -353010728 -910011626 728371114 757835419 -58950336 -282023597 480046958 30183400 692848663 763326222 -972187509 769757416 -788701694 387744367 -515821102 988072680 423604174 -430416308 52745401 650449877 525032731 365691620 186125359 479074343 -928937337 49757263 713431847 -316301277 -940843790 736819489 -806652791 -89764978 -200188565 -874091204 897364441 -402046127 172454849 168713636 -297363520 883717079 -767224320 -892712661 -622542878 -289948062 916034591 205216796 374550503 685645452 -18058796 813930707 439626522 500517984 -54889002 363510878 72467233 -978409665 -754644962 -543790501 153919651 -797480742 249461984 -767260644 891138995 -949221048 -883744622 -431983371 133539602 663807684 -937312036 -617855258 -974249109 -760943260 802155545 -305388510 -825267988 -989356445 547744688 -503125250 212948241 -753699726 642166095 -199284420 -977993392 189410971 -323879963 606452204 99604048 894681436 -73742608 -987631064 -809983712 -335501010 -969717245 -381376028 -996629812 860701989 -836046012 881348165 -392923970 102940560 219337196 457031278 -274044494 329173237 377607349 -128072263 -963390794 -287026395 693809563 -276351979 -735310166 -538505969 -939416217 404508179 839800225 -829083897 -552958288 -898097202 -980581969 -302136658 -973435042 -980089330 -712103329 -728397522 -51528517 -143872502 -598398105 -979348160 -291075634 174426913 54946758 999238229 460255060 -166440233 494075019 932134919 -970774159 32711712 442657004 -779261505 -400380999 960336185 160855435 -712133518 419874405 571736009 -94749320 -717320580 -427120131 -204302973 97358464 -464475407 411494207 571284500 -990476610 -473462990 -789030545 -766623938 -262246009 -880344234 -496623373 -843087786 -946530867 638788774 -667710391 652213510 770203356 -503438569 -988996962 -979788569 982788028 686505851 -1432798 -364847156 -494108732 -411849493 -299545123 468337724 790012606 -67424176 -909200374 -901004191 120884885 102551486 476592919 692330862 704811046 702036380 527517350 880595949 952361520 788487843 -679576122 -136807215 454344311 -2111899 521786920 21285403 -935446348 109152349 -933117260 485160999 -246744723 -485053209 -353221724 -497248218 -378804816 668241836 578103982 750912466 -931449237 994730459 -476658350 514696382 -826837280 -271615555 805958347 249146587 -922425832 -687076246 -348104179 181238414 -868797168 678669607 -385843787 944939774 72919000 -798921318 571734376 420247796 287782876 -681589272 202418425 -383784908 -113395938 -620187127 77857222 605197120 -231065507 -110174104 -369614452 -537930000 -723774388 -979037944 -647956716 733002376 -277865244 -832177222 606518769 806343309 -944937884 20099724 -124453825 590107438 -523915624 -15422414 -895398259 381949107 -343600514 -476393716 -810638476 649363324 452823242 659011120 126544701 -879186228 628641358 -388259975 -847154683 -313373014 436287551 -861042366 -991465897 661876640 -448480341 704100599 -433546895 -921025178 -159449578 738697000 -256395747 194571950 482227927 -955143819 -444791285 -975204795 -870084948 -371980406 -944754444 89832800 -457548403 936772965 94554797 846810952 -661546288 -892616158 543717609 202586593 -717091144 951379493 62210361 724622761 791554191 -974584853 955474909 642867815 362309292 -324771956 55862676 644162014 536108515 939261071 350971467 -276531002 215616760 -988647724 -503171223 183033124 -930809872 786300134 751553667 217791209 -177813526 -24073153 -842847261 313183020 251533993 350992742 679776578 -981162885 649640423 294082743 733788760 -709957107 -409542256 975042162 253138566 -873308322 -106098905 -632725823 -427615878 -974018054 -390584550 770730516 -278347907 -447956905 918721997 36296828 -997684952 -560216185 -878049577 -16954596 916117881 603025515 -827215233 65321078 -598448259 695613227 358832703 423029647 -498713477 762628872 476305502 790297208 -940771821 -64122223 -90691675 606654539 -201659627 260302655 566971614 717865328 -803142323 -634912132 907208335 861255125 196351252 738205410 -767268514 -164389624 -882283691 -135130741 216434884 117743372 -972268690 -726848626 514130694 175419256 -718704285 -907985262 -855957318 -136385416 -927952499 688336445 -479101874 786467589 -120157600 97396873 581438937 558106954 405432622 240200594 -377835312 223983322 -882736405 142665859 -653052236 289741044 748764245 -883339499 98334092 76199346 -639913956 -516202267 110820244 -915930212 439345303 -126538731 -566854435 22304689 796903918 -584761018 803443308 -323721457 720380137 662511880 -725331470 973516563 495015218 500387835 -583644803 159474994 497226067 -833951833 -892889322 470705226 -88527669 -385922455 -387845986 395075052 716439039 -517881307 -208108790 -926724716 706468009 624911788 658189268 -275398265 -57392509 735998196 -227724054 -582811746 263140106 -236913032 -14924208 -217880287 -253079899 211084711 600271030 -487734790 -784329463 -633819745 -642605166 -475268000 -248172606 833325094 -753105448 312791110 345404748 282900039 836590136 -793867858 -942785466 -292136781 -133478596 269951059 -768697953 -566592631 -439287768 574249308 822805500 876336880 -750393539 609570773 757682219 -345800990 -853068556 12041443 -660662153 20533306 846153038 139666753 115391881 -902691777 -772964376 924674770 -243297972 941349580 348633975 -745610238 -3876717 -404010487 -491594609 722858363 432326990 -506752096 -316528826 -757730482 460796936 835939344 -529460239 188557129 157530513 -338714499 314019020 106972864 -315848829 -963858380 -126713090 165695420 -685788288 10033294 -735929111 -28471175 -698102108 -803315975 504938437 458404627 112269751 241974516 215325830 -807915928 -337471989 -680605663 -786030794 481512014 -582072470 743771622 -268413041 -909169569 516900710 662768879 -752556472 -220304752 -240623094 -321289311 96760916 -51596157 869940404 698157097 370000210 282062500 -589838458 -265507932 810792035 -711116007 -715934605 -66721741 -572167277 86722439 -64815183 843942743 -144615283 236282476 572514153 481328498 411274409 -209659009 -86367903 -881166714 865577714 -97897725 -78464396 326254791 -819705858 -241869055 -909831908 -758108491 698389075 -42081135 -260159060 245087127 -834276801 670846615 -304087823 25161739 -386043857 296661992 -839530924 920117322 -961516618 388143342 -775275348 265193317 -83535595 -103747728 83106628 295338072 -579180614 654299950 981776550 151415392 439651080 -745862940 442865933 -362451710 521564698 -413386549 525189004 245015958 878191800 -964168392 -403553368 -735499885 318176278 -873407530 916996149 686362714 836496152 417467019 811911961 -598433931 193467248 -903943067 954115313 -818571848 -777509359 -999544339 -975811341 811727899 -132673428 839909015 817457377 -167573789 922963270 -259349187 699585306 645094249 -4287770 -813598387 -291396594 -902352464 698869988 363794918 261144258 729806395 -884497468 432219726 -718518284 815723715 315648335 -91200959 671529495 -589976040 -939616954 358441227 -239482653 -187871020 -578189668 -997036841 -796504248 187359320 -532949413 405075328 680514473 256608305 902428277 -588687632 -372421971 227332693 210456259 858214921 -187193236 950673458 847018004 -283192677 -456241265 -743977493 195885909 495083003 -180298190 588397398 -316829090 -854783580 -896285404 171375284 -866453818 881392623 770056475 166305226 -69700093 -787194294 603764704 578263696 742467353 -277485713 -252555470 -44793602 433777160 120323571 420483376 -142804512 -66081705 675542906 167598663 724522437 -529535220 -74264078 -85073398 185290237 225087930 398009163 220027115 -545799139 773793112 994621660 -117613130 766756416 -878225371 -954012152 981613736 1116291 187606235 -307331234 359608209 640078234 89118343 856514878 787116081 576383971 561889268 -451252737 142827694 -920801634 -217701351 302374744 -574681372 -287776959 -445594950 -654520496 281586295 60238958 -136019949 -542584001 -550496798 -611082129 -917104964 -241735823 -787955801 -317219469 -963753081 -320428588 742659494 -351391693 134528243 567671657 645688280 82076035 868495679 693115790 367307891 137040691 -19808298 -701481139 -725085988 -198249669 -982632821 818881205 495265495 -872841379 637369657 -892125795 -647026271 -541580284 589296713 455321558 -625020490 -856098973 48294562 36956584 -542054723 -776023950 571972000 -831564396 -840885027 -913187640 -194044526 86507564 -1259893 -997787469 -658528146 -757740342 57365526 -137147636 -557565840 429758055 472010314 -863701778 399724702 -269767836 -190390467 -816321168 -350267989 774679515 -834276108 -776508498 569911507 662812987 -789581111 -972513532 549325577 -793595575 92536503 -441237495 324646373 -4185806 -11886485 765887589 -851564480 -839877062 306551106 827968410 -419712469 146381560 63308953 877469252 179674545 290538873 266271484 -128237018 -590122926 -248233252 855789058 168312997 317664029 -946555854 -311461809 603623047 -556696498 -90102025 339527429 277441172 11356122 327049254 -315134858 102680628 -547505258 242658195 218827274 -252175606 -917440982 50946832 88634286 -236165639 524639456 -759219052 -230862378 187423210 -909378211 -541852214 768704396 -673449560 518726778 -715610113 -881834283 -224292747 -149842080 -736337047 -641604148 551212931 -140855294 69927413 -798924120 -976485973 -472499700 -634309973 -732881046 77769106 -394445532 -848607799 938183885 -687011042 153533856 862568301 -913937928 413188286 189653897 -170095170 -28907920 -425013621 -763595214 538524632 809748994 653152943 457683796 -413439311 -915079744 134106865 -165976793 -200945801 -722947258 -952552717 757583618 382399888 -877720020 -566635880 664311412 241983140 -761702710 64158307 138003926 -940080607 -570711221 182725665 -795440496 -214496393 -309570960 249789773 -444672791 -191884393 -638913320 576665286 -57679918 -55343493 677308372 -773510549 -450369318 -622855328 -883864900 -883494090 425254277 325476218 540217903 -592800097 -88948828 275051291 -664822013 -973887571 -228626350 593185868 -783456782 -715622875 -211936790 186274925 126491186 568130628 155006726 -636886643 5023050 -989113434 -344698738 -817354115 -305132614 -792349784 70889566 -879471942 876389227 -335113762 -537819228 156124986 -159875909 97455385 -424335465 118966759 -653104753 -842859257 -513279289 -527744474 -807689735 243369608 255650786 -174658653 -757634668 669240678 -843397789 -784215405 376546471 -634808431 602177740 641887204 -59727668 -246057966 -772563760 823380273 904970555 -783139618 -360510015 890696804 882788379 -159473299 -946358953 -746836017 -807356184 -947549331 -299257949 825402600 -614282190 -842125643 142235971 -644056927 856815241 -746806792 -444989676 -367485100 -736101845 -172684609 -21556658 -301751059 -99430488 -345839126 599732216 16405758 -551094775 -974060236 -470971477 800743984 -80689782 -28160379 -949118063 108639394 692150386 419541560 -873716439 -80666154 499603269 -167150856 -542853790 -215897001 -519830796 -589365415 386736379 13653158 92264838 -471050242 920180629 -253717190 -358004427 -779295345 991693094 -710369701 206627535 954912234 -512211847 -866079968 579425813 464815293 277133748 959021503 -141169925 -569763035 -139310834 -126586426 67859421 324694922 -261627883 -176739085 -959269149 94929537 -128731431 67409500 -894696090 385626339 -958273779 436429148 426659360 -780318819 -662263196 343714803 637031227 -813094134 -186248764 -92127146 -336351777 133298935 350131277 -136891157 -244229021 -811940029 691293695 734390806 60131535 -771121373 14110861 95991812 631372915 -725322421 -384450512 714901333 145383741 -910780171 -574482324 123223007 -832483071 202053285 596707775 -422411732 -669238263 298441451 425959793 495093728 285644871 -752639336 290724693 831220873 300193000 614901136 940438203 303589984 -158008940 443052279 -729561717 -890527836 289635777 -928098073 -833311830 -343503418 653832096 131029071 395484127 -172282287 -847805591 -239695753 -442208038 -998686689 -473622638 -355737716 253950619 -769327487 360630230 337890089 677412164 -816077425 857470933 292363510 994021922 245706095 -296013802 91376082 -499873217 -974015139 -331405436 938151287 720025706 914138218 797033060 -355605302 -922489229 387591097 -682529345 -387731888 880304466 461675009 925157446 -728184314 697771689 949943158 773459266 -639679862 -4966856 81597100 478165078 704941571 -153586824 667252183 835791281 438216773 -724036903 -385439636 745591037 -146128295 -536437192 -758469503 -626375088 -81591990 889265157 673699966 -613921013 -853805608 695591370 -880380784 887673821 -908236852 -972671360 93814061 -888866876 -23983530 982195490 -496716880 -897867801 993560050 397104985 -706769082 -82019863 -363452871 207566611 -428062357 -56035322 -692679851 -594771767 -633409203 18341614 892844421 -850551801 -630957729 560136416 -142188125 -297472676 -837693822 -239536427 -983192276 -219604432 384072473 963554380 979430578 868415883 846205555 -343991507 248130271 -894019843 -357591650 518343169 -611260889 -991497368 -663766900 -18740893 761673909 -173364562 766964858 664283720 966105796 -293756349 -481775053 -959204712 -558507439 -412869639 413672400 -644587887 -540656955 848309975 -683320940 -450412297 -118513166 -39993037 -22968420 203744967 965333045 -611566622 -613205512 819631720 987637510 -644610602 -259315070 -743613034 -938910959 806601104 -192827033 -936458194 -150143269 17999864 -650894140 -358479563 -608829941 -528149938 -912664131 -128388251 -464607010 -307117694 -387533707 -924125122 726042074 135056980 -21672424 362498178 -941559601 -462973955 -699049891 519373293 610433763 757811367 -827636652 605370684 -272194986 -587128873 -876932241 -885000533 -261439316 15438113 620286530 -692485834 -996117894 472362156 85296107 -840091345 -152039176 943947490 -795400466 791830669 -916624687 -498046536 871227495 352463545 -457130233 478465374 625100090 -55885919 -105466668 -833685985 -826048138 626287357 413028660 -28274553 -442045684 831262837 -794623157 -389766518 217551344 -469967721 126994707 848946312 -279301134 676044387 267109258 -978544669 322786243 51538058 -755111207 411836282 -946902209 460678517 92639107 -908855598 483172902 -855860849 586893993 778636411 -295092910 625859893 -917785576 372888605 269069655 -966944989 -947530817 -641530589 314872032 -249578988 -442639029 738227839 46427610 -394399255 -460946862 -303110691 -767965854 -28853947 43989685 691455458 -122855483 624034861 488418575 4587712 746556317 202029716 -948808309 166629173 -339748299 265533712 183397106 -299997903 -808013161 -692138138 559600182 175138822 442432672 -9609727 -544815825 696151731 137076550 711888602 979483052 -779871876 506038420 -79419292 -794678006 -942985025 -20945232 685723974 -488084760 741787132 771652459 612430947 -424609903 -237715592 -6100908 -130422360 526305812 883538118 402859128 -754494891 -858698943 -299953931 -894371517 28463342 -928446340 352394647 230498921 -717367514 622791608 -883811199 901203431 -190698322 306075145 -695000694 -607091818 -862467431 14889887 82431648 -223023636 -566517611 -738587093 886313751 431388522 950133505 922843987 824715994 -587938867 269628766 -336624192 619419476 292006547 -4228448 -899212652 417169425 -194095976 -221979701 -416839529 89293383 -829792850 945938807 319087621 835222434 713259749 957769812 373338840 -852764763 300016182 -376900666 -438115012 -475198698 -718014468 176828338 760294436 903965859 -314135064 -521198294 330235982 -771780910 -373660861 -448431344 -818849063 616188907 -925782179 -883309592 -711339714 -793636473 -122667497 -979545605 405054654 260478280 590414909 -510137807 64316506 542343402 -358068352 -881958048 -755706115 -938463742 535527470 521373008 -667792117 962113046 -90235394 485262214 -835985393 -511399189 -450641619 387384356 -225452100 320476465 -798972702 251712388 -624708005 -345518810 859143724 459875823 393202941 -836580093 -892647565 638943531 440707188 -816103255 -252390981 329869315 -846650346 -552400399 312831361 -93923032 209178549 706402824 180026786 860323570 479010236 284579101 231389532 406438556 -963160802 255488475 1125846 -44504880 384660802 172334677 639135515 -695506669 461732232 321027012 -572416552 -740577412 -329835666 357627713 588264399 786599754 101505821 -432268865 626471609 198700234 -847366164 -572397924 915425727 304625941 911176355 -304578911 815484500 618709904 -335551252 -339006471 -570190951 -953851880 -289793421 -534795921 -621639404 542173246 448627921 523946160 -343911949 -607884111 758186804 -611787960 -854611542 893783378 -767685401 -335979740 -989546016 265767210 407009657 -506039376 458581031 -737053855 134558117 -265426806 -909280964 375834101 -421929138 713369762 -978649986 -327387826 712483762 914164833 -749478341 -32583265 35649987 -394133759 -980745211 -958121142 -805222405 -860930468 -97380480 -476349992 -587170229 -476083065 859673436 242725060 -197748320 8913170 -804779026 248701278 -694838616 -980746382 494270027 322641115 992733998 474658178 -380844105 337335340 -777303120 165959295 874055094 -976988519 81184304 197214231 575664725 387966850 266264402 217931655 -203705268 -84684862 88934759 327319344 197522118 8738152 -850984078 -949558618 -278631394 -474017443 -963191498 461718146 73027334 196803296 -926518495 -906822050 -42810275 -476666992 25540518 991864010 545123681 681011307 384634851 -674166453 -176968040 -807705472 47932081 -572240024 375766871 -312769470 781946548 573979116 -689836887 -439529819 880465750 -299169472 775985283 228830293 -716849882 -278595155 -670612675 -622765076 608865333 988272045 175720954 -746403858 243124307 372605259 -863954508 191311009 -768192127 -797303459 907365747 926291832 909293111 -630004468 735182648 -765616722 -299681968 768607589 -131465308 -457866333 -808596980 889484853 686461936 -222062886 309564296 251917277 674741477 -740327456 297190915 -262654274 -786872492 -913612551 607055988 -487183035 460065387 -347183703 -918613007 -313519528 835885010 -321307359 193146639 22761243 992809300 -927221779 288541616 400363182 -637493705 -721182301 -883994375 461103645 -86421465 605767119 -842802047 -945250840 -91116008 944814067 -84851728 391224267 704260381 734812133 -643411109 -554300166 404393074 -216883729 -170565381 443118283 665009834 -588417100 -776362261 -581429106 931755141 -314864393 -861515247 629951007 -944202534 -759254953 440323184 239102162 -547463079 -885942663 -554726384 649113361 580391914 628862989 -831211384 -708218556 -524055465 182316586 -507983371 -248519850 -964142459 153491204 757274180 -42249701 -762533770 -317089774 972966341 -388050554 -804240646 -292551329 -911778893 -981638495 941990818 -701971888 -145873274 206883553 575603968 -99425612 -758817720 785602133 315982766 355103434 -464960664 -604321504 -547243767 -929375922 999117731 -732519544 198038041 -23140846 498170343 718899456 445836753 -957139304 -753835125 -676623769 -606933200 -158813703 -831351280 370509190 -607154472 943372751 44780671 -729118038 783049827 -280926939 255363962 589406005 791431565 456477356 263809176 570490518 -603500102 -733275922 456568635 552290919 206087519 -87000212 -12633323 800119248 -796103072 970990394 443194183 293834269 -384402869 -198035014 953139246 262108216 996632670 -835758996 721087618 -290574979 -837976843 -950456083 -825823163 847633574 -555540445 303720482 -987531976 -844616885 670750707 764340045 -488890081 680453034 -112988833 5466521 809964628 797571598 -320943405 910570722 -658551568 445592066 827839838 917541442 946279823 -932922222 -917068167 39774179 36592785 455265154 -504949001 962758595 -978790599 -152635556 -772627163 581615151 -74214704 -145719136 -809459036 -912034367 958791087 250635578 608076725 -934419677 731564808 482022931 -248128040 210743558 -697388634 769274748 -626242818 658008462 66492036 798359236 -337179893 84707749 -348648316 -434276660 -516112823 921150007 696384865 -395487064 -586368547 849569703 -330694136 99345993 676470201 -668836954 900610970 -875309076 262536690 361682834 -16403391 -835073046 246408088 745488590 -598693776 -123421215 -446736217 -249464401 498796025 -921143301 632482238 -739914755 266865231 -229344949 -609571258 -770269676 595409334 -80493405 759521958 237369884 110431542 -102732562 -611289123 619821712 -342000605 -965156275 -81075221 623516100 77779178 -89782084 -7535743 -718107026 -621931894 -892273229 -776306408 -70669356 -735566982 -293941158 590302668 620223069 572110001 -447361669 -800678631 -489071299 -473575123 -243635572 -144688308 595661798 169135211 386998423 -164433180 -944334545 -346787831 -829906586 788255826 -594369771 755183746 836113360 122677039 941789690 500255788 633804064 -453505721 71601325 678753608 770130402 659338794 940017594 805640572 890452502 -556619706 946698347 -217572233 -533956207 214060805 -715716831 -705663275 -277837770 -204825041 -200850357 -4464550 -520319321 -257643066 -128597794 273775977 912619170 632155581 -289338723 91042031 924712315 -697848017 -74085488 -492199454 -292443690 843719047 -460081340 -732829916 718574206 766648685 -60104468 -765052440 -61294396 595845342 268767024 864688010 431416408 209411893 195753730 -149967521 410307847 955018517 -715225656 527073958 -448418448 112128220 327836024 667121853 -997405448 557902127 -473521349 -300266690 -706190312 997905343 -498251875 -585168805 -611859411 -390692874 -442116674 546451369 497097137 -967494127 874985893 -311105315 -886419640 -774810240 881102279 834132461 -931262320 752034091 352705156 -103094227 975657347 18463258 809742362 -775464522 486262487 -627241328 66541647 -950377457 851927843 445541144 -138315613 -753058109 477416696 -718991932 -884708670 -248182448 -8364036 -712077837 573418725 -968162811 -196701901 -18622554 815374956 267115008 669906111 210460265 880477401 -763837752 -141119034 23717943 -749966513 490728105 -994335393 611055455 375519456 963642644 305831215 -629565053 -729103437 354966180 628556287 -829699942 -21846015 24027182 982405893 -512321899 70531016 -993079509 447323254 -637038163 -448672361 443689378 -162618183 23622058 691469735 644873215 912546560 52797815 512373341 846038201 -592257794 124527134 453598533 -936098441 213801300 -769639980 149629752 -847080259 -290830823 911339719 245894464 954975434 -859680489 -672411197 -961533463 281924297 401811914 -381624715 -752895546 712158329 -252019370 -824057806 -791307037 -399969869 -159039368 -257804556 595299018 -595067253 136929988 750427586 -385983269 233837889 263342680 555747460 503504127 888706218 527350314 -893017182 368793994 -526750131 -850841024 104210435 -194643295 -756572182 922400283 -416939268 -99945923 -464169436 936642217 -214930372 -57113325 -514578830 637263389 258040220 -268310970 7622883 -583816940 -718933193 -983158481 -838431180 -862789116 -321749754 -798202762 879832878 207222751 -559766804 -671491369 -931269705 -317205521 147801847 919693167 -531432002 221322819 -112099320 -960066307 778588419 -718758000 -538079726 711399686 -402148970 236194917 -514029166 -419736435 103307272 -704592071 307159738 785142585 271998304 29380726 190287789 -198184880 623298333 -118862277 -197579290 987402842 -265971820 937827895 719240774 -613887272 -197626453 -813220586 -853440984 -837058347 181435860 537898707 117805514 -662832293 -560430942 794944161 -406373918 714977671 -871362672 326223083 -420901095 -367796328 16201894 -274529079 374312040 -960569187 -713157945 393726468 811110482 26436973 -635808725 -613786864 472637847 -104644354 8963564 -758034042 138468649 406286002 -915353313 -417501968 354869021 -575558460 570292928 907296401 326814402 301847342 128294977 -608710149 421844552 541944449 965826835 -42859754 -537219696 -666885508 -965434179 -694282617 183563426 -853156549 68285713 -172149553 -997704697 63256463 699739222 499270304 104403163 -419741058 -887328522 379593120 627737513 -747821977 -262901620 -105451851 -449598940 597459757 358169889 -153258813 953470563 -978068462 726781975 458588111 -353916840 -445870332 -258438776 -446884270 -974882705 -582590141 170777413 -308349020 369007545 14098725 -918922119 -96351756 -102448008 939088484 516824152 -816336516 26089614 448608377 -402548269 -285170004 7628632 -781330348 -285859736 -306695118 -842089837 877984800 820634176 -142808022 -695643852 146949318 223748372 -610899109 295608075 -754747508 293894153 -756824383 866566624 -921742021 -211879741 765309921 967547708 -124104029 57775402 337100146 -167520138 -905851545 -889026027 -343500420 713507577 -595071105 500807344 -778502669 -408823972 -381535021 92719615 -800713235 938908566 750252094 850265697 -873485180 -680895254 166224673 -996484443 -476498447 260892926 -620735104 447044220 -282711857 892736594 -94856004 -705170332 899875174 472743602 978120067 -615469041 -437678567 763129585 -941668684 713201880 -637215342 691101271 322384880 930670493 644972230 -678169830 -653035101 -546863956 835694217 -383056979 -279935981 607123960 533685671 -256338516 -883484798 751432443 896989618 -834778490 -734481741 -788055294 624713000 -853176804 -669486996 -526672283 -62336097 -499033814 -758837911 501765030 881601303 -38057305 637844735 -516931169 -698947166 -807349684 -161124193 820502017 43299492 -976159550 -860374560 461357812 -967938237 -606020248 -489029441 161221578 -919169665 -366005789 395099710 394930555 -718810018 801831425 -313929093 257978132 -976839743 -871553914 603165611 175183847 364417881 122377825 -938579890 973323828 352496515 -664500586 -30916915 792449597 309056293 734350817 -102057591 -190545312 -376178152 -970359069 -372204510 -11562756 846056962 -160378856 -71753236 839194641 561256109 -989572313 -8573204 288003714 244113672 -51605193 -354911518 769405536 -506597133 -522035292 -443710022 -608724732 344691026 518319684 -56411245 -816277282 758899037 975182395 -658805736 89768293 -219517120 -595106610 618719297 120707456 382518128 752219391 714030271 -310573407 -270866155 335966730 190376436 341469422 -67910601 -807696771 114319889 128930092 -739535484 869635023 -219596120 -630626748 -974724332 -962878562 442339669 574898579 381906664 886959941 261132012 -216597282 7117464 863181580 446440383 -304117587 -668308700 -237106358 -308298358 641879308 -613388874 21363924 -492099328 3996181 -684758445 234928709 -88350665 -130619854 -970535807 53644799 626487453 -494917093 -390235574 269319647 533836002 -322991408 -974581810 -588947418 -175427613 -646325382 -817060146 -818204882 38755559 -51052776 -876796777 970611334 555975743 537406270 41105487 -912729543 -951304607 -177351911 -406948790 -368813696 -760782082 948253619 -100024618 -327350602 2657861 743418433 251864786 552364800 -365026449 -155625428 -705704435 -48347753 809486662 -469583653 701260755 -881284858 863262234 -901057875 -704506969 991905655 -824251621 -528071819 212896432 -402412278 -943891885 176936838 313342057 935842077 -45643611 -503317028 437798905 663178071 55048495 753212138 721146928 -802062948 -776939741 99663389 398222060 -166988869 -12497334 85785103 -852159855 -612937248 -56798961 -865955139 658591862 924432699 -931599427 215931345 -813467339 393486238 357196729 -356961722 888766523 67752807 -449934546 -16859569 -774341926 -831900990 150557768 999117584 -670487729 717696629 -769109093 218512945 -184619265 -775143037 549789083 624844968 433409865 -978610513 209467548 90187644 323760814 -747205493 602444281 778248304 -560066667 -56120094 -174426307 802949924 -720419880 -863742159 -909778094 -542142476 -958369529 767855094 259951945 874169723 -264725354 -854188681 -491215221 106239603 611243562 412242817 -626453300 -845373514 -381302768 147939967 266327868 689906214 908944555 417614091 -786416936 224431159 -755157925 817540800 -267376415 -262189591 535069398 916305430 465084296 -45501108 -22700337 -489695501 -63987868 -870689435 250163830 -885445431 -342256106 628390744 -460595156 815742031 -864560306 -46394652 -304054108 -801905660 -760721636 308687553 957775111 780237095 689603410 752606830 107148660 -442040596 -222534942 -868346125 -696858629 -152458330 -121799945 -8867308 -398347262 -967987840 319944444 -218451440 797433973 -881310269 126489797 167605096 623407909 -404242912 -27809564 147525668 842448320 546831309 -523556716 -836249988 -403289750 589870490 -709296319 828252670 734033678 811107429 -88588564 567277950 850282115 65237294 216920011 -299166906 16819500 -996587945 905923882 766767923 691813694 484723002 -154377077 -88846192 -869828066 -486772067 -32725978 -676916513 -251746410 -850451271 241410207 -406642759 -559610607 -98540706 291910229 69072316 740875226 537795507 -749225374 16731644 125462594 -197984158 -228781478 872488892 -106657663 917018784 803006374 409982040 263254644 982532275 -885773330 913144471 -560238200 465309857 738281216 466300370 -248287395 -989033129 223138024 -819419350 38606096 -626340874 188521356 -754022383 724117555 -695097378 147342545 674970504 -257083971 616439557 -439515012 418361651 549668958 286424831 216040314 391053064 -538397362 -463662532 175459602 342117785 -583531202 -960713523 529488117 503959339 592541380 -869372763 702187927 566725098 282759490 -920169693 872914150 520311135 -656437962 613416484 645793360 -209309977 -837499947 262264174 476219771 -821861634 872307280 -659382062 944375422 381099806 631811098 -730628802 83537562 -879629432 14890996 -742185368 -166192055 -516939860 -738023723 422229125 305856757 3863738 460868165 -198637150 -311094467 -38776335 -790178429 -451404696 -752247493 -708729924 -367867458 -418631804 148566813 -498222632 979008685 -52109827 -119711634 -533089644 844603673 320105321 -12610535 -447913235 630188526 560393228 -160926067 -237910648 -434633188 -364329860 -235767036 -122778938 -427719712 201179842 -604797326 -1116575 -440259735 -949109421 807828240 -932358457 304115594 -386414874 9481287 -727267151 -494193593 -408096483 205874658 848990123 253446324 570412260 129820135 521678276 914694035 934567846 881771676 -633463535 -420102108 -58290582 633743742 -800111352 799813163 546435962 -994564893 952145837 802984058 865847318 68937608 969109283 -475947382 715525483 -885297388 928567123 -925046816 42258713 376040186 -870475465 -68065314 -434035563 329533000 -455519846 255199038 -399947234 -327501570 666918649 -174470681 -287723349 -694595686 -822048382 360266322 -832789182 90304286 -958871089 -992975110 590010988 -749524925 140864707 178567093 -292475993 569477944 519563872 481737108 267714552 -146307043 654970981 495911694 -200574142 -445924762 342997485 -354241733 448942323 -476284661 -715319228 33119671 622490665 -749220202 -922766997 835713188 898087387 -806599936 859817770 581833304 -536683045 -732189778 120511269 831947062 -30477064 -246523967 565017944 -322578324 486724689 912778318 -658322399 -895283881 176933786 -725633878 242610293 -306102497 564617215 962920482 435719295 -474129035 818665592 -258183328 -929784863 154135614 -258977926 301806857 130663707 -840575802 -463671558 -506876052 42729396 398901220 510384961 -794073027 415124705 -856928459 -638862523 -893064730 -202505610 -611193131 -844590297 433178797 423564345 -187999460 201208933 719885117 -484135328 733813201 -567791043 812365868 -565230551 -814429311 -938400487 8874125 748458958 750368728 430835553 85284449 411758562 -892614868 -794549674 579319996 35089341 606674835 -449338202 -301347660 645739219 426389484 969491389 -611965325 728909559 -100299721 623184001 569914807 -613300048 -787542246 321462693 249501332 -289328911 -943673614 807942480 -784011770 880533633 -340663256 -944677059 -936369429 135988926 -949068350 -761267501 -705692496 -660526967 410991971 -508124508 42275896 -171342238 -492732416 290802657 -942653645 628094465 -981781571 -72937552 -237674979 658883570 -66652457 664162271 253577231 -41953884 -249717767 -33391854 -598677290 -448197711 442451313 146087548 -601351263 -431818640 548847146 400546433 315902071 65007222 275049768 978679188 -139926536 -73991047 265274227 862111418 -379016863 126842743 760450678 236775613 -82842281 -642620209 -341461340 851995117 701461167 -661657304 -838206768 -309230804 -643513879 -853346796 -419072415 -77661640 -505305276 141699655 400533848 -877614489 -68832399 -245362708 133713592 -637229641 505712730 136933648 -61816464 -985760475 -572931339 700632844 636603950 -942314657 290120174 -366484215 -958236108 -504943816 974538405 -931518688 -502896227 706511848 317791064 679699076 103536099 385184496 -752530997 -198437406 260388217 765318386 854621626 -613398230 -739706147 -43221910 931982640 57637877 444614632 -459649918 141265883 825321084 -654918027 -381269041 -377020113 -71195460 -336865334 479361640 -893390993 98478741 -313573231 -790595338 -135143661 319814720 22045113 851256898 -373475955 -282555507 -499494738 277651891 390765242 375834700 -114003807 414755843 815506727 -12896840 -907679991 -750721425 82904772 -645016872 30802681 631924270 742340934 -391681576 -41891407 -182871282 464962557 -503062302 -593832852 362617369 -661342238 -360441615 -38795774 861359621 982618416 148745865 -928604671 -446243869 -643004573 -714960395 -28152664 -784234510 -512281050 -577409275 185707351 -593450174 63176665 661626338 852091226 105755977 -800877529 -288369646 -965507019 473370698 -575757239 -652664306 443803813 -478761418 532610565 -117404608 -519238610 -878492865 1811227 -748734346 -803436715 -270404719 156300106 671695876 82920437 -670992012 640328880 -808425609 -983886233 465652954 477855237 981740483 273221929 -948646418 -96404682 -473636934 -856433418 129286371 921880723 449166651 -795340807 -189957991 -303305006 87794518 -234868544 345780154 -960359931 545436958 165192554 -137324229 -565535442 533319458 -939330496 -265472511 822609851 748547550 -520707604 -928034578 708373744 -704586393 -21655042 -801137709 64494924 -767907477 -273547962 -569080735 -634937995 -749398200 206139566 -904997254 615926610 182021437 -909550762 -67113584 -409884112 -636375434 -38195293 376313140 -719571878 -778565210 490486816 -992404031 691427180 873344733 902828495 -988557426 337066990 -590586591 -595149942 248413320 -377426257 -891137663 -2936884 268051947 -638531510 595471426 515565891 978724165 -347219412 -677685232 839208367 427039102 -122228757 876016496 96989300 -698153700 176525259 -45987722 -614594439 129336317 778763096 -359826292 603173758 -763919593 -538452953 -584431870 -193384863 744530538 59734018 935468973 -4615205 -239645509 -444281812 -931978510 -162426642 178679278 866597779 334573048 -412985426 85414660 984260996 287314994 717992097 110602323 -588580032 953880338 -803325361 530693250 566004024 -208841150 -268066367 788106383 -458017919 820562953 -866869004 -33007605 -430837112 -284841191 -127731997 -343521431 -909351359 431563330 -75555103 -474081823 187043284 246044923 13817577 886350466 82423133 718723171 336193688 124676160 -313504998 371667130 132382975 -915178148 167110615 -238583125 -571419848 -616370551 317187403 -852862455 -680171139 12011531 545547106 424576817 176126581 614741738 -361056417 -470537537 292504588 -666581378 998171909 -68824557 411609849 -986316826 236007622 -502593566 319415320 -765843156 -914869174 -26834440 -901409034 804153084 -585925787 277998106 555491291 -870088097 -786782620 -922455887 975816564 239793595 -811826158 -357784104 -687628878 -572453334 790713600 -845168959 939885937 -744811704 -714702558 653847483 -462067187 -436329100 459558691 725661665 975001493 109749353 864572955 -748677714 -370457501 -769729821 -46228613 -1216171 -416699151 -601054643 861433277 17753163 -949606219 -40386943 -570236642 410384708 502378850 438875215 -378629181 -137560557 -899287580 -754582165 390084010 577594901 -739118451 263285652 -164956310 292478320 -453793400 -649494786 747678381 -977445947 -788657153 -846089809 -929599969 -926914094 -364946066 346110017 -735819187 -365429090 488899465 49198827 756233903 -847041075 -575866492 199414536 -300274914 -954686366 324758763 979698973 -21343824 -269076431 483877694 -301733311 -913176492 -82283894 310787222 488623652 272501533 534187553 525476884 -338974866 769428564 -603202169 926388793 506319672 -634435161 871563870 817409896 -190812155 -42196037 -422379611 -680425900 266224784 251350359 951326675 531269420 -760930225 695084274 -669448031 678796163 -663057095 -693991778 -726274038 -573556523 -395046897 -19593797 82840266 -826767653 300170866 -753288179 -162293264 -82799933 934988229 -744580470 237079202 -844865843 -749495669 -430834363 -739785332 -263988958 -799528347 -969318734 -904711705 -320374049 96662781 -556978417 -963190160 -238340377 173760718 -514452852 -985677116 -241457652 -759335167 -821781417 572848025 812046537 607119129 -729147064 -57320197 -259300451 610512261 -169871878 -246778496 980426061 -762763165 -807670840 972931464 -715088875 37028194 49651092 324899474 -875215572 818355446 510574010 -894250359 318030952 304896731 -623849985 -602350362 -814501622 -885880941 -365137365 906490694 16366025 -114356383 -722236713 -296946128 117192889 260676480 -782599542 306983786 854109991 -327592031 -985054765 -247185453 -987147743 970015123 696986096 -225019304 -840920045 -744728624 -779747577 808120613 -49442381 -285528105 -834119668 -440349672 350175537 -57668956 66231490 -162316470 625990950 986268900 -992366901 -459242805 -76921228 904948922 -704008421 -372467898 -453700709 522690032 -500213533 -621855131 714075413 230658254 -555870748 836476565 262463726 784572250 -9786175 -348565096 -267295586 491319462 -356270791 -180717088 -412017543 978730636 -929573295 -452359809 459627066 261233873 -598702170 800191115 186599253 871375909 834078213 -23379834 -717402841 -561264968 -768663193 -599261783 504492783 322541329 213427144 -666258507 -159314952 514714163 414206114 -605540812 -170354769 -407378005 -191358166 -971910145 -258219643 -10692942 925658533 -154623839 -666471238 213254211 -767430000 868863678 -142885708 969582478 314978382 379432558 -777537755 -354343159 -284610340 -382328534 499494873 -602437526 -457857197 -977148620 -748166944 -781932472 -544124760 -773880084 323667807 636706258 -950639082 296567246 -602134289 896542737 397734198 263117743 -174741289 971318621 -908829845 -678164556 -70129738 370076190 389551457 938094508 -960106057 173403558 -216378843 219925036 886397539 69989442 832709236 810027405 368290713 259166804 -933824790 -235294372 -518907319 -665263618 -737775050 -2184504 -594614518 -942143808 414564534 385509038 890866125 -889014236 -726170452 -611010278 692161552 807481154 995989420 -642853905 678293820 -396768476 -841749199 467245936 693830253 -872061624 -708253394 181173688 433119788 -333859426 -863738610 -576879310 645642092 538004252 390842125 -994187562 -529565744 -643744803 502056233 9249091 -766422608 270738515 602351624 808473018 438283457 -764669984 -177659447 744610182 200216765 -569182403 -946418717 -202065149 -677908007 570614806 700291031 630927405 -277422724 678166420 -851027394 953406410 587631150 109505008 -624955821 -878191438 276239208 -826260465 -237855171 -583789787 -708683179 575549354 417877200 522746825 -582328608 332251614 -755533720 -440572912 569342847 -6118856 572942076 979891413 19212755 871789042 245328718 342366550 893549980 -673268609 -956614626 923922164 984879077 -921059581 984068139 938972788 658788816 -831299166 706655064 336032810 -181264701 377141290 -816318206 -863793390 -898626366 -262942110 322333174 428807830 -890740771 584775594 -874706307 561454245 -802993538 -274967464 -713399064 -668058674 211687914 991479761 -705841099 387138708 -309548539 -762638763 -112181158 -47923763 -963080712 363966975 355361455 -706928094 -577238944 -884179707 918950032 75708744 175235279 -706052315 215978629 -311315770 4460948 901967934 981194241 357654097 693111306 -406027852 -404090089 -248746426 -52625771 -313717636 -987233846 -839192610 -741120768 871813570 776836879 -307271116 879405542 -965895495 399345514 880491722 -893770267 463792133 -550376078 -600124202 -363178899 -958431472 -740905018 -521096526 -275430218 985124363 -283491975 -378549961 460744842 -687943122 627810312 964513391 -458964251 -13130259 10424487 -977093470 -206659989 585879181 679915413 355869962 -525222332 -806765017 195311173 -362475464 -643401866 -309265587 -987584902 129976697 -801722725 395878636 -769962265 -675132489 910436235 -667170554 997317797 -326546241 -770098500 702830805 -456212578 -506105893 32274936 -332890633 689919225 -784153411 -897013983 -259042107 -242629051 591658732 509550349 152837767 202318940 -709427353 751903515 293316551 81666313 96277391 -77332495 62555180 725974907 -900470833 553646773 -115243818 -271919826 670062200 384493166 744063976 -82589934 64947163 -450905866 359196544 -730902444 -648130945 -275536879 -626523610 599139090 537596606 57732961 199767062 92318620 -556214102 -341943931 347950029 -232919747 656627293 -439447653 -984837159 -38398583 835973398 -500607213 -576530198 -667938550 -666155746 361693633 811863289 905734119 -508910887 710924197 -959066237 -296079586 305337144 724416570 806629445 -740723175 -327808903 -582971112 640183582 384253907 -660327914 719829845 94952113 -329767779 973352234 679789888 -474992945 80903451 -613089063 213053243 -845758904 683672524 405506099 -144289689 424150679 -861150742 -436540293 487099427 -203518337 191680726 -588054586 796752958 -248199566 465398218 758795899 -287400497 -973518629 -409666952 257153255 -626223539 746826449 236355397 508992041 552653690 897517499 -513573654 849441324 -400393875 209397330 813400718 -718068534 443311270 699549006 -587685314 -830414874 73254894 637839533 846337503 561617422 -487475725 -946777373 -722103289 -956529475 -574947513 -423744904 -743895251 501069615 -956802841 -766709735 823990105 -163193089 -945113683 198533508 873107075 -650936022 122301387 -897398415 -740513673 204610317 92408232 -899521440 -98091328 455650783 388386321 857085745 566388035 996640519 962051159 53610351 900104323 -17636945 -362126495 289854420 307392102 315427306 613892901 470730914 735075073 -196786265 234721168 716743781 939393651 -433109095 530072941 143098390 433894580 125066671 -933732741 -422573033 221779927 964692342 799460309 -435281024 -147939825 -136094493 162203498 779383395 -244718730 918844440 620175523 -365014489 -661199079 647236922 733455611 -690467800 880873708 -941832975 -831108443 -815598219 -486585289 349713428 -543790711 837148029 378643520 -113355744 -726590853 943263155 -171030009 501902204 513069388 -903010860 -237653935 778011196 181052334 752021064 -246176071 -979548019 -413418095 -137229750 470626658 473085126 865880273 180911066 -543242034 -762285841 -822251127 868632971 -283692871 -864756305 -155667401 -810348020 -426136313 210437711 -910837374 -574254993 -772697389 -842596222 -987851637 -270527971 -506198537 77852878 729067554 307054702 373331731 -309819626 71026050 -847281677 -313448939 -685187777 12700377 -262918531 -687994096 240552651 -373419136 70889719 -263909255 151110153 496442972 -893254828 -973525217 -950059846 -932675394 837176935 -455305475 -652432089 -913427633 -342055443 -977273762 -885981961 -862161571 573384651 389615164 591668167 -980477600 -915495739 -868096896 -926784257 567517969 446964958 630653304 229482770 908875562 -682401801 229004172 -82974706 419546979 -920796216 273303910 794498524 -936042000 173274191 -150304007 415607165 -234437826 -175050095 259497638 473094366 -945537312 723198333 -333516933 193679 -528861119 485375848 136666710 31066816 536639394 -383113799 913619869 -226504313 64180707 498440766 -981048601 98176390 -775450626 289168370 -127386439 436676708 18191614 948939104 -764116206 -905850269 775885227 -348117966 -733112326 606206517 198899739 -749983548 -478782488 -501469257 -541314413 -776465794 859342342 929356047 -49881917 -621520464 -887205716 518953755 -760087377 -999306654 708234523 -478062783 -158358776 -753810499 986135848 -118716816 -677559261 354308784 715491493 -817588695 117934906 -552275505 635126521 -135998086 594637325 477522351 708751339 -397008619 398891465 -831909756 105493559 -758003094 -756069390 -195564888 493351430 592281760 643505105 -131847920 -602517301 874818596 -528604327 300158368 99675172 332606558 -255580266 -480175074 687165526 892162810 -846685314 -422365290 -809649570 -210420991 752160239 -998515617 575695899 844755913 -438529832 840356983 -122417513 -582570585 -870022315 -970820017 781850313 -590812640 966002006 -508457101 -993021736 517766302 -262110104 211350605 -861203574 -353005430 616692364 715858477 140946874 556350784 -133505401 -196137787 -725519877 -986899149 642181061 61024600 -625281400 303885723 328121599 -249161612 437795197 219631192 -337850128 -875754289 -917385539 547953391 -934809190 786549997 -322881680 974447008 -938361468 748041058 -321998376 689989919 -760413448 -838726572 -596904220 -963416427 252860976 -138170764 -802596951 -758288188 815810131 -511514018 -787098053 926363575 -373515544 -752203244 -916718324 775016039 -451493711 -140145649 -418356749 -56969345 608107985 884632493 517868673 338027041 385171852 891072301 -143341469 93907212 -330515632 444827268 -780188866 -768872637 534875636 -252003738 506597377 -694372837 -330851310 -492370432 439692081 -970021864 85565533 -810684701 -924721810 -324517177 -467392416 -956175911 728843423 -850257051 -515976919 -951186323 572628888 -465432126 -475870791 -873993483 260394971 672041164 -852686726 306014688 521329306 -452948424 -565925590 -687200388 -921301617 584988025 -369855980 -215341127 503902240 678197475 -3028418 -968435222 -328747807 -964044799 -771375755 -236985973 -123124595 -697478714 619507377 349007831 -331510083 -974454595 401139085 855997241 -60082871 -742438451 -823359890 676659090 599181609 591006824 888638034 993177033 255285789 -931952716 -787260293 -982036674 919779962 -283557751 -526484983 143362545 850361013 -512994013 397996950 -1060336 -398818251 517948925 -194042466 -822321626 -995942560 -30476218 -288420724 -311258264 453059991 -933590097 359055902 -983391427 -996975929 886431699 191545944 562851745 -394791988 920935202 -346706125 -77899544 785055483 -816238714 427133005 -98265553 13221189 657379227 733580620 -427430374 -799849475 -918584187 728943123 248955915 -714810238 338295186 114477518 -469900298 -974881145 -706839089 765177199 377736897 -241851873 846119890 349377777 -434279935 -493118985 -383267284 793042920 701760973 406548846 -333339803 -63866999 -299515705 -856369243 288688881 -858476418 854464095 1491206 -440471120 -439137424 416266808 264726032 -460751558 328387363 693045658 824319355 -861774906 -684881156 -678109359 665694445 -285414507 -830858300 -899535671 -525886649 -755609878 -37999923 -747825061 242801116 763046997 960092025 268297342 244037471 -995620467 250203673 -556766269 525948693 -663850574 634445013 -545556104 -964043387 380238014 124426476 -489586039 291030763 502711064 954035148 737311971 4636177 -138592474 -869479822 -747356492 -557037054 395479901 -26925699 -207529551 982227905 -10862469 -886260618 942784344 679338359 439241659 -798540625 879980859 -149815557 367104147 621123865 -861164993 223331637 -403507074 -927467497 489575001 997829465 493574572 -590575123 356030931 226495344 335967700 -35668496 411806094 381531285 -711000952 778330167 -744046735 -785057961 633529915 -657096190 483814152 -934251935 88215672 175215127 110690331 -733164651 -519510374 935152040 712755501 614879868 187633734 346474182 74013185 -810297382 201599131 -435653372 -904192014 -375193239 -919107227 931979365 -408474232 -848818966 764041006 536818726 509819470 676877520 798082480 -365115224 -539669955 -617111694 -731547313 123870874 -73076850 -708507585 11502041 435534129 -838984775 203773819 -676341045 836238521 -13305893 -793082846 -558238903 693038996 -99396329 177086556 -76672086 995713632 -998468850 499653080 -580788798 982603654 -338961578 -571077264 -722267208 -96667228 637983797 -899432273 -390751201 825641046 -142696566 231532998 -82591617 -910719465 569860392 -474827024 -143968708 908267272 930070109 -156758297 342156023 711349720 -422361348 355566396 -161135679 -989539562 -744228334 -599472964 573786476 -606052441 565164133 -257012541 149009735 978412576 117275547 -870751951 -962901098 58168616 -998774493 900900980 -676261144 -781461704 -723151038 -601247964 763317138 -134591999 924633216 -518057980 547078820 -152842078 -926107259 -611605273 926892929 -864550105 -959165289 -664109885 804857059 -915768299 873201672 91836924 -899242060 -269317588 737418968 -751730092 -968157323 330246069 964932107 -507510804 -393617185 -892423018 -329340124 -371598955 423799624 243487636 844827669 -559360565 -566222598 498769351 -16031365 -817372981 -374193470 -297420138 301042230 794920101 522800855 -361543314 -125971708 281140629 630819191 852117555 83713032 288584189 -620842013 873735518 -87611395 100911211 -823366791 -900059433 -104139557 -794000346 -739008835 -929970816 -466347801 -448344398 965537021 149063607 658693003 -383150112 -61172224 -626164173 974699967 -119063473 223694715 183081859 -126141089 926309501 857386343 381020173 14313075 991543579 -409196525 -916017512 579746407 870952464 753541205 509987108 -960017412 -432846647 -733093966 -792371379 668083822 777638254 456924346 -104027808 -131578091 95236934 203289900 -747722512 -906031414 -766072937 -939356765 -729374906 -876645889 750617253 -341328979 -122893850 7865777 888270501 875881796 -535873150 106914941 -493558162 -264138495 371489456 594843910 -541696170 -345067955 -879328274 -259876088 -87606231 -706716083 171996059 869406420 -4744967 398173536 -897776919 -813191405 -199592762 -87083126 961643258 560736654 -228791866 941212943 -459693568 -34274697 666328068 -558964610 577319568 690607693 -606230594 299170163 145793209 89042788 290384250 -972140391 1360811 -700425396 199552139 -799155878 55947802 -703510536 927779705 87140989 -617435641 -446327188 -487717629 3440650 38874786 -796144525 -981899440 -879659616 -490234570 -789684421 588723203 -890060994 914612580 -661746511 -585218433 104506140 -502011066 276998181 -799772155 53709377 -915749853 771323264 608484294 -155847390 -439370757 -330057756 -24474319 -557175272 -906426061 -157939323 118450388 -156395776 -314578314 -364698272 297135126 -175471061 -230801251 199421825 -752585380 345821264 -827638004 165951641 -320777813 -205246942 -660067073 45036239 574499891 -942046522 -510130891 -936782438 782796735 268517946 534482111 -757975997 283609027 -718103755 818636957 -536073304 355141016 -997233233 -21164844 -372662443 292832192 -845922592 879790337 -361055280 766952295 850476915 -305995416 427227666 -167347849 467090266 -456239698 -716602695 -826533072 548168614 819442987 346126921 -769660495 -924948542 917417504 387573472 210776504 -198471679 -401357411 -254402880 -583501711 -732376168 905955514 -765045893 -516622000 516183179 353859570 473119755 293599441 -641792043 888607516 500774204 -656012333 284056 -379990343 60535494 -310323121 -333152860 991234976 -946602634 -627555157 409158201 846296359 -968894067 -706348158 -525129910 -451978885 -670228573 -944137389 -35942865 299598752 -341912439 447696171 669122870 897187921 654693191 -936964261 910585069 701181981 846055043 -97533578 -846111194 -754164799 -662447951 392324825 -165751651 -85162578 -9674071 -209080496 -768850146 -117708664 420120137 312008353 759211683 -961802103 -292136561 -908460848 681256203 154434009 530684211 870710848 -742716732 403672441 -934862642 332199066 -465812671 -236142214 329845570 983804688 -725238468 297429807 852957702 -504681727 -370262874 135951142 -165665701 158411642 -782527037 20712148 -46796434 345907881 531488329 -961086490 -996677679 -726093697 -244148488 -400130988 254128203 446152655 655275371 341521388 -545735362 42875192 -680511650 844540667 -345387345 673252319 -87769555 -833239546 742814752 797888018 -905966332 -16661451 258673561 -523255131 -434992953 -523105582 -33128747 392152095 340815005 -796836565 883875072 376820285 738346010 461501818 -173191320 926862303 122108284 -61780980 -47738154 -835112411 -821299543 856107108 -858729517 -712680648 371535604 592978303 -840488949 880955032 362548098 -109677525 -31028558 -72056621 669223025 -982198471 -808071355 -783746362 -847447890 47153084 102300855 -880577020 -766320389 94267934 730894062 559887124 69578361 -912798497 -676320870 -221852974 35020650 593855617 -491944799 -476255107 980387971 -324679284 704398084 319619535 966241953 -45953419 -947199145 -555706268 903037738 -138762214 -658634571 837843406 5303521 68995054 -785661487 509136702 378442953 196075532 -551691019 621900642 -772185418 559518814 651457506 -112785115 106435264 146920138 341412113 -324020130 -856638482 -522410301 520750535 -130411550 271055329 -740567133 719259238 -847534668 757622073 -582909869 525736176 701322193 124521713 -159995107 862540295 -41106831 -228230799 336359965 -823426776 695188905 -289968680 487632435 -471273587 -144357779 692035979 10401094 637560279 -311836744 609972316 -231328977 -596845824 -750602672 495500703 105919806 -478589174 -370240919 -763405448 -666910414 774447571 -315991666 76024152 -776896663 232321070 -591747106 992755230 177038195 715093780 630766769 -945721047 -71940166 642821523 -965884667 795212059 -858483401 304970836 -595948487 -566903190 -55863164 561292146 316922779 -321151247 508735654 750712779 -768900559 -705118661 779479207 -714834076 714896099 -253347741 531111516 -511760126 -734794744 -294991933 -993125828 -986882507 865810442 -464948332 701714904 -177716021 -498562900 -51776643 518720779 -459210059 -968556788 299839112 141889940 -893421711 -980719098 -783720022 984387405 386170089 253165141 -419552360 194833415 899722905 -622760716 -798217826 -852671319 19114592 -56580328 404371348 -602042875 638392919 -913555738 -232829654 -864294499 -69315338 871685973 -844148052 -777018891 -329501285 658396987 -821009557 -296232986 307325489 174017012 -193101392 275826290 158891020 386531633 -96600125 -645349335 442015649 -570742581 429657064 -546196051 798296488 -681422168 -704165628 497883943 -925631254 -183500502 -192164351 28977700 -437800104 293865519 -295525316 -920321116 965617184 -965678925 -289403682 -530020329 -723662737 -813479180 -932712619 -954254498 -482055346 -792046278 93640728 -792026266 316836844 -207929278 -139790741 436850746 -502455576 -639157871 -489962020 79820005 383659847 552871813 67355118 -438058686 765700883 443290802 563208136 -830348175 -242239301 -314668492 -220592303 -612535855 -901514586 -165113909 -867318022 135370122 -669448217 -728305097 76343125 861587818 -511566545 -711492046 -34377636 -523553193 244847017 -298026847 181663377 382355549 -766605595 -606323787 -779426656 -283278512 961608 253887033 379637008 645079866 -587525317 734057613 -406372666 -777684610 330833960 -534112085 -93069549 117154208 -803971626 374502331 -927059655 -894110209 588768268 -436791411 923405588 -23189417 158415449 -767055411 916658898 -431885229 753282589 750828283 956751783 53773425 -749523915 -639360944 -372708207 -983847487 755636029 -695598412 -421530196 197062842 -527461209 -18107747 -967122238 -164169303 508357173 343370295 -500019734 -984802553 630784509 -781945738 802629903 -799787977 995619876 -137136835 742191653 -6688725 -668595096 -411399691 -53784149 -117275939 56416138 -862866419 -866338757 105716885 -375004304 -323908856 -615808275 949623370 384963957 -174919558 756369895 -910995431 -250020147 822434644 748171227 -187516369 -953551002 -301678313 772487436 -983278301 -734676118 -24870913 -3212616 46983974 843724083 931469572 500215455 -924717931 -610454917 -387069458 -826455356 -587721836 -817607953 -959041167 966155555 441247196 721547021 -692812145 885891176 213030803 699436699 -600783339 -912576677 -982485767 648927558 225811305 -972188822 89607203 739939915 647623747 -45135341 -239575390 -645487264 586227969 -350081289 274870994 -548627504 -110743943 -186008830 -826387383 -748502760 857993707 -611265912 -722799318 835550948 -754963297 -310224330 191279379 540504990 -837606831 411958120 861225785 173369034 853700282 -791098943 845429515 705239666 -37180531 -707086836 471608959 16506846 576976586 -556878478 -591316313 292143548 975069960 700755223 202388120 6164612 -70963951 -123554143 -286699827 560396191 58235064 -747786066 -707746085 -859580865 -791529435 -502532783 -53456854 697802727 698023249 -339653354 231119256 -888494073 569353030 -58565318 -890227975 632431071 350002627 -654891327 363944082 -463893441 -339743997 -662001772 -311037257 578532462 -215038214 676855367 -604082599 -224560680 -777286739 -537652074 -969948757 82797515 -761499090 992470827 -746801058 -902456023 -790680475 -170431092 -839170652 60363228 77471471 620285927 698186825 -51998785 415378093 -116222132 726666166 648162737 440753455 622266897 -148706504 20768097 275054049 -33939125 542676130 -423854537 576100168 -50823190 -755665898 499487933 -990356190 -860497493 -302578628 640430565 -274974706 469707352 -691868017 11309169 -886536667 735266793 -842213210 -829033669 908480522 837969360 186126825 554421629 79787166 291572029 603635976 -993647205 805685102 -845188731 -465602199 548596576 -207493389 -790211972 283041684 453009747 141649029 -621169030 -158302101 -554662806 432206599 -866528569 938304919 49162892 327527668 -480922798 392031627 -67377312 -489168583 -409580145 451246013 -472452698 -933489710 667723530 520988479 459167296 -456039660 125093164 699441683 675993669 -808615301 -762168709 776922375 -817860778 478621250 352925210 257081543 458590717 535736951 388572371 177676963 -603592935 107223901 -35827282 872535677 -920604949 -116596150 -667969104 -609842940 755884419 647474763 -860072262 -813432215 917279195 993243272 817215986 141381552 -649242952 -995159958 -464665470 -916949153 -404195451 979681519 -749595818 -901588226 -294805500 -11821444 145681766 -758564490 65027071 497609085 -372202068 -848801491 275877679 -536151385 869830400 727393371 -629096764 -697238740 342201921 -700517344 -767786208 -868553706 -635375145 692659999 -723641299 -299587584 -931186703 839490657 -819289016 -179053166 -827828323 835110112 505640153 -737417877 95851550 -404834709 111393593 -726524889 792374572 -970283573 72433647 527273318 -816616377 -998143093 -808818564 -486885771 -66720034 -412601557 -851766877 78744895 871668632 584352589 -415680472 288581797 594251977 682517545 269477064 -570003946 -87395161 -369661823 -709409483 -932575961 -522004966 868943751 -630161257 465142917 -916760683 241464085 -342496992 -754494354 725155497 -854867452 669658531 -555606731 99900536 612182579 -787737821 398624264 -492261924 308189201 364345541 213914265 690931414 907774742 671367973 500042894 -660039963 -223394278 66561220 -896821323 -780993417 -649936383 332083548 -892896711 -396560885 -550888083 795246293 144169550 -370476675 780661530 -584709530 -219226033 -54864481 345139219 -912635852 463113161 739324305 218217249 -913978238 902861922 -186997588 -314856031 57882589 -142383219 -486899868 -831120256 -184040680 -116224044 -817668757 -789571117 -540016339 -869010141 276247990 421645131 -188504160 -356488768 88162497 721943137 162831816 338389559 -580096661 -983897890 854829224 649651810 -716589912 940298868 946311891 -136139290 -951147469 266934430 535059405 -831536131 -948274358 -24093073 -702499466 -940385228 713500118 -984359496 328721161 -174316858 -873018620 237350956 924870202 -285594113 476818057 -30237682 959347224 -846065271 935080648 236974634 -374953257 -206128527 -206882192 853972276 553747710 698716544 -716956020 -980822068 -601623192 -924001095 696029152 -769880303 -572262192 879442458 -474508051 -481347667 514845503 -140549365 5628411 12824253 -498135970 690014368 -914019893 267970189 971349662 -748959083 74799010 -286788585 499963499 916459394 889201527 455345637 681616234 -391401062 608161187 693058737 -913097045 352814935 -225237038 -812931887 -380114934 -694464824 -706428782 75739870 -94550453 572841648 -767701780 291306732 -676991339 304333522 351888206 699012707 79983648 472928421 928714573 982212494 -763635091 894536599 -624666287 -211670291 -713584566 -513322172 972717771 -879820587 -78150165 -658295312 -241731408 960390486 343584207 -569616303 -969411282 -322002491 -207323265 -710175498 -461409011 94361260 761110098 171877928 730976588 418657677 190722738 -986773645 -981512980 638701950 -417554038 -266090152 -912593152 -531000715 33835592 -337934638 882384750 169155823 895348695 -276654299 -903286604 -49659476 -484749035 -913795665 -285752719 -287149116 -933241424 -346098367 146032085 -598760471 -988713678 -600761476 886521251 922139841 614802096 -823267007 -541890675 -905231549 884336336 -132026054 -297227493 -336732952 -232510597 196123298 641458268 -180104062 853186399 -820012997 -396531141 -96440822 -734756210 221028768 381200042 -888967147 -828251373 166642887 -942088363 -295572356 -903858852 -679462501 100005974 -739785762 -983929903 271686085 -440544276 772733049 131249387 882649330 -851332362 999729697 287151272 711079174 507545849 674939347 789848148 -414911949 -615179302 -476206660 -942276233 43931293 -994212570 60686303 -932403471 -809469578 123408882 226934945 -676633736 47210296 883495770 -118875480 -803699110 709413476 -849301156 474232039 -82975227 934808739 -435767195 940292424 -549820913 -724058832 -634231040 73497903 -895796874 -730663528 644808470 239554170 323969320 462657384 -418400313 -223402761 -467720342 -763344881 339238165 624995832 -851765562 -436564780 -322215691 29606046 -590999264 -480772575 452265068 455286819 -891649496 -984705367 -652823137 -123166731 -959965283 -837054719 -846531109 749375138 438089900 -113716950 -529944119 -493152160 -619955691 777035586 49601255 -761700951 619121461 -277865211 401022338 416478739 -975960212 -823228222 -195854918 544952855 -502638050 -542584451 -796007903 -705704085 344796954 923703909 520555385 -444459520 246922212 -761511784 372331101 856093454 664150061 -26586274 669124967 951652234 -240002057 793671460 692755302 819660369 -792657957 -780438411 323465267 76834427 -817636413 -651916307 743545357 -593626603 -891055192 70016679 -694495698 -193915759 -283247347 138828608 431444778 157461092 663513456 -247539840 -747900212 -355242490 190566450 -297226525 194967611 -578017251 715894551 -248039011 -97715686 416590532 364470578 -402211220 400250135 646215874 730567537 71940592 -68782391 338178943 -691051895 -381028785 -679655537 -143520007 -500154883 -63458888 617209089 -882823566 -226515979 -834286215 -432649827 -964279797 -450423974 -739689529 -461458340 -823762657 -835632993 689683540 -104079051 694504479 -303280516 628252687 -578304645 508360584 -797837477 154411948 -650196793 540739334 580882253 30538694 583757696 283436974 -697842216 797479605 201557839 -554875006 484613730 -389728245 -799982888 616050488 384469508 -998503411 -220852587 -611150707 758241229 18968455 -981072608 -391502323 113163139 970904408 402781215 -950439905 -863830707 825249046 840490728 851090387 86893012 -795646792 -686185788 969439582 -359651815 965001131 388300012 -612336672 -129803662 812009624 -146713703 754979483 -967448676 -748795230 -229123687 735660937 602137925 984663116 151213655 -186149012 -771314015 -248790965 -434632306 540470324 -268381333 258373534 674377515 -226277921 405161601 -699858348 -828436376 351478583 -536108670 866793368 483712782 -134167680 -407186650 -530048840 937869569 -739474088 -452129756 -929561791 9096624 896785233 81017849 -468401498 661345514 -505404049 -274596708 418951898 -187785319 -122530430 -829600661 101928800 528910893 664394441 -158190172 -631811177 -473250215 786841572 21448438 -201791444 494153499 -297162062 526489013 309075330 800700706 -890625521 -732915375 -544546346 682307271 77507546 -146454971 263333221 -364206137 181403207 297291700 -204667950 164777647 560801349 162509425 988796395 -930138984 826738046 -157201010 -847507699 -251344492 820973979 532788253 3613883 -852675609 -387880223 -204950764 645153349 -227090394 80298848 -78539890 397460373 678354215 558725582 -131260262 736691158 542739182 369219007 -184188911 830767387 -727865277 651103549 -882326563 314930366 474354585 634739488 -534308336 470861665 -934729357 -790001787 -988808835 548683688 255776223 -391067582 -730785093 -990985296 -926267900 136419954 -718464338 -728898914 -465518711 275534446 -670218162 -726775095 902953033 676350967 -456932841 -936546728 -203297505 530666281 -92586102 627650350 587925557 923382769 491887870 -472482591 -481894074 830130331 -221113750 -803529661 75196261 315486567 -92437816 262760924 869388803 439988207 40333412 437976746 -889862516 152305021 -214619437 -833472187 29528269 -796112822 -429992587 521114194 -755267472 -115572370 -828713365 213136781 172994383 -818783624 -44109506 -748703643 970630026 711727313 -452062695 -684233597 482902425 435618423 640586920 587808628 94594391 -48627367 -135838796 -935412000 -775583364 -151908409 -699166364 84216752 191394558 598758406 502177439 -139055206 103633572 -33345481 -861729566 -225493250 -736745835 380583549 346183402 934637859 82042169 302675958 -933452244 196909820 983552476 979166330 395573950 541180135 613763017 8096354 -209086404 -882613201 -694504671 -888036271 -324398918 -780816812 -547370570 -408622814 -448503260 208598257 -159642175 -987381475 172416781 -803348328 230947642 -711521796 669092252 633420144 -401242656 503673898 798270394 397252829 232255227 -249969575 -894281063 -315447755 -291004951 448241145 418215826 -513245493 674176467 737327392 -758361446 -484530385 -914224817 -471600493 -125613420 -962449846 240435943 42728453 517712397 -595157474 -711881418 -770570590 373808942 259449958 -896923633 4783531 241241798 47251951 -673462973 -359021836 264861338 157016586 -672292271 -909990960 646511250 -24987029 844092034 -889236249 -172708514 -406299291 -798876064 901433727 105820965 -66654713 -432821202 578965807 687061827 -736841468 -21733251 73910118 -527649624 4744801 -909847974 448256980 -662083752 -582601894 -672936395 -449173010 128772984 404920651 -822764642 -74124862 906300985 468233201 875714183 -903983539 -487789383 -637893192 182058299 -384020806 292934353 -632694457 854140867 -891066694 598584683 -678951349 -657631388 -520791431 -930746465 -402244681 -834314854 15311657 -27746726 505513327 -25117841 206239083 574528751 -552781241 811443867 -273258825 -561693196 584361368 68182401 -737442162 628401096 752130198 187835802 -967585050 48927520 -319009141 -177498404 767270459 -251358307 -678190159 108443794 612326417 -901907389 639265561 -197297461 -856299209 -20343867 -715552190 -392333911 -123062283 -258404915 329338374 -700833700 36621180 82115729 300014428 406359611 946814035 419470742 -706628202 -893301796 131235665 915338161 32069534 238620477 580797455 -942541743 602209803 -961116894 702680369 -897352536 -687919126 -19132291 -33665831 -356208948 -882469393 -789117529 878410684 626285632 925667202 881646335 -343458333 -755515630 -993566965 905502451 357750646 532646175 -175355004 -556190425 320205264 -772013747 158279140 196292514 -660501034 -796753227 257267081 979357956 881881889 948453699 160370296 -6721072 774542222 -961863944 -267358174 383930813 -276701515 -981441282 248683393 -79246519 -630121847 59776867 895753482 -247401510 628077642 -169306109 401954364 -956837226 -535538885 447702465 985285977 -820424818 111611304 -155678426 752022503 427342444 623578851 242035442 957132123 -705730613 -877621585 -226531378 305128461 -19403982 -641059244 -881986011 551902204 466035803 -51143858 493962185 -397336716 -656593069 780167728 -466001923 471552143 418529187 720774244 262687937 -908238559 249895273 472073011 372438238 54779152 34095901 315499889 -441117498 218127286 32964608 -760037239 -631295156 47394651 -509636973 687210560 310938183 -334770985 770352389 -847900014 645539121 -795097707 -298778388 -707062646 -417130565 95629761 -550531248 -256868699 519970627 -562114635 -76204197 -356585996 797676737 890306176 -598709623 907914068 695156977 2242552 -390098822 -108511260 -404752339 353117401 773718800 825062106 -654550679 864280222 530367908 -926903756 -141229932 -413875484 4228875 -723343148 664193457 -852195164 -8582605 -394125398 -750417640 -763394225 -974263178 934938893 -488097826 -426986501 -509166554 702233940 243926111 -181973471 282651021 -189052810 159901390 -726745072 811276463 225852502 908564100 -919921562 -855044809 -702584434 557112394 69484505 -1512797 -720079297 274579143 -485180044 -627807950 -989201943 18442424 -772441141 -628386035 912900287 965747231 -481925026 803863006 -839544213 -658478025 521630369 -7065729 -986509897 -787681799 -597478836 169575951 -775670896 178654142 -197957516 -934889613 833377365 -977962528 377699251 -109653554 -396037750 -587725082 402255064 -993237770 888072802 -563001450 -534014471 796873512 -876468587 -814433368 -943727356 -633666743 -971530179 967313518 -872493304 -450039774 -807058376 253104983 -604586391 -119367346 490742999 -977293058 -909405819 -598993902 -904637658 -324820448 -370117484 309832078 878815449 987723055 108431231 -67238807 393819913 -911425590 939846053 960298606 191171340 -456242407 -3960607 -713166831 -255339340 647507723 235932064 900159679 197182957 -128889334 117328995 592261408 -57355336 851876014 346791346 -46176732 92376810 508552086 -941791904 -858552928 644124107 899807473 -818446194 409356885 -108062831 109635746 764240018 219773935 -522272879 327899586 -874694318 -120966244 -254197940 290676986 407216077 -779922301 149138786 -34768702 86234351 852132026 -920868441 757078422 -715865250 -593072686 875485563 -648967650 -392413846 -171245539 966683311 -850438271 811300191 -426985425 -129169880 -926399032 -897089895 141216989 -209347396 -239697862 -239184022 -532164675 -111808939 -891920968 -180858790 273057360 305401509 899633644 -951640488 -595804982 542361803 868511257 -984960976 833389742 332381908 253001306 -273639207 449995573 -153282766 -639851242 606758568 -372301278 -715749306 -68465592 -981907950 -886418666 -621875903 -968536179 362884486 -726231226 -538837134 98735046 -980269996 644950230 -790558663 477785002 580231386 275301261 -787244164 -132256145 -759207044 297214770 144454636 -950376089 125506312 42187555 963136190 394379166 513892919 59209642 -298274208 886047540 -171946164 -534964306 385319081 -36401798 -905179094 -929920461 -875451114 344740611 -751761734 -591626538 -355093773 -759922582 -897336500 82094506 -340909397 359480415 113069656 581534025 -484769419 999258861 -295389579 -625120650 200788075 -38377261 813785058 -878897511 -965070220 939341372 -568027472 -930621919 645756029 268747336 946744081 653401239 -691763283 733786938 -792891673 -517391523 365887737 -565442174 -777504293 845453157 882732097 -929921646 999310827 979560921 50370758 346040586 -723135333 457322228 -709307631 663675762 -62741634 813606652 822682632 483681403 -811846299 776861557 -829605863 -570022150 -659267917 -579261925 366833199 22593570 268778698 -522560671 38701799 -472970678 -675917488 -454828348 289228900 -222430917 -127162155 -99794292 539276385 -697702692 294820386 -763919067 694076090 572035355 18137546 759801032 165732985 -113683148 563020207 511332258 567538846 474450598 914432465 -186612299 -570955368 -506433145 909548807 -985441209 -909738114 709913168 -931799861 -924871246 -308842707 -800440831 -376809990 764905073 398692594 -469111376 -844598852 665285767 317088430 405206749 892590635 -220963619 122157809 238097407 -888946373 43167013 77909135 -939572538 -566123187 -878009971 -948658287 270605718 -817620369 818947425 -156536759 -100486023 220548488 -822528433 -832592513 -436585100 -444565979 733457053 564274956 747976877 188201708 -955949252 397698316 664617563 -2609193 -104173579 154529611 898822725 943658893 -385207954 167107270 459475609 583872079 874545049 -708366563 633732874 -124187235 -44155380 -65049885 -779813456 247122419 -499944905 -494522329 21063405 15450152 -99056256 788117466 862685879 -109221131 -766966827 849228873 87703269 -187472796 18123925 -450623289 -64157161 -596984421 -737638525 204563009 -882177728 658701306 548339356 986111774 -537175836 -203799871 434729942 -674185864 104212975 -611691137 335801126 -744073925 187874238 335744624 -106979253 672685367 580915053 -38361962 -486131208 -310047484 -837463885 -21572114 768642962 -852702768 -273748334 -819570044 -736091119 -378685654 163358666 250269354 389046011 395201273 -510276864 -146982674 854046338 -895009749 -161701003 71468116 62936110 -862383742 479688578 986274972 -971022239 -63433669 -486603764 -831571023 628102030 934188757 65207177 875320192 -759677219 5630014 520673741 -518864598 -843080112 -847280575 283223112 -481644794 -73356213 -542684034 -86106627 -170185786 -525074916 579743189 -223962304 -544360869 540962778 648190427 -679415857 -711296390 -972354861 -957938263 146664385 330642716 486673400 -753129461 -828879327 206199254 -27446454 -995900988 -881830866 576790786 -956909717 65674020 178775251 -404765549 961111412 -917994461 -375550555 -812363592 -941725461 -374480255 -24960086 7318214 -998969914 -809008695 350704318 -123092172 -913937083 -892045416 287224985 567047431 515109012 -920584542 180682318 74758844 151249459 621735047 -985577228 319400562 917509509 554313585 -454990295 795898125 603970182 502405707 850226440 875355907 977166030 167997107 173690604 -687181881 37140519 -986305838 -627673531 -235045481 853686404 -577423318 -485005050 283250873 -699810262 -540187816 -708730912 -981419821 298410300 -891557536 634952952 -703583423 -585496167 -591664647 241018422 -296228026 -640690447 -101789221 231097711 -272004541 -885187771 -103457781 -720152904 898515616 473051317 451131946 363420334 190222911 939574092 213724185 755957352 883674941 483835378 711738416 972230276 -170901801 -735449793 317997127 666430760 147030995 -976124222 -743252752 -776875137 -676590276 -188116385 958231328 -315813523 -324909924 -732493084 600902290 -104653662 812838462 -574219671 -921364138 -231325296 236323359 931583166 910143324 -839987593 -484074146 213485108 459253381 -706936914 -235642128 -18305143 863253864 486104080 632768291 -533946840 498900572 -507936234 449067605 -565732497 777238899 580377504 -832428205 -169521567 -830890920 -319733834 -860781687 -43025890 -921647899 -734843020 53085619 -386158973 940061105 788036013 -567022596 -293724098 973257252 726885128 -225899750 -565389191 633989456 -796489105 -74645011 -276106131 -825376160 -730527742 -871299143 649778305 -815743094 -821251395 -711993937 -199437220 -290021655 -41546368 576652705 -126231027 872884440 199109059 174391826 -683489588 286536863 -261403204 -50293476 518261334 -468184072 596703193 -487723770 -825088152 140223976 87386207 211212666 -183490702 151557123 -912672008 835721275 -786833993 -549525941 144562209 303137613 919762515 -800720212 -219268698 991035622 520420602 -438714680 -831632426 -440226962 -186404746 -199934020 -106435195 -905527893 541985664 223232841 -271386046 -292631744 -910818226 118492816 -723499238 -320136782 861015111 375081741 81736802 -610696029 -224415976 887799266 482365028 577000138 -725881970 -220198300 -920449228 667767887 -855039312 -701998148 391335316 946734806 457972404 579383107 -259389250 -310843228 -555937463 846234286 -654425106 522509627 920424775 132520665 -22644218 -296153455 -750230226 231087517 -865153039 -606570379 -461168689 -148595085 -781115509 632953722 -236348723 993354595 -860588304 529811879 -870734022 -468346512 -436552618 3346800 -179463883 -125069265 -470740809 492227150 -71952289 816807074 -756619200 -870962757 -547136403 487338306 67703391 -391126382 -75746312 -587031707 676611670 323298983 -789041262 843146238 -820599029 -503356235 674095890 -729873155 375002217 42960601 -332146181 625467548 663557771 -843942515 874498610 233158290 537767011 734559920 -890385853 102263203 -164728272 -136949653 384225739 -912796833 359415473 51024849 -154764372 487022675 201069177 159776748 7389962 -412161761 -483749687 624191920 -500324553 204860669 810457638 -36668191 784023086 655423899 -580527577 44110289 -859918216 394891278 -769971310 17894018 266492532 124363139 675875264 593589220 -415795250 706893064 -188401125 109201493 -910785144 -401554480 804523219 -808173854 -440230596 -261227207 -53264534 92201063 26907038 115225807 -667005015 458327382 -635924698 867500916 -769877776 -119544952 747257177 676538931 -789659018 -397897431 897325118 637988422 404746334 -890390134 499868500 822208286 -707624593 -838053905 4934362 -503895527 -908291153 -75530798 -381072444 -867899966 444779709 222212948 924798704 408951179 166703171 373641949 496174320 -700280244 -914824140 -343102218 254321420 -354572294 -497387551 787523147 302697125 826552024 -275964526 317632349 992656345 286296869 -460412556 487086189 665969742 -768191185 -982319599 989121732 662185028 -935732930 -840227459 232547454 -30171670 -831347954 884360925 -421202113 -965689207 -733996773 324807386 -778719847 -720430136 -832402067 627596229 863666790 161325045 -43638278 -92062529 -805889350 -531413885 -525510242 -830749655 251433648 -484049810 515078529 910568704 957149764 961085037 -907027108 -854877215 975968518 -40442518 801919624 -933686748 703666425 -257785940 -952215383 868332573 206646840 -788722058 -114678912 -261562347 -961437732 -588078410 418622170 -748456619 529634839 562971042 -126581398 76416474 996813447 103434361 -849961716 -223851239 -944391137 -456982568 -753138085 295922534 -56035518 -202892492 274362539 -819158446 -455299113 -239781608 -40362675 935336171 -328141843 952422973 -127399975 453863002 -241134135 464658219 -162227440 552560868 587740853 33048874 -723568771 -152724937 26659437 -471361274 -528634667 -754808376 396362025 673224218 -908006931 95160655 -529537195 -725512436 -132285375 628841479 18572101 930682020 -846361639 -234348119 -927611669 -721339154 5462838 293212803 323740072 -15332557 269399772 -432093785 397158660 -318717854 -951952316 134645234 -25217447 25161351 -527313352 -981941652 -682661468 187245336 601678928 814939775 -598931175 -954777359 198806120 10966340 407762967 -450888490 -896961763 -659014719 -167436556 178607252 -790378849 -716631293 269666542 -244678534 -519122039 716736595 -925898778 74323015 -936674825 907604965 107589399 -870651429 65396822 -758832861 -412639337 971469944 -103442833 328291209 -507130916 600283650 -74666828 282324551 583271688 -228103660 451561169 -766811838 575958483 -563536625 -895324654 -703446881 -651641464 -471910182 -727983787 -608000091 331903969 -474982396 492771362 415845747 -401284927 966000044 295382561 203794669 680803993 -912160430 -781370751 -892140843 233346440 641662823 -993197097 -399430020 -419640403 -978906640 -847682651 548686320 302110202 -653232772 640968189 -867171287 -336533317 376246864 151383270 -932621124 -201676779 883359690 -880528453 -122923142 546828329 -295349068 725139813 -204505499 -918688519 -169647225 -356167248 122566043 677817264 -396585553 -503027512 -391838820 -446187159 408844468 292201480 -709929561 779951126 -684189577 179995205 999003566 -359783258 628878521 -668302607 661201940 -522178514 -726829796 -169344947 -497413861 -607940336 -624405967 -774990547 -907410189 763437348 -442126699 -596919947 586517482 -53226692 921639223 -823759311 648698593 -705539776 -136806423 697855631 -765734271 -708996269 -865862271 865536184 -785336925 -838254558 -390693215 -986506903 213537572 463550296 572849855 -914026003 -625895421 142669425 808331139 -74376515 194445707 806909426 -320988027 219572439 493624852 -497054831 -275462032 -92292482 -856017438 -596543721 -951502332 -370709180 -316180654 134943132 107163093 -41443731 230654255 282372526 965996584 943086127 -662256441 866608556 108130046 -7595716 649995749 -941402527 -693874800 -417375125 715004983 465377059 91618838 721586452 681524432 180718816 419068613 309766370 -243078403 108999949 -331218257 467192931 -660224221 934971953 -213925575 -839645591 -876782543 -722853618 -494469753 -404154493 457122236 -233242480 89323955 -712820622 396792050 994306008 594246956 -912176991 764836711 -602290384 966207082 -71512529 -342747887 -130438885 921783604 628415329 -159719473 -621915353 -831864403 797947251 235755346 -215759004 -690929347 -571006952 393128673 922182070 -734656788 -257408433 423262656 -282213285 944058898 -880129145 -407345186 589157710 -929863993 -93257948 -691287458 -162513919 -870592006 -719857976 -999325747 939909463 949395974 -482878657 300429835 883085585 -803599703 899424562 -233738444 -824469501 985744132 731791444 -92838982 -807662362 1521855 -718920640 28999931 492159420 -855304645 -288346652 403834836 -582216497 127452393 337676560 640884876 -173118250 121971529 697117508 -297553072 292986002 -101339634 386009252 473560104 757107282 862284902 735819201 -764709695 -827656180 -822941647 -490567571 -815576886 807524054 -645596682 -830593295 970398855 469719180 -846657591 -112381284 879567956 70900022 -516176170 -590537820 -878330163 663734586 652307349 232974306 -76361683 190303137 -831046719 -708539611 651849962 -666224917 -529696779 -843030040 167043639 626549629 -576984112 6820058 -120116100 589339798 729079547 -369861952 909229042 -785569539 -143415029 -932204250 322719341 -223018520 -485332287 -66686717 85968577 -63920509 843575839 971416731 195797339 3748834 671960462 -69604110 -806423061 448502737 -544769389 473066110 -67249091 -626401224 -882656452 722275925 -536451402 -419683011 -439231501 554698406 663828220 -10567054 395573679 -983743756 269598760 433462660 282246249 -842877820 41296934 921140523 235385781 -722359494 465952434 -603197029 -301189250 16833878 -10503980 -192018691 213877640 -74149954 -842397748 -395756157 -764503727 287115867 881549671 -846836358 409415178 -493562978 -130296051 -738446336 836515547 183312578 331843437 -473671979 65091565 -746338507 -221106619 -376530660 -624571636 -819700424 -755029218 840717954 834111792 738406288 194629509 851242623 -927332212 -978324946 -852734775 -68055537 826835391 333933178 624603846 492675897 -877798416 -727697724 -729091208 212474873 41985790 -460643440 -219105285 -404744955 150531630 -737881077 616605831 -802395056 943311395 745279084 771472466 -785943317 902268601 -207593262 -834740941 -706054702 -882161241 -928938842 -774520548 879214990 -126802262 -310561233 -524428947 427690479 -769255168 -257730908 385516922 70722407 706695323 -43678718 -926912174 -998810615 -994837475 -818780650 469377112 -972716722 489891842 594161810 -534141090 -579857161 -851859605 734397132 217493672 -187592102 88830146 449738860 -610764662 63786101 -923410161 357150246 807728234 293231722 -507010820 -887336302 -817522811 543035585 -838835357 123362922 -577847363 783969062 -435208015 -851925247 693060313 33455255 468861644 -20501720 -76833510 -906580873 -948248411 -912725850 450806175 61315814 669548791 -770789431 602971052 -444469000 -118821457 922587735 -706984929 -708690127 549573607 358329167 677534893 759380055 808667389 -170341786 -665175638 697688858 -746440717 -975645666 -165069392 406578954 -779968751 264847548 663084061 555729126 -608631142 -458813453 -893107729 46840677 -406082885 736473964 -304695541 603808751 780906607 -495917121 -51887824 -351648721 -91108043 -79273227 -934437220 -901182925 675889295 -816270726 -433976534 -667427469 362208026 -911380827 -637382148 984219249 -316485045 -981703031 -680595706 -819379700 352880963 -171367042 -235280578 -156023459 -820283462 572466380 -565516853 -749529301 -513656051 -785043426 -476284561 -523546904 -714547216 961094187 -28885736 45376352 258148021 -868504173 -84832687 236682970 331274470 -835572697 913721537 -784245151 -32658840 -92684017 214594953 338494879 -435468602 981566515 -212960715 -236687364 352525786 337070633 -650962747 741664401 119167646 -656549920 -973580070 182041857 -711358950 714166278 -88253597 52429482 -227350132 851708375 792902753 -299504041 33988982 -15896929 -994484246 569493234 -106269761 -889400056 286539031 249126498 -181123760 595774677 209532320 -969477337 855615716 -351923220 182119314 -442370290 218524281 874631687 -954593964 683091705 221314708 956018422 -65708357 675049184 -895662345 565290305 -18631464 980965856 -293141945 -881506656 664283400 417934040 657887015 560604092 -488047066 -284227496 -196832936 -802946597 -492920883 -376004474 -143838599 -750566959 -594193340 786641908 866786875 -127266444 999342818 341364795 -35168240 -436102950 -150690913 -285712448 919389548 -109029760 352546321 -148435363 -209524830 -555850543 -884384818 712912516 184871128 858841038 -814150726 536972203 -451425033 212493918 -734154591 -126125831 943401047 337756738 950609942 -705715657 -174184762 271587895 -979382036 859698018 -177210826 288327082 662834524 71504991 -513867428 -745532053 -891644955 185784216 -602271429 -25580603 923061406 -206595287 -998322492 -537072247 -924127632 349745865 292298343 -761269489 777648735 -878645232 -294746490 755646353 99924017 -20257297 117276680 293353227 -825548089 628966773 -898948411 531682316 -575317910 -496629362 -10802718 -52836284 562016125 -466784926 73080421 601344987 528846425 -847155187 -565952720 -755862985 428306189 -762558129 626501392 -853883922 -709862491 -390876384 691893328 191604904 898555784 274357758 -601066462 -455659425 -812281309 -262591903 474576904 78631825 -847607143 -430316944 345508624 -198831996 -903530579 741686591 -851876978 49288423 -236457062 -619453042 995512224 604312532 530862255 20190603 -105320893 753332747 -764469514 -253331268 -37507413 -662369576 -820321547 -698933421 691955976 51878002 986894004 21808396 628591582 823529402 -366843632 -612616428 -705086123 -510994283 648379266 -802686283 -942119166 -674855188 884392715 -959265301 -182656827 -612785427 696133637 -779858470 768404632 599503429 -333936418 755685161 -281594482 -537738721 -746771715 -484655285 -11634385 249465589 -884905907 910027674 400928160 -583921179 -841297235 -925610785 -260972462 972806246 297109127 383591492 262501883 -795182232 343248856 -815440360 -157903177 -521753141 -170204339 -736373509 -450805961 -334808725 -428656064 -171990749 -442690107 580903509 261376485 665939649 -95984254 -999913737 524423007 738180666 -166551090 414338817 -13203843 437839465 -283238338 861328896 935907628 -802517071 -961098772 119192033 78311309 -847350822 -220142665 -712941375 -905941899 535495488 231240057 651594664 930825453 97430208 -816382669 -780296271 902154741 234341225 -261857310 -622787014 773865777 -876429875 -808462172 -286925414 183968132 -924991047 199229073 -169947739 -178425731 -207037934 64303544 -507134310 753472548 -947457123 298371178 -37628891 605506917 260465635 945403926 662757446 980238978 888741462 772678238 -91712071 -995084617 693194796 -144964684 -440940487 687087151 57243258 928330847 887691528 188367439 -268108615 -786164170 -582253753 950734251 198909886 159741011 -189761403 216036459 287670206 950868126 434087186 -278002844 -673849480 -2862949 143017150 -73581514 -160441558 -703966739 686395862 578000466 930816012 -939774593 -877688185 -571792856 -976368804 -866984902 -343465857 301627631 -748849990 -813505744 -855410575 723472022 177049397 -893748738 -215756160 -716806804 574178460 553670708 777329748 -325152674 903540083 728469991 520541199 92514051 605670834 -865315150 -469087290 255532332 -23194148 -578978493 -971369821 788388497 395491684 -933069401 433624811 -95756709 505665127 788236961 996071966 776167401 -718632517 79806986 -665191957 526250327 498228139 -734351016 622355493 962511939 -723983880 -202665315 -414015415 -594717447 -218928502 271883057 -521110969 -826294609 -831827651 -683429663 -710192280 -116658637 -608334205 467184570 -40618282 -788871472 378865238 373823200 141551079 -840068756 327056454 -107974513 -896337750 503813411 9557858 -617680527 -813847357 559360769 -878867245 -644578611 184262207 -890076672 -951209682 525396800 -833001496 -559599677 -536596026 -612821907 732970830 205076145 -717002083 253361002 -759625068 -908157241 -935331548 333368925 -345800102 30104133 -747200638 785620680 866377776 79104096 -320071366 -883930302 -406960461 -594245779 284767756 -755202831 -281779480 634740958 -704424639 592276502 710444379 -479436751 415591290 -970904656 -474956333 -949935544 -411900896 25742310 403827988 -879306452 551544572 269622582 -892481171 -425724341 556953439 -96518157 -473430556 -655897397 -288432571 -504169487 502323437 436671616 835096156 835199393 386398076 -145745330 -201941578 -275189430 -106429787 428738355 74232221 450676061 593874307 925158344 176108215 557500618 409510548 -489674153 -781067056 994896303 632648557 780168329 153288371 -726425617 80348418 389419084 -84378935 -934623763 430200080 686702702 694518338 -54853923 -792614033 -954102700 225533842 -981515902 -589483078 228843933 -410555450 -922578503 -937270624 59732102 -219366208 271430539 -91848969 272244625 377614930 -559106512 -772171177 -572712886 -937709895 711898102 -305783575 713664538 998566686 -137480022 931410904 -8626607 512255778 -995651255 710292514 497515292 -268964217 283434070 779245224 925794403 92281113 -476125892 962089192 977222657 -894261968 -939164014 901522624 -508291776 -981648612 -951895836 821103578 301492623 -643195058 29797683 -715666587 -862941954 -27304790 365169003 309261383 -638993674 -183999323 212216080 -779848216 103307345 -801937430 -521825785 284462187 151715394 339436487 -702582071 373302652 479879305 94876110 444483227 -217301751 40970443 676567059 963273252 -27497908 -25484622 730633384 272855500 -767896747 -830565538 -683047410 264902361 517194935 332949642 478012686 -543260708 -201830918 267641832 785076750 651100410 990314163 291288037 -249936277 -996466940 -265209258 753043277 -512906358 25986450 30272227 840579540 334872070 -966977662 -745695648 -678778197 -628011099 384948892 -304199053 -555813707 497814511 -705449664 -801739233 -597357302 676605284 881385711 474486348 381607810 894881650 922021454 642618515 -67452796 871424589 528792869 526123953 -839972924 714828889 -333694216 982758212 -438659449 -179870806 -409131364 706783185 -364337061 -798918354 776151302 -945227319 -136564716 -250135003 202093726 738210044 768017821 -129750555 170901485 830108047 -888457104 996555970 94261908 -778899036 746258688 721086510 449562812 621414909 -820571118 218875422 -446970200 -936434817 -598874261 976844583 -15785424 -117213036 -379149663 -921102951 252408170 -104834691 855849162 -999097887 756082291 -899865685 -246983988 361841768 -24645807 -225527294 -460467339 595897265 -57620803 800041361 -990730136 -410819368 -989071384 355283320 -715046373 -735532710 593129640 666722095 -874133420 -239733056 -920345712 -91557196 -721268591 -348891618 -90942166 -39777124 -359587361 186822361 -926248878 397101840 -723349337 284152647 700363827 -324321607 426031277 680777980 738363335 -591028561 -794293652 446785929 -996182301 292418609 379056105 -81180980 299650778 -681442171 -608921193 406553453 -52202678 -209108335 704205073 746497550 77336163 237369571 -756072594 -53323766 933822273 322193817 -790978033 381007346 400136094 495107818 -281585960 199091232 -805041686 403128017 -699488441 -571296030 11925299 -533093583 -296159792 482380194 975431510 -165131408 178789491 746957031 116553315 -595153985 -883769884 825605417 -665150578 -602121465 -650437662 -862460289 -417635503 514218283 830187257 761868967 -734111467 470660482 -391656248 -941166667 -821959288 -932280470 -243407393 -418376272 -831403809 259040207 -914423441 -287204396 -623635894 -693308769 -905990351 575938439 537370007 742043517 -762402777 880374176 -535166381 -267295612 -946916198 375937962 444783186 261173808 519133110 -184184104 652424600 316991674 719922010 17123602 190376062 -134684176 -865288501 181366059 531218644 15104964 485184884 -671588805 -381159851 852725303 873104421 -969423860 -208599052 -858031520 -160929394 113803074 66286006 -695030351 -669429426 349654697 112137845 982170072 -316468735 766057879 321215272 -967705124 -659081199 641914917 -686291093 -927467693 451965095 -856462810 900207938 317621436 -368402499 -926601702 -203761794 -507110895 -835470698 -589003260 441432035 -269381466 816384062 469101654 872025383 391803785 629338872 -897604202 -57087665 -787095607 -578839123 660077802 -938280961 -960095471 406732865 296704964 307200272 -602082408 -981706075 186362208 146720183 -624053855 177428156 683959890 304430713 -794659750 -832208954 584782201 -114714507 -969812304 -774704094 467508032 206234458 -137394229 330924413 73954745 -708195849 510461157 344273954 -535378216 -269794307 -270023942 764971107 307311317 -882360686 -290629025 -993196822 -103777524 436884325 929641396 -32362006 673856891 353880137 -55495338 -549946557 -82082085 -964942686 710077293 -147180818 -848815911 438346118 -325754543 -55972817 -305855745 264642837 -924165256 -622430571 -471896665 227084571 -972611903 -200990454 -855300188 -905164677 699920823 817184699 570218059 923598337 -344879306 670081122 -960664128 -267366831 -284963034 -411836989 -931679426 592042898 -397354731 410331222 826373563 21498857 275726831 -180327023 -694587338 -534096475 -383090246 903764279 821341364 312551015 -964718695 -212218412 -42143149 -628449995 57911861 722654627 932864338 -735522925 638502959 -902953729 231029536 -805514784 -136288971 792209228 -522756678 18687000 -205054784 552432930 7106836 -275157917 -464608634 -336720576 538049120 124514106 -324480123 68502497 -779639235 -733141659 -911391117 556915675 -541290010 933291077 636363540 130911408 492740675 752885199 -44016428 -918403248 -144464626 324922514 -186008062 256616948 -891537654 -769380340 -945720844 -271776207 -148607358 29515049 290310757 601856051 -55814219 615398598 -128094816 -305909336 -846899657 582261244 -681818144 858316771 -726201540 -323566546 -492816542 -815202475 -847707412 -709563762 8374660 -373282081 -89379791 -180529551 438134772 121058084 450465479 553723987 111664062 -208891905 101200800 -16787815 885618097 349216443 15256998 -334717432 -121704876 -661095464 -918885835 597180532 -370193829 -106299865 277987898 -576080535 -39043636 -267355420 873137301 -112589661 -719540357 -726565690 -891611465 523541134 661929823 -911965620 -475098767 -198036534 -549953076 192236438 46514161 837688241 -536596228 675736588 526818840 -403163326 236496768 913886061 -106122407 471567280 560760632 -863185628 419632896 -560610542 999691182 876113953 53695799 -918427872 -636958930 133763542 -200708203 573503919 524742111 109805665 204052415 686563160 735962083 602428535 200552091 -952461560 -771963309 68828070 -668235122 -807646877 -169443217 -584117407 -423499514 779998557 267751548 -102062259 -618644301 -122515688 -189931381 18835817 249773568 -549724902 -854678315 -480413669 184155646 775935 -754060663 608239932 -377409074 -712110241 384928398 131121640 -286608848 -52660886 384290677 -570780790 -46824185 78254186 -48808271 160220553 -118843984 580410939 780361594 -5673038 -971700077 -668857027 -303952475 -914223532 488563721 -283904016 140388801 -593904021 464706402 922719598 -152000490 579725914 558063278 -443444569 -592478374 -285605109 731193579 -424627378 77265509 935840203 882173544 -616621599 -872987619 -113375644 736499052 -992563313 -894128547 132146466 -721909148 726038526 490715291 874213786 103147025 -844915867 -829715701 -366692335 -807689977 -996453606 -876317287 985485595 -159484991 -407445407 561523170 -304261459 885045113 -787292913 373034386 -987665824 485477901 -176256598 866870156 -855031435 -559351522 983213512 -290811362 935358967 964162739 480243807 -995473647 694355798 -325970660 566491030 615638816 -970365184 317684321 502004760 -228466413 -238581382 -416984277 207011858 614931734 419686086 -990594489 -843925068 848487699 -368787701 503434425 956589768 -200997444 -326693726 366562280 -283027941 630832453 175818592 13113231 -273097080 846934192 547623326 -672056249 -479196374 -950948867 -635779039 -450873791 974586179 -342925846 393635039 881393183 739395331 -969948613 139646792 436962139 -711831843 -441651906 782328965 -912966079 -719262435 -322636262 321939631 -130202374 -987738713 -656015220 838664651 247464112 -197605962 374335617 -899268517 -758830469 -971926848 -809568183 -865163461 671737477 251225373 -283876775 -974347783 -563293959 -510773866 521551893 -192980317 -439853069 73600752 -42218129 677941366 -3759040 19000499 -640573129 246320842 -895940435 405026630 38773810 469110227 515142460 496652939 -189043402 474507469 -20694547 -31941900 -112157459 492521751 319575522 -572094250 -499178116 118848868 53927043 -957298669 -74678790 592601074 423502382 -261306865 -800228000 395198550 824337300 37895112 -997281549 496697198 -88164664 -443604632 -433771157 -296007551 943669311 -839703965 -689679815 -906361395 -951943532 -776285484 931410185 913034731 91082484 475316112 -842374167 -545381634 162080095 -773049695 280169020 -433217122 -187176081 513251697 573890864 -270707847 20292392 733007837 411010190 -878391802 837764037 -717292615 290275745 -256196866 -13727313 -442463116 625252556 -911811632 -912813608 -744475894 244330388 -936994643 779145753 -327786849 446278464 -951805513 566005716 -827145743 129894384 -515972923 -968557005 -976522755 -935429334 545909880 867855331 -246601968 704942779 104872048 -778028061 957449867 -262765285 -990715679 949686902 498213939 -551144124 -75421411 857677950 -158950314 698209816 -440081320 148345877 387777289 -819462179 -434262732 71232152 78191378 -934423289 916205786 143911628 753830893 -446351161 321716697 -884765775 547120868 -639806975 -237598970 618011967 384378454 912104830 929648437 -989675099 480688590 456737075 -964222521 746602017 -419937409 898349141 -827170952 -999581620 -100946954 359384621 501760243 299576435 -40079550 357198224 969500602 379454055 -871237822 -930868340 990673641 -538646194 -85794437 -674030889 225550903 442438212 -173146150 224329925 -922730166 -92289630 209315492 797899521 578144913 -459167671 -896135457 -733370040 818908635 -16916725 -917336267 -834348404 138092251 569974341 -995560555 143361343 -646845884 464903378 106083187 -905845907 992649519 -113666241 381097094 -127806187 622924767 -784144105 361733466 -24488312 -85853231 -796861079 -811657619 -984384378 534824089 -872077789 -590290725 -359263826 -338039245 -485397855 -264913965 806526982 941298899 -234564170 259575333 627449046 -434005437 -468019027 -992248053 -909837225 -856614763 -378817528 925449582 730534954 676682421 349627453 -431178922 -304073590 662561156 -736834778 -829634774 -503236685 -717824925 607781546 393297283 945889123 810351222 -473495550 -713644262 -609487225 735458958 815126547 -980398338 -659442455 143886641 -771250566 -210954132 -991803537 -201467008 167426337 665784186 -586024875 -623918318 -710822732 -351550212 262888950 -240454004 -299491305 53095999 -723541063 717124169 -676522165 630805333 -690563360 840583444 901871405 -813055284 -893938359 -358358723 -451645764 -705275480 384305503 779928082 512696344 -612050414 -380020184 459916952 481900487 218294862 444609943 550597231 -509089051 150153819 -142221869 -577156720 991371074 985680339 582945272 89628889 973252381 312569923 149312867 762045960 381695489 -313955347 581808434 948710277 -660394268 -530738065 736476428 903890809 -727410297 -974300588 791709228 949536730 -963126964 -138176225 964761313 151399459 328813238 -937668044 -78850236 772996504 -321645579 238889708 -792996414 -447895717 -902409106 -257484667 -61766095 -321736705 -127894715 778968913 -772510974 -338638457 624581741 -498494003 991304782 -720959541 249648224 -978189859 567324256 495469795 -658430744 10726548 -866050413 460275378 -989673791 -261805188 -809741243 169037400 -415513764 537976819 -115750062 -75739133 523685152 -683198499 519261972 427506279 -784847329 535452661 -955682973 -323166480 -705169841 -953192124 326098654 -480807897 239417839 888615365 -629038158 148116269 188529959 -78347316 -34818268 -973030844 508340869 688881315 -280847012 42819238 -981830161 -317802351 449229620 620519248 442441340 718118348 -433911135 858352817 180687633 974443074 236363518 538550975 959173109 -779255737 943102576 -314221719 -505566037 -184639943 906700177 -343205627 -531755828 -516551811 -784786818 72433670 957184147 -895261425 -735195691 -765989922 -19619629 -980538619 -544248973 -429481998 -472617176 551636118 -960687458 -478418115 -954499332 -269479452 10348699 -431620488 -2239232 -362005211 15468525 205822737 -442299680 -694434007 52788730 -669910042 557387608 888337827 -4480858 887925967 12213177 -980243603 832990480 116411 289817954 374668598 -644919943 297011029 -542775559 552050390 -479104298 -162851282 -922262361 -207994143 -601446580 477332071 694654586 -278892063 341707643 -22532835 739297024 895250212 -949802129 -942606069 818332322 -760070000 677558606 675397704 -266086069 -715142372 512567066 -706751856 -7007608 -529580229 782221980 -808420052 8588794 873989367 -744121851 -837165911 816340511 490385158 368960607 -823689484 -641624682 -525476823 -696124889 -685025737 -613108927 -508338600 -996448321 -519335165 -834142526 -362050933 175346375 717216161 456701029 938765571 -837697708 882599605 -416787171 898427209 -959264311 764974342 988426754 560526094 -330890684 660206301 210387466 -737348977 -929279722 549192469 -723033461 315294251 -958245850 499777153 -625136638 668621501 -932800978 -892892818 51765044 542542784 -684133820 -758910038 -528908038 -29051829 -877706792 -108811085 -679506323 -757686240 -108004878 -231962473 627695896 344602669 -647885816 -944332133 -694740128 -737357914 -570166663 -881923561 -883923666 756462537 -860836446 611728568 -847450150 -137415060 -934716368 -807055501 785939554 412620110 -198866015 165809108 440658769 392721593 886391575 -989751683 435063580 -75209265 -954856721 623548141 -834302797 486988538 -203831566 -830500900 -724597204 -799771343 610961043 -402372465 -838924836 -762662162 -495456169 421872248 835425675 538418286 -508201869 451782073 283838528 -870705587 -726507350 646660427 -116255267 539495558 -87921991 -870047175 -574790365 741082085 -318513330 -927793010 -199249877 -841081873 56255387 -183541684 911201672 -462759505 -835099237 -720426321 -478192905 441298756 -106236173 131748766 312467277 -139501135 -231322871 267609106 781813918 -482385105 831721070 891293211 389762686 -774941174 609911017 -767522806 732870151 -455698541 -72717210 -92610308 -504508913 -303533390 -519953056 -651354738 -669856399 -93959322 -361317015 -463807855 14855946 460261178 -871128744 -257595869 151947907 -592065273 -970432814 -640869467 732795379 785773673 -816021276 223083760 -520364721 754302897 186074324 -53799705 -257903818 -201109861 608026797 -616221567 -791637710 179885047 -763415645 -119556595 -665213238 693100138 -908198319 -662917810 -719602240 955714135 -916621838 759557001 275816548 -921183408 -122093890 159702714 107254880 -126229802 -384434936 -511509897 549072134 -597499253 -335541155 -792490416 -694283074 448241707 608560348 -69106822 465552508 -656621206 -971242616 -323751970 -174357746 428117545 -797332438 871354272 -126203087 850239875 -533752367 -855876914 694155989 482987515 -45457077 852897799 103585901 -156955151 -792708329 815327802 403053550 -580572985 -815768281 220975197 -346998301 809899457 321792618 630462836 -774550510 -220534775 434037193 179914783 -770029540 -884299064 897171080 178859599 -354752107 -242949574 -814137830 831381311 300061135 410437853 -280545151 633844090 792842312 -750633126 981186177 910992287 -674400179 -743179956 -644935633 -377677316 -822785834 -492907952 280924450 337561220 711903319 883934900 85255985 -136435206 890210156 99092685 621154842 390498565 -799701205 -528578164 -367508341 -58392560 320777335 82253853 97372290 749962372 -345429538 761272461 576000257 149056897 924077106 813880050 23444970 17409435 -578634753 740575042 5280769 427280702 176194729 -148679309 3729651 -39722674 -960265702 156750060 -270268051 40103218 -650291818 14970601 978523953 -567639838 379907438 662029389 478856409 -348839543 -740976891 -61407789 -935097508 -692075219 947538384 -887244731 -811107723 992937874 -645444679 -72290251 290158189 661633278 -456311289 744834825 -83238188 743854011 442965378 -970317670 -166292762 626571685 558344164 482915220 -794975681 -214445195 -353054460 369185062 824678805 745127745 417292333 896558487 333398604 -645817509 -920570553 -13803467 -425214348 209652940 320126332 305122013 149254059 293867573 -929455008 -166522259 -884032261 28939991 -739594398 290955227 416983332 567698575 766658116 -781356109 -899777555 -783215248 552054363 -909767302 877271341 498495815 706228698 -718895694 391379520 -656372565 -692559910 -460810900 157618192 -510073548 858170645 898300022 -526765103 -226880130 627701204 155203921 -424275894 307979604 185254215 847500436 308011664 435473185 -957455704 402789098 92241711 -20841306 258630435 321249430 -900920107 -929615110 573697465 -985919895 -463939575 837199333 676914867 -491864626 -818781982 30083973 -465674937 517335253 -740043218 819335367 200558167 -323400556 408623857 935648441 -241707517 -822613255 -904279718 -999778072 -309042456 498142147 -728795824 37759762 -857210750 727813409 860219422 496310193 -637716928 -289937223 285434644 888104923 298163194 354822294 -174945663 653193331 -461330829 -504905332 -833207407 126901536 629075278 133697683 -881741382 533674833 -219454874 802538188 -850111604 -249290662 -483404799 -366657544 167848634 -216734353 -83097555 -841465267 381673415 -525174608 -137473622 851927847 311421617 -417266667 -148854261 862141202 541203030 -739414575 108793920 -437311328 -500725782 617006069 -711695775 106863325 234110275 210033544 -1623893 725812704 -323766792 -127995352 849059620 196458158 806390062 72511233 800351328 145045601 -118859918 -279797186 -638423196 308343042 -57095524 762546308 -910476445 828967362 395398053 -336179250 -549035325 818264471 152400793 150025909 79501707 715244961 -232784527 -881948783 -590938989 798063121 197714746 -706852407 904194825 -539258990 -269494357 626579958 410054002 806323824 -369614384 688793994 -168290732 -420922508 427718580 952491254 -35146958 -504797690 -466629787 234406051 -111333273 1411008 144059471 -713882815 465708551 -867387397 212771942 -832752524 -285909408 -131692220 889279966 768994210 930620134 133232243 -160645826 -148809992 -704665643 227105395 322926949 -218524484 24797950 -823594770 180998495 -681758978 -86446860 780151365 -773968630 -539859021 915165328 241310168 -83205878 395609438 -896289718 -119498266 -256202772 650142507 497451237 -855432532 -606096041 253696609 364976681 -636143520 541193661 550836540 299723876 608479460 -312900344 -559585641 -55309114 -276665825 655235780 582935023 473687291 927655822 285422963 555057076 -164382920 -337569781 20153576 325277699 -577292555 574955548 9394235 -490757568 951039581 139176374 -449296456 437043187 883992775 -201187936 -74219449 120435617 628029434 489305918 456785733 -293023862 -945857184 -735664329 -659156136 -858573116 -923571036 398611695 -809500091 -930873896 730572120 -994808380 -352820437 162808553 -774979519 -706981350 -328921344 -429249033 158708128 277048372 -610894079 446902837 760711559 -303774916 602224342 77438777 879822130 -944249608 -959894563 491834339 -402889928 -754804416 -711698538 188567435 -154631450 -225749379 -345077272 -3750474 -364637174 -109495880 -718747358 -175994586 592197155 835459655 349755894 -930497464 -121502444 752167991 -22602428 -348613942 -846808108 -129122952 206660335 986435023 996280951 78691410 -767602936 832662786 743545691 483809443 -925595400 -307327596 -907733637 -692675430 249245161 -310983603 -204428382 -547979097 -490120234 -936729180 -91100826 199877299 754268691 -59362043 980178416 942288175 978588023 -728879503 985156126 -183113433 430180368 -229788057 448322970 -290568139 -377271564 -834352595 480411559 -625454639 634448987 57518064 -849936269 -801957741 -523430980 -712623906 632533850 668440446 -981354813 57473817 -938244354 -825718988 891536328 397036742 105731692 486318693 875512724 -156919920 -923076427 607739356 562741081 132620983 -592973758 -370835133 594396077 613970423 -843105488 689643288 68413063 329014730 -430850394 936292804 686667346 -418917584 323283907 110692909 954296329 -538139526 397498016 339578118 -735806218 -709501105 363682276 -984341495 470822 574703836 -122789985 724876336 773528282 -403551932 -485506652 -921490533 50729776 16723750 639851732 -768597783 -589008844 -517262360 -119618917 -769395606 91741312 -407979405 -735629554 -924082356 -115161711 -529203853 614540752 483567500 -375877397 485350127 542663118 -896616637 547916495 474052347 -994366825 -469147392 729473328 -228358634 252384855 -6623541 69835498 398709156 724462988 499783880 -686098870 -883977212 369154524 341813967 560886384 221663675 -298374213 482320717 -357943631 782679841 910813814 715431032 259471916 93213210 -537387477 -933376622 479646193 -806302761 -324632868 -620583248 813752482 -538270781 -600773363 816705319 -330092529 -201691240 -848334761 286734753 117017200 998071998 85028834 -176050371 148149788 226680565 -287215851 103754061 905065428 330296264 -267594295 343612109 400839469 -384449783 -595928746 -464025125 435017458 -53578716 -992067243 954099943 -504425311 524521380 440358608 -775421343 -388896872 216107464 609275532 993771099 215151921 -671051949 -955737607 83871594 57504006 -477192757 41432981 -962570273 -596967635 -892511806 -759000567 -209383652 -824856087 682670838 391077669 898764582 -842228558 -360207468 -726054516 -337062451 -734443039 892258246 -472576035 -518792162 558460334 -821899069 861575938 -558614051 740067299 957939273 507063136 770811591 -664885688 -307125480 -754340813 -650398495 556668606 -456088694 -35522310 475870709 617236450 482991254 35140782 -554645632 16603800 666855842 -877004360 -736253149 429832559 624552648 -388815805 -978922016 68033101 646958202 173802830 -950162875 -109639108 -678701732 -277820486 302241327 809610987 301664735 -940696539 -352739602 -707737815 -819489357 -116807193 454711248 534666640 -355227875 278148294 451271589 -892804839 570822709 985846383 176496467 276852802 -246787273 -840578839 -954948738 -812128250 578342973 498436035 -698972216 489068015 -977335422 430071994 -577956048 -425016735 -20970185 262690570 -863068096 867059809 256874373 280031 -192579549 -472528672 -333640607 715869265 567256218 209139421 -661903032 -302257292 612281150 -861325482 329031213 822740385 -666254115 331922401 18270376 -388726209 -950816658 -794178089 371904679 -962924100 -410585750 579421980 275028039 496299160 -36918054 -745538441 554458635 -876719291 620956036 212430773 -594474163 -792232982 -68512440 -822441671 297396705 -258201398 573440497 -152899881 -543756890 -762422533 170476060 -23059659 748772540 -447603217 -115572195 501267856 -522550937 619645192 -241265712 -82081820 -885464109 -821733176 -922896330 290016988 88947972 681246689 -436476400 723150667 670168939 -871177541 490361871 -159355334 786483462 414580138 628432508 -739177754 655760279 304369637 -52244512 -215714375 -320554944 -769410625 -765136328 -750379548 -239469186 -551290361 350696498 694439261 -904032592 -208622844 594370888 -931732118 413164518 -835715200 618604780 525258366 101440604 976667022 167640643 -521882638 -623328386 -524100343 348257029 6661561 380491945 -4023527 496615198 -727412185 890206186 269756514 827414962 -100054347 559939162 953566843 -31552457 482500566 824731396 -973893850 -776366853 446770640 190094428 -960037400 -761102275 660043212 -818461905 -783998040 -687630986 -765816161 59784443 -980090274 440890603 -941913410 -667221177 -398562473 324956484 -501972406 -982802103 -865709877 -652836885 574661617 -37022663 -976939425 -578500473 -985389616 465235274 -409519809 634685815 948791074 234016751 -430823429 738162613 -948726583 -977294659 -716726148 -56263449 -544198392 -77690650 -700816941 -629533587 504919657 -448462330 -349268637 -734285950 -910000722 -165017490 843694218 571794572 -383681134 395483830 95500538 -173449079 -797363307 311157339 248669173 216820836 912855076 -491878799 678402752 340142148 -418118312 -185756590 735247475 257693540 -776153474 398490335 321434187 71638233 -253283191 -385212647 933375577 -626482174 413625318 825773753 -494264063 -251281101 -803480090 248596991 -255460508 904377995 677648929 -302292770 -905853727 472357365 702733191 -418120654 588198652 354029161 467958915 454961995 719748407 667511738 -313854948 353413392 16010506 843219480 56934722 -368668968 429051279 711232892 98223461 73519120 -296067435 -55914177 111996702 214199779 -770701498 -834882277 532146051 -67672814 249006507 718506826 513551416 814090277 670905915 519099470 714458595 -87316071 -906264788 124886511 276423303 -39736612 -772979898 732680617 -283609291 -475524701 -833260273 685367560 -226537596 -767369874 958574851 -870256836 853551362 -890481482 -178263741 34512376 423872597 692106522 -772521053 109923740 -869722451 -198068612 -824723423 -931662539 -75840707 -714423334 101348752 273419804 -566093392 -775043109 313581563 -771364544 601645242 520308237 -324457889 717165847 -784960768 -12595055 779778926 878307506 387088151 230931181 835925550 854981397 -864482878 507429262 -232274720 -236826288 -728867708 -244803121 58301585 288468613 -863574384 -542606510 -11271629 -666119630 358955074 148579032 -841474266 -368878206 781401137 -359231463 -394421560 -114225877 -28312518 -166083476 185114985 649767901 -380458951 970117438 472479473 -833940184 -142965155 243596927 -611580652 -970374473 -674254141 565490667 754601983 496671740 494623557 -964680191 -608547519 346963793 92236088 238618184 -90227501 -232290453 335454838 -999204427 -456363461 807191950 591904223 914544420 -551071506 931993425 -350318563 748900196 273901215 -884432655 -335426458 394597390 -925671164 -308841867 475188849 454935631 -239532434 769113822 -718206377 -149428485 -579246670 101294766 298091510 761945896 385693097 -358340689 -284943553 -722017772 966693277 -373927089 680907717 -802121487 321257794 -834478128 221771064 -276313680 997832093 344806921 -748171488 921680433 235243554 -338923700 -785044557 -194091475 -358092017 913806512 -49044685 183339862 481175177 -581686324 -400465675 -388765743 447443396 -537724481 -897958508 -248433285 400585218 526452114 -544903007 -907371464 -895073032 -723240526 838690558 -59464751 -77276586 -767757061 -974347253 941791712 -305789276 -621589103 -866291048 -694440595 935905494 -906596371 615858216 959687677 -97029652 -960067248 -911064004 -716484096 223041735 661087206 595552958 -816653438 -692362098 -193878114 -654063209 -290217033 -18328151 -841788952 -676064550 785860974 -537978325 505707127 -658403140 -292194142 650623584 -226316088 599647791 -544026340 767131950 -776472054 284055839 624715743 74231194 426986004 900856224 -893972024 -259953744 438127674 215564578 -958543381 552382272 212162724 -167829374 200248611 -8220779 942210186 -177110211 877769997 -793078730 -420577495 -970995179 740151745 241615951 -794280 760481761 -552820841 -989880815 655546672 -303494874 433053762 936745939 958511574 -250786610 645251928 -335289924 -933910196 141284882 42705952 -960102775 319358338 809528880 444915159 256572397 -591934044 -435194850 797128757 -504669438 -716809283 416779508 -251910179 545422626 -845855727 -507518681 350335824 478219545 -824973016 -952331539 -341983321 -597388532 345947520 783289699 -610721756 785426226 551822116 616765565 -93722381 67682316 9568492 467741955 -227415688 -465367620 -684779644 -719772793 -552632649 -787114005 35456182 860782601 719417760 992940216 -496628619 -171507659 223921782 -771903663 -640679112 -633810398 -665668666 -578550239 685923182 -442488841 960003644 571207281 -166874364 593663498 246060549 -730546136 -826739831 -565949644 -696670847 906546578 -300209391 -968638829 -956539077 -724592026 -195072905 -242707886 -935066164 465455836 -169705858 -905061114 -869872764 -525844391 844149032 146141476 -47042927 879985737 -656849607 -216374961 293882098 226502824 -723246374 -126616539 330136776 621953883 386377643 -28474443 -459507402 887706345 -222937552 -510411611 669709502 278807340 -795382304 -517604474 823872000 482476226 -868511092 -47410784 -174781526 -259245485 -484457009 -73438555 882278413 978376296 674460686 249402755 123575453 600310645 -585491833 -96016161 410933538 -946544169 466962029 610307751 496071396 250715772 -695421616 -707961212 -280002455 859030691 435900828 -758028953 -592047533 935990037 209869175 930834194 345064250 -125725616 7465890 -387516700 -488815121 804586491 752700766 -818175357 -209424434 300635769 16826626 -132701433 -532796081 227214130 -987697606 -916153687 634332470 -590635080 -244799605 -749847203 690146614 -544318972 -763471514 -853900466 -271851855 674450839 -69572443 670888228 634491336 693841329 931479534 -676947815 -73161556 913651056 -630899654 622441613 -755028062 513831556 563286123 473524433 577393865 -709796052 430983425 988849247 -14247593 800512258 -162522117 -237183095 883673109 959425293 49213572 -635718146 -358305079 -945685856 -430827481 -964728566 -629821328 440457542 790537015 -986533355 -113891324 885609479 887501755 -368529789 132463919 146602475 -903369448 -179746857 -746139651 -612600879 653159356 524882522 -565183042 -906465080 598970894 -693340625 386433807 -804981139 -889652545 -17472666 566839343 -578075296 522899320 -571483482 -322563519 324105644 -67394331 31070893 95232754 -514300313 856317569 -345256452 -122109049 347671527 -931537097 -941127418 -198953542 -12440678 975506709 -490368149 974513219 -444162904 -576971669 -397675527 -73664672 -909016982 842204566 865708022 -791882640 -522218575 -881414964 -936470634 -984087059 -768484424 -78011560 380639896 -380136673 34693274 156961451 -349778441 -246423372 586110792 -747479697 -269526794 -152352857 -960960882 -616077784 -643278893 286496563 386969822 717051350 -498999633 -613560403 526224595 -947578687 -446698707 871572807 -656338077 174114077 820629090 -697470594 -673656753 -452925035 -118011755 -172045766 107214448 -986885069 533912389 -936615881 -756308596 515746782 -373887355 757541123 -817567804 -845355324 917224669 782731886 -596348988 -126826467 464056669 -12092061 145134656 923271040 93886600 512631483 -112634103 -528620780 905146993 -738160720 673513396 102417387 -239484770 399725968 321266288 299870554 162254954 -728788358 -34957241 -365526616 175673817 753855126 -719513310 -880757424 -626312648 -383914815 809332440 -332944544 178088416 -120418528 -486893668 -47900474 -891713796 -632479294 642373947 -986169810 693440503 -43469693 851809093 -620823902 807038001 685544374 585833474 -203543048 580157020 -792687121 94899748 -866220772 371984627 748569316 800697409 881870812 -56498577 -572520948 -974596355 -965381357 447183143 -592113811 -869503658 596295690 -389560931 -247202205 190132979 151533143 203430655 -846561377 598812971 -146168930 -810302291 -959979501 617545634 498604814 -563419969 -266492493 -641699447 -735296372 -416252038 53083915 958907923 819724807 -811126466 -976510945 800837477 612465155 927835731 -843350699 -285693266 -611369568 -856229741 -833568832 469240718 -724171800 975968428 212453780 335499229 315166874 -717949934 -607241792 -492967953 957334684 698026431 -190666681 -897435511 916643448 -329218873 203539944 -464424586 464983429 -931862764 647890698 -844916610 641057526 -976974180 823362092 -963877513 -939034694 936109294 -612414070 767822136 125770399 -618510636 -569464856 -675249140 -789338277 358421107 -73999476 957853031 -37775865 -371511256 -286797262 719173504 50340312 -865567062 504755650 797420621 -681739282 -228627607 742766754 -301019499 -181511198 -724174292 684922226 520738334 -831004340 306938965 917011623 -729868142 -4288508 -968417555 -448175875 877974465 -669179608 299508842 -943147400 814797208 387653846 -587858426 -636956477 8793023 231024668 -626774425 604622174 -961871088 -160295882 -858835441 -985518411 -373239578 129562763 754664452 895566806 -869102086 213403401 221952524 -360173314 -886206659 629053822 -927216398 994541794 -261658884 -923603725 -352851361 -356899993 -768981648 444668858 -209969509 77978007 -232085020 8045374 -227634367 146968973 599855266 757576731 -160124929 267022073 -204032896 -842395869 322371422 -943912997 -433322992 251303035 -992611713 -205036167 -533594615 90242467 -842344223 310927780 701455336 -937856259 -635634128 -86424074 487340793 -875031921 -814316433 -878486922 565655916 -954982813 600739063 129154143 -745121222 969578896 978833208 622198928 -868036047 465001504 -416267381 -475719743 19840812 575066569 856902399 117381470 -974966341 723579965 -323503579 -361643931 -691189208 -832916779 -459892521 -975534441 698483338 -835992087 274787339 -995271512 831076132 -604192520 -85684390 -304054625 775391562 783760569 -504466366 -986153012 531176696 488818540 -69030316 171344333 157658326 -31488780 -457391577 672978784 187436953 935382157 161592591 947569763 -14684363 739439524 181281762 -881393350 127606513 187749128 300250757 101796305 439691305 -769164019 587630679 -696440387 -76534091 813937828 -207374381 -226199875 988821394 -909133603 959080194 38994589 -588361026 -922687899 302655549 132278728 -133320839 149641188 -992031232 -632845841 -310683456 843472788 -668788148 -521612458 -986295100 -799332214 -524524623 -355312560 905823689 92332127 186352588 418393092 -6396962 795012220 -790117147 631325443 52992796 655919956 257948351 -953480552 -965449510 957162619 -513190736 -150650058 -954194141 382499092 -54974790 -370000529 -807434220 451990463 -76933441 506653051 720866884 676240639 -425610993 -437040335 854785057 305357251 -270626497 575258334 -941206261 798328775 -197670137 -868565065 -105032023 -892473648 -880201210 975511135 560050789 406407487 476021705 -94445753 197783929 -13523263 -194628821 -549492383 767102169 -799797691 -711215388 -633841169 489274252 -722750838 -390773030 -249452525 -641216298 -725398216 221521150 -979524823 -723938071 118564766 39525747 626127887 -271236075 -603771966 827004459 897048806 568934400 -60178007 -41633855 -951922270 -215265156 328881423 -962794354 515891817 -374206854 619085325 -773041286 379348012 -246422110 941103661 -163650390 607756942 -410138010 805536750 -655008820 -884877253 -280432907 487594775 -108920140 233253764 -900710908 -416238858 20488700 -795480071 -894457144 -279339989 210117435 -401468912 -545358330 -781787307 904760125 -718202970 -314771851 -917797831 -5195311 -533221501 -206857782 -345201494 -493401207 -784082731 577357700 836868743 7295749 -633207693 -203997149 -323804076 -812928992 229116905 -891638099 -646772768 321064706 -688448502 -949528401 -617102676 746596341 922828354 -861405429 -659140152 989934761 368228897 493132344 857974102 -933509638 298681017 -134972736 271542306 -11295959 -788274098 11293275 4294344 -228743089 -637502757 -43436189 -451510558 391560777 -570520859 344230444 178665927 -987597183 -299788706 453065732 983150714 -431005243 772304821 597083483 -668690383 931210125 -7445265 410055733 -828862307 835595194 -715236446 290547499 -172580487 -662731212 -870849188 -917553390 564304087 881779841 -142130829 965081425 453527960 -740918604 -206717100 -960956146 -159717723 -63226246 -773122949 -187489088 647728405 972732531 -594546317 -960952212 -893179703 768868736 -504666582 -483699527 658512529 -624898434 943467484 -839402314 409333126 310813611 437794061 104172169 -809545488 -326740518 554552996 734870501 -541998283 -923668276 -55909988 -233450379 -152342987 451777909 -106522347 -340783418 826523759 206692276 -798182144 206830843 -521193444 379056619 469524655 -945967684 -731499856 -725286432 -757343322 897900199 -498590939 952112076 -397955680 435835038 948076692 -357033324 -836697036 953941356 -429721540 -708371318 -534630728 -465913479 535670939 988321847 -711238599 822580153 -362345246 -738944282 -794476751 -30737324 154123548 688926687 -786732851 349579678 709086486 906453082 887397082 457719809 620695461 -718586655 730985641 -737541341 642327424 258193631 752295561 -487734236 62026348 -926010753 -296701215 -735405658 -35173412 -783025030 -390296317 -736551288 640050850 671349041 -956064451 911508555 291701401 270398642 -451204512 207412826 -986253602 -816519738 91683453 -228147762 392910020 180351945 727339756 -862807232 -902536059 432012804 -862154332 413290298 45092597 -482911228 246593499 -796790985 -477273721 497229341 -632172476 -776978279 -203132144 23092254 -819719948 -320652696 -796445836 -732270809 468680206 -562333166 706431701 -496349821 25753836 810085458 -228567965 377704434 -131774315 689167290 552438640 474967983 -878441820 -997484811 425571959 468735861 805669128 142308062 920826980 -409374198 903210587 -998234763 -410337161 -660808296 21293733 523670615 231814705 718742149 920816810 -875590876 880265278 773926639 652129523 374267338 192939285 -345863904 -128558763 -639349943 -343960839 -928582950 -890015856 -883765347 -634511007 -742707037 -546101612 -722986015 116350479 771891499 536468924 -506167501 458033691 -608910121 510164478 201885079 681368763 -670783501 534890092 -719560965 -805992916 -610391862 534550461 -310249055 862813091 524920197 -611535045 -716084684 376988754 715476633 927570233 -263543959 -490848785 723090860 -430471144 938355293 367957247 160190657 157994345 -790928427 -393997872 -693946509 -853127371 -114156922 -557735228 -706049422 4262516 103261575 365525375 -731444133 895342017 816687688 758178544 793431155 -749924206 -404403036 314528539 325248971 -963096693 -647147236 469970920 -972347072 -461232913 277683815 706331873 274438027 973889258 -106936817 164764824 -275358635 -845756140 -784934089 -877142841 544710234 -856537376 797643426 478346950 -979926765 -278617854 -299374008 38688603 358472845 753855789 -241414551 -355431008 -319476013 762177891 142436838 -350203838 -710119040 408891179 -853966952 230434212 289120181 -983580732 -319000432 -580575715 586277785 -788608331 -215113833 -128396140 -110353334 -588226887 -272935939 223771190 92022019 450737270 -532519342 -621121104 415429412 7836196 409049004 -984725688 -466593815 -616238538 -783063205 -785572931 -413978646 959148540 900555056 896710520 193517282 -359144548 -546209013 692099402 -933054478 287427379 -500599212 -753996017 -118220105 -706710404 -425001186 552468908 997648777 -157392707 -788017911 -788442798 778306281 231492916 141914298 276528979 163606431 -276728399 -239318652 885606226 -544188939 -798971393 575894506 -780243693 -673090081 638139195 -676366440 -445681350 -736323548 892738271 628170779 -339189715 -937019927 -572592735 -524340294 -439662654 -830367199 -747474184 -818009951 509689433 -827330193 -501687693 910300067 -494452689 -332032736 -704230972 -848169677 6578329 -906416688 -333958012 -810467326 509839501 281122863 410818934 -454134598 733155737 -977475269 86762838 799498009 571196362 39547784 -402753511 584720599 798807869 -34694040 659580971 -226609245 76115510 502875182 451594195 -387160113 -917064385 -3035849 269750182 -196253760 866156480 -870621553 -792447669 -871838070 296034316 -550279558 -358990696 -35780489 -740953262 -907951045 315182225 -625319605 -837768172 77232021 960279474 197403139 974724864 -469912863 262491541 143842905 -563342673 394025395 -769178265 -271236996 456376313 -940161277 -462735862 202532615 -729577712 111750128 249157641 35223984 -969037368 -135112471 -157527083 652189400 581601443 168059983 -873711053 868479581 -682743602 -283244331 -855145724 -579211171 144932279 -266798448 -810924849 -512811654 -751177757 170686039 414549513 -731774512 -337655087 -472825967 612420678 853408751 -605412204 -418782679 -391243186 750277885 -238999015 788374378 -749055759 -528924181 -567618901 745746347 912713741 879309921 356600209 628670121 -585291728 531722856 -778439006 -498039751 -100209359 -814882602 -258197180 -207740131 741292717 -717408207 948393722 981219378 492406981 -852820153 35817554 -839762754 -631107631 -381320151 270883270 123268462 993180292 444489010 -267067725 -627990323 -904633149 633523482 836077534 876047049 -640304407 226390885 567906342 -462240287 -915358062 558271506 992881409 -73836464 -503373156 -481184530 696017887 66751604 125783566 678445619 -652023687 -87183579 -551575762 -630853278 -926854849 564540054 -124815061 -133350682 -15022207 -45255368 900312105 976208744 -985876822 94289140 961824730 -370643891 -744436119 712388166 -813237305 -701585471 -829792743 278356818 -380505193 15455457 -662978103 -398988379 217111365 -412630585 -543854306 754680470 -814156459 -755166124 541674672 749167669 603353418 -598352730 500306564 -991463058 -754597403 -87687220 -777022790 131201376 689139593 959481957 738859616 165925517 -961701796 734898613 -298484146 82967161 -591706883 692031162 -212763423 -694622445 -530673396 133986826 841132959 563215369 -134219982 -445069783 -296498726 -334261026 -547155946 116992446 -924747737 -453693806 870170027 -651854854 375196080 -375672642 -603044750 391063501 636386414 69817961 -498030225 -508947643 18466266 -82861815 -751393063 -857458919 89950502 -686116082 340120476 -835193288 -650844948 -938471082 822802196 -643910733 700055626 828045466 -739460794 800004038 -857420803 216876360 -623016086 465757564 -597940699 489348643 -404225898 -797187865 95156227 -909009230 790942926 -990830628 470171588 -369844658 970142045 -988283407 532916672 -536498360 -471274433 205191666 526444628 843639979 -748425938 225103321 -970529263 331785932 -734893107 799011200 437102411 853996340 -866631554 -808058779 -965241078 152650621 -636350892 -421593930 52440824 -56006721 -427084056 -817485490 -538058562 -242621881 172246654 -719293238 -829791962 -737319844 -373553948 480389456 408744871 -999539272 445323717 185829982 626321954 415630715 -97990393 -468552969 853662618 -762064282 -981192636 907499759 -784717213 252812861 -626895407 554772142 681952926 -395928880 181055672 43065194 264472630 425942877 642640582 -763263981 847326526 -407351902 -982491568 531513450 698070742 -348502618 -347489963 -820875107 884787637 898047531 160245952 5799160 -335565158 -160235063 728373556 -285201865 -934505113 -427903663 543319314 636906561 -858454985 -996433840 -709826951 776427230 -614033168 195356666 307086556 -701443658 653266071 161347458 791703144 31173825 -942703596 -441718991 644092797 106483571 -947833702 -919065486 -280494184 866628055 -529753286 -156460158 655526281 311670282 -197115169 -982699985 -703208919 950393246 641475829 646039031 766272361 449643836 -875712232 899342455 -45858906 788558837 -913936564 159041949 -529842170 -789889987 754121854 441011328 -386424558 -857901717 20616827 -835860967 911255362 -701506755 820102186 -756832377 -565043911 -216694813 -550209707 887135006 973751888 -619808697 391166494 405962660 678710751 104017267 31043320 213209213 -933133363 -593199348 261477361 -919721131 594529138 171321294 -690291240 -912135499 875087067 -636315253 -957956587 -661471417 -566601715 872765360 372753555 14630695 -260656679 -578118782 935458446 -479780189 -676431979 451028512 134508380 -923174691 -374949944 -188241224 -799963670 194206451 -500697481 -208119481 355003791 989743464 -253365922 -878292108 545827161 704306604 587829463 -535653454 809121578 912794868 650508439 535411006 909636080 220609115 448654676 811710631 -630678595 -903998988 -410486405 -765056931 956690641 806054718 -881804028 -994457298 907337504 -988058031 -880672212 133419665 103338933 -157820511 788949777 -66064781 -686662783 509281895 948039105 -26233222 609680878 964712634 -199397428 -288921205 -6864191 726591585 320058451 -912946438 -5250606 754033965 -656591231 262841688 -144917019 -253927422 540120244 958270830 -784320179 -791400955 909925506 301370450 -302977362 -827548572 95393456 943563921 -505209011 -731674174 689036960 -282261885 -363979597 851945004 828564289 905936479 -224485926 830260012 333096334 -780430115 664450234 -323875008 202937955 539836887 -798876608 -482867632 321939505 -751372637 281401990 236899995 -806403782 -163419647 827646771 -110967845 834230141 51837928 441376604 149371898 939749029 937099726 120083322 -907159685 -881791068 433162838 621758540 532630684 -392655405 -464769407 290463027 -135689462 -601076753 -824049723 -779677394 -77300007 644748182 -744094396 875489250 770515536 176932214 -891946105 -284320601 890949190 146294172 9309100 -123697184 -885264490 -928764720 -925952847 233716288 -863351831 61021407 -190007897 293756548 -419690417 -564063468 906790317 885016917 80059173 -438199852 -468121925 -276971162 -183688046 534306420 276435703 489156193 -889368003 985917420 253444433 -264403031 -322550525 -950827784 371632755 -584089438 -525884874 696295984 -17644794 -847691408 929894355 788037074 764925418 461491212 -215722528 -558252998 827523981 809311497 -857744397 901422662 -991411153 -438026235 -241448206 -502716108 -739347300 356108431 -723766799 -625266808 755796061 -172676115 -572801609 469208346 -256229132 56981466 -780765061 -500040708 -866004408 -899531843 -255072491 531444673 898537273 773993749 666246885 -160338498 -616837116 879598439 420603582 171908785 -412421462 -622264036 -503012117 709525312 -540686961 481848820 178513011 -136977148 -649019745 -725648848 -371557733 -816939878 -692206231 141186637 -765938535 646653431 338961946 -913145045 -169006438 -727054696 -970786749 -486817263 728822481 868400635 -780023032 -637065512 -393956676 757549566 771700633 587476327 -308228562 155795186 707345844 725706303 897892814 176210092 223605969 -719226565 266083712 -965141347 -968485826 237381872 247999340 -610428888 -234336547 21776753 -698750244 -248207200 -978109635 991654510 685416304 503022972 -940013967 -859735583 -259192098 342568630 -159564350 -573444763 -608263716 -804439764 35995401 -955964199 -428495023 627930208 133376717 473912965 -404931935 -997689013 738810866 14261259 -310187816 -580379936 -118604569 -164195562 -667966557 -983040999 597844919 -731161284 467693289 257052981 -806676229 -160860760 205713593 -504904541 896216178 680387331 -617260789 -480113345 -950861016 -414783930 746843262 334531815 410773074 -779589490 368697724 -491936736 49556420 17964630 521977695 -587044084 442730071 -70968739 523719812 505183363 510338994 703045007 -756209377 842459226 574907917 139611965 147229480 -680416081 773982417 -420890562 546085833 414509792 777875697 250246503 -107906900 -142123117 -626140909 745983069 -708175123 -927864098 -858491473 -408738430 141001641 -446629917 304611164 18927987 -884222873 -887352589 -60649020 -746048170 -358905360 775938176 995247187 -366534115 518832289 -545760008 579034179 982707606 -658424556 -833952728 -792694581 305847079 -700162227 265135457 683960204 77897114 -504343286 457763386 399099953 -284934389 873807461 956178165 -138086041 -903550463 78702202 523785507 -384317659 499258928 493583575 -671231090 581328855 98591012 382334627 299863803 -82147535 737374660 -517637241 -309383607 584869551 -41927467 -904065524 -766349968 866393987 -435934111 -915896710 85876866 -734234507 -76036454 -773801485 -661174525 -590036191 -559391413 -969816179 -171462409 -977210494 -156724880 812662709 -837071907 789522376 255768989 680971906 861426535 222998758 -292653186 -821170056 246170037 -440561899 474571897 403273612 276684447 179575554 934775789 -319411204 -685686088 69288918 -260802155 53120013 -261590325 414876278 36374337 620335692 -697446736 -688270857 799197283 13896261 -766588414 -319723495 105290096 -526464987 893962776 -435195367 -627130927 910389637 -194322801 -380372301 908581002 725035123 -576666577 -447654272 435847788 -161316613 -886993907 150334285 -859153951 792984935 -646475806 968358780 -892655496 741228786 -375752225 -600854039 586375408 562213291 289682748 226597203 -229520569 210705511 518845067 830014410 -120958323 173303686 -693727690 -284102565 -485185171 833679099 -498812432 -987380292 612397186 140038665 -34244165 -74264782 -321421270 -987157749 -78355104 -771233117 554357577 -373864303 293805630 502998869 -729175748 -87289593 833397690 -946644423 754329212 -797456973 841496498 -989217560 -963547860 -674089910 -17575373 327179510 661964685 178011549 758393182 -165639670 -890565075 -400022712 -853129678 622063935 -108554702 -578016881 -68420491 -705511849 -555316824 267255335 297248629 276273598 5810467 239288437 -339194313 -878691051 -654355656 -170829721 -551735361 -526557284 -589111813 -349934229 -554572760 109901088 -888093941 -245809641 -599044304 242389107 853531356 621858304 619211190 -590110378 764336610 -714095829 -354467643 -580241581 146503617 100123802 624688675 546266215 -548282558 -159416058 -66738335 16707330 -28727468 -183905445 -840725482 786757140 663037394 -270873066 -832726399 -180395623 829802820 476631004 378060885 275438350 153974051 28341758 -749654933 -100439262 205459281 -773044426 -825292260 835548458 -714208572 902860332 568405434 -813476628 364782043 945664732 -426794388 -514588885 -943313561 -257153267 448582471 -961945190 -9212192 -925187825 -721663646 -407054655 -722428315 289315375 299994361 932187057 577658875 -158108773 -392604553 367217326 -982515162 -777347027 -288640814 569938563 -984478741 212566649 101080207 811585729 -772004453 580198389 -989322377 224193630 -902104335 -695605638 -833237063 216218430 -872606483 697510868 334817641 -862521609 -260327204 -857263262 -898688146 539459451 -215176075 -99186014 610580764 -903528196 -761840787 662601331 -198928357 -860383187 232523523 919950370 597499440 268184816 -991666711 10721829 -174799645 701177492 551077425 -755526990 386908183 -262341276 838724532 -809455759 678741753 249169482 106854193 -246352617 -820908098 -199938813 785963247 134429972 -898511657 44191918 -717016409 175365118 645479626 -588978674 355638180 -284103311 750675822 28663714 -707878924 882247456 58724768 656119166 -78440703 224190716 -681035541 835987117 842580379 718241957 -725655744 571013711 -936845687 -721963681 611717297 672223714 -322237407 983276620 453515919 -971109488 293313509 539961952 -851871428 68690969 518916947 142443219 322857231 831036515 -450873357 -123416810 987186925 578880988 -489744932 -71805593 -839060008 -790267935 -988197898 431059276 90675267 -939888865 40066692 -518156030 -190809989 -919954059 -448641649 -413220597 893339177 -744181999 -867216862 -604964219 626483622 684856310 -993737992 531965349 913105337 133623028 839489610 235991396 -729410777 -556876893 718119066 71943618 -784189265 342474298 -867607902 -943717508 80944347 939959307 -915015254 -954950342 -270482571 -249535317 578948459 743227065 -19524459 -833741895 310769021 -99113598 624693634 -978353110 -945778629 -766777463 165077189 -792343528 467248330 -826441609 -918787883 903569021 -187090646 -185808854 -42036226 237742247 181298870 46435639 -39009488 -732731762 -169799506 -998212574 23733726 -636640222 838645346 -165398979 -459076356 -486585910 862635293 -578670578 133720892 -207214222 505210552 134809928 298523856 -897767531 538229048 439904553 -38936542 -765845138 -139095947 113447705 -473654360 -35345995 -72622621 950107551 213756357 -341338977 986057221 714686583 -367915568 -504881254 3359645 -357064871 -841201947 52591189 963846800 -518880434 916243812 -803403975 -132939615 -134458490 -461665704 900046200 588272850 -743487516 994820971 800170312 -373900469 835604765 -459903482 -8722173 -695772954 -787633233 -829627358 770220456 -184105162 518971331 229261129 -636988422 121127236 591937805 907525920 -902260181 -973734292 366731692 914694059 955239617 -60941119 -819863735 157577575 -887561613 -914260679 -400184875 604157986 -382353127 477108060 -160777259 675912965 -793809563 -972943623 -378013538 -819197663 -641704995 143342839 979096606 -564192612 968520049 -524710918 -843893232 -552844982 830885408 194932990 -231560587 219837857 650923589 -916882362 -11111824 520502729 165606720 -832411841 -377478955 864654198 -473352302 266301249 435168895 -875103295 -321230817 760818887 768812845 -676655407 446290301 -167397422 -751195563 -75689326 -638877851 901169876 769436035 -674489325 -350395230 -805907309 -732747287 482368666 -408666563 -948047531 824919272 -598080689 -259366690 712691227 -560930389 -749478006 -694745682 -594735711 -457528436 -331215170 834652558 -991852195 337212392 839138526 898777183 -35237216 -526299787 -563406719 -115661489 -482906212 -764483279 -243288224 438912222 -973051908 -18403781 302079850 -472391855 -540341957 -22470522 161742967 -364881082 -105672128 -937161525 -738719675 -867506391 405012036 316025827 279714243 107022554 224654764 -888684818 480350889 -53390197 -720172316 285464140 -899214118 589742291 680510704 -135886093 638109805 973595210 987618565 138530389 308041329 374126004 -744851145 -360392853 -84914835 629469058 -965546390 -371323558 827394036 -574469575 -173415609 -965139333 -963443955 368469913 -779652893 -789160057 -931951737 70109901 -427277824 -483122333 498310453 -838557880 858118363 544538584 807516193 -665540795 -9808280 -677697550 -671805499 373703016 825534644 -991728525 -434419079 511201758 496351196 795170194 -635010616 919601727 -391824794 -768010566 4771662 -866521807 326542728 -703235082 -635439091 424478085 36592652 -501620993 659812933 936598198 -10038586 364706283 773375781 -45815128 -545347197 -892487325 -795887873 162947170 -399905851 264898177 796296233 -952380929 745062854 -9883893 160748352 619871869 323123856 -936874104 -252673778 -213691037 -727265403 -896804853 733281079 804334868 -875041023 532369812 141526385 -775321695 -954457979 -520120129 910700242 211253922 -969550491 -520016248 -806320812 515314959 -456257161 -712530008 30820967 -343971398 399821232 464448769 -607554670 -224342740 891338932 -487359932 404232826 -838852134 266783804 7345760 -635317551 -21499999 -805146167 -277329343 404924615 318737474 -762986457 -635381361 833917344 243014101 160146723 -757391805 -934021915 749111827 672927546 -8646622 474258433 799036606 -128041203 721731124 -767090318 -352836589 -757960183 -90715314 -833479371 -511718355 -936188024 -351769951 3973945 899767808 -588593282 -296953914 247697467 202029665 -430400512 -194670688 -62562267 839557428 477257096 137961085 209589730 -840904976 444035397 -374826736 329430655 282559848 841447178 -484317757 558669441 -433058814 -923692217 -33238922 691406843 -744764851 -537356010 -306394796 -547910057 -157420468 164665351 202570504 -739976186 -578827310 -566714041 12834805 445754151 25548663 -833686220 11780810 956444127 686453137 137320353 139609281 23227250 845570674 -944719530 -787200450 497119933 749906515 730799689 -55230710 832128064 902252381 738275639 205218418 -943683333 -125303296 368980811 847291543 -934997859 -606970585 -803696224 767219890 216251670 -871167604 -575032816 -748086006 961340114 -587823573 -499126277 844824974 -958009177 -458677351 -105292112 -41140862 -781833482 -997868264 617523510 887329564 -939343578 52260394 381933770 -138210742 441913696 976454532 -1811201 -860590247 -989321576 -935471977 -79532067 985640300 -940872954 239222199 911515653 -794409175 -407260681 30882450 60362668 -730669365 -84848505 -971429310 -816294255 -362217663 -65949616 754834573 748567839 635339317 136448572 -476454041 -951611722 -531473761 634566032 -764705540 -196504328 125704159 -153816468 600186029 -526673725 -41924477 -209249180 892122076 465633680 844656773 -202218619 633448173 -897156127 -581511429 -557187200 535464072 -748535371 605648940 -996537306 802113472 85875105 -261962955 -245603100 -177965617 -706028661 887859259 911237514 14152512 311517215 451095186 758753744 -446301786 -834297245 705550511 -765664131 834064067 -823221881 -946044800 739412295 565784036 -747074230 -865198295 490412658 965795477 906539983 732768864 111361643 -458666769 -686294445 742416838 -477355699 -595041958 274788459 -769524532 566435698 738672063 473050131 550317296 835566967 -122463370 18125213 -692934410 56733120 -678725576 889590888 753996843 372841594 -271965925 -996781336 236414459 -688163189 -285172274 185683932 620116255 -319613692 888013281 795462349 6799554 349868493 376271779 404976935 -598012926 -907121344 140784390 -758056630 57493532 207765478 -570986812 578650564 664046283 -813673368 -783213792 -912057163 -896290894 -344804685 677983874 -477742223 -291868058 575485225 -92237561 -211619493 78458404 -873638379 518156590 302573329 338192454 -800764585 -545192257 -499501633 106172122 -528623495 -546980814 489146306 17851479 385582474 -616388992 621214619 -910801562 876256079 154384939 837888424 -682743967 -692391189 -600731050 -593681832 663127454 601635747 -824170310 -22799686 -122301136 73793026 -180336111 -163590454 -829068703 -527736641 537988666 390489087 582793744 -861986365 566148388 -277254283 529417462 -75356405 516582143 -135081004 -811886153 -145037149 166886566 733875485 324397494 221001436 -834387021 932367704 -879869338 923357813 979022321 541911765 -232994721 132733218 465324418 -753312688 -674545209 -614998624 773780924 438376043 -752669483 -688100350 -209587014 539312949 -842553622 -929996031 -748484538 455776905 458435250 -966180219 -454436512 246256413 -883923471 -560776938 -771983032 -872987696 316559176 -653796529 -18272971 -890113832 -744781253 852884265 728000364 -958024058 721839712 -247724943 -329016488 -857895639 829993574 -814193861 299620963 736605136 -830634949 -977882843 224574074 -819194910 -743739441 459775429 -198352557 -811747002 -443854158 -640657366 866734902 -296354197 -766034245 26946965 -258939705 525106113 -225693213 -50592158 -962204050 687688874 -638168302 -614227268 -774215793 -243272337 222608353 3549790 868189846 131156937 -634461644 -432571438 819538654 347696529 130552252 205031702 772813212 349224267 -663197195 925498272 576222720 -32608750 -155563177 -317712483 610350526 467381021 -516853934 -557246090 -313499659 56266982 450928680 -855637127 -854602874 175078810 -952328795 169853402 -971113831 264164070 790686683 647292373 230753051 -851456560 710284264 392889126 410494094 -714197756 -84038249 -858766141 908824313 413804927 405793103 682378286 -762421708 -243776286 -539984629 514432423 -105451201 -387380586 -670126405 919009818 315565018 -303338921 151062109 648156503 489061567 296575552 -444295211 501802923 -307086574 373985119 564182410 750614926 -811270794 283985092 -357700068 937050668 -412315170 -200236249 -580700855 416963596 937722644 929895765 -722612496 408692255 961831529 -625030189 525110867 647308506 525609730 -909033955 -255726678 -968404804 877754830 682718406 -70852823 301176859 501246547 -151436906 -895717631 429337527 -890011206 -314315896 668044918 -238315696 807830384 -913943166 -799016948 674122703 -514949594 -818652397 -979177207 -916632122 798372872 394949846 570982348 -788208554 -935281435 -56863044 -972427166 -130590227 -992174785 -936583193 825824469 398164159 -175366597 546948580 -57145057 -307484820 477907754 -349262295 486986133 -833506094 -731722174 154095113 915459639 -923939678 582153826 148794559 -895405804 228977266 -340819152 -696288751 665867706 35504977 417371608 -452872014 -47040379 -684494124 -958349307 -423108693 151924178 -13690694 408007558 836473393 681142468 164386167 157890984 91401997 867235572 -892675740 808835709 -744117411 398856132 394967849 327648650 -530061004 622061163 145445529 -273957063 -987406964 -824521952 -309963978 220601016 642025256 476464517 -571643018 584143993 796385880 -547983665 -991702164 529121872 350105561 499332374 -504302968 -909734392 -205366579 -973868411 -756470776 -64296638 779982020 -723548457 -898704079 71350584 -637624570 507086974 289275523 253137165 647680393 -921159718 -258703524 -534778738 323630778 294438514 -684201397 422047946 793632897 827420689 422747001 535146202 678137206 -970460878 808475319 425577714 995948730 733620537 58060100 -717847745 -784680334 -651666473 287840773 -432426467 666396767 -501772456 -877246551 -886797402 -865668671 400760441 -866351894 870850962 -51365214 292413790 -258061915 -18601075 -634139394 -892059972 -68309048 -290407926 516234026 207660590 -945742812 -685430474 824814076 -839148259 195823814 675598350 275952172 -671433289 -612452539 -20537016 -818940993 250439758 -971117321 -805437455 -969107088 -531707777 384111843 954365633 704089235 -346162667 174813525 -917509434 709030081 220471912 -32443734 -813636399 -313177757 235735872 858597414 306579059 -369079667 -705174208 -949271961 -32561830 -71874021 -322300731 159151998 -879266393 -430410032 -99955634 -416295783 322290843 -744593492 333467219 -303482222 -88301660 560955555 -196255429 -609573469 -780732689 -748525892 746431494 126409595 100816730 637813602 -34018018 -793306725 -809202550 959648612 649121557 -241552083 632166171 957551167 -166214311 937513532 2811449 -725244463 -596388649 576111547 -398328863 -722814437 829744495 166727483 -166367898 993365779 -90901092 -934026864 -645717546 546597036 956888980 701887968 516439396 877984899 -448986419 -258274807 10584371 -585121915 -197079447 -588920888 9846389 -939843372 -636875226 -900344811 189056489 -600033306 820416765 58321454 -477928571 536676927 254823205 -571812671 21580250 -522137082 -753761766 -631430584 956657743 -162493606 92301798 42912978 -829240812 909168790 -416342890 620016291 253734203 -374472093 -25370084 288993882 -817453110 -109574885 134562727 548283254 -178646483 -816134228 -506389439 -774519673 -957331876 -628313285 132186175 -40652491 766289177 -152882244 713436858 -861752868 -798817490 959955139 -662687129 -471443216 -214827485 324519135 -980362880 496571915 290789106 -346238401 -98879568 550847362 -731927268 910353302 609107210 -214036503 343928939 551335951 -848771447 481090843 -975671373 837952810 154731031 -863208476 910336523 -345866010 -450073153 949456960 969587336 550620057 860099818 -976277347 -569250283 -829723862 435195021 -300851816 -134178946 593165050 842727380 -307550227 -6951432 827773933 -577735984 698922811 495947022 -890768303 954742303 -937094946 850313371 -401276100 369950612 -805301027 -80521597 79601728 -692526215 615693533 -906774488 220933118 145071675 -96926913 -529763445 553332151 561166993 -71598338 -750639114 -553008416 -537975159 318327669 -884781516 -579535690 -714018644 -395616650 -50136023 -679228444 -939053567 -520658798 102745984 -215539230 -490931830 865287484 354202392 737200242 65173145 495774833 866782013 824346144 -136580980 -446566212 -961823615 159036277 985787988 -726473120 200321862 -432205220 61102721 801364230 515677227 525635612 823120216 -790354231 113261853 -563339675 -601533205 734721046 386873825 -242820122 694711118 -343577361 739679666 -967522211 652439653 -912074692 606149973 -892481745 -219521580 -836465904 -924812611 891947219 267046199 -357940236 -712084770 964962642 -815722618 496826489 776615952 833552512 397455152 103207896 -893586761 996347711 903419883 331875934 -537906281 -180073819 917184163 580691315 678997831 62991443 -148703703 935581946 -884817337 -328296542 -892425625 -954421768 -378885156 -882926370 -860526018 -77192132 630276150 -133985923 594819817 -450606246 715176164 -460269804 840525529 982498124 609341350 697685706 493881181 477969093 833024789 -738009147 -740892555 456438526 -745034342 503213329 -959149332 -775877453 -48979478 -212976731 651425672 -988182571 -829607513 655599312 -888116438 81098794 401737273 325990232 -887770418 168286447 305763101 -800760990 701307967 -126021059 -995705959 -711945527 636072031 62833456 158560115 410411713 -516444193 -934101508 -259749483 -639987237 394106107 565157841 -989397661 557890091 -859259953 -819688216 -318543867 916377363 -363146134 222714709 955913350 -225832388 -609625955 -287866264 -859097299 -61516744 418565015 735964358 -867773493 678401413 661487809 215918330 -870416695 -764869326 307322302 -849363060 -204321075 -39908596 413698597 36185089 508169037 687636744 614100518 143949898 -830360240 271653740 -397317444 -211009278 -523135026 171113661 -170809785 -815493184 559714118 -162196124 -353960485 964881161 -956957668 -637847256 -827616437 447982084 -669346462 857844195 387650357 -318418671 572507008 -706994603 859507504 974885793 -165565574 974402547 -908149154 -82808942 -708827028 -292293266 -761629337 -973012552 458890229 959750092 111921635 405712654 -678080641 822573285 309923980 -454105368 637281413 -728113721 743686335 933317883 -534681638 -520693001 152065479 108239786 -210711789 287720484 969900054 4106692 -137044256 597812069 432503188 905779426 264753621 55963148 729464777 -354070636 -226951425 265902545 -747940820 -38574597 -478069139 -981945224 -794879414 -120295434 653702319 -959766669 -7399696 193785973 218171056 -816313365 10324672 20884615 948697409 -562525299 -747297708 748117784 524082759 532443423 -42229561 -844146274 -226379215 -726781577 380126936 -970323924 640590597 -698296058 -844010747 -871974308 550776803 -530922147 -563164507 176460662 -935497438 -422794624 -353583999 -870221040 -758151848 150550225 -621978347 913623674 236331841 -11987872 -715411793 -433673889 -58161631 785754330 684295941 -773262464 257169330 880269919 965112655 67494387 -886406907 670387715 -746121249 144532650 -393471564 -103677195 215565109 951080599 -498816778 -646034127 -610590776 70902154 31311277 994115873 882948963 -828016758 141921407 560372604 -449551139 777625095 -578562775 -823337830 -317776541 -41795802 -821297181 -186213705 -772085840 -204662223 955985283 771088736 -247046836 -764617093 -262444744 963807629 844399530 530986216 -753550609 -592709445 924726952 811958395 -868445868 -993413146 423702396 -784384052 -757603662 697025650 -688514767 -846042949 728782492 -250433 -253788948 688571025 -544467829 -341452099 224136503 -815599528 -91617638 879280965 -726322511 -15598954 -300290808 -542831946 302365241 -159811529 -409620356 557305785 -490725446 -495546780 -681603428 153900615 363473166 -231566111 -572199695 -897779450 203078959 -318961044 -978818499 682058522 891029233 -430003917 -711449680 -298005655 -173161263 -673933280 614416098 310145779 -895113741 988909887 124056260 814706737 505262363 131665448 561909135 -498814484 868420707 790699326 -742150671 -716553881 -817278870 569552527 -637325413 255290726 59462748 401962027 151723466 -966122599 615084396 874036852 -538427885 -792942542 -771368587 191647339 795762098 611657417 869592556 -459452455 917959311 -917667005 737219409 -709942536 -762366036 -826706071 -301662656 950211003 747942420 319564338 393277024 -967830131 -865882968 294642230 -983638791 -709523198 -178848985 949029616 -140114102 452400782 332778104 -676186220 795116801 -658415431 972747164 -548527242 -982175992 37093177 -882369694 -62333948 348747516 -31248382 -923533290 818898349 408332209 496361612 -416741862 514232273 -699329250 186428147 -318238295 -110124467 -796543823 722188372 -435094596 -770676852 530645496 -200685486 217053002 -619871011 290689508 -172874030 812832058 -496399724 -56672503 913006550 179812587 368732554 -966335847 28594969 551218089 -315274642 588184500 -661820311 663583514 -731756912 -345339389 -790492483 295694228 -742293448 -117788647 504328252 -386427320 -683627116 982262118 -142425690 644518679 -713340795 -128719664 818107272 -641243220 582922804 -253794080 123731129 -731553410 -57730678 -744470114 57099539 -393866889 -136838991 -859782777 -715195747 180525412 -893031827 -65138336 993324909 870764281 -919105093 -454814794 -836505558 292172175 906508209 -388911190 667063663 -375962796 -874588903 244371481 -78704910 823918002 -330842120 -626331328 -713549737 -808740307 -779908746 -931769723 -326433366 -754023132 788474544 65669849 -157273135 904741802 -775123522 -223104843 -966946782 -730937066 118044237 -97759516 -851482223 -838073155 -117357414 120107115 -101196951 -938598608 942902801 -716126118 665325689 974792108 799324803 598268595 592994562 98727152 -915335863 480739629 7450982 -639024436 802346821 774724920 872421161 -546272218 -820054758 307144205 -704628255 -788256965 481037863 364668953 -384530370 366094520 824459146 -125959053 -589904039 909927376 -626180950 159525323 -348940199 25006913 -608129336 -371994720 752027981 274034040 903189431 817879017 566417158 952362204 -679181805 657580423 -11206969 -744623590 -745245904 830857499 125025988 589433944 -806306521 377898682 -891181873 -239995509 996006724 -134090708 811706740 -534877039 -820676634 301868593 671854515 -987810573 -910806582 263216375 -391221796 223068707 -975582199 -343163104 -809769903 -856439317 -771417576 -693714957 -563625389 -588793458 -732663965 -209175843 -986376807 -881476057 -91031701 596984792 -819184931 993903951 -591889187 267057851 398999949 392743916 -995933549 593120067 -317947456 119929632 224632150 -907859852 -90674431 -827886930 -548188746 293074658 329268837 -764427720 -564648748 618127712 839682894 -624015548 -944558558 -781944822 458963705 662029841 -22789523 -7591366 -698384016 -351879884 -579150502 -623078000 170076102 980052654 333233169 567949720 -508345912 -883227678 849405289 19739032 -779392904 -548358105 -841526229 833731475 539049988 -876834758 206763617 83591835 -918917064 659227739 -827270217 761871899 716870605 438716995 -717721264 -985372399 962384787 -30488662 -970440218 697662646 -974959077 -313413325 -313118473 -417488378 339692054 352343115 400267082 -735005033 304017272 381032193 36341739 490620275 -42927269 976857913 -858599287 719438886 -986099128 859476886 159421898 -852837142 387190179 -548502578 -507924028 -398683359 -786632709 868703671 92544248 833272784 281631221 -465597866 917427553 938251110 -874764963 265783837 -253094912 -16227673 24123810 358157876 347366868 769993344 -860256471 254818380 -663812136 351429848 343426512 380394076 -983856409 860246734 -831976108 -177123721 -700360809 730921685 -280166868 -581421868 198027520 394960926 867895604 637944706 -461358229 110677244 -186423405 -601255798 142466296 -715675012 -456589728 151635868 -854143474 -189493324 264102216 199126891 538416562 638757858 424777836 -260786758 -236042967 -48987838 -336093908 358198517 159328474 -630006484 551085282 664090185 60764147 921538416 712971597 104208390 -571572279 -425958620 92026685 780413099 -991032544 309550930 553034270 -262810870 52834331 557507541 -907142658 -15263286 396012421 190286480 924184317 613540563 890317524 -463071421 977960677 306060960 729055311 850811027 40386337 733533516 -716211169 662249372 -617357728 -909618116 -216379898 910642227 -806258500 390923935 -51052185 862433452 919796314 941769053 818834116 -429160586 722880383 -13492363 -853327860 51451819 -212427811 -798052087 -229664333 -72136108 -952101032 311373355 107753397 -550414187 -335957601 25929240 -975876313 41811207 -507785865 -784961516 -363624121 210609770 58627546 116443931 -950920235 -798301154 944760914 297185900 822759629 -794238031 552680381 320324096 492573897 6667029 148187043 242684412 -822629400 -442223786 -659429087 -460889360 533260804 318297482 364696735 -492863419 978009077 876400644 707682505 -367609970 -63402434 123343802 -579863072 -623295905 198687747 546015529 767194442 -33586473 54768560 -727829877 -460684329 -377300586 425286818 -873483722 -810457391 31504033 817705673 -736931405 304481646 197257773 674456645 -661369691 -694202970 470302561 76619457 990238782 181317013 -365740847 283094690 -441272191 -219071108 -966970741 667722126 46110955 805598373 215149235 184249720 65873584 -765090111 981496489 -295966805 -388785983 73093439 -909379315 -897110148 -302159587 180694766 758318950 -140653507 -568318789 -994999942 -751603216 -61252970 -191348250 -375933374 831039780 -86743627 49083023 -870784250 -587134642 770505961 -762879541 -575583238 -981257066 133901578 -784071130 260079745 -690914894 -777178071 -977554814 570397223 892930761 -488696133 -527791832 -198172114 222703463 310677204 190554797 -978783067 463673038 635808221 889054701 -972327313 -120836988 118143999 -237325076 638215062 -976298435 -70360408 -723695324 10806193 -616448088 713322355 -132264780 -299246876 -506256659 -875128694 294813408 -105505733 -528572606 172632733 -911327710 680723853 -516232794 -242271552 -741705326 -849633212 -25280050 69617237 558919451 15769730 -167743468 762648128 236680139 -855260144 108683154 -682819981 -754154576 124418588 -801986886 84891443 -293317888 -667832514 695814815 -21800951 -913889656 -993545056 -897877396 -700204705 300787180 -846598943 -728037994 -932657232 -891955666 116540622 791573291 -584066830 -60278432 876414144 -356088291 825583637 534139343 -699333217 -869962279 857597374 56373512 186952972 788269566 -401645167 54723997 -851850609 499522845 861404113 271644991 391530369 -618184745 562450334 947839590 -856668525 706707741 279344950 -131160166 207672511 258256177 -251669894 978586412 760376009 -806890834 840172865 589425472 355582799 -115403952 -735020015 8762894 528246335 538584542 -939448433 274898941 718264618 -122849411 -942974705 168779440 -725887186 583998838 157146483 213713374 -653986708 -179021215 735968862 -534783923 608333112 -115814440 649833042 742734289 -955880152 73771766 360233799 324267138 -177728435 838373424 814556593 -297318363 12933286 135596041 -301261210 995098687 -187749406 715101209 -819975541 -784826327 -935808918 4316688 79946634 189864473 47651870 -815976939 -151077237 956204192 -602952004 -259413245 347790648 747068496 532979861 929908748 361346032 468720046 -429727838 -903812823 491025748 -71455521 -625951467 935790972 343302993 595406971 -348206030 652755907 -516438458 -375258851 -937683586 314908735 -788474268 605734722 605084156 806412142 -134926796 662650846 -481320052 -301621725 187162004 812894887 -284166373 -699872908 -614169929 -79529066 -745276586 773065964 851812379 -263844788 -439693648 -879433614 312922536 -72305548 940872397 574782294 -750826416 872503397 253773277 -333992789 437461714 -8495953 -740032448 -727786356 -796592975 59788193 -100816733 -947845336 -480674383 -769006831 -452299025 -875555921 739923626 33175781 -552019752 548902723 451541486 46902323 889455648 -345718024 228437911 -557385184 270547754 -927724509 -30879335 -582069423 -852994247 -480276900 508487426 737324265 -663156984 -985644525 308848739 -925056240 -926923079 -269553669 -834682004 -862693586 403146156 -441980687 508137737 -423991394 191506808 371040902 -527846746 596273675 -943007086 -822138535 386813005 -238495292 -912103094 -236739403 -20413316 883645255 891133711 -770749380 930369923 334474979 -159249164 65017602 -752941011 772385537 -439603471 -381167868 -910319589 -844454452 -291986179 -560980998 -557599271 883121227 490024999 -849957331 370266636 -442940924 884102503 -707107317 -319477985 646294567 568278583 -282486384 -102468196 482189572 -667271009 -473620483 -990687602 389706924 828731178 505791614 209990791 34544875 -50372712 -231956190 -477063719 -969930495 -282747372 -197466144 -944765814 -855186016 -793994767 77846883 -267128188 615549730 51252711 -538934376 925582395 596007916 494251183 310604063 -182811260 610607887 231005940 92680563 -952778931 32403554 -821684536 192964307 -403746962 -7650452 -401005073 42992876 -205528749 979929232 663941537 -877779415 -283254930 -692066840 198854118 905030860 -666152188 879562093 197204043 443038221 -775419878 -588544192 -726255029 -890083112 730933661 958718729 873167641 694651958 -747118179 216939655 812691929 -327062697 -807190056 -265606470 -254649185 39268667 3839465 -241443007 773788166 -379729549 68087495 -172024413 -763409942 -841406119 19867908 922010462 -745509505 254157021 -951353203 999188729 -77066217 -834709088 -233159228 953514602 495256516 -664224211 349190433 464357421 -930635100 -769705473 -697864985 -212347786 384752558 -890489635 607687228 -516235984 -84027915 994986760 -677399039 -592814550 864054706 -640343663 93598794 -533204474 -769007152 -292004140 463170477 -654918984 404528447 -234584154 830361179 -925276616 273632667 -297592444 255995470 -784040969 -19492122 207556825 828027528 -734299217 -700878197 912115974 107278499 385800689 -414246809 -204907718 -821975620 -960736932 -555231573 392266945 589258941 -793476698 424726125 -939233516 -909373631 194259142 -172909601 -262825670 -585441442 -11098877 185124704 136344435 -601580913 -940115123 -280061046 -761562938 154618613 97661045 726348986 193243928 284320183 -854779198 -180516271 -711931947 -738280467 -583420496 -593442092 -560678158 -941944051 -534142576 -526969102 -86705102 546252129 -927659928 141280833 -20551623 -216970668 -549601941 689302516 828715744 491727429 398726758 -726762145 -279244407 123441786 -510799059 53294758 862587655 857516859 -245905247 -481492055 144668168 788870771 17555463 907078699 525480462 983741266 410349757 984042846 191302474 175328623 -411105940 -585656948 801944128 -306029252 -404060930 486868494 490285023 939647560 -967562659 561753705 -168978464 -974700635 -759062952 -798151839 -713572493 -785670600 321106251 272866793 663755636 -33824245 -255694460 -180423485 -921181263 451460414 -858502680 769462299 -435197023 -927425530 84119561 -777899361 413211713 321625032 324891143 405417742 531466880 404093996 -975601193 -317283953 -413564925 7480027 -506535022 468212520 -868013892 -803920326 -938416830 228059492 103454655 -749583663 76450613 -632445301 -994465924 -718283689 -992863525 -864318451 -906680052 -282451946 108488639 338431803 138754931 140162044 -409384012 -799916781 107747428 -691972233 571189938 585481958 434821347 -303161500 916885526 520056491 -709380738 -121994047 -852088749 877293719 -907145825 847503407 -906805515 782280783 647441303 835545382 -208021004 914120820 -981914982 269171088 166486321 -800987054 886621767 434016947 447291323 -219777188 -21135114 514373538 -58844924 932273257 321189626 -820994125 61707819 698233971 78805682 -365250965 -896697294 172010812 792396055 947867584 463592499 -319676735 968820143 -286943380 425450890 -883165498 -395143424 -501730714 951368625 -997323089 -581077525 -905012609 953916923 980610075 -941526463 661713926 687513994 816434207 738230188 -741418320 380746398 953889156 441957524 -556914387 -104371813 410238173 170973411 -331097689 -616827300 754149609 -982355024 443144776 790785734 445998920 -834833458 621294330 60031885 -473127525 24218453 -625486103 283015651 -642637676 -998465400 39196796 -307357310 424986907 -690561905 938677106 139793929 661414104 195287198 -861367046 949580025 -969235812 808296871 -872806688 465690205 -205426131 887249393 -868770332 256407229 -172645212 -328033310 500009647 -624851457 757879160 858359686 1015848 -616942109 -456684152 -889320218 -935990395 -368081213 30294524 939054570 362557784 823845667 -968411101 -303123152 305130405 -987246272 51615412 -869126741 709157888 -793958521 662103957 -866637837 -556541452 485463755 260745779 -130036524 -820783798 512718492 -263243917 888559977 -984953330 -520651721 337520252 568770436 -22840495 664813156 561495179 923553618 -721922737 780694055 15013253 224281616 -994100670 622316862 778834017 157196594 -715463193 -915370166 -484922233 -61306966 -800367863 710044384 -339088108 11938690 459424250 624999603 -497604958 -928126918 572893778 -297779545 506256152 -260338443 -81642520 -586351876 -909909023 -557559067 728413960 -456143046 -889886000 -776640460 948466349 -862250906 -114620701 686094736 -738396925 221754341 -944638438 -844742948 -210070010 768073808 -889116624 990520226 -374690490 910791152 -272923947 712932574 864825372 348822765 569180482 -673099552 267273312 487251360 81807103 590823910 579254449 -60198919 592236406 289380712 264226888 -606385898 723365053 -813488961 -739809929 -336931856 265382756 -441471995 995799413 -851033734 -189617552 680131684 651660916 436326784 955688626 -100898176 811978412 273544730 -493363608 855259692 -209735390 -524578297 939763347 -820931918 531467717 -936946866 -838578041 601898007 13767277 891701460 7076343 240078224 425004601 916997969 224115609 -448429639 -627280875 -531716130 -874366971 -544521410 625861709 810585608 -667855846 -302950366 -591442278 -114679962 79494613 -760241211 307010961 -356094225 598966795 -584365913 -237788587 -321726544 -332110872 48374834 -799848481 109442736 -847160629 -800481726 -183956941 -776501934 -553008265 -780921858 640244645 -78595833 -159920371 -892681007 -38026155 572147927 621344492 -261172519 -862698822 496677566 589713260 -947933346 -138868959 162725772 297262544 557266585 349951781 -184435622 -246880214 -156420729 130191353 -500643568 -363316693 518560228 -524704136 -97407881 -937749403 462643612 65325662 140487175 -881159010 199918411 923305915 862120847 264011979 797157307 -849096213 -972426792 -397720471 -487247137 814827451 267197968 -68449254 231790524 886199656 314240171 47759377 389006806 294887876 -793119314 870894419 -861791843 -185016146 -276763626 -97409786 -916107995 -904725997 574541113 -16839768 -79758489 -160398123 -881117753 190885931 -770560124 25542692 850392377 -753403205 251462868 701683701 -744093350 510331209 -593332385 -199466027 -712722091 121011398 342404986 -724250608 -973690020 -647149438 -220734576 -543029017 -3885587 -824159486 -732076257 168827872 -595514778 149347494 28682223 -406198708 847429161 559845678 -30427865 -56298188 292850661 -862286383 -982572517 527090584 -994821220 -804082153 542848971 -705785995 -736672874 835929661 700394294 -323627483 329582914 -848325456 737319140 -585191646 -141648580 -682121789 -128321033 -124742826 15451743 -371945493 -735242398 651644725 -901967067 -235637574 -788700547 -590182465 836326725 -909361329 -32557645 -326753993 983874643 -633848185 397324219 645497525 -986361625 -627421053 396055790 601235464 -551544265 -851167472 -18670438 -561993862 -271234646 -903068440 -420930401 53972132 -982055345 689269529 -77712706 231119785 65115192 -772199295 272679276 242383048 373702392 -968140173 837250429 288068736 -510512726 -578385787 925075476 -798493347 321568293 -169670803 -727469294 -236629650 935877668 -708830034 412825148 -714915397 -538882159 -137059871 -109227061 -843511686 40968066 658706983 468132451 -897081069 886817058 312576800 -672420569 -780287923 -848913804 998089803 380856323 -519283343 -440512751 610800999 -993011790 -558459390 4203583 544662889 -658260768 -303435095 -517309267 550936648 194681616 -644367974 76116326 -740186626 -849766351 802334332 -121942574 651844748 744503077 -820044823 -982782203 923822596 347037938 -285004988 536984375 -736216781 -378885085 996917009 -856555429 -217758826 960651861 -361100810 707395070 247264042 456756214 251528574 168748778 -769643733 -51162545 -958648023 -788149838 103877963 9155052 -963678741 378132016 -489939913 41409725 -150959087 546715400 -424546972 118322749 721158650 -725727610 753814855 512131362 82996953 659429105 -364482314 682025552 688875645 -945401576 376414542 -706746230 -768451974 451841320 -486135545 -238837712 115668816 4638446 -27848041 -767106165 -535983043 20485546 899700036 -829673639 47896080 -368159150 20932096 -278867755 -72737676 -339425652 301320757 474393350 7580963 -652884192 437314809 118315544 -525287093 911437574 -105118763 -324236718 638580653 -881491259 725777970 957057029 -864005065 -432825556 914284110 -992742235 -630353334 -725520771 -890747396 407906443 -157592831 254128146 -949038704 -476386767 806461500 -576412142 -550802660 -838639025 -197102160 813194258 872915050 40616467 680755360 -706394029 -222185129 278764193 -742475034 767827450 122957402 -89217229 -930004577 683536990 993087759 272405561 -890703265 229177643 412337494 804899035 195589133 -991624492 527901752 -339140918 -438351687 -794500770 873330158 -820863888 -810788360 -684459163 45058505 -263621047 -650561397 722133513 -990433806 455924260 -769302198 -523087568 654309286 834149475 883536098 -793604137 991431767 -654262549 948746946 721086104 990434121 -153886538 474756656 426065109 761154558 245589360 -144004982 907800670 856521009 -868870350 410593601 -769373233 -784508423 -129752462 911553209 838737420 59373366 -883323071 -664859310 -841447103 834597391 122732812 -907451480 430076018 438660242 -199833190 -483049230 -813479073 -732757541 -137468616 117178269 406507647 -961142997 -83757126 423437145 -452137841 198972181 889164042 295733679 -879711438 -942389811 246001967 -564435392 179573536 -773876160 -594311958 172104817 357086668 706180787 991724505 106784484 -625234839 738258034 660442362 -5505239 483868566 -255047785 -833146868 -759488293 256896307 504678440 -795222614 79681897 -962533017 92538657 -122232335 -888616076 -982509791 -348788102 -176162023 504065619 -656573598 431840740 -865395896 -750932226 -210469241 -511886575 -285777212 -509060362 58911065 868168045 -792291275 377556834 -633187862 -192983540 857335430 -39397367 -332983577 578757320 613701901 -987966258 -175255488 -960517895 802092771 -952969922 -37156797 -609698448 -771756472 -608484549 -165219683 327899079 272047490 204267153 -520645812 247998443 -578672701 -489174947 -681419061 258112576 755402281 -951558488 261401468 -265000452 -393014974 449027743 -319029441 -877850223 898607296 -91842920 791010879 78024556 296712984 -44209613 765618076 -34396763 -409492969 507166875 108764598 825431595 -113533070 129489826 140705127 -715682605 -610548676 -216544863 -104282632 -899125572 785157722 -919975004 600755582 -704884639 178315515 154181360 -256037632 76898007 84094727 28213858 820182893 -866281836 -798534804 780449781 -558629742 -865990526 232137218 401664919 -613758159 -851197134 904103961 -163308381 612628384 -483898367 -52900097 354068461 129610847 529324085 -738850927 339797176 -13322385 469076754 -460354070 863346755 -248857078 565830740 227155177 583807482 -899871288 -980031030 650328427 -114194172 998111902 -289790967 -483631264 322086084 86613895 -955709502 301829594 -659884916 488138366 -521552961 956514815 -105293023 600254640 128870854 -982868871 586268289 59207381 737327862 1241000 -553522572 -532814775 -480126728 4686652 852063559 134844025 -764634707 -768600540 -887447035 607311236 931709967 -728345504 -752870320 31277248 312400960 166123105 644218754 163566070 -340666625 932042182 519338047 -782067284 -670418837 357886155 159239878 169233759 99368598 -924294550 -331790408 -731206446 -728363000 394852105 -257948998 -985991559 -679843512 -299019984 294623796 -957608144 445749280 935326070 738000665 450709683 -180598823 -558274452 -444332394 905099477 415611616 -982469422 851779893 -853656354 818628166 -420933660 103005243 -125913921 978219879 113155773 267272700 981080242 -85041597 599303135 994278833 -478915152 -706597658 242922993 -544409521 249727887 649310687 -533578009 -104239461 933317828 -936144752 -832764126 -410495232 -111295285 -817252376 310142412 958958302 474052279 -634375236 225893637 838417908 -254438914 827687217 610135082 410877121 776064183 713247337 760156649 -886747015 -674707711 982082698 -131374905 879820851 284018627 -192362376 -577892818 -22744329 -42071377 346733595 66963558 985224626 261459194 -964554559 -227271894 -201456644 71262718 -54637548 572264412 553333012 21888931 628469087 9811486 5059796 -221837826 -295928949 477775428 592526247 634212444 116188018 -968746129 -885526804 861308008 -347563983 -747187775 173005185 49296334 308482982 687164332 555725261 313805082 237141354 152210226 55006318 191889829 -654154815 -927391506 -991474385 532505049 786788626 -468640904 443310223 -870443270 -271918471 970891814 640853692 -360676297 -917852044 -481162035 -623420115 -299798443 -88203230 296118507 -19382791 184203981 -369937511 598270429 -467289014 -838751827 -43561439 -365119640 279364309 861630031 -612893082 570102179 -609537646 -708636778 -79803464 154043674 -438919779 -434882643 -899512641 -968871966 -899678307 -202497923 930268578 99839224 -522171006 -171799739 -831855342 -128382852 -211076557 -66186776 -134852749 -293425 -742278295 868536452 209163104 -569046733 435894326 -988154872 -362166751 879006235 -901588646 678283414 142759217 237928640 -702122570 -417594386 957314509 -285344753 -600369201 662089159 498008528 598702558 -603572968 -58106833 225700479 -979870966 -39895471 -144848048 847831112 704979315 -996075709 -39488495 -219712612 -741299374 504719671 -730358568 -726099558 17997967 -521137304 231798626 -531524022 -156438999 -633169583 676923389 -866725537 -456062911 539554927 196692387 -725734018 182205874 -454122348 -503231071 614628791 -185647832 251533272 -782560649 -174676678 -48033154 934816935 268313230 -878532115 718950594 166230540 -358093015 994635091 -994893403 483531246 -130517109 -668228146 -311565472 -797372550 -310465070 -350587746 -932146838 964018721 -188790182 -309596992 610325527 457930644 831719943 899304721 843152972 541074727 -922860533 273815129 -677208351 666491602 -441775876 822726369 298604394 546227329 -959426621 579172554 377458697 -896071337 127700162 308015392 899316560 261848869 -772641741 890418767 -552073978 621896283 -26006103 -512624652 -623181965 623528092 -861758109 -397583479 -472631978 -10179636 547322456 -873499762 21037982 508530854 613539464 -767585257 -791111816 -844833382 107298766 963426726 -614827606 -742718652 -41508947 608495744 857341997 58062365 882635323 293754353 875281195 -550497682 469530724 617610456 625650722 -772955038 -730549528 -574309315 142597095 368569028 -737616420 414663461 6345991 -177056359 630940118 -790152474 -743563771 286251317 -485504986 -392883663 -585668675 835101148 -302699006 -969749695 31628452 27706126 668350289 121283507 11270295 340159233 -928726953 -760894328 680491863 -601256336 844986498 -742503365 -339164654 332478383 -173360374 -650832773 140529652 98663316 -354500345 -589319982 -920410903 340533373 -741484831 -890450889 -395839327 751418097 13288577 930185958 -401335461 -429269744 -73663586 -221350865 -943530504 -240292206 -535367058 727165833 997584021 542840779 -195715830 744101136 -721512405 -778658223 788539127 -395780270 351799420 -440286759 -816120969 -929091250 -965307289 472801059 550221792 -250075354 -177729779 -219029741 -399987726 -502436944 -971710580 -640436225 938138586 -984799554 -890079024 -992168959 683828921 -685525057 -254982221 -815110855 -521696449 -625756835 -947242266 -97310183 166912361 622691136 641212715 271750568 -957772302 792807655 -674337770 -626152661 -475016219 -662351116 -839844470 410410859 -751392192 236249593 -629566632 504266169 909998592 134037691 -911044090 127795058 261728746 -438853084 33703534 156210921 667928999 448268110 227251707 -875106008 243511101 -949296087 218547059 306461440 737904194 -566774057 -445239193 -411040564 -686483586 574334046 926935890 -63594350 -453802095 -537268029 708999363 965956173 685846813 -809331120 176904671 531988239 905266306 652126016 266962334 581085093 209116570 329034514 -803312104 -524896943 -386331727 109965770 769987938 -814046546 914993719 294058717 -552198317 933035112 121237746 -789497525 -649475327 898343637 667327360 621726860 -162397373 452191251 -586855960 803638015 599191819 48361741 -81610812 -636922364 -683196784 144573583 -963595006 -611180066 -386169187 -382985251 38020989 -593882727 698816734 -16340570 431370140 -658246700 -757572638 -183171316 -533914362 -935880086 -814888462 585504866 -83318301 840506789 564448541 353775160 -462220179 -819714308 -803865354 -79233954 -734241026 403662377 537861956 -514304260 -572214107 -263867476 -227763337 -864527781 576634564 -108629161 -991115236 973939823 -753333104 654691181 -49824857 -944252376 -646128950 131214152 -488940296 -896130104 476484200 362243558 850873833 292238541 153565992 -713339361 53080376 -163684418 -534695853 -420771601 581966685 -954049340 305179526 452436602 -466522334 -933694966 -405670166 -283629188 -869614478 -878181964 567844463 -974168554 232576872 -976492590 -85170504 233272635 -997658801 -491505577 179054563 -892182227 162714849 -509548599 389659472 494478980 -945430559 221911274 -436449245 203154630 926842219 903047906 231815891 193347765 796655787 -743216289 398979657 -288905752 -489387253 875293929 96223823 757563498 -164608929 215345076 -582348177 724724086 448926243 859518122 -553302991 -611020609 -173099871 -933502899 704793371 -771493963 932005410 652933891 -112106810 921242083 -182551315 28207085 949289090 612526671 295013798 930367962 38744840 -432875494 -831003429 337693438 325083537 515784342 777238916 -275084851 -976751022 -753262173 448189202 103885550 -26544615 -100603130 -271823481 -485766777 -175339460 -319713609 -267575222 -720356489 266025187 339039460 -179957206 -258354065 -136237346 -671266487 211587717 -481510464 -932743153 -798800809 -987695678 -675588583 -510992007 -256654609 956953242 -128955032 902134073 205905169 509611763 407912598 -224877643 396625825 -163273920 -29787792 -348805377 -173722192 -260811339 989483355 175978266 873064035 275103431 -961543652 -901504000 -795956982 256569081 -703340167 -526293327 -330462948 -419305787 433301907 181469799 793208297 -831305021 -813167033 265251031 842831481 -733346211 -770199931 492278251 -508145798 -786839688 -925346234 -166275784 994540442 -410248262 -105838259 971804389 -600003521 -269011693 -18048777 394594289 498254830 791428296 968604387 208812055 584447752 -71047319 -281870888 498041451 -963872494 -856728483 659573849 82509555 795725763 377577670 278374072 85878326 28095810 476769643 728018802 289392907 304669665 479850071 -759343219 -862978734 -358737381 -63681102 927164917 599098318 352751242 -89502854 144976998 837249889 -371247392 2651202 -641999357 -49626498 900543720 -24227178 -453751582 -172915381 -550495598 490871235 -147159315 -402413646 -278124627 540914239 280420370 -6543308 -618872969 304439427 804028243 493731143 280377166 -5577635 673332857 -913940295 764264186 260423179 -739246403 -916496630 -848618452 -789257727 -959594288 -236491872 752405967 -105711440 -495339738 712502202 -8201161 588538523 -810822052 374334224 387488972 753319943 -448700095 -954267562 -360214591 342326402 266485575 -602165835 -287271414 279804040 26269506 -51242332 -182147100 -684427726 -115994509 573546616 -473857442 272665059 257947729 415987691 131121270 986218239 928208228 352836516 175156036 -475216603 -818968651 925814201 219694265 466207935 -718356679 -145379219 67339687 932460725 -685494329 315780705 658003176 -91365849 68154059 308422351 724905551 723870171 -915248573 598180358 -712537318 -667219637 118186453 -879759253 -741172289 923223273 -748639707 -155754487 591246222 447979542 -746563471 136693710 -803125767 -461042455 440147467 836905174 479498372 -215247956 183711731 577723091 90511732 694588649 -551408776 595941698 748709953 -923527024 376648367 -762462672 422275008 -419951978 722003425 776909331 457853456 316938424 717181287 503718951 37263249 -124172536 579737259 371507401 825857559 -733147399 -564489319 -578884558 -205595547 -738811030 -453362932 880027075 -23161124 -962350103 -614127845 606257961 420085663 -505621232 858171953 -941611636 -922381143 125929854 -845392029 443583178 -127530869 -404081112 -970506980 299564381 486626967 -296399507 916650425 -384744299 19416986 515571748 355563371 854215034 898000493 -619036051 -32128439 803838472 -917578211 -737089486 336982586 834436132 778966840 9285012 -31996914 -813735390 641517462 422964902 -63037039 827246095 -191092942 537315999 -392073180 996552977 170765197 609121682 905790387 -904222139 -878341669 -460934408 739370915 318661895 384899311 94352873 730828100 -890677329 -668547054 837272243 -794925681 -328927109 -792338927 -586355816 274853013 -721148159 -793270613 -466952672 -662891860 -109508158 -633561031 991659040 -422734949 -742597481 785415969 -58032725 -231161561 -194625023 906052143 105933909 -23779794 -541672228 -180258882 -159673045 199849235 -633976162 -181909623 -823023957 -908797808 -879220527 -999135152 537979535 542320465 115097063 973709718 -388864781 817261434 -241287833 -268834921 -33265669 -268613994 919879987 -857709352 -756803619 -818598311 -547913297 -854912387 719903659 -546649165 302963722 -498834140 -235951245 416034415 -735580436 879117431 930152417 251167783 -851714294 -207638712 -765143712 496167242 -746253291 791241542 138927943 -560058998 848473684 69063419 -746845015 -683220798 -429335358 -136613461 -92291990 52356566 495032984 -737293105 -343557333 315803816 -404106805 -505178609 691090868 966280344 -869480484 -984252022 694027701 -591332097 -758605975 -113579458 337961477 926273478 -110215540 -686290442 959164066 65178689 174388328 -871937506 -941667654 -799242760 616435173 -825615539 567115700 952017635 425541954 -386555035 -173351789 -123204585 -687625736 -949824838 614697343 410715619 509352064 169555920 -952108463 461082258 921395653 -113569654 667196862 840976061 392984570 601738716 495685415 -996953148 -342888946 -933685883 -847333499 -984780566 261744367 558359303 -143313994 637581173 -573463268 326256318 -992388350 267471916 560581156 -923519071 -860035223 -550354470 198791584 -575248160 -559831927 -27651443 -451549458 -2019657 -798498712 981354826 -414755672 294387873 -918359993 -34365728 760409107 726975952 -689097454 959311344 -373688896 510059625 723152221 -33663348 502027597 396618751 615121992 -709155379 433071460 -987203955 218883597 868697640 652822896 -829296191 466382938 -890132709 428596741 -233309450 765573434 -704285416 602593804 989727610 347905182 378112888 867423361 -959329470 289783714 -864419112 409718079 -95135073 -199927976 332189488 445365424 -879714306 974137607 -724277281 698653906 -999126847 -955947581 487744247 -728498947 -468682836 784785253 88191641 -389535441 -667809164 -749436536 64545368 -766081008 -666700008 -930041439 621994187 551688612 -226442901 564239729 -907712722 88704792 158470967 623072548 -670803911 -787464800 290050481 182338378 61970076 618608016 270036642 -958498781 280667275 -875799179 526988703 490330386 173716476 266052908 -12323439 243539688 536903003 76359294 -416242196 698520773 -997695677 -879886442 -351376151 605400533 93581017 763768809 -706207188 703527638 59847484 555007099 -750038079 -229303722 -559161706 729599594 166711950 977551616 -364803356 -912115727 -53514413 -885890000 -439120250 -345106974 -619336377 780535431 -778379118 -771912653 685444184 623963284 292590290 736414225 -82339684 -475728153 97367169 592245316 -881715990 -269109339 -692660776 -696597382 891051459 923765549 627003339 -957106797 -976861392 64845170 553442281 724551744 -828137352 573417830 6937769 -245086326 -401851932 77146729 -206429655 -461185301 -716671709 937170958 -768472712 -796640607 -991935665 -522915496 -796661809 -740907073 535610083 664012852 -175874540 490380097 -313240737 -724994359 -621541356 79905952 38675280 554814885 475621962 -896185067 248031180 403135539 902433916 -105862775 -977002840 -406750704 377239856 755377268 -207007614 722246871 -928305496 596036095 -247092018 170563828 636875770 -981265335 -896963416 -240147073 568765877 116169286 577002808 833325421 -844281368 176353376 -941505556 -169782660 -915347202 947651051 212318287 -227651950 148730689 -565778004 482411388 -920849555 830606953 -170358480 250910935 -779770794 636287909 -284849057 -909149940 688463432 -139677612 -386150689 -240192053 239402343 -734309719 476466105 787217525 -751611390 917450092 224156814 227600630 629937979 -311942865 373712333 286051067 -866703880 -853096607 629194445 -895353757 718050231 630864935 10408031 -420960780 -392668009 369922251 248645607 443763003 785007112 759497021 538949409 60922756 548467951 340826260 -650161159 -76955555 608308699 602323255 313754661 418683106 -490455316 269769643 -582183770 864446243 972531742 -864558004 -709131527 -385431486 -663358398 -594524369 723202513 -338641947 -955368520 435762057 208210315 555629233 540202769 974252486 -770121696 971015779 118012992 -991821107 -857646170 689566379 -858953271 847800920 563449863 488377632 -243517629 282406538 -945090143 792516367 569070656 -886504777 -813096068 66019579 477683612 338459627 -812347546 -855692327 33975183 403156576 613357318 176961904 -818088087 301761154 771598023 -579346412 -517093019 517570774 -535684918 -682872668 -908696626 -966041109 629392487 -478194968 -905074392 341918119 -84127941 -655254979 575567833 -544861355 60146203 565712970 -681804799 -896778196 -128683768 -535673918 302786942 -18746938 100965241 484968551 731089420 -549450256 -781716769 481409920 -408388184 -998184970 -843103814 -948211622 995847869 -245284505 -840388516 365612527 -63563611 79119833 11033036 -694337534 -54132487 321048436 395602684 846606500 -677811770 -819349424 -479700776 -3293544 -50351605 964096987 553559801 -247583949 -573488483 -396335341 433644348 663148150 -572002019 210631373 589508505 296421561 162666598 679095203 -192364638 -558381672 -762443040 -415446644 639915431 -224107083 -595853883 -392839347 240418891 -847510833 -648614898 461071466 175386079 -143041913 592122761 -927277811 506537124 -788945804 -365664101 -451916270 -902800781 -742149015 25624733 -826549382 666060088 -610799799 -75875883 -893347072 96200224 709823353 656582072 -571570319 -472748815 -784608595 -962392527 268003064 -746503230 207198165 571799398 -813856536 -369783750 -474417070 264313164 -851167104 35535218 -792292208 -984953762 947231700 900471530 -771624658 893346946 -951693134 -613858436 -221512168 -1568066 -882061298 -590128035 -105603027 716126764 -838106834 498214001 574223386 771181694 676523774 802427475 55458838 -742415818 142808556 -36177329 454287170 31214854 -732175078 923361539 803676059 -196978765 116475485 15927215 285286304 -414917816 411658848 -237789720 -722571892 688199244 559624755 286899995 -357979301 -971189567 -179154831 -493432872 579182617 -923021498 197109127 -933509046 427752898 -249275547 950794792 -292150299 -102188892 -735477812 -340043967 89676538 326683721 -481117711 515912088 -607698043 372382690 -492284997 479850845 -436731611 424624937 -966878913 766745524 697961579 911713399 484166974 -267003532 -129812859 995719159 431934810 914671066 613626261 -42821801 312704727 -710416972 696166365 412863491 895967103 -39159711 -492695732 -929376350 137192374 283942512 -720748746 -722875457 -538226200 -502723408 -679608462 -393412157 -756895276 -354876805 -366897811 433273605 766137783 308073560 819329077 819041583 300528899 482977896 780402025 974696297 795067809 -347627796 95628758 242571468 286323692 -181390836 207995990 811434836 111136207 162471978 -483827695 -510604802 -80257183 -345340221 768969835 887888758 -906616783 223533564 189854786 -11387610 -748630941 -65449958 -382777711 -770850431 530917292 -404419873 450419298 991408523 513505490 885837583 -638203960 -753511031 -438425364 752479267 44826418 -597367349 196278531 884322643 878223677 -798058599 429111037 -88972689 387369703 -772349294 -25921206 -418569346 -136705264 138135710 656567558 -257417652 451421569 9269913 478742629 -210555341 876209895 315244130 -567232856 66509097 -412302379 554307942 -733924200 -849640925 967268039 594049721 -931194291 -688829018 632133942 385159071 925134509 378882785 -766383924 -56038486 -453016642 643247624 434337620 -407219925 418905969 -565074942 720010628 419506773 587188120 -774787755 21756245 -261776335 329320237 564818936 -489631658 -841732548 675231312 184287369 690219106 -154858982 -425406231 -947401065 -733662866 -797587054 62569264 -86685511 -849552373 -324928743 -147989586 -802626342 710070362 -801461612 -396736889 429480722 999762072 -149532821 -971103451 -409120365 -396617491 -893659290 -760820996 -598318342 164039722 -451184869 317408363 262930390 210974855 987838652 991440810 -885453335 910354082 -34539107 -497585877 489654407 -306524741 -177551727 606439699 -467770398 -74925199 558605343 760723794 -335217384 -136204999 51204506 -138972321 -868861573 621446714 -864210953 732056588 550086172 926638881 -632622761 719649090 255473737 560343511 -261426473 -485505674 -685679019 -550776289 -689731618 38612975 280904954 -324200616 726298534 802220562 -734759109 -951394661 42968075 -444646221 -710756300 760938746 -50750681 168408305 -961129999 -790332025 -516204034 -964248391 -745459031 -666257061 -783482695 760473683 -161095931 -755582747 -29039212 839413578 -566646927 -275998742 -318561103 223590300 -811155303 -327700108 40247580 -908266052 956897907 -470010414 991006772 -715646187 -799105054 586630092 643818170 121925361 -49232353 -237617928 -118814352 -453682519 490500187 865171948 529183938 -54929403 -870955614 847679260 -549913650 40183522 -696456741 -25438645 772695842 212255300 -20371683 -636424158 405993199 789724008 -862936551 34995216 -940971690 335526370 -243825222 -881547057 753633880 -857839697 426057379 39661907 669368881 103531078 831713095 -763617562 -581950257 -227533004 -984171863 265481202 -231336075 381837613 -288090376 -879517402 -348809093 180838184 91161472 -776076418 -712675521 -453050021 448399096 143140235 -448479495 -704989615 -452082598 -472672103 551008024 -820820487 -93290093 -865847114 -615187500 845314658 25629402 596948083 -813156215 330611585 195902308 -843459489 767898846 -867381374 130960613 -768274621 -10448115 842524977 -75926405 -664466954 -302110119 -401213818 -344969902 -540852519 -712541608 530555728 -395184489 56356642 -36792920 880417901 -775665926 581664000 -484397747 528653304 -955229083 519151517 8881106 66875443 -476173458 231842821 -707544586 739557005 440563134 -14375572 -788841795 -696937653 -633373960 584155284 -809959902 521572262 868111833 -628868220 289997346 -167041403 112905208 -888324777 672408480 -77450941 412014471 720620305 367951273 -664320525 -261855759 440482729 -136918042 -488006816 306497734 429120399 701421217 -430266585 69972770 -23093666 -477438152 647091172 625454292 563606534 -810147272 -790814836 876446016 -98242687 920455579 976224048 -122381573 -642505983 -694564106 -235411878 -765178790 -748590242 -998662040 140272602 -313478015 -293696385 268750915 78255363 -313275907 -811941438 254555501 48151737 184459403 476488668 174483772 152251415 225515313 -59114619 538172623 925326153 28229275 184637504 -229052694 -959735348 -100227467 -868877965 -221209997 557958735 -413962885 869875801 -40286222 604760968 -210563005 -221101439 -521848999 -559508636 407399264 -769432307 -882345063 -958750443 -604614024 -470867494 -935105889 833682517 953479517 -627508797 557679796 906929763 727188209 343282934 -280981021 632822499 123460668 -87729403 -467419675 -388842624 -78220504 -837731778 144351711 -262747439 648917725 881795299 -689471030 378926023 -411400763 436441355 -53062728 -895983962 -628102380 -717178519 455856072 -761172889 -503039349 361208802 809673187 372981703 -993845338 484434448 535477385 761070641 -49648304 511147537 798110017 965759310 -318087873 -602315246 347622387 -353582353 629662515 250907794 -942022112 -881247139 -816413520 659280116 -87961043 -793840059 -318074675 -870768345 -83797365 -968021516 -796998486 350803810 -285135003 -70643533 948357006 939269001 206957257 969713962 181311786 -422159694 -996189040 61720326 -252321367 -73273123 -182782844 665663396 610520054 165101501 293286418 840690574 -310594668 159631205 -683480613 755311542 -983934853 -573904178 -130649501 -747865288 -794655543 -801611259 774364187 -809058592 -859488888 -61292678 -31552193 41870920 335673526 24318219 981004880 953091223 -368605428 791170555 228672347 564774471 -587977179 -587409895 -735565557 -649710625 -992585706 -800492770 -864837520 -983012202 -456501950 434511661 -170197688 217803418 113001043 115459573 -994278533 -798941915 -870885782 913761399 -74215413 120703436 281236069 -348672077 -501650991 -939214301 -733082081 -778960671 83760972 151835896 501474986 -787918705 -482686161 -103280590 -658366277 -239279406 -861546749 739300842 807388357 -840902304 -230385755 -193664470 371106617 -708650794 280031530 -412566351 -80098091 -815448026 835736772 -645189157 -869797923 853399995 760020518 82842145 -252076828 699469167 59941992 20737209 206038835 954191190 -544227299 -980022784 542534239 769826788 -430374149 -570049718 -179085697 -468895280 -860762453 -934225912 311063593 701686331 633296827 -621204512 115125649 -688148348 -784332570 -678896923 769918474 -855271444 355218716 -944645992 -976128101 -878134230 904252511 -370043750 251068202 164990084 970845438 197487885 155723179 -671413407 551375144 338613426 522857813 -489351413 -779134677 923469665 196714908 -60431814 -657466346 -791743295 403861836 -859999661 -455733621 116917679 -552592363 860177315 534017168 786991568 -811592270 -347450507 992654655 977991233 -370283989 -847160995 347187882 479575977 -728331468 697551448 -832973052 -813786449 -687141425 424083587 -736138572 -689999026 797581381 -932953531 953378767 -37361657 -275488441 258933632 183727924 -932699099 130257291 211781562 -308616849 -774015595 779671910 -624210767 69447175 546018054 844206207 622956281 -853585504 -592581657 793456935 -461364206 -891354494 382854962 778098573 590616665 159240234 -752927489 -455502530 75778865 307615182 -546645359 404064905 654597806 -936529207 -947372753 662956610 658944969 -250977782 759792068 -439132549 661316313 -650544399 780004507 63693409 -915715988 -764674786 -775761803 328954579 -796487302 -712666838 831161504 -791169353 -618569313 139725581 -899858427 295912297 -688480639 250549940 -988070488 468869522 -995935949 432276799 295151668 763821192 -955058695 -920613808 961347234 943155973 -867114334 -949742317 -554229697 -912933325 387248685 545405904 716396104 -175577642 -796612293 -284339923 -499076948 -340580570 560978879 207950874 -315519207 -796052662 100802679 -704790930 359465739 -101267843 9579649 415062990 483297771 658805347 811992107 252201942 -902554031 -900142750 456954353 -522307061 795763798 -954840196 -209746974 -998803091 1672692 -721624719 428187926 639736913 -661884821 -234665759 -366214993 -368606549 -865068410 -461561977 -461583776 -142370763 -112709408 577939173 322464204 -490769281 -702637944 -613026967 -184912653 -746467340 -736769208 918897706 655770925 -967067598 538799021 450308747 -254761824 464679464 -421752177 634153800 -220146468 -935834099 -224850119 -579731020 796554679 851826787 -301715736 -756146464 -688164970 -20618544 602072806 840545478 -919863937 -865402932 922268567 -952298802 925329290 -690070277
27000 10313
895065982 -896191244 -728795369 -531638034 -169643846 920844849 433092310 784087024 519159866 398038199 962425426 -292023299 -457243706 739270481 484741764 301733689 494036012 807916497 91034700 -978987084 947650123 -75580301 952378688 245335723 -791206024 -921476015 -775510382 -439079192 113280289 -25778934 -631155066 312667033 87902284 303171147 422303733 713684977 -641963337 960623723 871986927 339163561 728391852 -969983134 365704345 -46610848 689877166 588806393 -346480587 -892495638 -169746977 844673959 478762760 940340090 -827287149 -558832203 -137648792 85016019 914020734 442175944 -541143873 -626330464 -773200045 969035549 672739272 -12178770 564187432 -245055340 608959244 -477802820 -964957309 -931793888 -206876063 -325292139 507618547 83843132 -291935500 -834641028 236453215 -555277740 -214762835 -3248206 289027979 -144223102 583548053 66148356 334747773 -211816345 -641112261 -817553795 443160267 -797771487 88893410 652388917 -340553009 -124999745 583803993 -671961188 352739828 67596083 -877428012 30056118 -514086603 -407135311 -226793218 -647960956 576979430 733255891 -921377328 -396442626 -158059272 206308870 559387385 552743778 -407670529 -231186482 -183818985 -853055787 615787701 -777370942 943506198 97071091 122381873 524588263 907772175 -595407956 -750818680 -727883381 -785393291 63150194 821827933 -986029287 -44784508 404569337 -312461937 -448219997 441241885 -622894953 -470457048 -262837172 -368289751 -146482161 -751805786 543908155 -668741450 -375126012 762506289 107079812 -501051488 -204257357 168803445 760054865 268279339 514902490 -352395139 -453156665 914502491 95972133 709158339 -712437814 498489813 -618346421 333017961 -295023338 370788095 -885420927 860781892 -681803548 768914732 183496332 -459749353 -921631011 -823072685 8249400 821508356 -212932379 726845141 277198355 248433541 -301709961 255630739 -859907779 -89634781 -87441017 203669692 -366515207 -1735441 -829412480 748961765 -819924308 505986343 567225363 323899652 -561899599 422141477 -624114758 187253964 -785263033 -444812006 -952488212 -369592225 -974448441 -289341128 -675569430 -937731342 13349522 -941560152 47441743 15278976 -260086600 842615649 649508289 -149633978 -542942016 -484949019 -125618778 588616761 575551652 133778895 769244131 -687691192 -266450479 -370856337 774156132 663911775 -681387558 360714966 -754040162 -963225620 467381028 660518184 -997131740 387440647 108821602 -398798577 -291238664 -405799361 -673500224 -84295935 -700519341 -119286678 829336872 -530782867 -432072605 593819561 276957805 -414294595 -422801774 907293878 -778819973 343606414 -267175350 395266500 -952177635 -351666980 246337618 -25855408 -647506748 -523179972 509107699 671878151 487997525 620695923 732186465 104801430 -614633110 763232128 589926001 -980597306 -143920375 -476608143 -674465069 -712429076 976640129 30491598 -963363497 908290237 789158757 -699307331 139510344 -285957607 -592314030 910278593 -819445103 -880064620 773449581 107286776 -325603807 -678535426 448282192 -467173923 -162384044 141996215 -98924149 6164796 710632229 -578169138 -167546188 -771869514 -104637306 -621595911 511254083 -121135358 133124621 -713669012 467663441 437764783 216342869 -990105652 -469589331 136660684 -250292452 -219670283 600929130 -440240846 -301558437 -547926216 -195915193 -499499856 -721397212 -994743056 602614096 -807638164 387978336 -172318449 135168709 115688672 -172861429 -244564579 18462671 704438020 -648082209 -743244806 71439058 -460984501 -471034883 -294764606 924910983 821104382 530395470 -162349336 -227225447 -244819818 508095681 265785258 38977830 -431903070 -738199124 226993331 -456656919 -980926716 -169946864 755117576 426300174 380100995 -830212583 -282261650 466972831 261511721 -988824173 688540511 -617215014 -467862051 -307199315 45648879 -992851046 643341010 75331440 634125515 163300507 -924185248 -18102264 -935148188 508491778 333617731 816539107 -635553898 406632492 445380905 -779352332 -691332738 651935338 848265910 226937459 305689243 -808053781 -415185464 619704561 172235625 935047571 -644290818 -773221969 -554320996 -556299978 396405487 302971683 537087650 -188555202 -496816370 595738274 -769422770 233124668 -449677796 -462994913 -800961410 -992512476 -52429914 818681052 130968802 131958197 -110342978 501976567 -559185796 38743987 -378668607 157709686 77474011 -805460267 386998794 -798687530 340919592 362410798 -124412862 570214922 723266834 -202880879 596623640 978433382 -730966790 -659167496 102557211 -454011615 -399432337 731727836 -570291945 -770518113 -779347797 -297846997 -832504610 -1757682 -677849607 450686199 -836621698 835211860 750321130 -327689553 -458404835 -115989976 4067637 11067178 -955019414 977892002 -168378653 -895651077 233261982 5704071 434391012 -207670842 -586506830 333745313 -338368000 -983682587 -107794077 771221064 247385996 557975725 190874040 108904102 302026377 -701622804 -59691069 -906915845 -959230064 614996284 513390130 648214775 -874437823 634366124 -369524851 -489186570 -620698473 -752190771 -937673619 -852358141 -452393797 6961085 -517757089 -552280257 -94867502 35419061 480790793 190924776 -718327285 -22790417 104381341 -382346986 486901472 913991657 -475377990 -50010582 380438008 -476035884 -462917859 -940075093 873126434 589416367 696026974 -594061558 -921536948 181185037 -152746107 662825820 653477538 787846571 754231372 498253198 264273716 108085054 -307119387 -794226711 -538825271 -708717496 -898075881 -679682887 111886145 -855823454 616619534 455298125 196175627 -945344769 255185503 266599690 996384858 -362058598 -407472032 -740379936 4729637 -637128768 -154124440 747106208 422852721 -669210401 -321394650 -105479189 451179299 -893603283 -489417188 382266486 238186847 104699082 -930592657 594352199 -662957199 246746548 999242258 538578597 575142298 823560922 -101182100 554847553 20995783 -634371072 -809256221 -20534780 -611970931 -266764012 566116576 821763318 97683387 802242260 -520111051 -481887939 130695107 -315177676 -240047238 -73014959 -793992296 665340769 101922105 -679951238 30672353 168192248 159875058 -349464813 84322708 -283811743 -789070978 -845252073 -809775873 420584537 -508644554 617585744 688370243 428987548 13355222 262717755 574824617 -453064395 -153955443 -964924350 -814237080 -931721554 904211705 -813101983 -109975609 -373583448 -152614834 -783476610 -494885053 542359908 -974595398 914669097 -495824624 -711422781 -710153437 -774058123 210957143 -374079144 636543845 534604568 -553200680 -718268026 -226657398 -5482133 449742823 -530757121 -125782443 670402210 809284940 253027495 172031035 -458789453 506687873 -544032204 967888565 127861491 513780612 -22731787 -613955424 691425521 -251828805 28147093 -17788515 -245876927 -804724290 -840579520 -782605581 -127943141 411675110 962144160 825702842 -984799166 963325170 -158350486 -804120596 -804301149 -312072322 -929548963 529917417 466374972 -439492850 310238675 -113061226 -779200176 -61250062 928987773 176967746 -929600293 -421327397 408289729 -795157709 -843460692 -557400979 -771400661 -199670983 716768230 964089477 660286700 -877818889 -498503773 -299625564 -172313091 -787914508 771436512 247619826 468064419 564842632 354914645 858639071 -793319814 -637249946 -235515210 202003733 205664659 -586891529 942849346 -412256921 -744040854 376099127 -298980876 109942682 119460436 355337260 -756772847 -900878012 -130121358 -739734632 579897760 436200514 -404771345 -38108605 -460530253 -870239949 -234865756 82655901 320006087 -369283595 345697302 2542097 855614273 -503804837 -856561295 -344842906 326820774 74967183 354554719 373280968 367809904 -391050015 -981835032 829802809 -329401208 436284079 -508923316 -466563118 364482871 -149427499 -772346454 -777460568 577200630 -988651005 -93261900 -424866085 -88937260 -534003612 -806575024 898953685 -530108352 302874689 238856200 412311647 235001764 -332694589 78745207 -298016780 741193009 256919964 -675247673 723393594 346249355 -881685605 224563336 54421750 -653382361 -954686653 -424956250 -416571261 -957382376 -422574987 354820227 623170850 946921488 -696480720 -842962655 -452624692 550993143 -938765692 -443158036 354912814 511739817 -864958728 -373666361 79055960 -153602907 -182255573 -171534018 71171535 -223790334 -184731849 491275734 -226180709 658186336 65226439 814339599 404538685 448389004 -547213831 -224661976 939175411 270425931 -987331737 644154595 597035936 -779467817 993232581 -404558361 914134981 340658841 -475138949 114330627 -910242054 527055666 -455494875 -964349536 326171489 773917836 -597669327 790652321 385268446 462817565 106139155 849070562 -982304291 -254349407 966975339 -990083808 -594324825 -177446436 192919756 258966883 99008198 175149774 272778720 -578913189 282184461 -768138496 518193638 -759215244 -757447545 -956565863 119151050 32092799 717963563 -719635278 -787575849 -702885114 -355443999 72674537 -905379721 606448500 -659124306 -613793742 482461507 -408611830 -795792693 -720918222 -768673163 -406328719 -800104431 516137762 139104454 -53776850 -377510625 524157919 -439512815 -58816002 897479211 351779397 156109552 511868659 -85140913 925925499 936324894 -594753185 -716399399 198705258 -930157986 -996266867 -373727463 -791462121 574667632 100122160 -221989986 253208446 345200904 800373340 -597085905 -546803594 724399157 -942561396 -476344116 -609950151 -656982051 -436718248 -145337723 -970467864 -420440886 -538078854 -774618657 840823462 -77799298 476078208 -80048596 -285771524 219534752 -258751249 519412077 794094081 915846503 -213488591 381476297 -181337004 124446046 905764953 -388948472 706328876 463941096 149221182 932190800 -480310772 846545273 -239507760 764019603 44916878 877384768 -324527513 -477061506 678703431 -477130550 377000899 58086463 -102807955 -455596705 261029938 189486294 665103042 -98263344 761226439 489558852 -548012129 -478698123 -54796674 515788474 252179392 -46262417 921140274 469718682 732909071 69073157 -589901164 -932923618 -71440732 -513047932 -880457516 -818207088 -395644371 972416263 -715359383 -356988894 488278324 352202093 -828921841 -492542565 -951610194 -455406663 839852533 -991333240 431836155 641659014 440741200 -999807154 204326950 153654995 736033412 655586609 382014150 254520140 -141268111 -964897471 328570545 -90050235 130485828 -635529273 -948174366 84659624 -14840976 -541961732 736210062 -771535879 -497818589 -492525775 -374308956 748051913 99410934 -774515219 -377887328 -720976483 -515075001 833858493 360436259 -664199987 -742472718 553969659 -374044990 -866639890 -97053074 788131448 -545467717 -486920037 482192830 -381032062 -329761354 656352454 -593106611 562147293 -214692038 -689271695 -35587810 61106676 -582667259 -514045630 372511993 -627378069 420327754 -223738919 -555789431 787644368 -850338723 239368934 686506838 -276248456 196428582 -631261866 -2165127 -913342366 -986992586 -816455450 -431243322 -922572082 -139303796 -530569995 -182842288 -370065294 -911668590 142187504 598529207 597832581 666701065 -204275447 176728334 870749021 -228698596 -527011214 550380179 -409568356 -48543995 -397316986 621523463 -182641599 949094734 196060119 -135489392 -673762535 583228412 354766798 148674322 257587036 -178772571 -597372822 379320952 801299831 156311779 -43740624 372567136 -748070458 190085756 -737038338 19838675 301558540 -362335856 946886686 -692964004 -635667531 -655886680 -550812256 -729391741 983673720 -884106738 -264341888 -537510098 -674406960 669074235 59688159 -113990215 580471663 725604610 -808349216 555256503 -218356468 271226540 558300 -808740131 -399997755 227883946 -278750785 -438466328 385293250 885055447 215493743 142259775 -185922921 -927301626 -245439873 182274032 948655344 -917677978 663454501 388347185 -589212395 -603658547 -268307689 656582387 915631605 -454575343 -549379709 542812018 623839425 -706525068 -402236635 181318092 -494481589 -497868323 845136026 437426968 70803998 -44271785 590447273 -184343576 -802108073 352063912 11628116 -401167101 760323256 355659300 327482493 340095343 -881962880 -274842035 -529737967 -829957219 -257054242 524491217 -414300726 93985684 309558626 -276227801 35932812 353551576 673660888 -406257349 -344011153 -874441425 -169161182 -510438250 20696824 -711326503 174693409 -490588610 916226710 -150862288 -739793281 -812082099 -107215954 140016282 271462692 -623606864 -506054025 -660063193 602777847 -899569989 718072572 -858153700 839979413 191090350 -992114438 -655310601 -541343925 -185678166 157113942 154708622 -17349905 -708722057 414831659 -297203314 709746434 -374618063 31065771 -139302771 393137362 -631280202 -833944856 -893486284 513291646 -642068312 -960782026 80135067 59202773 -565441148 -851449679 -586837532 -301154695 731362966 725625307 -859101193 375635365 188571783 -64390263 -533726643 -533684687 -915073991 -101991868 -1801757 -416134467 -821030012 46525150 -945377011 -6111576 814545437 -830313665 606133705 242087847 33362250 -783535610 -316143306 768428408 501480143 -63744381 -150429903 137744787 -499453157 -849993519 84329028 -562290738 440877084 663579862 112839864 448973060 -414504241 -733355999 -517668133 34147465 255532089 -406965331 420339860 -488090983 -211884026 588969975 495013123 -173431663 -58920388 -914364640 323863134 157000292 -330347685 -121802147 -615865833 -150301333 108442376 -317300652 -66831470 32389192 391280130 303281242 731246348 -413921060 -786139202 -342520913 -603045785 -968732741 -875036460 736188530 844026872 -653000995 480773012 -107071459 -208931830 362641301 743321487 -279786686 -872727809 701875529 -290032496 550299001 765656876 691797359 -746697461 -59421524 428390000 -439113533 -340813640 383404877 85000833 -30495030 974131619 105960900 211568002 -791664307 -448736853 -831534794 407721798 -443866589 203461389 -201853479 851927136 -788879812 -328996865 -427381693 693389563 -176632069 -620647940 258349685 -620395193 -16261071 -871553711 -100879845 -123312139 235610398 706436482 463367211 -451388525 423449931 -592529317 -156845609 -759987423 482501730 -26636199 518145250 151967547 88985118 -847017642 70151517 -805235077 -866067038 530639468 -216715740 -663080414 -246432258 -461489658 -4341115 604121446 949309761 -489269242 -89398840 99102511 494453095 894161926 227506711 -309356686 670886957 -75958611 -767985793 584255439 823882636 269978573 -133465741 127978294 446076562 -731739016 -223376435 -604701202 710249403 792138072 97347008 -236633807 -549711424 -214698753 -401894610 781476776 -527219820 914389353 190020796 -110519681 -992985969 -78438932 -199518571 771784191 123309897 797891135 -330874009 -606785023 -846831606 -589386219 -628273998 -963208172 -403792656 973398681 -992458740 -746945610 892258027 269606574 438903873 -51191505 -482157034 -906507923 -529353811 -492977889 -389304473 -632013511 652510984 390836292 331767876 -460729640 -827454162 -199880539 414857160 -781825217 742642338 583364307 -77432116 -88682594 427328076 -973790842 294466333 -941663323 792971930 722347474 -139413076 588083354 -855904978 -887017329 -793324254 529726562 -581622501 -495193159 896363994 -646924778 -288044026 -929957294 -249121745 519616508 -997507224 -798521082 -689528971 -601501286 563290485 -945908427 438248619 -824920296 751936879 -532995586 -873606142 302371632 420998306 -110392883 600168678 -90469182 30900667 -478018304 624761783 452609649 381693366 -410199686 -492662292 -216405294 812695487 -151400045 -528712595 -483122062 142378878 187614421 -727094970 -680368568 -752052342 -447096082 -126551075 472348331 -212398994 943338213 662969352 461357657 -315828788 784983308 568415646 -51232699 366937813 368351039 -898845395 -109415036 -904407546 611915231 -460870531 698955969 94000292 -764195618 62502022 -604251900 -477899989 810161744 -470012156 871290851 -834415989 68850604 -959231939 614511224 -287044442 -141967878 -486656120 -931872625 -533152636 709544833 792840398 -786141400 578956528 -919643344 -797884986 -644412058 -904756963 195057475 -190860019 -448622522 -870973758 -104637676 -364309598 -32097454 -206829851 595663619 -410364551 476440944 545326371 -242133952 214342090 735843701 255196176 849084319 87896332 769384518 -545273438 433846305 74543719 -300525468 412121500 480714986 520101101 -614975586 -839060859 359990290 416509438 -465559972 -639703677 188173481 530534893 -628651258 703589924 -708614072 -954573409 -639558445 -223786923 567723631 -145520346 132936967 62976269 467118741 36926523 682635031 269089465 -154232588 51171505 434148734 -793043745 -494749002 619403361 290452582 605720575 -270960165 286754372 -592117441 577874711 -56959582 583036266 -301726769 739824807 -134691639 359933122 738154967 -919538722 -504048696 489327087 292477720 410765803 755305843 -384825364 125444651 -383141329 -671677015 -378223049 794893480 -810059667 -852011231 -897640346 724285641 -759096460 -556011477 -580845680 243411861 643290817 713517853 568369901 -14466341 -42418323 544893247 -738097526 752905220 456485217 294666156 -713625692 -971424059 257828051 -514165268 -424168626 -470539671 -697444516 -998778575 -246831736 -649293145 -287433236 294448081 -690606317 -331621811 -634489803 701200199 419216674 -122899057 963240945 -711877479 78200014 173455429 -524765753 41331572 -875238279 -864555505 140441712 739172051 619056380 -155587679 -77003896 -12959793 735517942 916349233 963283179 74506924 869839628 558478027 294558404 -303155508 -848044996 -383956902 835717005 511242600 751153001 728703958 62208279 694413010 -104004727 964456286 -700440234 -125376395 -886405726 662133569 -712339596 -46167152 402824658 618273153 580314688 731628216 -609948921 563750414 -289809090 652403967 304795530 90130170 -310424966 -705715283 300166679 596466942 -380247046 -751605121 -493330942 34744249 497246047 -624350678 -499065481 -690555681 -926905065 -495825081 -769031691 -338031221 -817191771 336168717 737884249 -960809128 380568094 681585217 -290835121 -225577963 -814159851 -856146117 582134962 -224527940 435666286 -18968519 -343666901 -105597304 552752523 -828397328 -430043930 912079950 59046567 -600245662 -442985817 -422535873 -701619209 -230827427 -933677382 -659337450 58018785 -220920904 -896720612 249953463 -998730002 -319990299 264468108 481993319 -644029178 671809299 -978340651 237851565 -842270166 -785976524 628941750 -298729091 -778670777 -780149514 744465528 96572347 -102155231 677976358 -72881138 433321234 -669197371 369376398 -201852905 -799148002 517328292 -347033867 395968243 -123765095 -59710786 854547653 -430287010 438815886 -471395606 -637828368 -18265326 915283817 -895609638 780361425 362799620 174603470 -398144629 665761145 -100839307 -410277699 -349311030 -705904213 -239731895 243540021 695717187 135277671 -572602102 -686770311 -411211276 -597605782 -160090098 362200612 -690613281 -535503471 -925249281 660745144 353479653 391366249 -932823020 593413234 23783970 206326051 694182043 97827364 165593397 177807113 940364511 941840969 -395322570 -603233024 265405754 -881272481 -403400971 -424349233 -990060385 -332500170 -4286883 757447271 670094704 981292883 240215454 -402601996 -500707026 252357000 -227292535 -961539009 -494063251 -156728550 -903314057 189817210 682953991 -272199651 -135020768 -734131873 -585581211 431101093 82913291 -880428480 -801767900 -514275443 -969654304 -802028095 377941050 182912663 -897459884 -418966534 -572112476 -616737141 -822690334 302497510 305903322 552736376 115466952 698484768 562824529 963756949 940741629 714023221 677257393 277475097 -45590238 948354202 -725302627 -44191828 -631260769 -573035296 132015037 -614833080 -863522620 141762331 -48489681 -462097851 -475560372 -802816448 741370646 -920742721 -93977313 26542931 -149254281 976066593 260749389 -919362363 -965723725 -201281887 -487635562 -724915711 341888613 813653325 -11979878 -887705206 -555319001 -913055176 -743700177 110718590 -82836681 259635619 -326719420 -504973785 241432230 995310058 522103254 -368651024 -930429585 270206292 242423231 -870622362 -443313531 -478781380 -717680848 359855770 185772989 154231136 654111541 -309166320 -806118537 -94143851 -134337405 649139816 -437331351 -542507741 -986799387 -869820180 -961852914 -589183331 526481888 608440235 408942350 201070929 -595670750 -568930113 377128332 281302892 350111547 487997710 352506142 138875750 -944220817 -999201520 -999249568 228199792 784354519 -719590869 851395807 987451883 -385563914 -499366335 647825102 -894277172 -813650777 287214277 -181486876 -445536202 -921573664 -332560751 -442469989 576352224 220216984 262211422 -36964377 -308438359 -772348623 -440017042 501857338 373262060 -228958678 656080103 767725508 448784164 -16484991 -838584726 642076109 426761970 -383586646 357901989 511355879 -148691875 -309314083 -475697652 430306001 929404202 -351343494 551830478 -477069890 61151469 327503453 -534489780 -405024953 313860467 -366261686 191071188 -978911842 -410017805 -435035558 -459552587 -715512794 245060433 -936769188 280492943 458889823 258192663 -150102583 629511545 -717117082 862126104 -892571874 23427283 -52070979 -506544130 -456332037 -574154779 -64830216 487208752 355484008 803062755 -979147038 -68089568 -85082081 146661110 -531535300 214249692 91154140 263301966 -221617136 -620911201 449402692 -492114791 383217951 606473692 -400945974 940791206 -248888544 -531506174 998359208 -907183035 491944127 268338097 -618102058 -352865374 505355375 -958050662 -900213521 -350496491 -479901969 469628025 692019026 -137779369 -484250131 -769976036 919159213 -993628863 647287259 3396159 -935825222 -691769807 -587217057 610420241 -511888755 953992664 -775368663 325284379 503327739 303748392 -110529549 380533893 849203866 299019863 442284099 496544501 -36500759 839576108 651320554 192307170 -641641303 628820793 888063153 -154146648 305944417 -278125429 742143828 64739462 -661899946 193863553 778247249 42180330 -449970499 73858134 -239940085 -339483979 -645748477 -986953095 676869369 -69768188 665415392 44308312 -319201669 -598615632 115275176 519622945 -787884019 343292937 611564557 -131949987 624273801 827185370 -535228981 420414947 112208019 -814158101 -58213942 326941038 -345145811 -631125311 -868089884 113877390 646178823 -613431329 -3009841 927855821 588129203 262991998 210425940 509261157 226270832 -691967597 56094172 -893453929 -373670592 -390402584 813835923 -738794725 61776872 -720939749 -698436531 -675348417 -91045643 985372598 500380769 86185673 57414966 349525632 -981494498 77127042 477906009 293211141 556743681 610088855 -853628800 644533549 351357606 481082430 -567093483 -615499517 781658853 -46840592 88806694 272072561 516100224 589900426 165026907 -604892726 -132647951 759530310 -26221464 -365116331 -689649556 -947875782 290820745 564134469 498878243 621847529 -915622754 657757570 44483182 -565960731 -551445428 953274129 26429552 -16396649 -492073043 -774750211 -121860118 -402915442 675357188 754913344 -929649178 730703990 -797992858 -119282175 786953463 -76267920 -207767752 411575281 80208998 -290531684 -504160396 -250836271 -635186946 -659113553 -621748119 -187948511 -363671306 -160777658 36217768 45982222 791583068 -841594734 -500759662 -536228481 -203307432 -598462136 -501207848 754232031 -612494514 -260057119 -438394052 -989515594 270291715 -836951780 593611420 929527146 -449472742 -971672910 520554103 -284496052 957567115 570821459 -430096768 -226598685 775371815 -647203340 -600509226 114650901 715880035 22182072 -37471763 987463719 -841930705 -521687455 499640217 728051563 365885699 -809088339 -595747779 464242509 -828416363 476091928 -649254245 -631939442 -454023664 839830989 419555019 365200617 252398316 -25923328 -159818764 834375997 359357308 -647266521 -94182347 -448220913 -896719142 -596725752 -503853414 -265572553 -171866645 185565349 -575567402 -442088696 -637432460 953627916 -475843055 -409729619 -525840362 -623825006 -796987715 749766131 -856932839 313822757 -461157888 -277853715 -446166079 787156362 -889548097 -866231550 367316860 -409404477 -557322898 -321976971 -741120647 -310422266 285171759 764343551 540519435 -412596238 -593286475 374105349 -974535459 -989248807 -546272108 113029284 829948127 -387465888 395318250 19568909 650409974 -204655207 -210814733 -326646886 -242594283 -151088086 85015226 -905029418 -968243956 -32500313 -813290193 554545452 -665183412 -484757012 392505506 121408594 -543490078 610872310 -737004521 649212973 -474786550 -102014860 96248337 893953285 -984006579 360273532 523499370 194411816 -778748490 -780949085 -507199538 573897180 67220373 -354827925 631812372 -665276750 339171221 -461622819 196424254 663542304 -799953087 943393880 531272420 -102059348 -810307440 -484071510 -233558207 311582344 131174083 365466872 -999579985 -209291632 90138566 914698071 463545094 -30092280 802889708 -148068300 -533336577 -554752784 907921398 -840721967 238383725 589780814 -819212999 -246275624 5680348 376168752 700884304 181733564 -748097994 -867664746 291489231 77444563 53009652 224147438 -645268145 -317452662 -550272523 -435449187 -699314307 -304849372 234060603 77886862 822590845 -336820346 29659851 -710400357 274440775 -788983940 278759947 -865065941 638412765 -171567747 -390998947 56470874 680309017 478696711 69478407 -94430255 326006234 833387866 -478622786 262092417 859246600 -760449314 -931846422 -241446270 628157641 -826676162 649968166 -370492072 825119113 -346376398 254333536 -590470061 -396814015 685450425 -95303 169109430 285350723 -359245377 723570926 -350932969 61159603 20765574 -877047852 787558009 -756609511 -552052117 -483345114 -822538349 84873373 36033227 -548240637 592399846 133506549 911294573 -690550996 -481924236 228898378 -614549554 -382491220 -706380311 141060609 -542382397 412257730 245918793 50665475 -421974521 -649160283 45869081 -509844933 -455467843 -394727660 -441276541 475150522 -748647058 -930256676 -858404874 535018403 -553973963 -10316662 -819118526 -839602881 616331193 -307439187 748636041 -572979357 -54887786 -635659701 967146065 -581190955 -219996369 690156154 925647200 -761603445 879783698 -775063474 201649 300855267 -274563954 694513592 334100127 -613938913 975446696 -462959986 818580055 683263176 478396302 552995271 728925182 255884192 -581082542 -45691035 19751347 -212343961 -964805624 968525661 126636980 363122527 195402398 -428269123 834814549 532533960 656554410 -738414802 -357545839 -241383415 -206236274 956976248 -998299658 -469232816 430527866 42635247 166990407 401751793 354464390 -896856181 -931325999 -315385380 -61809323 152617487 217103839 -722604501 -227459683 -553527832 -387710555 223303356 181366259 -258211426 52235895 -47173082 -814799628 206895253 195870970 817816884 -302339390 -456586136 -564116504 301824297 -124634641 402223955 774384621 537935883 -193157118 -602171309 -365598409 -725207344 -337474846 -433055551 714729916 131745313 666467709 -385910580 -259301464 628834307 -275259285 379035965 -500257876 -879764752 302896636 630167981 -566807165 -831207909 639178668 -42638349 -252615671 -520305775 -943551990 -265739924 -268560236 -376799566 418801537 290771029 -816799493 174518296 771122938 -590872534 444443513 47402438 -980767316 835425006 -576371481 -980703957 557931462 850096179 939125521 -339257344 242680915 536574105 -36101210 491976935 450759497 582831125 -169593234 -143267922 -140478947 594280386 -553356283 -615758817 25895902 296023802 -19720547 -886445586 -197275475 -938356393 -792438353 -927389877 604437317 -65919576 160460444 -106092528 -641580350 -576752153 858294527 270067659 498424090 793687629 -918087050 -520066290 -437058793 263953293 234703223 -677978898 -197049439 424758670 -141570456 -270836955 111208792 449771470 -479299394 670399245 -892375251 -47135966 -925281685 53740867 -155284065 -469498483 171184337 398068872 384479466 -409045979 -323620235 743561012 -795656124 328241904 479486082 -912268005 381079962 348023454 -132379189 801299342 563533465 -549514205 788065390 357103152 406680031 150815852 363275337 -792910397 469961492 479079923 -450380912 -194624668 1126074 -656012596 -586289269 -466895272 -988938802 -497516798 -762293538 726539266 368476408 632109435 -368864707 -434921865 -599753528 -866009024 597640719 -139326899 493803182 -642826732 -611631783 -330234534 -962089505 515948103 -717502441 659827178 340980865 646624524 580516954 975131489 227103078 -224416748 400467464 830214668 77097301 219360341 302880550 -359654416 -777076965 -934498048 795228408 845888964 -73673190 -742539608 -649737473 -164245759 52830324 116546399 -159012681 -195692843 -326023166 925875222 194429626 234870598 -799258667 230542226 -570525679 731418461 -101051827 -492986035 211051172 882417140 -619910113 -326991124 563974458 -671961258 341292039 -413329704 -922480907 -366219768 -15674493 -69235058 459258414 374741473 -304704571 931250698 992256648 -989825379 389937275 292400621 -218017549 -173422369 2149804 74205047 511043579 157415742 459747324 -399826822 -227314342 29727755 -485979443 -840544633 857739146 -74070782 313424808 364217904 -974057269 174166278 405871688 -294773398 36315460 -78471075 -527015875 891579112 -877026091 -38999470 -452990167 229341615 904397723 945692468 682963702 -643066686 -707722777 222916121 361987680 292843582 -385836204 -671887704 288621922 -520737250 -529992655 -958903410 659793697 -754789882 65527100 141572321 -708159452 -673551554 -209397379 519331906 813592999 -70343313 -952635364 -885365880 -998868588 470753799 963541804 52965571 -569342757 -201480894 -839556539 -226187047 -73140878 -450550062 428475735 -223648891 -60491860 -900688827 -703115260 -992452937 -281782319 -248909907 518315955 607364974 937104370 -706454283 166299134 -427933361 -380392158 305733598 -637389172 735163628 550302000 -267641442 -611280581 -604656428 -663033868 955046837 36594291 793647155 -758371761 811667602 228607909 246913150 -673948002 -789073681 -637575330 -180849513 293116349 -524612069 991724372 -716533275 -206253541 -493374584 248570897 -82138044 -308024821 614225753 169041924 -889240034 765201329 850720585 -968774822 707259524 385597065 -839899197 -41499699 -603498508 -15609233 -840656343 -698114243 -243360889 -476420505 -694968707 -386254703 -662926123 274435200 -839336099 382437626 -429729151 -777998932 496075602 -837788222 -551020357 813748656 -305295031 -735647465 -338403110 -544234968 281806760 790619619 65281534 -928492817 40431379 -215870495 472095126 417875808 781613873 64980799 128800393 -3717802 -276269220 -420575086 550840915 -921185608 -670860510 488203703 -547492560 -62878220 -161400157 -439951385 673648005 447222149 -554875460 180197549 546886537 776128875 388393101 -422956552 279377271 818657895 275065573 -272244103 -437487446 8562936 -895399011 -921764795 55698716 -933007477 970267727 -871646968 -486281718 -757046439 17215019 423790099 -609759430 -134093685 -568911161 5718362 -369186393 586895801 409974837 -467123222 484426753 183087718 -720979834 -176653901 -227983824 378257488 -973000629 -491165603 10728253 -736850554 671268011 674287132 -800045166 816232045 -405563832 568199637 -528535298 357086722 541453190 -73078542 -100193277 -965361963 393148159 -903243042 503649245 340224580 -94515549 -835889563 -40117703 -233541578 191896267 617459777 -363987193 193695082 863600701 915695750 -597340685 -56614816 452895531 -557108046 -705710395 118134376 736086314 619347490 -878413667 135204920 629755479 146215020 -402474755 36149041 935050475 454701785 489536121 460525470 397717477 -276726572 -509191940 -758985400 199559862 -520357137 -524166837 -736231180 -753420946 377313357 -782355902 -215573630 984341714 -942508460 -713080463 126527661 -180545129 -332409601 157145494 290935138 -123397087 -406669402 -611542869 -34341598 -545341064 -787525058 -552464216 726410258 -791966251 782959815 -655557990 628889231 501287567 52214191 -980145400 279210292 937537782 -786169856 -3882197 195989149 725515688 -232522098 559129897 896067000 253222646 -380388820 331206772 -588937808 395648627 -47588847 -241414689 -907537796 -3834517 -674206352 453322970 -958353308 -748172839 61201005 905387896 578531741 258646662 -756122542 603368833 244316128 651444633 199768829 -691264628 -935192890 784096825 683441037 -475459544 -1501686 -65119854 -987754436 -800810789 -386393367 -824378757 -675431592 -618213111 399764429 -484225249 461928581 -466234231 307554631 384206994 -476678001 -701563046 785034176 253913363 -511362903 433970156 166668355 -71042087 -496369307 399617768 -430035796 -510239485 631242872 -871899390 227516803 16189169 -918642677 -3841774 -554132109 -70572713 395145639 328641691 -64880961 -548735046 235683906 -455110143 -285664127 384853631 -404148469 -984100839 -434785103 238092002 301013738 -164329807 -616505144 -74324878 -265027823 743780739 -308324338 -896516968 195930815 316076182 20598600 36523479 -156669126 613526814 866182457 -348881941 110740959 -612991564 -94176010 72233329 -572270941 -678119185 -743717479 -92246584 -18150273 459090693 549676667 -212478646 505027403 39124288 -713220522 710648648 -742224615 459489460 667340550 -437433897 -237275750 -447642640 -926794067 703386987 272521920 -496132093 -774777642 60196930 -968989374 204818804 -794609983 632065647 -932905854 -955643837 544480503 876592674 -519122372 475992667 -455081226 -367487134 814927913 650947202 -876546874 -150643309 -717133088 -642172636 551742524 -711196132 -627874712 669809339 645788702 740461272 579031348 713362426 188502208 399853016 -642760847 -609488667 -363166644 171897575 -544049894 587792826 -332469588 946319933 261953671 816369958 -580139615 752411572 -188109616 -398016250 -482245158 -637173243 416165350 369717490 -178514498 -7269026 537794090 680895964 490114431 -434006890 -881875158 385950084 -843727703 -508255432 -454712114 524580423 -151945585 -455250708 -611344295 67255915 -247045551 -665824415 -148525798 139064357 -975186612 332306239 -990315674 -637618407 -790668729 -228788945 -50703159 509423373 478589927 -839685097 -447432804 -334756616 -26000295 14246759 -810800645 620823209 347508305 936981407 966291837 369515058 -712444940 738910722 -711408920 -185373401 988703785 -526194982 -442571920 -782166524 270724588 -715569700 -360038711 39544701 689075028 -960923267 980783342 -383035542 174621161 -54175279 851549610 210773898 445077617 -844088908 772478002 -469841003 883065370 -356161652 -519632129 248661409 860587456 -24777822 818374555 -751010978 -45136249 -533514288 -558573031 839384089 496712433 -453895545 702325447 660570333 -885335585 785650408 416700218 90788065 -178545863 -196991188 269218733 59703484 501424584 718992251 264180099 -127027493 -647216795 -802060639 -582479310 -582596810 720652582 -869764140 660980729 646123975 654873101 746913382 704621503 585525187 990636685 510928259 688220524 672230561 -738424499 -531131253 -371811404 545249327 -400588822 -358818971 -524331562 27383245 413360055 -740851757 -289176369 -550513661 -797151555 733586896 410968969 -696079063 501874908 753049565 -162399966 -761813222 -361725543 599492883 4257783 923095947 263516759 966899965 387446635 147687038 994899342 220564664 -995948423 492819990 489312949 -356945477 -236512305 30905576 224778640 -487138287 563634930 -123877856 -887883435 -143575231 685891967 -749554795 -403794436 520906165 16979392 -283939592 150375637 103209599 -188054216 170803093 -344787132 50408360 -234016111 232891762 368394378 52422361 82980090 664252864 780149046 -108503952 568615306 451321097 -556757865 -431371722 460813952 -990820865 804255739 807891436 -890956917 361787557 -387375597 768073249 341457278 -322799415 -281540084 333906240 -918325612 -927820816 541354192 810392660 -43319023 -643460618 -141751728 420413539 542933392 -885260603 -960008887 -608138166 -251250065 977942695 -707557620 861009869 -567707822 -768970149 -440813856 -127604905 -744025079 -379639043 -376134343 438716359 719239150 -831573090 844281342 -484549408 290299667 -343001560 471548772 492547009 -986467232 -860891856 67042947 45293201 -411656889 -660782226 759073036 716306700 -905337914 -748506763 -993481661 -507893727 -144460380 53369884 194337219 548239033 -313921817 -624595557 -491379659 -212085813 -92917836 775016519 211698990 -350986995 646522882 484399655 -345041356 -263507038 -879242873 -815505646 18168403 664411534 -346582026 -576963084 -794773165 742152308 -915766739 652753983 -556210970 -588989506 -601456199 699490957 -420500537 -478934742 -890204927 -360048184 149860078 -640592781 803324538 578975755 768174264 159544058 -30714823 886193518 949252697 -711496286 619692107 -755008038 13379511 271969410 813727542 -126981768 -472018398 477086396 270674549 -234922158 783448280 -854869535 326357365 635094298 84806980 -678836578 -745118619 398552485 -693114072 684942495 696473860 7241592 261288073 539505172 65627164 360330177 376703680 -25477730 -895275208 -287366539 486573067 -748982908 433523236 431981958 697836185 -94245201 -854439529 -331239140 595904583 -948064164 -148215129 -164033739 -652398493 75709911 -633861107 -50697740 998883852 -459219170 493224209 482638489 7433958 -568386890 255254883 829617560 150266040 366269183 687275781 -405722513 -783320670 -468109217 -425549926 968776582 228130263 834686665 -988358707 483419011 37880697 362856487 553715042 977955131 -256070997 -47173800 -277771720 -309515802 -438238505 -749417979 510440298 -527031224 952614504 942873086 320236316 923491640 -590422442 -852919093 -75964373 937701566 296212633 748976195 -149366130 -866037422 393070408 730609740 525732417 -339004625 -795800506 -440608215 906376970 -404650655 858250023 -894070167 423356895 297353283 54740871 -868962800 -810901836 -174391526 -538789090 -433249211 -832771010 -463364126 -563411680 286850511 25300537 -640995271 571400094 306128692 941003700 -377209162 731409644 648204804 416208979 649689736 757962960 -828062991 391095652 575373614 111693633 -602827341 -932559155 -119733741 677904267 -202163098 -24420431 150148533 -892391352 86026973 614910055 -751788148 -956052795 408815380 -229553647 495081104 201345444 -195242480 831932441 -256889721 373466152 674379121 -583078389 48379715 -303691359 701758903 -593429416 -800985280 -676212053 -434052960 -109456977 -530284921 199950232 245812852 -751754128 882732681 -632121244 760925342 870367241 -496434991 -875992766 -69289596 346546996 433678113 248790276 2704401 -27203285 217721680 -857022615 -723438726 -400401845 973738882 -360945295 314204696 854642178 -923624077 160225660 -391918500 -499324841 -618895927 -442140828 265980558 -543105384 -304870928 -689273254 959084491 289823699 448994729 794401525 -546033435 985947965 94745854 -105627578 787437941 144844474 798212375 -803863134 568122823 -687073130 -293717650 -697035868 -691349363 -438974417 687533944 -106154507 285928771 -241424734 -477543556 784964811 59680249 564883664 301593835 625394382 615966528 -101947271 -559203185 -724522195 -144874331 90275832 -858050019 128198108 -633412598 662447545 -770260213 -167653844 229584860 -925188970 -498113040 -125883728 -854954096 654354207 514348019 -421908883 610134113 -203372560 -903187991 557239547 438639428 113077766 620684825 -226064879 203579868 -118990419 871301874 -976074675 -683738175 -783303864 582364513 55381467 174708614 -148362526 797759991 137658353 -445817609 633497718 -771416950 54795514 -325779545 -674240901 -420589217 341027254 -823214148 332371244 -253950378 -981083182 -523236858 -284490080 -555973988 537582855 549650628 -130822623 468696575 -104032201 -742998633 -901128210 -583156396 -319091039 568061224 -308150819 -655675501 -470224184 218439382 -88509810 -613719627 788300514 -293021961 -829826612 133180464 547809095 -853326344 -541494120 -378635668 -622574483 -722652777 413567864 651705890 -734020472 510883000 144466625 92251533 -612985188 35476727 344327085 960259914 718234381 -602941420 -315061439 -372563269 510141911 -595118736 -720945962 -905536329 -2783640 -985891354 -188626680 -162681360 847771382 -62595133 -686961610 -571931271 -90409236 114203450 -672744623 510028753 506327500 -106022710 -399159418 -461131466 -837513061 364294634 -978482045 -821941615 772731942 381160937 -723922296 -241016931 365206494 -646758841 -682346398 -850878425 881576063 826107859 -18681906 569567 -186148115 -835055608 -503184597 -977765661 -90774189 -90890257 -896699885 -797364946 -607094859 612060537 859831201 742011413 -967972033 721343403 -416765314 481017688 357575574 -492690356 -604566257 -903550462 615735149 -645251067 -94430328 -820384284 484882142 -182309401 -846450531 -49990511 -990142380 -173091866 -920784528 -177093905 666241221 215274987 -176293971 -360597840 -941528599 -258422603 947170939 -391045057 -609731012 -849201803 -933997820 -346596896 423951100 134377333 -926016354 331097103 -508774023 -527152336 -711246765 -179969143 -232486135 661766929 -583292591 726435906 -736806181 528516604 428179370 -107196085 -833624073 -116438008 -952516802 -329850104 59131988 519144012 443337088 -500411355 -643216248 931742674 -723820779 -849935964 342880564 -970029908 570153129 228263196 684540479 -898495511 -964081512 -55710029 -230059050 201294659 -837680293 -814255416 -306848509 -149303940 -652229786 -515895141 115813511 -839498748 -516509508 -44388069 457161596 470338298 -362407732 297879422 131504307 -79301219 -519576800 -754238585 -788360034 69197163 741330506 128218478 -843530896 128723505 -974726681 -559018139 836046160 399001427 873349518 -873021880 -372366058 -421873089 -472046658 -338631030 387894333 485657367 -216453034 -67507815 780970701 -969473941 -275786118 -733344208 -27307804 -784539105 831743003 389587648 696854684 521824347 -497196861 943464784 -364985493 -445789273 -128436605 498596218 -949553646 165845969 -842168172 692534658 -706216693 467614486 373004493 188719825 -880296778 657594191 -895588673 482603699 -908286670 -178254584 -63032126 -275035782 339881869 353969530 359551446 108789123 -379469299 818352710 -601091152 -271340996 989209720 641149465 260745069 301910013 524233917 -777855052 802347079 570133774 -45000248 -954741436 17150428 227482793 -210639476 596054060 58542792 -283049397 55652555 776862470 -557567181 -263113292 -414102964 -432031747 -293734176 -249113645 -580353154 -741719773 -117002686 433551342 -693799220 880109517 739594983 4765062 -151612792 136815033 710461195 417059670 -594250214 312148523 -672023298 632308231 -621117038 547161582 -980850743 -984690155 -783707574 -779777461 197556098 -949469417 312502867 235233803 -318938472 921530760 600430042 -848982804 573981873 -150953425 -950409153 578405443 -107922297 857803516 -827501514 -413842216 892880141 660396722 430070779 -692985133 650446378 -587443044 846724985 268895122 -160194968 583643324 392081968 203670664 961101709 580155481 725992617 -341332948 -602005027 -268649043 -330120495 733558986 -729398507 -348278650 -230099980 -165503561 -953075252 -580602543 633675511 303206662 -748884982 473228388 -407570304 639839121 -10367031 -827894411 -958289190 840712473 1674356 -184412496 -390787386 665510262 -300132347 -932809770 -321573408 -884078321 250657990 -669195391 -221701369 550419046 -716804822 -402327318 -825118723 -252902349 695809107 719629310 224623737 -755306384 -490947292 69510735 725539519 -567008013 906329849 -844069012 -181445284 -71801787 -954861959 -955579709 -567440606 817485628 -899325428 -123718694 -180979260 994361845 -857806994 -453923793 565174810 728719796 -673155605 -183564096 -548261010 -336275894 -659851276 -474354445 -112729693 840166544 -555927732 -550385796 -475884499 365209629 538609451 -255048441 -541787025 -309551401 879939963 -662432597 -647269300 460624171 412678464 -417687349 -458835007 904783158 567518868 768049786 -78449795 -513527030 -484262355 -625717497 -704537220 -55830574 -456081911 404189586 530260679 346132454 933995922 265059613 810730100 103371595 -513798328 -456725830 -610949964 629052768 -326570151 434008659 -815847098 -513862478 -403428730 604925709 -957452274 570803414 761059847 212976170 -420316035 823457444 -686335732 -414878882 -727522297 998699042 588534448 -367600268 989846995 -309546533 825191212 -824578348 -948702156 301086448 -782712690 959257867 -268463194 -193849902 -995311754 -72566825 985184089 129781069 -496984066 711979160 -626085577 803380559 -178297875 762332925 -102621248 304700883 458436075 800502427 -338010525 -121901447 -925478753 -569343092 -29716075 -251956053 -535652176 -337302070 560595933 -53588086 -131766919 -900898477 -647078715 -742232735 569439989 -502530227 -20512374 -767762748 -157694077 20404460 -464656651 447284563 -511126438 68373344 -488081944 -335856705 148952989 530195391 -979520217 -602656264 -558845310 -739441752 -778828887 -506507184 963829157 706619302 -644590345 -692464980 -154123670 -636339754 176934274 125055333 903258597 726041549 -90181670 655058450 -873130268 718323692 -552461729 -353386464 320661489 645788471 -988414401 413886124 662780873 -18937124 627958051 554564258 -539981805 -8655557 -960732621 993081164 483207389 -460361977 662714680 251190221 869950711 -262432304 -930578563 -897695868 -932917029 -548080999 -305159712 689246104 747232515 -17306739 448627085 214613310 138930008 -198040288 211693020 309541550 178237424 -715038347 -840838172 294402949 757437884 -977209273 691789208 531767353 -98984595 -710801612 483207092 123960441 946533325 -944091312 -960524180 441291369 407585240 -98067494 -129487521 347440600 426933461 911808316 610773896 669776675 -940325189 60878777 -545435110 -687480119 738491779 -795234479 472920460 629028048 259645819 317309632 593542068 -392867197 145229943 908180855 -869225101 -777148373 866328604 -189749396 -446286221 -984181541 -127355405 597637884 -830717031 -784127309 -109225757 257324884 -730751814 -242665364 653874655 546402253 -695070675 141679305 262098450 -171170506 -98405964 795323809 461692794 -73093268 855886924 -988748373 -482601196 -143415774 -98213416 -304327572 -912239452 561445709 65319088 -669262036 966904276 -821151393 395348189 -603996661 -563265786 928138777 -217220726 150879999 -133226589 487921050 176823524 460037500 -107484023 211560707 -662847211 765416636 48216328 -377991273 -761287442 -486193288 -501543676 -900140770 620270637 568037597 -949217325 -959099233 -782580402 659200162 -616194701 726220953 -343940177 -336254565 110117234 -716754552 326501256 711149467 -137306051 390558898 510148403 -385265412 157571610 232388271 552464733 882493160 -488271815 122726887 490894857 -373496931 -780395855 -621233223 173220835 -15193184 -766106983 -979458147 -341647153 -94859729 -536017772 420412477 -649210417 844344257 -520203378 -32244148 -173502586 -449289555 -212665995 136667596 -398734724 -176232129 939666997 913757332 -206456861 -492990557 133925060 -53054091 -961536168 -587309127 886672672 410980640 -496771435 291691023 305370198 -473680122 -755302433 578878916 -475801929 -379556933 -601893705 -530349429 -668082421 -668319542 706670538 -431062803 -668623277 491645048 -386488584 -472321471 -182893247 138158425 -270318104 597702887 -481717174 41414978 501790090 -857641845 -756894883 -856551405 222320350 186499234 -887939202 221369232 711637980 600401391 -583862322 398303664 576571119 924493846 -181475160 458480858 372364494 8479190 -482902647 -679249681 -50685836 -826352362 -411834538 964121354 -566499500 -929912476 257757797 805797765 108276100 139065639 188141590 619155988 51881196 -339600737 -157827718 926904998 346687209 -840588714 489180050 271149001 542949597 159059415 584142241 725077904 234623274 499461443 -562084198 501682409 686248585 416485663 -878317861 179092554 228511089 230492772 -264370496 439349217 -307336641 792118318 -539527709 -592839589 -766425542 92595529 -398181881 973202119 903730115 -218216393 -491700970 209706176 -876916848 372045447 705583309 267379471 473346275 -117622830 651228080 -770875905 46685626 370350077 -450372668 -453866761 -642219438 528276630 777475693 685789573 156772655 86331503 -175018909 -355776596 -954823339 943783317 -787997004 808000968 953961757 -185856702 -511683078 239014609 520120450 320075872 334273781 -142814401 -409904586 701249482 408558817 -118739115 -335498216 627897394 -67627252 -125247817 -153273415 53396525 457496242 -672354997 -517657602 -414804244 -471958070 -675070596 -726234479 307050065 -751782237 472863872 407957749 -377957587 -835795724 -430396534 -213380823 510958915 -805988029 -837680482 -198204092 -831958721 -750825892 -791771236 -252807612 865211697 -709444932 645008036 -302778333 666606984 -148522338 12563640 125546842 -727141750 10362056 -188096220 -393354327 506571403 880617821 -456116390 929319919 -228370012 5318793 -822184345 -874330979 773339394 -101884070 69147435 737902982 666641209 -259359983 -442432786 -693276841 -381717870 315861837 239597112 269892610 -520164044 490571744 95586349 -627572137 -138596824 907292530 -968236028 -857976972 -571892012 656499178 -299164520 -971364842 -903293721 -275874160 245887255 -16142400 582725601 -754179441 -686788735 605742214 -784587143 -406874596 -91685882 562573856 828131862 -659686433 -637727892 283123900 424313053 339275617 474004197 -891472550 -641365929 776369450 172414095 511714161 512842777 -143922052 -476951276 -136851004 233983787 -239507086 516359487 639963977 1417643 585996827 -403872877 565844787 -538146632 220676466 -973550661 -509862470 23455775 -314108376 941181765 -743524703 923685262 484244654 -772721191 -818003947 -479379374 -704045231 -499198854 557974315 183772877 793407688 744269941 -650304440 -720211579 621043343 950170149 -180676126 -152752462 946345426 816886293 686634077 -806947308 624621081 -951080455 -149186256 326152568 473873257 40928138 38591874 -132691877 -392435069 -979379730 -383137365 -968824946 362538620 -795086592 368845261 775023938 493393639 -409696756 -108141235 415244626 -494021166 561459226 -4066305 738234996 -357401026 -344253472 758379597 218429859 175145936 -155729589 135631683 707007405 -481306516 -474501712 -480550701 480089217 -555160636 -608159952 -242639675 149458997 -527861983 -511171010 -763265024 404706917 556394287 -741336646 -559396092 -371348800 -200446292 756507893 -669601981 686962911 729270412 273589061 -423568967 -324523935 391734821 -672900672 -322049653 231183172 -715959927 322411575 -818359805 -444048608 824006719 296693553 -117849317 -126726360 291276241 -611024547 -997417186 220674047 867309589 -936619286 -837796368 -376493643 -438564424 -535199222 159154385 756336495 -77312269 528410614 861602121 353676731 799639634 -76006807 688448356 668452272 860725339 238296684 -164373223 785259862 -587116068 741908305 -986621943 -465788426 -766833136 758874337 271423199 684292928 912647105 -365783296 363751390 -605959586 784180466 -368767381 -742619714 -652787614 -729519997 -538517037 -545429474 652886737 906682087 401404240 808219252 -531881099 -566129356 932726734 44855352 25039979 -700771807 391320399 132141777 -24409789 -498873881 -810352414 427129144 -251970027 -730496434 -738120545 -520105505 512979709 -812911031 -273432385 -761447664 -502696301 974235529 186844921 -585770155 -736291209 928264855 1996886 -696561649 -830224364 234127410 502785385 -236122471 -309952529 -772295627 -792973232 -986809896 -301109649 -441049189 433095178 577181338 436253711 -470732641 -229342424 540481633 -562000145 38592443 481381081 711952689 975068361 937762071 173422668 596222933 218378762 426212378 -634531770 817510469 -277201604 -724399785 565018546 451145886 -287864175 -457949836 976867312 -883391230 616071045 -98036610 -749355039 -633166742 333710602 -42593240 -892967491 -842072314 722197962 -794587414 -633179522 -746484856 73417832 592690562 -457656125 26287266 -446887111 -130688471 -378420568 741569019 -692512400 -809456248 805942167 -416305623 -156263571 -853797481 -416114742 -71391882 -939795603 -156042114 -534543404 -937435027 -345602838 -531350076 -516586851 -272426805 -842241367 493426989 -856723050 -806380005 -358170132 305367432 -743643575 -199729698 -50785217 767862863 -562661743 639677152 -687246361 372328781 -864278649 -582371535 68127265 410233584 408549541 -817839333 751275467 827706450 240932369 41930644 293962081 560582188 -331300146 422588387 -547497194 -35316676 -153109863 286470072 -671658925 545606607 840611986 -690386153 563387033 -722250458 76647592 504169963 -672309152 577253584 600406835 956641970 -99688071 194923923 916847622 328034706 740257457 -470247827 258940589 560050206 530108713 667609436 -967213526 -941530280 857607684 149910747 -535744220 -389101941 -534196682 486818366 -126691894 -303746769 767464209 -695446188 500313762 338594474 -306748712 479904517 -709570206 -161535433 -357721581 -618560061 -383724090 -798589074 -377056337 272497579 -237172419 125335385 244045473 12222358 122237523 -32860225 336080654 382173308 -3664363 977790658 -245105566 -24036844 -282334959 403727013 -434807241 -432791199 -523373338 471670719 -785004476 -73141971 -490699269 331260004 -22798230 -735773256 100190272 442298425 611259502 -589725922 -272695227 -929320266 -947000019 269327960 -208756570 112173706 314244851 -768243559 -254141296 424899677 496005269 -473244381 -140637194 507206564 739617949 -529331374 -520098042 -668013010 -502003925 -735495446 -895784670 744521796 708557527 -596040142 -945847196 -201837294 -31586983 668933720 -983906386 645406132 -681431893 -572755563 -735585714 -443502491 991788685 187990999 596659397 451688215 367126597 768341975 547678373 -690015458 854586144 262886786 -763975775 -939374159 -506375675 -677938165 648690256 -752747751 -754803580 98707992 -312339437 855758858 316066170 -553156069 478126497 -869342371 -548126097 -456918404 567927479 184457660 904011251 -847156346 -68035629 827785892 935857224 -258437634 809137821 -787721259 -937878946 834230211 877175335 274831832 -614647316 -533863879 -946986865 -990360454 672017915 169727390 -306164739 -922875682 -286403184 -981243418 -712060044 486667661 -429907039 -507328718 -853195136 119435980 -878773130 -491042609 -492892553 -283155539 875152755 -859767265 347877644 -943217218 -343972768 526706628 552246399 -835139456 -860994850 818767515 -445780991 794982008 -426085635 -892509301 -912298133 583583171 64178268 -266417158 252437279 -509455832 948300921 -995013211 664482362 287154257 -437856009 -978275335 572782189 64395270 446355956 -227604498 -68738036 -814978315 -842016126 -419311161 -876582556 -35246942 206007321 729422658 364657703 -487926481 216297585 486960599 -274291174 -481367239 -644271074 840645272 25475926 862857277 505105491 -521750059 -645937599 -372019421 -612922032 578730090 -370763620 131588064 -4125270 -824325627 -122744976 333384133 -690650232 925939916 -665623995 917608151 -843879772 -403618990 972866517 -724884872 131304488 -616325252 -725803971 -796034871 727845976 163096002 -411463615 -584179660 -777240896 -562795634 -913466897 -583339159 677275821 -793386190 -642866668 -397289624 384370731 323434269 387720163 391989537 517864103 -832514312 688344015 914644951 -34826134 -115982343 697702028 -92245074 -541230376 -138642921 -300036778 655614931 -679338555 563001438 -345315191 -907990105 15138918 668197982 64423447 168096659 229211480 117252929 -577418314 -963451434 -31035186 -257335500 263783285 744730262 -925469304 45121264 50564646 -138320034 -701151391 -541944712 -742443775 -710287677 414337676 -658815215 -317015398 -575157612 -307197521 864009928 -313832923 492469363 405423334 292146689 -172979198 387481869 428844370 45175866 915641777 -109046246 -442027780 315041820 155274266 -251438310 -483536492 -813052934 716456540 -48845238 -918912190 -904400532 361644198 229363782 -471081441 -925688406 -919586981 -50302645 54071608 104612817 -422545584 211006684 -528646420 436099673 468065694 -706527595 264083184 765759529 -523071719 925981841 -744574237 963663999 646795982 375557887 -321826627 -351206270 -907973966 -118698298 -464599606 630288888 718711540 -701883955 -617759504 394682412 460184797 138056583 -602108357 707973225 730578842 -136203213 -899347512 327422196 209889935 -778626313 -926845318 -816301760 -734610790 859245113 -702122834 -433228782 -950510606 969067423 763716472 68648389 -212349363 138956637 -44820753 -503785477 607862410 -958487712 -359377039 -303573376 234729047 -174646510 360829312 562620738 -308514438 -252083427 840176673 -250547334 -550783922 -478424253 -625376445 -977387349 484079603 -389759016 48663531 -168790243 303555890 -918215904 543067244 -978508311 -300145517 156849565 -359185929 -751951369 -837740198 345277039 538146504 799310422 685543402 780349777 -146511358 178597675 -601788130 103354884 -544626661 -785366606 -652722093 -935732328 232763926 -440620698 -887046269 331600789 398271904 117095493 215712619 225727848 -921860270 235820060 125971251 398182278 762934482 -276098310 -952875515 181904437 607302844 673995821 -866238257 577582146 -690573173 752408591 -811647420 -862414476 66562511 -87456780 -431539056 -491470995 661004118 186583051 -627459540 919697260 -369481076 524784959 554673892 -416582846 595226198 -218268509 827034993 -246290479 -847572339 665751146 -408316990 -530277514 -506249743 731915362 -603872816 21383177 -24454242 875281697 -331700973 -819305788 -917319136 -629719857 -570942638 360349590 -567264424 -6533968 491602953 370932497 -403643885 299566263 -170063940 738583546 399687177 -201248990 -163770458 153433972 519163130 903927522 -920374524 -506305448 -312427634 -493347380 -429120852 -412036684 -956139658 -377984780 470714321 -974908127 -463760374 773535469 771973797 -87229544 43602852 984938742 899211501 415313513 512457720 -491500758 102827288 459911394 454580341 329207940 416279171 596613402 -49471698 496764977 859920866 154477523 -844540389 650431821 -832727358 702860221 398876159 31677039 746111470 3795523 431255155 -936987318 -833729183 -598715105 576658916 -737270662 284497378 -6521187 -557022489 -514775188 -695786123 -196060440 -667315376 749932434 479237931 840155985 -823478750 -7194058 -793404839 452163336 -784460031 -974579796 89992294 -91605413 -961722863 -95967278 -446149868 131873067 -92736936 -165027435 987000558 813020725 -864598816 -641463998 -851945978 -107200333 -959654911 221363569 241032091 538846540 -420760880 81483704 -383675520 341316378 -230408921 555023888 -428548814 -586504434 178750145 439597756 651749728 -319946721 123602781 -213390014 527114998 -757016450 818729725 61558907 370577407 -706828510 -674360574 -259580743 289711336 -117515716 -472577244 468246384 -781142582 95589880 -492333157 -172932913 -772626305 -689169757 -590143617 -824478900 361841792 651192657 -88484297 616932677 366447388 -814979316 704918975 -48936046 -462799521 -158849006 -414481412 545002138 -58522419 201262719 -481733349 -398822953 657639272 701000765 -231193383 392340986 -410227583 -409472433 633355916 -318548859 341099613 -954652396 629577882 762715269 -474798144 -107735207 516040301 667551887 -851796292 25738410 -770946431 -876891223 -141966426 805769869 293477232 596723227 814486771 -463411082 -886026690 628752222 -977927212 408222021 851794142 539087711 314357347 526869182 -131515854 -270839993 -103943801 -956991168 -622505702 318983850 488384971 -437131090 -232902153 -285750678 -418695860 603294888 -116714758 -621853076 -292182360 622929672 297561163 402243270 -874378844 646095607 -766249504 408396134 -110197779 -352469036 -760225808 -329767058 -19206706 213239632 981002675 979956749 -157887701 -653432363 337662282 148841348 -739519714 -234825179 481729188 658337417 279432623 -172078148 -810577783 -127851386 -138695334 -730136443 36412146 413712451 -893429267 -602004980 -435683327 -570655758 171074299 -631343168 404947969 -155942311 381207951 119633636 376205495 73365476 -351835476 411075654 -963686515 -507475475 -484936425 332910928 -980936301 581126782 -226495140 -789151863 -546679483 -603519890 552711425 -952409019 -383038894 459942560 -777502302 -169885968 378870261 -682401101 -695727219 -794311447 -401632581 -633617687 -540306784 -841071399 -356772581 -850465615 -172208489 752546333 45957673 348834470 -633673395 685965576 282761887 -530034225 502051972 870879969 -782897284 -120093577 149642954 -444563196 -303045406 -702364191 875460290 -943420021 -619535010 378016628 -343186321 444603200 789221223 47307666 -600248254 -560141210 -221099907 537636197 397747093 -397150758 -266909352 526733484 780692798 -115554428 -483600049 191582585 92879578 995035517 112626177 -629379923 -586928349 478764155 978345366 -418330807 -807014268 -480444577 -711505689 95346340 63321064 -873242722 -784466320 521827487 939926418 -531432556 -298213156 -426836814 450740170 -962797025 -971203836 -575518953 429960198 593306405 172411557 -447147738 185918350 501153656 -445050675 865270563 -643049200 -731757092 781044343 746256368 -864621397 -672540273 -178527229 758673401 931716335 57442956 -640772200 -789218174 388857218 -897845692 217094064 -73961688 -930716788 113259615 782990800 -956272073 774360217 -98583637 30204255 -731261857 -333758232 -647497254 -719479654 -324628030 -507821298 -577624893 333829090 -285322938 847587223 -169139073 290593565 -754604324 -779230939 926258796 -320493813 230325418 -8853219 -338403158 256743851 -114603151 -944462665 -117887789 680566347 266004642 -35729862 14679995 363388768 -657890444 924551644 577708593 -184337474 -891773752 219582937 -672026941 -711171958 -782408105 -303488637 134088322 -319554990 283860362 239278133 -41834044 -390817936 416947376 772040548 -228097997 -872718666 227734225 -122794766 543595981 140089670 404902499 89089532 -249959037 -307876963 -907071621 -915787940 195695122 337225410 -676666094 -560231894 55340309 -886642592 510876897 587468484 -186205799 -59412056 137659870 -645051351 -852074771 -689927084 -646067159 -873761939 -413539312 617365827 -229501890 -585055917 -665592708 -4553379 -45162824 -460152326 -469198966 202662998 183015540 -409124474 -328176889 -619828290 -398635166 -720747291 -393130146 321709564 391242819 -703690840 -882393062 256277931 -93154202 -121152877 -771347526 693810760 -810072943 342376773 -501534365 279108865 519290013 444389424 -453852295 110496876 -598403848 -47890193 260024095 989257518 -279332098 778997292 848657672 -18243086 300869345 -198145713 98896156 -631096279 868930577 -598521526 574889231 -306257105 95465489 -17215739 385852599 -239988812 172158187 543688507 -585398785 -880600568 -746014752 25381163 300527539 919019180 -432068764 -672596097 -973995935 589247189 352077330 -533546921 175726419 807580530 806393882 111826906 43580143 -21016489 -315180616 889335279 153144355 -529642210 -666217825 -437841000 -57598455 -281329100 419394696 692520651 91501424 -907490231 -746434764 -961703781 -976176694 -658100874 -680672644 -719979733 995082270 47805445 -82005321 427428967 489194255 -155833803 215157943 -627447801 -984247924 189273187 485247035 293672785 640532397 536595170 -118777213 -692015197 -448924127 -311742889 -856705189 -775859483 -602087133 172614282 487618623 483863542 -520395894 -840342983 63372184 -256955117 16141921 -953649160 -238225096 -710280372 -177591957 267542773 512495264 66552010 421894733 103802661 892485911 -595561 -109578832 838657782 -674402858 -297539247 -862819956 138702046 461155918 -301078527 437747788 -181298406 -949324863 90073970 -752721548 -504334883 602576961 -333930123 -866667951 -327262848 -465851852 930951528 721205509 92196233 744952010 139203713 -81201604 -700344415 -877077942 -877189536 -302732386 -258492529 477021738 341268713 -737234265 -710496395 -874933424 669386135 -776631321 -525312946 72109793 553415379 105048248 -180575140 -746233903 968704804 -320404811 32787711 -891283256 -39179877 -456745713 305587011 -493487317 -875589016 699111853 198959789 -987202744 73435364 -343482846 605142393 -409370087 -112041914 -315668087 -123832107 -738893322 -262811689 -588825292 -781919812 816564628 -909193217 267714220 -84515374 -766923898 338567193 793321047 927340292 384962709 435691532 202742052 -33523040 171568571 -289843452 -264227224 -730580514 931147890 -987890448 -628783256 596449703 -740302986 -654827188 64226424 960785394 -293997261 -93273259 -863510835 -555915944 527108633 -60467045 572746878 604676256 -115127629 -414539150 -310997748 -53034677 370619036 595739881 -982132070 4198192 -330253276 421096074 283948964 -826232314 -175807905 132105213 353721679 733193802 -911549307 -924869038 169750772 -876951523 -949503709 -495725224 589842791 586257231 -103887123 566416955 -963555100 -651829842 175155210 -274237943 -778790890 -660806452 602133243 -693428730 668903851 -128051037 -104129819 -539109074 -778942352 -315263276 871832110 -468976482 -934531548 -145030816 -935878366 -691163098 -188199533 -363936881 682425632 19125575 289520626 257158127 752649272 432840743 -103817960 -889158968 390766908 -195602237 -806639412 762254597 -205857657 376182684 -139513319 556796102 593894505 -763396644 182909995 499204003 -108913582 -816519952 688190341 -321735567 182733469 -421517951 -409656674 540099489 579150755 -707505706 19574441 -778817932 -503980094 -357259913 -154687280 -325741490 -626802430 381077388 -733204948 651009952 805662561 -274879756 335651788 -391105075 977558386 522233499 -595578851 -241476191 -737318210 335628614 909879384 -547877897 -758120550 678402191 -805302162 -85519230 -138655955 -738518435 -904387259 -402888254 971648661 -52363148 -392372750 738993429 -541095692 -822572080 -609166004 99836988 869505850 637951024 -57639240 830120446 100667255 303815785 -989607532 -835561204 903672243 -965582742 -743274407 171854785 -134385839 -882609018 -98685356 119940439 -326213219 -355909129 431232792 674953462 732960043 622970304 -358503988 131831089 904467507 -389288325 -945129877 -119556483 -212635789 -597679419 227828189 530121942 850379844 -517214903 868977664 612009915 -480178729 -206110600 535760339 -809585250 -704322811 149533009 642093556 -8301729 -910961622 93149924 489712469 -825449118 -124275826 -695028779 -773640850 -591549115 6213516 275992159 -271040034 588660021 -8382593 -781252333 872211461 640253690 -645261942 -270841018 42921536 47723389 833711887 527386937 -684487754 -348235223 -103101536 495283616 26845908 941667262 -694201226 -959009009 377303701 313078460 -40594125 444213291 -77676831 -426016576 -205236919 -55828924 185226320 561190425 -535385410 -945331600 -849348303 -243943706 -757859374 -576330892 113842496 447201268 -448992060 -969506642 -455281123 -451138867 -368418963 -426336919 58565020 -495671981 -574406715 -236068727 787937712 477608909 -984010132 -506447542 514753004 -996362590 645906946 -387771667 83775973 -200598230 -887026619 -85146966 705482605 -958502783 -596280120 -849931437 -518147997 -41591401 965289083 66005432 511731728 55233410 970697739 608984810 -860920707 -635083760 180736138 592928061 248943643 118363617 -723258522 559190556 905870209 202478824 99541395 -295620459 -609678583 586086009 376827618 169889492 733665027 736645645 861156302 -212241895 596879945 -252755351 503718388 267539506 -883457308 -969757967 -408362876 285021532 942149882 480982607 -496237606 -691963547 -812251040 707662331 754507 -829333955 -467836267 -378410881 -297470746 -187014589 365325325 -372239138 -655699013 -696936478 450224132 825758282 -378332653 -671023177 748979841 597307879 174635778 147823612 670158934 1729657 335965091 -144585242 964146622 -329980693 218217534 -522215295 -914900846 919121796 -526441167 -73271820 372673122 -324725933 -275127011 433531290 548490648 -177312571 -640430186 -630915791 -796383740 -128685536 343871753 47596367 212232557 518635309 380224236 -761240423 735388440 190786611 -618209221 -116612022 817387175 -952422959 -779206826 -805262165 -629327929 -702669201 -332801895 -819946460 215955245 -146762265 -760945110 791368810 -691025582 -935331421 838770402 674319653 -793666424 639326354 270277427 -56341032 885113802 -15054564 719064970 -956836339 -958807268 -713852574 235377267 459031283 -684281594 673430427 -859623626 -348002865 -505803792 259783683 360508230 -454699027 -983891667 -347897761 304705563 -772562393 -488996502 -53708769 527751474 152400588 29751923 -453984528 605296420 661305796 474525672 180598306 496490442 -746480803 -878461886 923344533 413038286 -868836600 -652358725 -276436638 -338028631 -597533067 282490906 618728726 -979775060 -524403013 67544752 -602044603 -140192673 -199995236 -910057628 41386337 176135842 -466060024 -412853112 279404717 65424002 512649150 -597470002 -115440508 -558747586 -575014634 -590765268 203986901 322887749 621779265 593252251 534564542 -288620266 -673367451 -529030593 202362454 477979692 795976288 -974150043 -670847605 426103745 -197400507 303552838 -978522692 453733126 -804812792 122459739 856473865 -169060714 14000593 749378478 909231797 -383386624 298006963 414089467 -382742738 -682791183 -886658202 697269144 172181006 989420379 64532022 -820855667 100969412 57084627 -969364417 241310106 -591627234 771690168 -287624153 -497995138 -251394656 955889428 181536831 -563341334 -457569247 262619791 -478027838 -382901397 -267647409 450413797 -696272756 393522896 -954697136 -125718024 644809987 -704297677 -552022010 -949040347 -771216184 -261921094 -230996025 -842810680 46446940 -146980202 -436073569 237997454 -717241539 -309653583 -670465007 726523616 -724582569 -697002174 55274169 -978133825 -604647782 -676299410 -538262951 798298592 -216452310 347529964 -568680410 745952200 983399796 -165671658 -247223536 499170954 414404825 -284479386 -568636921 291973969 55994551 295840449 508769766 -862172282 -138112367 794090649 55214090 -938834797 -268649025 -196467190 -631904286 -594902764 -512768891 759737276 -149696630 -860990532 -334412417 -129793024 -282737435 361466682 486154982 -538967570 79026009 183470191 -121557557 -217739308 312180214 -162109130 -859558238 -984932090 -758130643 -264885418 -140101176 339575965 -457158518 -454077987 -39137929 104618332 280120649 342086282 560228284 -516118558 -88222203 -58502506 184820027 -396237931 -239424809 -732268305 -57999726 821739099 788264102 -960485013 -977468459 -922184492 361341252 461321596 514868010 863106293 -970424093 -57265486 132616596 -790921019 871966420 856291186 -472704837 832654750 211841702 675796693 568293004 86342232 -352388408 -712112260 -586291352 402993242 -290816297 -866652826 -149828896 -683995385 -542936860 456422392 381730623 410800889 943916249 -849255516 951947359 326848611 -904824563 -137625942 -740005133 455268101 337194234 33875975 -939107901 59231491 155480602 65980349 737554354 756726857 -418706616 -591459077 709814075 197740243 -568271089 9556437 453937777 -103479404 -524398054 -129645236 -987874834 -691053846 838282239 134100876 -771898248 -458823545 183936997 296793159 -306548538 589301797 -754698026 594821068 -703571677 -23699749 -26456338 -828015715 -835507744 -186017196 272778242 466946167 -413956380 358499065 -570093937 -583302206 363580082 563237542 -682948145 401749612 -383622956 541354260 279399424 -894948708 254875254 -736529595 9734810 -511485300 -465809775 223173114 557258525 599680336 196366713 -617244287 627722115 -858641969 119647873 -822413142 -709268173 230568918 199001788 -703678428 -850223351 -530833774 593867350 -19524469 644089975 328518104 732473171 -411202387 144297534 492172965 -860070160 417861226 747452119 -739630008 -83654498 -301620224 165733841 -984251429 -745200467 159075118 -187574910 -755868575 469472611 -761371661 908450542 37335633 -524004194 393929346 -227189910 896157546 -63738883 -916962538 -854751422 -421078714 228205955 -968956457 -151106654 506587518 344308924 -893064504 408476400 -735767185 220002872 -592595081 -423780966 629044198 -959091215 227249814 -175965620 -315065820 -62120554 -512890960 629721441 -809322399 -833621692 461005456 -125179859 -26229572 85532373 466842948 -33067288 -392197398 954731343 -223837294 883078774 -165105396 483607676 -735159699 -884925351 786863588 -632286202 -688412621 -83239449 -499287945 -365590245 92672300 598453724 484771526 -578357929 921584349 342140932 -171875279 506384858 -366636892 633576931 -836886582 84695247 -922073398 -891302948 -231949922 -551910469 416659792 -977537823 -738149063 -177580701 -553046022 -819422450 711317111 -458514620 856633008 889753709 -504257125 509252913 790479442 244497558 -909836601 -353681790 573882580 -284243485 590421388 -875557281 632974946 998096798 -216934745 -631180538 -926999017 562818808 23010076 -64195529 330337172 -422051452 962907397 903843642 510694803 276851478 -653691506 -499040572 391987564 -379361006 -800663810 920327727 33844567 793896487 471029998 -177619754 -378592389 -374742556 -761753867 125446362 -404417620 -728115169 -526479694 962986826 -208306750 -348740715 61573908 994070242 -361571952 -135609995 756075960 285609539 -490990620 -963553239 290430005 476143583 -5664770 132163851 934468299 80264252 -883515378 369943737 -106912066 -596984039 -928609596 770403715 125774096 -415959854 -252992159 776705847 -947009600 -234692964 199448580 144564010 467636628 355120626 534759534 -445967394 508608777 41869582 231130461 -28293418 -231047134 827885953 224346390 357478672 -773544986 225697660 -782071076 418221772 -993999541 -142966718 759517347 240641400 330037388 353230069 287866120 71568315 -315075182 -881230334 -447569028 -351127897 62100412 163555977 -370974201 639727795 -885654707 285711422 304895917 -377733787 460342010 -377252021 188281137 -675635573 131722023 395188918 351476338 -474053286 -551724281 -655302730 -295303170 952692315 -181154785 -303402441 9234991 -658841569 -615219610 -82324363 475648631 497867547 -780014475 -646530604 350648186 -833887176 -65917431 410604222 63285230 366269396 -452165334 190723591 -624212317 -347298882 656952765 92752160 484994271 323103022 748363177 -905788161 -625897205 -483218828 -784512090 516251000 -320170324 275547875 -968252757 952518612 -118894001 -746232453 -988731942 -126883735 -919131058 610491178 466422311 316836445 617528788 295727555 844780931 -569220702 -308122204 275811074 355591452 -524572726 551360656 -394572577 29617415 -261120056 -675381435 135759295 482913831 274283526 585953159 398971854 -477552980 -622463063 -827223037 -316173539 29301358 -402520685 742074626 151700816 532086510 562924464 -656764562 -594647444 928074353 364646675 -232284315 -106016274 -155224095 -856177959 987526533 513389314 -301032272 -491844649 513464216 -672602915 442961531 -105066610 -608734588 -410255183 146709376 -756194080 569743248 -141167879 -703702691 -795570801 979545824 -157619032 -161811548 429174394 -723253341 381531620 440790173 737024616 -574420479 -364154750 -736039920 -350342668 683285254 505784318 -651364367 241155967 -957445035 -769297975 -188517204 -464936512 810753576 899617672 -408232635 -701764528 -250312843 545114989 446676974 -327774601 -81037523 -568897816 -968250532 379780622 692035325 -423785717 -73747981 -283857394 473933738 317395938 589531 283779364 -459631417 526111750 -546352049 -699403976 213245850 -914174433 -765462839 -532883034 278941991 68249020 -439596772 -301652553 710854651 -177402605 -917896571 -874532236 426069660 -5318021 98937597 -219099250 -221134472 -314496457 -36764311 -537373872 94271982 398415758 445264211 -376208072 635822262 341846150 -724446612 671353992 682714371 -998834293 501837963 -19042964 379379052 -19243742 -412706216 -417400050 -769486660 713393773 -538387130 -603186497 -863483660 -162396024 706737007 617187459 -991354830 -718289658 591569818 327831090 127285529 -875574506 -440972279 318751274 58870250 -762102926 461522593 208215401 69123495 -721069550 -504596052 -411166424 -993105472 -297365382 721526657 910777647 524058453 -268852039 575139314 548925782 386864477 211497919 600713982 285844952 652532540 457976527 241582820 -616678446 465604095 997847188 760465092 175635398 89895257 -90179793 -587034636 -972927818 770726777 -467085120 -376035548 214051600 -37125104 -682797840 -729395139 822570744 796604779 537934604 -220821131 757275772 915483830 797291133 531275635 468703147 533927401 -503501135 -661731442 -712475290 812076852 532114377 257914740 -936344567 157881164 -235592365 -920023418 801729909 542988106 82048434 149039315 -423657950 274934043 580570750 -393447661 541846376 687245638 532310415 -502833693 134018551 717527542 -685777010 -672587670 -429957937 958866655 -174380172 908193197 -375944467 780600991 674406644 -613236236 -554892070 168832092 -538005838 361029635 -451764446 -816785277 959855720 -362477701 -722325884 -333155865 98831976 962039724 -615607198 -118900906 -824189068 225610011 723313950 413422499 -774653096 -979248018 794982258 450117127 -286024314 -599240246 -95451748 216293828 289492706 -867860408 486628980 -284452422 11740226 963180914 127752545 222403021 861175545 -356916850 114463229 777197553 81037100 879747345 -549437142 673197393 -792321462 -311650757 -552681867 -647358607 811353853 459159083 920347376 -384722501 276013269 134317054 -905107210 -130962872 -825568930 -274441196 -726107277 -443832459 -289379376 -79077041 727367527 -861772280 570238204 -52481071 -322573015 -944219497 710921942 -875447855 563764099 -755060660 231694211 -474347356 -394737779 -751780142 -779473800 496489503 -535236741 568590752 -705452076 -69574139 639887500 -167016027 -326779962 803102523 318009309 -249903970 -982898180 -876447496 -353605310 -394467188 -785130320 876908093 170376121 43481745 -95011843 -783010448 240435720 -803259851 -563403179 -225666779 -65407797 972362463 -92511478 970451662 -124722427 -192768355 475857145 81162272 500297638 -763827595 723389321 735375610 704506882 316366881 -497871615 763854123 -487289056 -42705751 -534186407 550937295 -485274572 -269122827 284410144 -628954568 287658048 263009766 -401027907 -400316124 -473747314 869703956 -951021412 -428271315 -870621972 -537668574 444650577 464461578 680367736 211455976 -648451955 -353310080 -486841777 435752236 -235591643 237750879 -425300719 287740549 902580558 284860807 -203490405 -258776821 458133463 807020169 616450080 556605202 120434631 -551483394 217999119 -807631570 -445190314 14176793 -478750310 430256691 476530321 -942921950 -947204012 -362284444 -75434276 -265350072 730449613 -64931530 712772278 -333354512 665147793 935878833 -680788494 296068603 271784627 591746794 -651656947 483600747 -391542068 -913053861 -149262241 128924115 19019213 447337854 826155537 -922982420 896841417 -542295968 -152950439 -749585886 -122508566 -701211345 -939157893 700484901 -231640475 -123484200 -626736029 -530231994 -14095275 -816165445 693375737 -263598517 -340629058 -355349993 -330198873 -256825427 -284858495 -488377668 779130943 689143178 964675291 -835523603 -442515853 -373698534 90655590 -503423249 302256135 -710079497 -906411465 -231310786 -574871850 -384108051 -3062859 -378490055 -593202772 -777742948 63120782 258706703 -589624748 482180031 720966260 -362312947 -926258534 -198904695 -420383713 -630495852 -467870912 -355617122 69779808 -825683430 -581916941 -491456263 -24090235 594403596 -470881471 -845731499 -612467640 -598677156 57603654 -420854090 -976376947 -653029818 -925771229 427031763 134300044 322604508 -851400907 -336381070 710145296 374751842 -941670291 609738346 714632491 755954298 -362812083 246102122 562297900 208457745 -355315740 141231233 -516907514 557887550 -991227483 -297520817 114172495 -644354381 -78378730 -95392795 -606784918 -125259940 -526570626 532260560 -622812625 341592257 -872066970 -417599375 -334206091 152096164 859372471 488063886 491332975 -953426760 268409360 468639814 513484185 -471317125 551052021 -816151112 819747390 832816978 926966959 43244185 -484281076 -817746541 -705928350 -244947671 -557655603 311981347 575818906 -63519989 -506461474 858345633 -739642758 -935419147 297951500 358637433 -699386758 231729869 -927185300 523538128 -571156162 -696961126 182272379 415766073 341248970 587493062 -169154648 884764047 82877220 498297787 929470856 385180500 114365781 -500036484 340818794 527311446 544545984 -956342768 -236707708 502130090 642965634 174613598 -135510640 -6221031 -492167103 157927232 -607952997 -198629985 -362911126 736824285 305064854 -175809529 267328726 892918492 569542445 430411892 654681576 480668777 -790315346 469847238 -703191052 -278528985 920560676 626108019 394101966 994296855 -546814482 493873093 -273865185 510216180 336804345 -240066373 -94892971 -706727402 525939632 736188301 -514213951 -518408263 144150824 502183227 -969902023 -470917188 -592950075 -860554756 270015236 -955440661 -390576398 -501856682 526698556 738594611 72073855 -878301995 -196665257 -671974067 119211483 -186231936 -250360551 275612201 701921089 -197150318 343438989 221551909 506537200 -184461679 117869402 534813435 731154246 -209834606 -551379763 -817316182 -574287611 638665314 -251165708 33412879 638867590 882708361 897096963 514399001 748558942 -621577493 52543598 -20623164 766741723 -616366645 226431645 796630428 -342325614 -578245284 348881905 19546555 -545748722 748937626 -732240232 -152626109 -601486366 -479577021 -825663840 -225514724 169573120 -240829935 729846712 -52595656 -701759898 -922323897 111067518 95934467 723309061 -246950073 765340175 346452908 -358258927 978470715 -620662130 476111678 12516594 30536430 98592493 -211177062 -658171917 660633613 -753324843 -904148397 -885776706 -580884007 738195167 -942435486 -202177930 -659638433 -711959499 -271716333 -374948715 275115011 -633889213 -726538502 469396448 -686482604 246697306 -854838754 769730280 738251926 167588270 -873888763 -782062433 -33529688 -733680838 -987222181 -429360023 -948727672 651959357 432915301 -264106255 -875796561 -447423338 -210203989 -51074054 -344108831 88491954 -271622879 -327084710 -760406056 616842044 -388841901 130221405 -769809944 -477890476 -366578142 -712556235 841694686 481635436 397266017 231764283 493532160 136920492 688167796 -591182457 224653988 582392531 -877121935 438150269 -585072006 -682452461 -515093515 -699035472 -633798162 -295029250 -13161320 -328859167 -156868782 -594159415 -678794563 -486497859 365028338 -987083308 -208553256 -249713331 999489013 -977503366 326879300 -763102988 111446167 -341865067 -211895036 -825447552 -843088838 -692471035 391663600 696321842 614503376 -945533993 -62331350 -73934635 -396734752 329082903 866023166 149294101 -671792274 -86052815 -658192661 -623898667 -733282612 -567689103 -564284380 -56436806 924698438 466282228 -524702577 -370114043 -456679220 217387901 833727113 757745091 -461101504 -630517767 131746075 527046490 920706970 692815286 -756958532 -553142068 -125768382 357941894 422768141 522255495 723749899 100616846 -518727338 -803190947 -870901825 -652160237 -897860252 475403771 754864220 -673138129 201365578 378947394 -434976630 -749397619 418958672 -641959776 629136300 -836804217 -130574256 411592191 709498967 -75740921 -288110010 467684987 417226128 -106537654 -409175282 -857180766 -72971002 174101495 -619550807 -37458503 860799771 -171256614 -441739464 -945390885 46297777 -447391880 -316508163 -214095266 599718859 429433099 -68674280 -422439800 258588217 288480816 554730510 192856985 325354732 299476075 96338630 35405603 -675454826 263616040 353506416 -422845606 -827442613 -444992407 -730084505 165368944 550862250 907001437 253579389 318325953 -492952024 -397146729 -434660041 -412267747 747824825 -804775692 -417619871 -210591872 -447420904 -209908138 1307481 -676845560 -865093306 -694618726 -527120397 -382289073 -333009660 719477687 858388150 414530839 531662141 -641496516 -731036323 933851034 900151784 -764806047 547141128 -463645837 -917798449 748538993 648942166 -124074764 -65222359 -280968498 -896023354 -655208912 53695461 -657316604 69709359 -315584101 420423904 -329472183 -575118130 -382193022 -55854397 -804905477 -289296238 -782511518 656146119 -12542114 -141061444 807218925 -418668310 40545725 568887084 182823250 -758357958 821522028 509988593 -804163197 -524071923 -134201705 263186717 525821520 -766545892 -508081631 111168732 137414385 166285308 -252826988 995210518 -607145328 -93067744 370348119 -923268145 79352782 414291000 -352520907 -952202875 -104087999 -98356267 655216035 -939987649 -687383836 -997562912 294868580 33401482 -157043379 893359638 -293985140 452025140 265255609 369996029 -511510764 -618275699 -820199164 -561746778 -81702298 248513713 743756802 -901761538 -333465800 457103489 -663780321 595647530 683602794 847153105 -74112268 478868609 -717544731 -286040621 147210452 223891256 -20509194 -656101178 -155076849 -437527002 984982973 -426810482 323716923 -781660556 -808408788 -708864789 174333751 623287417 -630033147 708329918 -325349783 660396129 585580101 819872236 854288549 487595790 -586045558 374011448 155419395 -60229363 540028230 384669677 -395115833 -421402220 -914541998 -655037177 -880317780 -950845690 -940699824 -980050813 -957871736 63066369 -806406344 -145207306 -32491201 -374672086 235463185 124158353 153846972 -177546091 -581519375 -547472722 581962325 -741072238 850860711 455997001 -128953587 -205870863 -443416301 -966801057 -384687504 20028991 -295818047 23242962 -530035580 -924207005 -798515758 314447713 754678051 966405148 428144414 381873794 180743399 -657494548 -797788351 -951359186 709994972 -761227013 583170118 -294625904 304819854 826301153 -351605617 -752785833 -3587138 900428700 -412531134 60164243 -493905013 685966562 623210438 637230328 -430140472 -443933501 738422241 967950314 -968601076 -475783605 757758792 -244691564 860278772 -515039250 140557535 -827681068 91564011 -519045412 -707246486 -109068101 -257325705 254559158 -128132327 -678438844 -103873898 336541890 986324556 95034159 -986575419 -115784160 967294366 769072679 58326837 628505964 444376914 -972838126 -337717471 401698544 -961047342 -226787349 -239169807 427432664 413238203 253128526 846990315 620065672 -256822500 -326377954 223308477 454479654 645722577 -886068596 -331629258 -899757194 -532363810 -974099399 37037208 94300470 160830774 388744175 -702844461 132788599 968559614 948922725 -518347764 -111861886 -232100909 -916970812 -957158983 -836921253 -710105890 52369321 -363655588 -267637134 535884199 -352525392 34982292 815233952 -442503774 595557568 718041546 533545242 669768993 -712706461 -651735756 -405993858 390734301 -810203446 630092927 877543070 -341854775 -215792740 25291671 -388194985 655124028 482322923 -693712294 -645122971 -158036108 276707478 203122875 362814232 909304478 -641011748 -742982463 44362929 -582370957 169099658 -847146340 172635733 -653133211 -762493716 288387122 781482949 -275311481 -683444877 -199531843 226665008 -819464589 -205493642 19296905 512709741 -858827464 817704546 74360915 391985097 -252600588 472105471 -261988736 -604558239 472495234 546311479 -921551132 -193786961 946395252 674582524 -311205505 -601495242 138670635 -911183732 -973375125 -377111872 -750705926 56647876 -640871329 -207152604 -611742754 637110932 821191885 394003081 -74947123 -597567937 -769489195 918025474 -743943611 26688328 -193544201 540135266 -228914350 -617019445 -929961146 348774826 246531322 -866900397 998480379 -404206038 186914819 -768320546 -862244408 212888711 -754975183 45097909 295609638 604469106 -827795048 -942190088 428638138 197213135 450321727 -799884562 -511049159 133176239 -179280907 -297605926 -218321236 386807860 221349360 274487035 -577939407 252098458 -375657003 -969711768 -821161057 -345155127 512513755 -970078861 268812099 -883066516 103776473 825693481 304617777 -863660773 397476819 183769119 -220937104 -846877841 879213628 -644774625 667467862 397531231 538963748 -370129478 206374666 926962646 -843510566 652366989 -744024252 -905299684 554500814 323352073 71663931 -80878201 934642146 384257968 341021035 -213965843 -348916279 -846674866 835575964 415127697 87274744 -474580104 368043165 -635717682 -306860896 -679376386 114948347 365837474 292599726 -903739633 -803938934 -769214313 339281498 -108349573 -34395508 -718962176 475661144 137531618 -389237583 590180552 -989391965 -810784164 -515044355 750777550 58170100 -602691086 -495013115 -734452270 -846926170 -858232860 -319370654 -687951864 151768638 -22728966 -855668414 -534446518 -712870217 -81759435 855196468 58865853 269131357 -18374576 622368871 -378405000 992102122 9554252 -484046738 -991748358 -917843154 -481940472 241369581 -117569592 492832508 -30772791 -901548220 -875681998 -751791710 341862986 -968549115 -473519919 874045914 438404198 -212165914 479088600 422346477 -352953247 989619237 -557168144 -352626063 408388540 -287141214 666432766 875469201 -382960186 -651833000 -899761848 -857243444 569595598 334433086 -999120352 964271920 -207513814 444701208 95866850 -926691709 192138201 -545011951 250021985 228135113 -488265405 838476961 -464802352 -267744596 439248322 143232185 -788735092 553462731 355060196 819883509 -656562885 247958711 -802601054 236190433 -624833416 -213334316 -958885799 197143598 680005514 9803298 -489778543 968728534 -742926014 718601549 707131008 242414899 -143861333 -250499401 -85712248 -722287307 -690432385 -282533061 -633713519 -201864475 -715831596 -219446547 -956853607 414918211 77487238 -466613643 -270329261 -688390658 -389736372 -662552278 -938173988 -179205935 680597051 827002404 175787851 975953758 30660749 234675782 216788419 -936927341 290767394 526424188 9539123 434639811 -437084175 283012598 -334168544 -796093472 -812999504 -273281774 -921022196 85422720 -606989858 126745208 -513579072 416105613 -512021068 -945374007 244588093 339205616 -407766341 123624495 -759793769 -909555940 169811188 355399152 -440105224 424425869 551514485 -840639082 543035997 533241175 -692173402 1418052 518122292 500082669 -570774163 483417617 171540988 412064063 -746343680 153717607 588683238 162768071 -341121666 -932837341 -912177418 -4683187 51645664 3275267 -846726325 -192488574 846020699 625370934 -413411080 -214589988 478517756 -589424503 -748462599 562424176 -892031465 569623671 -522471228 307858602 501007066 -769164805 380860909 -89131028 8838340 -333854873 -225739803 -744855967 -703556500 -135657151 216705174 177685555 -454436882 230510890 15794232 -854303064 -964906918 -354141763 810944007 137868438 458003218 -137069819 204065097 725404154 220243636 -493723238 425206034 368101793 167017997 498918501 -704979437 -978132269 -966103441 -858113607 545693460 836154358 -524320730 -585258358 536015694 263996436 132292173 -889928947 392956990 -895379792 444300256 -868233514 -997943966 -412623273 -165796932 601185499 -222912587 690597539 -211063643 650527166 983333567 359982848 632496244 -252623737 959028531 269617779 759069272 -344278697 -485667006 351300130 468753528 -988604528 665788097 -198378593 -653637829 -987771874 -471923502 369577648 -423414747 81336275 -101512101 -834649974 698630782 290236784 -479510544 -260708154 -453337311 -692059789 -301281562 164508891 511570649 649400403 -187350213 407915608 -470300503 -40928194 649301855 -204530601 -333282605 -376578416 -417601557 -823889677 89352762 -163216410 -338294246 -338958659 -780496330 -637633711 -543298647 611790224 -748729227 -666277918 688382333 -2612580 -86963498 166719773 913545503 -798455692 -967068474 575553671 -549135860 972187705 892213194 -514852350 11464742 619999828 476186138 524040039 146789677 440417737 -806249168 496521813 -997303044 -925118200 -907783317 -527535276 763719597 361250465 -448195258 -59953040 333739147 622697011 -653674990 434704865 -811270878 -981988684 931243183 -814118058 -699518751 -892653702 -762235852 -518921132 45629026 874144645 -235040975 -894196332 500467978 468298731 -472223688 484677412 -236298924 -309635883 489048364 -763176677 593590369 -403621992 945809588 570985810 655962876 584869698 -671792439 -337355660 -855782387 -305092101 310153124 857515473 -507135646 -591686994 -918268714 10147856 918627844 -359718254 198329045 380582548 -429609401 177222352 86807197 298873867 437182148 770463867 -434145659 -685024748 592177967 279932029 -651558793 -992758645 -314494510 -334261416 -939311271 436666609 -382059971 -449921459 672146820 701261062 -253230866 -342293809 121047947 -770087135 202323661 609828684 554332706 414930367 925376118 -828954342 596696754 743888278 -75112089 509490309 -929777948 -373230897 -43011664 -970389731 -923658541 -71077409 -763412863 546493158 -598703248 -993745016 -530409826 826451089 607319752 128335287 357272217 561823311 269229950 -51504318 907835596 862317901 -556087747 -883040713 698565703 -175322885 150232309 697656975 139905619 635545339 654362299 -62615103 545248402 -964236051 118887030 -942992633 -969828815 -374016354 -224494843 -932117049 349169316 -237128737 749611842 -800685770 -198262464 600609708 60707130 -611264252 135078263 603638970 -337328350 -722656807 794901286 806234101 677112804 686137564 -473781242 77979467 21943697 984523524 487174181 -11022766 353030248 876126706 -798641365 -787270224 -222171739 -67183269 953686793 -576917686 632193659 713687103 27777290 -366155429 297360368 -900689806 341305256 758557622 122225349 723504703 -591628917 71277560 224533906 -359171197 -731830075 894512743 -892759308 -123349576 262223925 -311872168 -1126205 451238217 162715303 310009048 -945986766 -242952237 -260062882 938184892 841673134 -660348404 -220507621 860058995 361063502 121263096 -681962786 -801410306 -737749994 368539817 -541784291 -612993209 504669395 445948864 -925261059 976634678 554885843 823309078 -618384240 -332751319 433485350 -989430066 -393926063 -852279640 162023051 645768925 -287462948 -522458805 600504222 81822692 -163754735 658189048 -356944685 646943936 655045940 877237951 -888940774 179723476 -966762294 439846428 530174324 552010049 -363413642 -859587435 -116979982 828951938 200256978 -784818438 -637584218 -191494101 935955008 -511582016 -358550978 -689913000 -862201913 603070232 -106984008 -878374541 631863078 23986600 -510548580 163094111 -772327457 -322209368 -476646838 -924104552 -549362447 828677766 -40952152 336846646 -578574337 -331360149 -834887414 208551650 -280154177 816254277 -580789767 -211476425 -877241094 -411401524 -90505734 -592414358 -432777010 -805057370 -775577577 201658577 -562998430 17443547 948919355 677336977 540323743 764279167 837829978 -364972406 -500357434 484193434 -679692377 -668029362 939859328 -620409638 -881806252 -370471271 -919815365 323341657 -177531524 -212267712 321561671 487057117 187635803 -664361539 845543145 575540297 -181399004 -492827281 369405338 807164264 232202256 96801793 -955162738 679124314 -869087120 480555883 94229069 -154179424 233895511 667202351 -889594520 -787030998 -167585825 -303104889 963551668 954301517 975653261 897924970 127355083 658247963 894756589 -899693683 -108079336 -150190056 297148817 439870160 -606063766 -973747458 -511175985 747233580 470595931 -861884343 509941127 -843942031 528636037 879146844 528118522 -17506992 -668133250 197916085 -153043903 632508268 134134851 -692752033 -570888466 703724491 411561212 237749699 97355466 -744417435 315600274 912782255 -605642115 -804961307 -915963563 -107892129 -479930143 204005263 837769011 -739276766 -704119701 617237445 -484478017 69159984 -170875846 -511982300 -406481388 628920890 686510630 -428342928 -188967897 -766316510 -475277251 582172681 528427587 305356491 419698010 508715030 911491022 140727150 778438334 -651329206 -988917889 670074043 -21013482 784286677 -349134635 -473663706 -355114719 -73225450 -263627021 713738095 -898866056 -958241035 -662177920 285816868 -628623617 -303672002 -300211926 117054085 466031943 -15845737 -497323853 -880762597 -944045236 766093000 113108167 -912134900 503799830 -695162127 -194960430 -302555409 323669300 -861266571 133174732 507693851 -252471060 -758610581 16174303 -194581283 -161011035 -762507364 543931919 -31057359 617051938 -955982622 74723671 449735231 -895933895 11951044 890281958 248753829 -320072491 -142044345 -502930282 343197348 -793484485 497030765 -793719910 -374434655 -491148833 -795226898 330500057 -915574518 -848121661 -236370047 -652101201 -165206055 -253315075 768544900 -609004598 882013532 955382123 -785909651 -589164612 -8186827 552021307 -645544975 780468382 44812944 395823599 304755989 -239056237 919164443 -806139094 -89817773 197077882 -99625379 512558300 253407161 151319550 267498545 379102339 940802283 -211077715 -751025224 727406452 -416072955 974912764 324891116 -937445084 -472917217 -13800880 293009317 591638232 225292694 -130436213 497697227 -791543829 77565581 497769555 -97688695 -977823729 -741219443 -773086930 -191654247 448908824 941820703 -642582015 104630641 683104397 -375819668 139814929 -261732151 772371778 250181859 -516108203 -881687210 -407789103 448518614 -52494819 -893872825 -998139282 -94336375 -245467855 567832691 -852635363 -731190619 -462879746 -303856475 139316907 -218346003 -655670817 -457461348 -1806792 -586906453 -641191207 -390507531 -448227347 -240022448 419151159 440503370 -709866258 -137236680 918238884 106690473 248032475 -910035883 -45159230 -742249925 -17441998 679996377 -743173844 904683761 526912101 -46446946 167020270 357369860 -763730400 583167003 43250701 -618250574 151723737 -863962740 278493497 84383210 -913116121 874691965 -470638594 -289240322 299588108 943293263 324755999 662314712 -248706354 989745484 -907537655 550105464 -657906757 -315410291 991780262 -950465680 -568827841 -468976055 -158139583 -444573421 -884678455 -202353960 298114078 -450102701 289848247 -126921230 -487979489 968766758 -58858206 -687594337 -840428879 -557181479 -929047 296634721 924105862 961879222 -646012602 -568429809 249334521 515852638 54590482 785880468 -561909971 -968232163 -505605339 -513737250 204345500 -395478839 352492774 758282814 -95256070 12302924 730116068 -492653857 -839398986 -715170045 772940650 -401156353 -487010754 570676637 333273734 -572030030 409838830 -213696326 519263111 -951023200 -808553814 -303639083 -766227221 560632419 -386852124 -698223905 -2322164 657854570 687676126 159241691 -873032463 -656052165 849676879 19067504 -322609764 -565885084 443243227 946161773 -909611540 650089349 -341034406 -886244408 79757767 577255991 44628666 788948217 -655493180 687053923 -243204281 -57332181 -545600437 -908084934 944415444 -787546217 898267040 406705182 -600807952 873362462 -128218113 -908965666 -614399846 -140313505 549580177 917827940 597752400 745592458 -145200716 -649460561 -52910528 -661429020 -451537050 -172408821 168685518 -464708011 -193644792 -868396968 -336528123 -275759319 -417172524 -703235215 931575601 632594482 -692468171 230978061 373873967 -708748479 -556296993 435133009 -49984131 -888326146 10025239 -76409918 749188794 -458674260 -600445051 453181091 -363178427 -152805345 234054129 690843546 -521192072 931393792 186919065 -353705545 798159128 49433528 -50929797 -452168634 -811021498 952182372 338270453 -17885172 -802092111 41860233 -897598556 -284577883 243305169 543931440 -991687325 -522301478 -238737083 -260593624 141896644 772471471 -624692846 -41605036 -164215817 -749988862 -716200302 -725117539 334418594 186366342 188346466 -713529014 528989996 -681064076 -64251674 736789359 228330603 -219429749 -882200257 268173033 64987178 299492172 -608616183 38493105 -312117519 294536751 -239189718 -339404449 969283739 -528928427 24105642 534572351 190154726 328468434 -709511870 -933379479 -859004367 856608560 -597089886 -856306005 -546143464 -360889639 131331755 226360527 812092685 200839986 -189345590 334950321 -952570365 720021495 -27153449 -254121629 -296696044 -320302902 34598460 595293767 938929764 -857305308 421201071 -236634670 696929231 424894579 25197418 -653236179 32209636 -790105705 470316433 -793501430 237602268 343773389 827695852 -771368409 313848524 -95569014 -674791499 -970214366 -659482114 -961584296 -616546569 440319451 -152884997 117204538 -465792171 -116416081 715628656 74086138 -900393784 -968357192 -765815534 -789828934 -468944121 674280425 219122677 821432074 581713635 -969019948 774568303 -851522290 -319954524 430283527 -67311096 -523303753 -671815579 -432612690 -873620735 522342231 -563786781 419794009 -3401930 125823856 988842479 403868120 -411214966 482420626 -683230820 -796844966 -734523814 387960383 -950843585 -721901100 796497972 -447329400 795525766 51758213 -31897586 383984784 566068270 -891517698 154520944 -273811883 -717907161 711259064 491552154 -177694202 19877448 -316695685 -783483948 -249052221 -704917006 -804493877 474221942 -50005772 -578518217 -922083573 732102666 377604580 -113844502 -919073817 -182444353 -102399485 -317774059 -544860926 -895317580 635169447 -29617839 285735577 -572687220 -474367300 -64928444 -927186625 -940197593 -792756166 155353222 -21023195 701273891 438355384 -159140348 -11464947 -978872008 768967363 -720613526 162904769 700037066 245901430 -333966657 550625196 -546166890 -71274013 958720022 -504930079 626634007 -495703212 -864922870 374937682 -641232768 -133878789 -805390178 586063219 -682024001 172919978 -520221675 -985951007 979222068 -836103123 848990315 80743319 -582755232 -917426857 -367627518 324089915 451876920 445977399 490315805 -19036714 -326424742 216269623 -703897687 410822786 65818268 -147633020 -499938713 -605236213 546989199 429019993 -856327574 -696285438 -56382709 346207457 -714079204 282665771 495086178 -370855483 -339040327 -348891220 -648776690 805255035 -69604784 191040814 -858007572 600955619 648267295 -521980073 -418967093 -159050986 -543751857 -545558901 600191629 -727286616 685532063 201812660 438252203 -602883413 -299704667 267150818 -326481686 153304365 282208653 -739456871 394989112 -924110905 -486655104 260617662 -521202168 398547816 342344790 368871565 787055228 -403916261 -49614099 49027379 650062284 554119382 -676272848 -542080361 -961509125 300276869 541181715 -881305150 717886802 810917146 -254241049 333283794 880648798 540212173 -108862596 -158966697 657254598 -609096957 -617332224 415076090 541496836 -681583154 -694529684 -729649407 -694164101 58646688 967682928 -109075049 -328475800 -215564414 -848442082 -656260146 -767296301 483934009 -316545437 -964016752 -58832326 -932300556 -729568196 -170647035 -885370408 436832607 -784097391 204111363 -897715097 664785381 -305686894 -560816429 8462376 73380274 -832160119 -390386344 -454350489 -705093378 125438969 -735665411 -700682579 765693316 489363344 -623617055 -550447361 -994218463 159792504 -223732431 680938373 673165611 -483169106 -96445522 191900431 -670494224 440251708 -386929287 63807270 -881276142 -626380770 -571540636 707983699 11049192 -268249466 -557182854 -209236037 -107629674 464785954 51383815 265736290 -169013350 -786171053 -601352205 812922090 106161550 615553642 836726688 -544629531 888830746 -957741915 618518729 -481512549 294128168 370743430 -110201233 288022150 -381577204 164806619 157272853 499647266 -244268844 548517778 -575025945 -802230876 648688370 -437666023 -356290399 -824004976 163263908 -285553963 -831524266 -972944218 586246373 878647562 -762199884 -444904095 365934547 -257963389 288675208 336612193 -488128453 309896022 -556228979 926636327 -783895161 303011952 782337390 793084085 620027907 959598807 -50844837 211817610 -733511763 -570864488 196688817 -724161282 818866916 479517064 -679269829 -979149783 791490387 365969971 361174228 869103581 -922301490 -383766939 -569539856 970166300 -725985810 589790452 -745972363 706814047 34060789 549594105 226697624 63865094 584765425 -255306825 -110875033 -382971967 -49962613 864473597 -964235606 -788501829 10870622 -365139548 -859081599 6641827 -260902977 -682685927 19010374 -90716855 779841689 -18197983 558273908 -689020907 -495109038 102464752 -727569340 -981183701 -685946912 -206860611 665089161 202164449 -417276201 467743973 -135421502 -28445688 -727284052 308332618 -100866167 -943447933 617751995 -559937292 -737080589 -748894042 -430454324 991598305 -987527468 52661016 -472436050 755246158 -740706218 -350518891 -315752285 673526221 -785149812 -620267314 -176576635 681819191 653969704 -959786475 571888715 -578806222 -491590378 -25874214 694070468 -366220224 -974750871 277508764 206219392 98510695 369127679 629368349 -548841431 -586398997 224576087 938447340 -432404161 -495698793 488444758 615212907 -360478289 -274627516 626597298 338987503 -470181937 -788717167 504777931 -822625187 297696579 959965508 451038656 -740750983 -950566746 -9578804 -331543816 43769483 623287224 -413750428 -51980607 -539344128 929818934 991050678 439858624 408020173 -392216869 -164713666 -542220816 -422011188 883215232 -864899791 643898779 240172556 548256647 -849290801 400835245 771956555 -867062935 84812214 255087182 -47576063 570228659 542685455 853020643 -163701428 -447072182 935256385 -328553645 -36376245 459760280 85163212 -601980069 -481155812 -347476312 -651846261 -656828316 -889604354 -541110307 474271297 568567125 -699591421 -551614089 749254402 -577294630 -946591547 -565941553 110654149 528099511 -535880920 -630681312 -534160705 -612489070 -767434389 477506275 -883815176 -690135727 -900010186 -977793131 19300691 -309006311 -19807558 -722215664 -598465443 -827065550 708383165 -975726841 -117812924 -228566866 655683484 -413954781 -805314641 -677514230 154250719 213877976 -254489101 -980865238 -130502208 667331322 380187079 829294780 -519610638 454103130 -718781017 631530767 409926608 -598039804 -226035111 922628769 -566099661 225252807 -229134590 83518981 -231886746 -38708500 711525936 -324175100 366148328 411870529 558726481 811512140 -785335448 -193108086 -797069091 808006516 438207173 -54665138 -261168927 -375596190 436417112 -327334314 -583706774 -378199334 328237037 -875534469 567168718 -992181624 -432394161 -302212353 744712357 626627589 -768572275 298396750 260549938 -601370212 712901366 579253586 -678108146 457569441 -512871179 -562100487 -749194030 -670628229 575009213 -812784699 718632736 579199761 524037564 14243152 -707689116 505846287 449082635 -850634911 -961637334 -601399241 -795767418 28264180 -683175539 -566243261 483440983 -750052209 -609794439 141167726 572644819 -899138640 -19012376 775496890 640092403 -291136430 526829623 229509538 -286132573 802732631 -817472088 612570809 371095487 -639527985 -630159656 -522752976 -748069922 622544433 -763671706 781163011 230926615 265050763 444265909 453190215 608214732 -483369085 859597452 753547506 -376146863 -393514650 -845556069 -238551797 406009528 231579508 -914006739 -793324559 -543190872 993669838 -228919414 601332085 -518477376 962781787 281177263 -688278336 820149919 -382642743 -367105787 -313129422 -845463521 -227981325 -238227384 784237469 -421071250 306722416 -958394573 786098042 -909308061 288140603 -661157546 -494195825 -912828708 -431375590 571579493 -62912999 -614593445 -92864968 322897559 -187082561 -694032257 -593510214 757765372 51146594 367306419 -544107642 151428516 -347183210 -189469932 -523841482 -188571820 -347405981 -438770477 -100558629 -522683689 446192224 629028173 411484862 162548610 626798165 -878778801 -186054908 -359410135 -898394915 -749690402 707367821 137993524 184196724 -987574075 -472363636 579191928 -905691769 672445748 272764782 639288401 -68894477 260578961 144630412 104827546 -864548557 533411719 -639488250 232679472 -909741864 350704984 740969989 -170451057 -387370259 946458001 -840595769 -947781982 770571906 108412308 -429187426 -43913368 861476219 144824794 -345556668 -432247975 935702579 -601795350 -540747855 76023808 -780410536 -799854 -431745834 42843301 -70182045 -666385930 -307356335 -579434237 -369375792 348367626 -798598353 624468310 -625233793 -401327953 -697046579 -725199615 -640019911 -83925116 205290060 667710597 -752822668 280921170 -280426535 197043137 -99073223 441146314 799690485 -442942536 574441363 -626513624 621280507 757080573 520182699 -85265570 -61140450 230971768 136177478 -503469887 -120753885 -510920282 74527852 -843199937 -302563264 -980173700 -789545398 58530640 -951420937 822345444 -636051944 -806640430 7699987 -901667567 467816872 572360041 -499330426 -434780225 -923790028 865856407 456219237 394626811 214976431 127177951 367740188 365712826 535133165 -856852804 -536066932 343654445 -740920347 -464146200 -939720043 619129539 -810390753 -791948772 678677831 477926080 732013705 -789395121 794250988 179908907 -560868845 864948986 -592888461 -681948409 423951362 -522385390 -93675375 179370107 -829757791 72505454 848500358 -624389502 369433283 93196420 116177051 -632861653 307685865 -266778923 283581891 822810300 -96710680 -393559084 -584215203 -510672245 598187863 68626804 890350524 -625687612 -994995839 149476744 231172278 -799339365 525111971 -212502313 -52924848 -826317817 -43541113 -821296065 275281959 -501172217 358560479 224598545 257976376 -565341980 758734682 577534222 715074169 888773313 714504242 713724673 -615187763 734865297 -342086937 -796563968 -706720780 693860989 77879629 -520520274 -447012500 -773886030 307701682 -882293549 128614602 -991001305 -868804771 -422821610 -133317576 -319257549 673757124 235979715 -306285567 926771644 554621625 406381495 -803917868 -808133038 -690121442 -503715683 806667437 -664045694 -902789423 366173995 -163150510 -477972880 -252129657 599297938 -790371288 -163442089 810101070 -700345108 -55338034 -147405249 -840978663 782134372 732102691 -613889804 557462829 59511377 -592903100 -611148556 -673815912 732503079 288734109 714737103 -620671096 -545893957 -33376947 -197107014 776444800 -796518440 203458579 -104497017 -200630629 90025190 660158836 23277772 -468956368 572085553 -678259518 -121168803 -717784419 -380344190 -127845897 -789900398 39388043 -600104685 -497411422 523709030 -399466948 6704661 72522466 -680710224 646988877 -150972398 476944978 -112463810 -487307239 261324428 853688281 -303418019 -735565208 767797657 -257533610 -534847852 -473554327 41898690 -236282339 -600264589 422599146 221972348 -377235560 -527559115 -407590766 707359231 257481414 -729531441 -990626512 -710547362 -398742119 -12875488 -218805010 -524169264 -348613965 456129854 396454958 -358901628 -742433879 -725551241 -304802505 694171709 -82378431 -949326843 -493901833 -134725500 -238287539 315922942 -660725527 -488448953 532468248 -803867628 345157531 -582010411 12294669 -523659261 -979550767 -627983287 546150805 193010855 848916172 550317403 -700499374 169317786 655422121 596273510 -255752132 566518724 661998460 -697866559 189847101 636528788 446480367 -229378695 -336595720 -105208513 -554806315 -687982140 -63943684 840044281 -265457256 543762582 83728762 -90430808 -948958312 -649354508 730490563 69110736 -15796167 -982449899 -663791109 -946631209 -820077495 851447657 -104139463 442372914 -566689885 -583539547 23310442 -981396791 -815398600 353888667 -444463400 315361411 584613450 -55267165 293800162 -665789206 190695348 -366071999 171148669 852053942 -170635894 -228198706 -267670937 405847466 -689366909 821346861 524795038 -390352413 362408844 7694080 -187374993 -633200907 -264460944 912723559 293542367 356802064 -64569164 -494544211 -539303411 -488899317 -212180663 218569621 -735623250 318492858 342646620 -306091139 -834789539 56506566 -916342956 477308786 534347261 44284065 750990220 835453122 552771897 107643175 290548247 -216622541 -521268555 -668018639 968577986 -880471572 454769501 -427840519 -409860433 631805702 -247130201 -550282641 -5042488 -272921717 -306103949 -476643961 525939219 -736948130 161718412 214444225 -610248993 -285629290 299036822 507053165 -418658500 -625994432 -213099767 -47538393 -548323060 -338740100 -624685606 -364318113 -216649383 -922804894 -295007114 -762535219 -390727868 74076419 -384109274 -211296228 -368099028 -839158577 -711757597 -319908494 -175648928 -981502179 293654838 959673980 -612567821 515043514 550915050 -14797083 -792677312 69663883 549525422 -617315159 -546243618 -871328429 410902347 342540149 323683200 759660714 -335838599 -947025848 934157058 121174764 -750346253 651581958 -49230292 929408640 442772832 459001942 527621083 226649488 901416256 528547779 -150824646 -705982798 -105697259 -588647304 759854938 -864646360 411386244 -375693041 990883259 677847729 -344106993 646964117 796007684 62045625 -529158010 139256457 -979214884 884373711 -146854180 -417049303 217278931 -464594820 -77687106 692942019 909570629 -797625194 155716076 560578636 -101043273 -92240466 -150341245 -927391338 717428663 89773577 -252538999 884100026 -380517357 127195927 -473774784 188314290 -42984489 358429989 -250872316 -401089812 -340887683 -554032746 -986502299 531306229 -517991780 544097857 336768667 441918225 977286141 114042093 -131786784 -324138114 -409559502 653362612 -342240298 812861634 790617547 301716302 -901799534 782846387 6026102 -234921388 -976974733 -164006567 -503659767 -124644777 -89778925 -457293323 147612177 184600946 688432945 -597491773 -168611054 -553321991 -213890977 -181352315 -223171872 -79536921 252908462 507308167 -964600891 -727171916 459950301 6100291 423355626 -999421991 -381119964 641327430 -339034093 854288651 895400623 -233893458 318672172 583049778 -328271139 -9852276 -17518068 -555534553 -923676107 171482907 -383307129 -966904962 232864338 -801767592 -71330188 -102788716 -860040164 -345604739 -550267086 -532401524 -649413747 456343194 -586811230 377747315 -729881288 629509843 -973809653 177195500 506219941 -251914672 -358768003 -306186124 347549857 -635660605 -811570576 -619627672 -433378634 -355837463 -26689997 -385670077 -140458646 742569755 870351761 728501602 461950999 676376873 -900209056 2115752 -942294304 348483849 708333482 -865171044 111371104 -566142502 602844265 309573308 727522183 -855881271 290424262 273753942 -568568747 -547081024 -420915444 200153246 401586834 436202094 -734017665 650961609 761222885 -828152561 373511426 -777193507 -249364088 879084 214511221 683833658 147792659 221340640 -311452496 12110691 -245339107 686564941 381884747 -624261618 -935525122 -728551358 -165028942 813983390 497631146 -176332384 421646963 -772249516 -757601362 446516199 194040555 859411514 -332395949 596521232 686489056 348280950 -685446915 419455564 -451430647 564454391 -916458912 -74545659 404208871 -192337957 -580546272 151688593 -201242343 -105502175 972068496 -202139263 360141984 594266423 239717154 -301189592 -746400860 374077923 -507810168 587796660 657435434 -295009960 576450226 374205633 -378648896 -596271857 -833404075 680160935 -88057365 -237187827 270344763 -32512816 672289184 323815736 -378631794 -505608276 909831494 -574358334 -303811425 494504506 994954470 -151857688 -803168197 -752318370 -105698209 476114808 645596256 927538342 -903845660 -547206564 -878823814 260481119 -13111018 -137474145 309827990 -793808474 401682616 46018173 -373482093 -437304693 399065114 -28128206 -98939983 -770988037 642006231 -171039143 -683340070 -718744351 -986808502 -423180824 -618704214 -478740643 754583466 669480778 167177744 116648944 966810127 -889989966 -469247425 -676732804 -956769532 -566981301 581814225 -102655428 -428553663 -928139371 247941584 162429294 590126297 -237278893 -542298080 239805972 256036536 -265874071 -219880246 738907160 -46715170 408041375 512470731 -423987019 -246446194 -264895971 76618407 -635264176 -511816146 514202531 596316694 464933821 708095424 -54496635 254383504 673109495 -842630211 11468591 638580074 -859154729 -932026171 -623825642 -798945738 766348550 555867208 304784160 -86346556 -330375387 -924714810 -505746943 437515748 274515084 548337188 -738083437 707204745 -506895290 -529812493 899287584 457348415 419613692 -320206204 353272160 -314467998 -523403074 -681090082 -164233154 -195029452 -508233129 920292622 -596370974 -193791176 -872370578 -16325687 -311392919 -578801843 -171093138 257042519 730726338 839635885 26798964 788460123 -744869225 -729501379 -94942045 962230601 925417408 -232578446 717353222 -795228623 323387342 895681890 441297354 -115286769 -757556529 537919938 -642747879 650725205 113856677 -622083108 545011797 184919974 375764863 -197185184 -679949340 -643184019 156225664 899825101 97414932 -339707418 218908674 573030596 -126953966 227848533 235005473 -83885190 885138546 -205521632 -844044749 -109038448 -336250003 468709258 843491044 -278358645 61453406 120519864 -294435200 -918900805 -1481899 -561382872 613369409 -986984125 -435076200 318633155 -437830954 32388749 -235409639 -739894301 894935317 491270938 420053880 -773724445 -562777420 -879583887 333171630 121034028 305713543 -921819033 331397894 -141302440 -528092681 157976314 280562805 164720396 470164424 171401797 192877744 -926946417 746871065 747259705 -383537071 860998970 -279910305 -463144709 -956340627 429031320 -334200232 -248204611 897143767 361747667 -466976842 88592922 697104941 -572683160 -229574017 -986464965 -546707996 -587572394 -850444547 -49362682 -281950553 -134482170 726870153 -376132360 -427284974 -698670107 53571033 -556068904 -743587392 -110406150 -620386818 -360620388 897676570 651423018 391187577 194595281 -707824848 -994992924 465847299 302280562 407163576 -65495539 -541807495 440734184 -335354211 -239144402 -884251258 200681023 482911822 -606966127 -654760450 526253169 394632327 452018007 -924739754 -748756383 64712627 700965500 -133308479 -226757547 -610380901 -825166043 -182725555 209788849 710035024 -466233266 -316961389 23183610 -218211215 -503311967 -896334965 -687905482 460430455 -278498055 101753397 354691843 974132952 285356658 212036540 -804416439 915414800 -180171717 483343695 -561179797 -275162080 517981155 286109250 803572857 -114700241 -17085495 339776112 -322638700 480751129 -239824090 -41006805 -562081573 -978755040 -39154032 -580397171 -986197957 826469763 -536305330 -553044048 752651474 -863433262 -123480967 -854993885 85168771 521806295 986846965 662138492 897610697 -356867373 319358184 382162993 32521577 -650384114 -387265096 -499159454 -439541754 384021057 -808565498 197030725 -64788106 -485602959 -709185618 -458425930 595436458 251530593 -5969801 797878565 898784300 -578710811 292276424 -426500489 -481790248 105997764 180664514 -602364132 -40771102 245619687 -133446535 -122127185 -872837522 156073626 340374295 -57764684 -32603305 -635317316 -635818084 173825518 152291170 133419144 -526166015 -954927364 574625997 362001973 -557213401 558583041 549025970 -784035755 447914978 -952942084 -141351156 -902361055 -215223729 -598362817 -499562215 -988579731 640452273 -261277439 878571987 -428641172 -376485365 -678160883 -648956956 77725323 -452793806 713179036 -41169837 531594985 644197880 441093411 372456835 -877217910 273125653 -447600818 695886873 49068269 -524431003 -634656366 -840825819 320982763 -579401469 799254351 408629310 697894019 -195528058 -117385383 488139310 -48300432 325541369 993752504 940738448 -618042901 -544153217 -992776505 562076085 649151963 410987300 -190003736 242289990 -769021814 185652956 -803087659 668803547 -672775772 497587226 574816511 -469366915 -382218948 242023473 542169403 366059398 233078798 -3831750 139209136 403983029 315199729 460023038 972370063 -258687955 114829744 363534436 402445412 -281141928 524536041 -782527497 -229598612 783003628 639534690 -953943844 527972401 -309396065 -668536234 -46144997 -367804538 -942830419 -599725619 -816133489 -917759099 58941919 46917839 -253915463 403251151 601990270 518384814 -875771416 -775916194 703207932 -844826383 996953403 -762601086 -197249765 52842965 113042795 -667584563 309880403 621934230 -343350954 892750742 -141397115 -302697731 282088562 463199168 -790908116 -845025643 -946342712 680879380 -814326120 -906621033 -180196533 298249449 316507498 95394470 -376238685 157664521 -974582215 -877010870 211606553 -923366341 -523437703 -824362279 -210079234 -209922554 912033064 -770487263 264305745 -488510024 437165548 445077392 -674625560 410286213 659250090 -918546862 23425729 -277327753 142762685 298190006 16491135 288135352 598057634 201879888 -746216654 743043176 -928187769 -579668759 670908123 601167630 -434571318 -266892032 -651770436 98791740 126360738 825955410 -317264403 -350225801 -699849270 -18350272 -864673807 -409778180 2166657 822840917 -845407636 740032967 -780379946 -443587156 -558793332 773790560 923788895 805781026 715542890 -810139303 105130389 915367252 -344660455 -132033673 -313128394 -440162296 454440475 -676590624 -456912945 -885812836 -385459312 632973036 -86283021 -244892617 -251131897 76697930 -321739267 175992790 48940433 -608920450 -232039493 -669716631 -174329614 -522585333 -722361439 -241639949 -502502151 -64824288 214489602 -642830386 -97599173 484659876 -52169219 811971765 138483410 -889603049 295913066 821819892 843493009 749571120 291674804 766672613 361059966 -659138118 857455257 -11007473 834192570 -968912313 358465913 588982859 331991859 -242581593 745131659 671948354 -178762023 400392802 -439102814 -299481642 -479003535 241721200 555480518 -550082726 799780146 840868351 -544314056 194166312 89305540 -765285053 -658121587 -89666652 -125739203 905164961 -210658401 643706574 -40848563 -333571817 608949784 -613099103 -59778760 668516317 -232918837 -302149875 -720991536 -221162390 392713776 -889211430 -223894736 -94191825 458496029 -862074040 -292803507 -89861860 117404302 739057157 581280401 777758557 -116985118 812639769 -732529900 -600959836 -582237734 -690939293 -723295489 222768441 660028541 -981688493 -569537840 252095730 -384454933 876131196 832053180 -506130212 -557688234 499711700 -217683778 -645931386 -695264844 -303387215 -428892097 667067203 383073678 993877926 -501090134 188504287 -759226800 -445287792 490560118 -942242272 683749035 463524709 -113360520 -397572101 -479065288 -138415892 -627606156 265795527 341983948 7219421 666240366 -150887932 -928769276 237974550 815436236 565689540 776195623 980727815 -663193495 -110311456 42488126 160150887 1860819 -838896574 463291288 -301594348 190950086 -229148477 310271510 -459057192 -875247834 429202598 -908542711 -62235976 -308174936 -61295025 -951941203 -538017890 487280904 -413496598 429247530 -452150547 11625207 -267116711 -257294159 -163332716 -356904988 312660120 369413920 -843829158 946149609 165150095 -981498036 159748354 -801578721 -634140406 -145709200 344691591 723826962 -470734151 175896426 801929544 -413039728 -771641490 892583525 336682498 -361782733 -371909997 -174187627 483976333 -758139630 -232619008 -945700083 814476345 412953894 736950180 913688368 -711318179 -749416971 702673947 257399242 822001822 -246588398 175519567 220328316 -291485925 -468415569 393585189 37693114 -651357885 -45772570 -532573425 -330637363 443986340 866802090 -23552345 551186402 286599272 200035262 784372698 -762238598 -472674529 441640774 -473642304 975920948 -210890378 689431602 -79020916 -575457645 579607904 -516979609 388735270 415529191 863423381 -448155926 -715310958 853039711 -458349242 -443090621 -496501673 -323465905 -500042918 -675152603 523186337 421499638 316370173 -693232385 201464336 -755347255 -223993413 240750281 -117414198 -563317982 -146846283 434700519 418705230 -314297520 -187472130 953123470 -885262207 475880976 -114665623 651048088 -797002196 723189556 -698162819 -764130204 426793917 323150708 -507887442 536067239 312997684 441687782 114056172 -232771317 -560520017 -262042766 247075400 704160882 111421271 -299841402 33201257 -622326585 550138291 499503977 -450904172 582604873 -12515427 -680763665 -729165376 -494299419 -453141757 631148394 -503343836 -947217017 696850870 832952752 -34145020 487635590 191294073 -899949218 -390580964 -300181452 934253773 -367393645 190003030 -494855215 -687530778 -148381811 -712378620 5613571 997292328 -349236728 715907605 629686171 -443492650 557886403 -84198251 -620420949 -308881261 693432859 -168372224 -178639017 -287821030 150957549 -616287763 -451095031 -194078440 8555629 -404704988 -644988563 156953586 273748051 -841387259 758982985 -354967174 -784932182 -518456135 948699370 396687378 -826160959 -481944371 -936061180 -902935145 -254402625 643866058 -942501784 -928710355 -396917578 -769089650 260350042 923110530 576641086 -110810098 -91613783 -776876639 626002297 -888754699 601896307 619116144 -994655272 -542558468 -321847184 -822836266 -410658389 -246612382 -448220415 550487789 31039844 -460531276 659830270 372070866 -683010429 -683159339 -177428928 163985443 126935452 -824278665 -128765016 439339746 -627416431 -437393003 55269868 925076683 -460742687 -218864430 203025756 613448218 -3100730 -174263662 -856062169 -51827216 1963277 -157913940 39177061 -223627688 405036604 -685744974 -523388474 -301947964 704171718 -443544597 454268236 300130696 -390650941 -260904398 -656896278 -742764769 953021380 -26384384 -366100719 344827418 325683108 297497960 -358813391 -269655193 -373667794 -658472414 -863346549 -71372052 724657834 -107932415 703875827 913830313 -597297293 205337572 -643161746 -443071585 -51479147 -524760684 641829608 -606142501 480614588 486105888 -981227557 -727996737 -992329094 874579419 -712136398 -927456842 -581934203 602969170 -563114305 333325750 -968462210 -511627244 -187720504 -746094835 -9083131 -329822365 383268329 -407995481 -671068236 -382506196 202184600 -116632577 246973788 -244437699 664764464 -358986626 -23886408 133902920 481758660 353970040 -69973352 -658944638 -71794663 -205245999 -372682896 -478488529 -41391395 280651098 -87187616 928468467 -133379601 50411642 573378464 -226194732 -207384849 17507206 -531750014 -909929954 -738432090 -367095781 -469952442 -997843705 -81408550 -293719332 889992481 245681558 721027883 -243213500 -75068036 97717445 927190707 596693865 461432611 -802866841 -774324043 700924449 374092324 -917504718 652462174 71696000 -172847602 61884238 -928792850 -138372865 -469677135 -525371322 507406181 228108686 -618428395 -220687171 641493478 968102741 -892808732 -664370649 -807256643 707823066 -297836167 725194150 -91329697 492148583 12157020 613146604 955865761 -288754474 -264459327 738749170 428364805 721746259 -66349230 -722344669 -98101246 611903487 357969226 -200232391 -124222116 187008931 660793218 924930068 255345999 -856206521 -514302651 -987512741 509363531 299986059 -102937962 -502519595 395614722 -404821190 285599017 315481891 -548276044 -603108447 -180437853 -184264618 -174152787 -584780557 357870268 -723516081 179348232 -234939941 -361390946 752164144 -465281890 -216335886 -170330507 -12132359 649118880 -794005666 -354116170 -481479966 -628009956 441816185 459553104 395136021 285688110 -828386757 182445174 -529917744 486884025 748889705 89623543 -359469610 656061000 -709381222 -767807156 -433173045 -134544378 972657727 -175377795 445696879 548510813 793344170 494061269 -541067195 436057692 344421388 593010419 -548133799 -895481598 117997090 -410925975 387185992 -580121920 -646694138 -60757863 -747892701 -817096374 88779785 -233633582 589047612 -395575826 -229721382 692011749 -585599780 -791067036 38965779 644543717 -957916894 -153947070 -977309106 -148365275 333288411 -13246889 -881499444 -627594865 -987911974 -428386947 269809603 -975817511 -816337676 -374434306 -244799498 -729128834 -118787222 -724416393 -799424270 -45232113 -679448702 113856993 469777058 819106362 -906759610 300216373 354064531 354350528 -965395082 577087645 356118858 130752505 -212642502 46784155 178365965 -291846614 468925208 -830755524 -788206768 752625709 -80517851 426556502 227591140 -866517863 -371995739 951443828 491990910 -556216880 -489804199 -484047165 -995544021 -667618414 -543007960 968640501 -657633876 -70803652 -455272643 645417866 239155865 -468302424 196167109 -266089443 -483001574 -8270952 960917256 231245474 -853777240 779433764 -55657008 -60751176 -235053183 -77143671 742205544 -555616444 -573145231 482380712 333585092 -305952915 -2684028 -258952389 514242070 -522667891 311859620 -759938884 910135495 707264208 -647235908 28661402 396338145 353858471 -329825244 469916662 316949677 139590162 -935253212 465282638 -868635292 -762408358 -726981427 -569593617 -611594554 -332101382 -222665161 -242438939 -239859588 -895894585 -79266445 47301894 -582112232 768657181 -970449981 -745171487 477096647 -984777919 -37187774 291143951 851265101 -73884229 -772416923 929228875 374591774 545102350 280770781 -524815474 367968349 301074055 54544657 -557441161 -297914166 -839620529 -992181696 63363498 775077810 -619760481 -417645189 -643633904 -750252918 483238182 -195289735 -532746176 696112979 116429730 -668241347 -850924117 450460636 -776413252 -485576847 -496505865 -339016539 400658466 -428611684 6026411 -804324732 -444865300 473323143 811921427 -333219432 819558966 -552514140 -306510247 13511658 920220131 -389393606 521519482 -690342141 335677946 30142403 -636098902 817216101 558570652 -5111056 957609021 224115405 -499665408 534501961 655079944 160397297 -796351099 -387459025 -798286358 671623490 5913359 -144605256 -368604754 239351950 279772555 -909656465 -839699051 549854615 -373521701 -941672932 -230818574 -419801064 279870670 -996879530 366304247 -637823074 746975461 -126763881 615929368 900446186 31083410 254280272 -715117514 430799618 -357701411 -767634809 -466720686 37003304 -175042012 521918326 -4884257 -357971262 922247083 -30286527 -266326874 -200177082 118380040 -136609713 -657791460 -181869710 45883965 -672582855 -10263735 -77504489 59822476 65382291 41924726 433576900 600967523 495134884 -579039702 -868489049 272380909 -750303357 -695830920 546141969 86776357 -975317369 180804798 735354953 648569628 -206915599 -391037402 867867326 408712417 907374320 103380473 -778843473 628452963 -447521235 -736040065 636479437 -479619441 -797724256 386324231 -487146272 447155474 964478711 307093515 -553696504 -45597417 66003591 -821514736 211030631 12235451 491168000 59389423 510878033 844865867 -633922155 141720573 -730843636 425525894 -282142119 485770185 -805216222 -426017313 996215308 -794285833 792192765 37866641 381204103 -237194690 90252351 126113681 -121932798 -585510206 485082592 835514152 593157499 -950142804 206199178 833305432 804412519 -881719613 -723995568 -256540234 516688712 -468841279 390242126 328967394 296819584 996412073 -479253664 -501795808 -598214418 -282820981 -781032092 610326199 676635965 383094196 982493547 430288250 -430012209 -555686781 -87091516 135036197 62336205 473479906 460861895 449823308 -438653679 789313702 -70047148 637688885 -53785829 -636398770 156995597 -12797210 -674138385 478829531 533703832 -779951908 837170294 584290259 199974850 -949315812 -970762042 -987195591 -714580878 651487143 704025773 522948641 -375680729 449970398 560293001 -239616017 -683295204 -331095576 -504692078 -942496811 817246177 -264224479 581233779 407480670 172731715 -319836487 -752262 -576058590 674139711 83143580 646973461 -564775265 839460693 -720816614 141414576 -163101384 545132128 783071720 449890065 286770875 -757080403 -528854549 545790109 -455305300 -196831655 508001572 237472343 220458630 -541675705 488590369 180741839 67915779 -294141601 -671875495 751652266 -732361477 817233927 -582040807 -802377097 977038452 -864827108 118956684 910978354 -822618221 -723324917 -296810340 -428156672 -659117320 343976305 -945831951 -758526197 -563166594 -699624547 592657525 -85196584 -209697474 -533389745 486278527 -256784279 265128742 -908101258 -125872237 161099728 -474213887 -993647327 -4394909 -617567159 -173796951 -237544433 -308916660 -822973360 -463063530 -430062282 688114677 541001071 -464377481 -381019237 820717310 86325030 738220885 953896629 -547519397 -590684354 812825512 -598201102 547538215 -538317180 -980138442 -358036267 963568084 -830326714 583500174 421035813 -219790926 990459341 704428572 -571675758 -528414648 292394867 139130791 -535548811 -886439105 563021725 -664885768 -835168398 -721104709 -819703873 -621100286 -288146192 -481782371 -340278521 414054984 -21143711 968563032 64990578 -246444060 -863825401 -196606651 -164563527 -487738940 91594185 333958176 -110407806 578450319 -5260822 -112135158 -760447898 -825765361 164212727 646831510 730152735 785711916 447687410 -869283078 48174560 -520308138 -314518402 -570020555 -697108980 -223605559 362943114 -485292162 111167701 636845269 -434489735 889797522 304434790 -807899683 -517356669 -861003072 -942042105 345998497 18698190 522860821 687294021 -967438524 -846055666 -769460307 183677469 -875442470 320243858 -785687712 -204940703 -712598552 -740297492 530392852 624556134 866947468 416893257 597014982 -225353317 10645903 -248914764 82616322 -366073965 643946977 840977982 -86076324 647999855 -968887007 112763557 174877769 574347088 -84178365 230551707 938895654 163577940 -112239949 -342079325 -731080846 87638363 -300330305 94131863 -386342589 567876833 -5587081 -636487352 -824849793 12071338 -847656317 720686431 -674545311 -560971708 558102542 -390447581 -815554594 326201262 -990971132 546708163 -428232646 -840984771 -820870647 -282171902 501170134 812275628 -253657022 -852453821 -917817717 148699298 -951820517 -485952464 865508873 -455895390 904575705 -697180454 -766414808 -692244422 274929562 -979625877 28186434 -774651861 507499871 -692154720 357216957 -795635172 -698896910 -709504680 556121610 449797721 -463943450 487022465 -539036433 -387755384 750898883 -95189192 -367849489 -734766628 -692539829 -74428995 -544391667 374751609 -277934899 239863031 674471493 509935547 253111764 5537926 716887127 -139617563 -347434375 -498887594 -637773533 543315514 -346525922 -156293949 590643495 -392609436 652579213 28750382 -76885084 130829376 -108885930 -459004850 229875838 -544580586 46552442 -342188925 -418658779 -314091854 -554765575 -221292229 193816459 -469901959 -824700563 -685816620 500767186 407745888 46174124 -500659172 -774667208 -606612741 406672971 -276031271 41227177 -701115329 -584975311 138671762 -469887175 574968056 -481875334 -119991654 -50647912 697813138 -637101006 -160183472 -422901224 221929014 315365150 -245388370 760241029 270584540 -265490811 -845157027 95114187 -718251754 1467247 958462404 586437519 1056592 -305323822 349830277 449315359 78762828 -544522936 -565820472 -807343659 -607267192 -152039323 843853076 749532415 -893349971 -956495822 -536129430 -253199318 47500557 -483885640 -475857778 -702370555 -578589993 711101155 266764303 -555296001 370927697 -181323592 816780988 127138785 -515423087 290039404 -529174898 238326876 105557634 -129538142 105550772 -815176740 168102091 -327486080 -538335402 -525488647 134168482 -780148724 -698217608 -445792240 473497738 -531062934 -625950886 -155993689 -200465800 224750687 117502845 202248876 225399995 23974253 -653238702 822610666 -43704909 -951549000 157809371 -13175000 205680670 530800461 -804163451 -642287892 223241491 -583054670 739047412 968101374 406180015 -901514877 -879230961 -675118293 -279763037 435109820 -982653454 -715284459 542559546 -950732147 -969734336 209131829 516573463 -512788491 -882677690 601036954 397442240 851565923 -383306311 255301688 -525779108 759629209 -427656691 -77677242 -451210140 278818192 -832262084 709753353 643810320 -712771080 -878189487 554468885 613614298 506192080 58754609 794874745 152097652 968896017 -931143901 -912351031 -402519176 -324470938 47498011 -935097549 964428968 -300678139 671364390 -669085835 -599479624 60736922 520821060 -897461938 131861043 451590091 815188698 495218154 -453183169 -793585584 387110640 795400799 60972010 -296314921 6396329 -100145668 396569877 -600182455 -41594863 -28398778 -520170474 151427232 -807284819 -763261291 -350363153 461275678 -65369480 -711370317 -329922618 730337492 401099997 640136450 -451541088 -629575259 579322630 586830549 -526810509 -484420255 -331886298 -250518342 531389352 -285234122 180364237 984818537 387620915 -514600485 -215410567 -465479792 -953656652 -336341422 524175769 353025890 360541024 543868854 152416156 973103941 177701454 843456415 -863377819 160843080 -858397398 -89037965 17809225 -738447171 925303517 -103597550 569273109 878101004 -193011450 -882030044 -387503010 174414514 411498918 126607153 -750641147 383894992 606189968 -5707982 -81218315 -925839835 -936215996 224623616 -577275785 -816009271 -666317062 -992470834 -858341485 123009293 335035592 -972293955 -72786394 453724315 -211350487 78586747 302020785 914632391 -350502229 323515426 -799199855 -907762524 559924668 308482278 374648386 -65770550 -357056201 377591295 -876752962 -191062392 126014921 -364175287 -710959956 -469549234 656130028 549163305 392006898 677861278 725691943 -485115194 -18281153 812029525 -388544254 -462417445 -373543782 845764334 -47000291 546704968 -385231899 319494702 254590617 119567793 -913571474 -709744466 -283057625 -343340903 69234251 -745031127 -715059897 -42915182 -898391117 692425093 -793601820 -813411441 417980224 90686183 -23113204 148361781 -583245011 515900020 200177560 -289878356 886201427 -231163049 -231564962 403191538 835336445 682483679 -481047028 -267392049 -103745204 653223889 717871927 -392068406 -47175102 689647416 281326182 901214518 -298797470 -443985391 62900394 -938652912 -702795432 -551276145 149981771 271753856 -759437414 1627045 920161522 419769983 -435398771 -794021683 -528738394 -65240715 554482848 352486245 -746991757 -497951989 547052379 -604229476 -395356763 -860031927 332955342 -904606631 257225827 925272372 -159590486 525468650 225167846 -194959268 631256019 -305952445 107635225 521906516 166051051 -589493761 -268271972 482727013 755872985 892056139 -621084532 -376138627 -807442074 -575787515 109413726 102043864 -168117606 57883618 -859064697 -559688301 822339254 148617842 -161103605 223985735 -391032134 -890591856 -505589993 -10280217 -523924365 -531344888 -566114855 295911064 -718222001 -321734068 308539690 933425306 354268891 956117473 665636367 -870728018 -533056561 -18457712 660477027 -226795636 -137437953 244628922 -992325449 -466184486 -243502422 -555733889 -649137173 -396435721 626189262 -700346161 -161856976 -592913081 -160268755 -170517259 502381676 181444361 -877058751 380470697 112549927 -894008399 738458865 -957104678 633731146 310646169 669917479 268357965 187005640 -171576580 -798586106 893440015 -584557643 437500220 -398710933 -939975899 814846326 317572352 -338557841 593856552 -400067598 529132445 -507188032 222598847 985407672 582312438 -458770290 -139257445 631443826 -717103953 202580429 -309705300 -550489431 -14884632 562665107 552700394 -439365994 693744673 322812069 468429320 -710469105 -184958850 -349026725 -305766323 617292363 374153340 -22686946 -462379552 215169185 253363226 88470440 -704219111 -259856675 264673300 108031710 218351411 -157355606 829997639 248033190 290732027 -445288456 -594923303 -548523034 499455097 9491879 863361830 -224306885 684628162 657107538 13927602 -473857526 249593359 -516899118 470972538 -36795325 165385985 364023102 259206403 -582549400 339911128 278486365 924447684 -717335329 -521201765 22666583 99896249 915430523 850083866 -828295745 -445448795 -485868763 669193250 -148483585 900079218 247368991 -789010479 892636490 363017340 914472526 -927916131 782884567 259985884 295788575 846419692 240312418 180487830 570944375 -658965832 47228152 150691802 -339743084 53894854 -407971950 -842265570 440919583 833254407 -545681678 -920656014 -454636585 -315351338 -850793784 603281968 40916161 -777828438 434451409 -179965997 595498963 -117981648 592181851 845515176 -356357472 257549217 643097269 -486288930 -349928723 -645518666 732572252 960905712 -120178060 -534073487 215226349 -145071598 -512554821 -394110633 62389102 448385735 552186531 -432722237 301427485 777455506 -181925539 -118782051 489910100 -331990672 -97308906 492278120 -590021396 -395298701 446549871 -477239056 -646385956 65541604 184165981 -98658706 -291160985 145755255 -45635363 190708858 -524591619 638678921 -382098462 777630570 -870126805 -908573716 -383094880 -774480409 -127185325 -362586149 842414117 725119716 955695749 337418310 -441897518 585372744 -487379711 69747998 -127286586 511008879 -330842971 -140980874 -701218530 -19738497 114458010 -481512712 -637556654 793689601 -83919950 -123722915 -249510076 -739495623 -939863327 -406907462 -362324718 561155047 -515713472 604818682 645526076 -718316418 513152047 34137633 -31363488 237442593 729712744 815534283 -518598175 175829627 71967593 -214252906 167963195 -145620672 756211654 505912698 591580242 709363667 173277562 334566313 -587068295 -498481648 -286152 -75659872 -624288204 -754770926 -609089302 471679998 -201923137 -885712285 -421332023 -685440907 508110930 -132839422 139714828 573312650 356991833 -810113656 134719912 605595483 -918606446 -984702142 917430232 -590849817 600671364 976421079 303842235 595741160 -1868667 -833310103 -261613796 429778470 334999243 365689998 553827969 408746275 177276937 65903495 -465347118 519053383 -846327963 -534891515 866570702 -663794335 597346683 352158915 -655909939 -287887836 -542877796 -514449982 -272673806 297440923 873704866 690090716 710714931 195106274 -330435128 -923055852 -157365183 -648604561 -614272677 -945043282 -676032549 609209094 -500929978 408066432 -604727595 -539118961 -968246529 -116391962 -24926152 -709673817 515783255 -984347353 -137551540 -249283314 -282338986 -960253947 -720007280 -896779883 82228061 -417677595 -270420031 811453781 -603331244 -217178385 -64626637 -155093987 701425791 810054531 -533686758 195277707 -572110876 -143993229 664181047 -19516373 719372693 -641780326 -514238075 364805242 -754217156 -581653129 -214641598 -383390142 -689939628 -601787688 -747216201 -523242533 -900496995 -100656811 386688649 -3028849 -840421497 -695886229 -951090588 -147551834 -573809701 -39414162 -726754079 664729765 14456166 411407373 428119200 -754213178 718197595 -602248802 -987844701 -310278925 348556820 -320740917 295995077 -522281914 245439993 87779006 -569289699 868352813 575490284 534347528 -890375050 743881033 367010247 -651306653 -356920799 939625063 518794051 -195336950 -439459466 -292270524 818384598 -932788668 -422261554 -403923103 -309923739 -849827065 -165017745 -260325995 793897300 83367235 95622985 -32129086 -951946459 -507696281 58138869 439170248 -695080562 574845787 341100915 770653870 509958223 -235873302 -555394486 -144891517 466724415 -289476874 768164499 167668325 765735889 -732006943 921841360 -175525766 -831799084 250232989 -7636533 -846151746 412746491 -389423939 -553347678 -690719579 534248861 393405476 -492855841 236615822 808993238 292181072 -281665692 -775675413 889522523 145766915 872016617 -864942790 227794233 -203303814 -991181775 -646921702 -346089323 -364178701 474851005 -688083636 363770281 -81303043 232157285 608109886 26559688 -979607450 554069752 -695540037 757940074 -251909349 -799014296 -736912477 313395710 -49566295 -466431552 -898687581 -622493653 644682641 -951965210 -484991125 -79175478 -740250708 -727699642 -463412687 474509333 -49040290 -681343201 -924921863 531568839 -291302158 -839662740 372772473 -396076576 331344124 -879281747 -341911198 814903687 814699667 -500062494 -985538808 -897984371 -874613032 -792326184 -182461410 810587700 -764338094 -861122348 568023017 312926339 -994202618 627135905 -420085936 408836042 -282488689 -284823733 -26074209 -97393219 603038433 -703751772 -133564674 -589679508 656603389 -185926208 856626347 993186623 -912099082 79369904 -938153014 -558449946 609050328 324717059 -755808495 938760054 -213406956 -382783179 45597522 136602993 -872546274 259213403 -536704860 930892879 -252111961 985826898 -198982295 -480418662 -525339434 672253133 -722005379 472572866 31548421 801190561 123476836 818171806 885544580 690649565 -323243539 -854180876 512833291 228673269 -439843597 -66454578 332178298 -293720879 183491853 -708549 779405800 -987500550 -391685575 -692483650 -569441346 -449485105 547919557 -457308921 -263740921 -333831119 -486486140 723008044 595676990 -249311101 492632126 -398507875 999299767 366302818 -627607012 152701393 -149149020 356835334 906889133 324919966 746368080 -97799411 887886234 -820452786 432777801 125879723 -744431473 597207581 -342549583 367085579 -799561249 -213734453 254199753 -758148610 910886991 -407183522 -299734702 93274484 450417519 -291471693 -534167233 -392576791 -574140140 -649185212 947556779 -949250642 -8800339 652104242 -277754315 -380288385 -496311415 -44309712 -624264808 949713709 -293698196 -65386733 -80224937 541158093 -60532695 -953956970 -48712537 -765402874 591693767 -203787051 734898227 -625261305 -207298656 349202756 -550502162 -487683781 -24460121 -143314159 993440551 15683615 -699115212 385303268 -389657417 429338632 -865927245 -565431728 -621597810 -159740699 165158884 24388714 83885729 256540818 570769859 917522146 493419612 86892006 704983096 -556941088 359088189 -322836661 497129212 -922248150 -761530836 77367301 936865798 -799823469 -673191573 -506874235 643598391 180782762 682182093 -846833430 -239624817 -632240081 356886221 -528147017 519180343 86062606 333903164 895665613 749343950 311711119 -694805346 -18419446 170377205 -89399549 280592396 417445284 -509526964 643551228 668298801 -817959408 414062975 -2462363 -840588244 206529713 -388314101 -886024316 791018808 -474588559 926548952 -241897127 634358908 -594915311 -260563096 -580884599 362734205 -825302355 304802585 -325283562 -795491156 -790603501 397543887 -507494071 574534319 -150433514 -333658601 -450784593 -841166273 -419433675 -400689169 730525820 416623147 522958535 712820179 439798687 -536409463 211364180 733311506 -573550050 920273465 -901843243 765211285 -577860247 305618758 268501225 -125778974 706314520 37273950 811735072 183137246 361523622 288720111 186546802 -763002806 164127718 721127721 91523778 115941031 -807202969 -546893452 222365118 -503849574 -309541071 -913081435 -46732635 288968393 -674080815 -780635716 755061569 329449613 382320792 -401793019 -8470932 256597307 430431894 659555323 17313905 581461994 -891410347 -619920285 143342060 196320589 253394137 475847596 595973664 62068392 233870105 -432982282 -669391468 -421313953 -740980198 799648432 738233202 435283469 769770557 649749516 610376200 -409785667 -933829640 -160474430 463738645 721720198 -145797557 916973015 -342790256 143844868 63062262 -460138840 898924811 -779358677 521443878 -986470353 706196762 804601001 829692503 -847006066 -494652478 -347441765 328331827 815712601 376756584 868225403 344174366 146932828 59467827 -646633360 -807744032 418692773 123189680 -99020665 83442564 -668052653 91995370 -480461994 278861679 58967604 -639329143 987497292 -420917523 772206858 -762351846 -541723182 849439765 415146163 69461404 -506973444 565138615 -718231756 -871788841 819796264 494098867 -984400233 -107568246 -280403302 623952122 -974709951 676710661 -977883749 804664825 -663989344 970436812 -397106957 -625905482 275440506 246492112 -117184537 249394102 284599316 787670091 815716290 281298583 -26569139 -355189302 -979376688 151438751 -119732981 699465046 143251160 713742579 392385780 -683741712 251607110 -945363755 -373774858 -894783953 670065125 58941234 -397858386 -764939433 -601199930 -513481857 870689064 376846752 -568564868 638738228 385818765 343254129 -454794569 696766238 932919117 669273293 115050358 -163506967 531227237 -307851758 509123842 581227363 -880048510 396181659 -824264063 -393846707 802485149 -531179342 -555366805 195290519 52445327 274908654 -255834879 -969432164 692768584 650600821 426026103 -820275962 -569414197 -23468172 -716080813 347881439 354353361 -349261935 -614248160 -255592660 -566460894 404407508 550497545 -306523921 -315904371 383861804 559833586 431387002 831022127 495469740 -920763696 -725251618 -918927159 -60895246 368645497 -830431574 -750955696 -797600122 -672808486 308810691 413512704 -969293012 -285627022 -690593698 730940035 436405672 865060120 538605240 -837084559 -795991412 17070272 40504105 531165777 932826781 -593559559 -91654187 814735011 43332199 477378565 574712611 536056144 610942659 -959117030 -906564341 -495490324 559140436 -917750060 734046868 169152318 754709001 -269463424 215927138 -548201228 634586614 515715185 -764720799 952777943 -366249595 -765902826 -778362770 313123951 552641080 436794673 -279102688 -863840310 -123449475 376274079 -13596972 -518324652 -575892175 -683227446 -454137661 472428525 -344891100 159916709 194125708 522288755 879862335 92229376 618364989 832182719 536263776 -686807564 -256117484 -370271907 -427075650 499929521 -506117802 364780000 -543913298 923168321 668108981 -686442441 912264382 912707485 -610077495 109061514 525766781 99526776 -310371434 -283545204 851139587 -454632945 -885614137 623820114 469044414 -718387139 -436502424 -241379355 281083123 136151069 -616546842 -230245343 407728849 450690810 -328050821 -861976341 902548555 -702528961 70215529 299307533 -470379751 -129411905 -233334538 -786408991 -103156394 315514167 28246745 -78575936 -895052895 492606172 269660194 -496838682 431677742 -510452124 -513988183 98877555 392172956 879164401 63301537 -443385497 -181076463 532101653 121080399 -522213210 -111424770 198987196 -126524263 49342621 274925224 -983598292 267053670 -112536267 267369448 547829457 -797640931 -473876362 106525951 -837347686 156810933 869376772 225785568 -30784231 -769428532 185977328 523210068 24940828 -416757092 99195508 878018476 507607369 76540532 -52411552 -722772600 448590693 67065743 -615347504 -512648871 -728447306 925835462 -903910340 555305663 -939594315 597143270 -340948752 845788328 874639743 343669397 977357772 -244958570 -955273849 676167193 -994064307 616405624 -283914516 -694783158 -671761962 -335503968 -105577157 -796273461 80620476 847734934 518758226 284169933 -970120179 937425714 -845469467 -964967099 269346151 525138334 486137035 -592742227 -854087357 398574295 541314564 -923355489 807684369 883173636 260729317 210187346 -791954152 630679680 -963933746 385788024 -50461075 570752863 -456324135 116171071 -356158773 -925135822 139973176 107994537 355742067 -141294603 -975821874 395055950 -553084541 -125250800 -835127138 -598428765 -179139265 380390639 607564960 -947090278 -384049305 -66789150 -847096914 931835282 -745727815 -486007805 -622669607 -570683728 451827875 69614362 116922107 -723911064 -846380188 -410009601 435294667 -292833291 -772085726 -30236438 -885687366 -64237050 788246822 -872322020 -693528257 -930522379 793225339 483863575 837322602 -578946270 -946764571 437646686 178445513 281585496 -140069430 -641329927 -81447516 92169027 -795344803 -105972298 -657965565 -539177615 402890224 488996011 564427383 -544503517 -165007286 69270264 -494618778 756105995 -384338224 -584099198 427062534 -550034326 -113636956 -22292398 -491177651 25365405 932169586 -412391947 711294207 -882822523 210440959 25770212 -632099080 152696408 -814551704 -163678207 94962531 -539956726 -971198749 -84771151 -634051521 -143511286 -450829319 -783853016 -482834421 -297028120 -140092059 145583747 -735748462 -921143911 -905309315 -967358963 426687347 -560056313 721932743 827545596 -236415673 948448892 -684264497 594462593 -346707327 -9457152 798151933 -731348673 397084526 559555602 -440180801 -65370246 -587738272 508176165 -127354783 836510673 708035425 -596413802 -312016633 -487216773 -429505892 369052307 558178372 186723889 -394090840 -112131339 -697423712 -817930328 -928730546 -730422086 962533168 733018449 852210510 575089977 -215640939 -73963308 -497406277 -489927838 319579334 973403780 642202033 -405781838 -848188083 -134305310 -639561060 -979168347 -340356118 955468686 593926943 216092568 -529338633 -237400602 492005023 731259988 568380662 -659939405 767651593 765075582 459860137 417391470 930977220 -187121319 -84695144 931317279 627815454 512533342 -544465684 -759179195 140000463 783772586 923604307 -514414894 -814977419 -583690868 -617623393 -538620582 -766277251 264068414 114048600 -958292956 909924183 -816056793 770335966 -300479231 -707236031 -206495097 181691195 769146062 -289064385 788916926 -507701096 -664879984 535509716 109235779 881686204 600245896 561266284 162302486 973876116 370695371 -660522581 -552317464 946699708 -332439212 -246969796 241758242 -801006732 -960778108 -420868718 -834658997 664897364 -860111421 626060457 259754732 -970703818 -44754386 232721901 -663777302 182769950 -347198245 -672666335 577229642 485522557 970660005 579224577 839699704 -458082885 -835566863 752176663 -905904113 -574200411 -177786774 -61921018 682826821 -126509148 341518961 -384195542 -30645393 -903665148 623708146 -801340237 -712513363 -333468873 -983649066 -265568541 -489826442 -801886406 -313284900 804446227 761348445 -374187449 -640428825 -624218277 311386434 630730339 63072938 -502791633 -543750913 -17875510 -725273793 -460228527 -916620218 783905030 504507848 -803767708 308807567 774629107 -388060114 -511141212 -806750095 -44286506 -739448225 -422720066 -558577888 -685810759 4429602 632650736 428871716 -401314966 79507098 288658176 -780631336 -274489787 -854364228 -553821750 797305850 192070936 -752258423 -244644314 869535478 -648646289 -897414034 -500331212 -803211108 -100246938 -58056930 -232591600 874664708 346994275 -130247479 -932349626 332215041 -666518246 -586061288 270986142 660549282 -428602195 -761075245 -998908934 281929985 -606241507 229864207 -154178812 -152601013 976407817 860528704 419614381 -340302342 219430786 -390301710 -484064952 -80692531 -363627560 -354672950 510317298 -795253380 364894662 -504324111 205438909 -51961656 225125391 602748619 427122502 -776561201 -962901905 -988298096 -246363158 703607630 78390660 149072754 410997177 -21683121 312605119 -477133986 -194695567 578416198 531912484 638888143 -127233947 441357667 -514425281 -3399496 817615418 849202797 67099859 -359350370 810971175 -459326301 684697160 144569072 473231414 574736009 691169420 -558647130 922821957 -523692752 762080138 -709872605 -132044787 364779479 -646475657 -13041289 -959921021 748798323 -645985519 733131069 160882648 -317813155 45174863 301445805 -263619753 235356089 133271433 328867411 -195620504 -28278382 -145181142 427926503 272846357 -309346396 583288142 992460574 758081162 -395219618 -86679004 178696374 -704864717 -30896998 -438146922 272106519 609799462 628770765 169552803 86898337 -570111243 744474154 484550073 680780582 -461312266 -145755122 -776466282 -383097599 81458016 551588341 -466996668 621851986 776265073 -403866734 37729373 -352075770 411284247 607405179 -686254184 -792629241 -120602926 737715144 -343296568 -22937103 -272387099 -213550379 -257777849 -194840104 -469068714 918919485 -912073766 591535534 117470906 633697229 -593762223 591415875 -24683964 -193325245 966241609 -428694853 -39463279 -526709029 302572922 -558618150 -195442410 275507033 -923317593 -190594311 269052537 -542693139 -36559204 -337211924 232819073 113801645 -593347662 20456969 -443258658 -696558405 623230874 -335854356 -955740176 -429371749 307315124 877672449 269718096 -463657257 -870860746 -851859636 406324266 512821916 -128843062 149195526 -931902513 -371838828 487963339 889304538 -491822419 137647887 174952658 971672273 -109330274 59551218 -944984925 -977040533 986448270 350918120 -752126221 -369481230 429004871 -43856531 713431717 554616282 -49891476 -631037794 762061900 -224736989 -258920924 -741923885 -497468458 955470524 763635452 -596393103 -1734887 -405302208 -9283742 -511461199 568479700 -282766205 -433450738 -662473649 -685998794 560600014 556728982 -325829124 -26261557 -588433673 276949681 -8877232 -681840488 -958101238 -55050867 573604911 404273979 78173809 559945613 -4481579 -462563971 545670414 337155264 925739539 254284913 -780404686 481033376 -259194802 -520117355 496395262 557036925 -641566234 -668609165 -318651913 -759415928 -657539046 -483301256 101720090 472848994 643374343 -643356024 -888409797 -225373111 -350898606 -630376969 -364128933 65714686 -296454594 19838861 -439905862 -741368480 -478768855 -790813786 -961252908 247556668 138113015 771367808 -816747445 -347620318 933057148 -692394422 178845667 -836394493 -571088709 146490615 -388766832 -156094075 -109473342 256922451 -974348874 122587899 -899071067 500943651 59259406 58678202 13462631 -704822704 295566590 568760152 -187189963 374650432 435863220 196156814 -43429351 -685084960 579988017 -517253423 -432527996 -836135075 457642196 -517693112 -892781444 742762488 -675995596 -801685610 -100507942 -276479738 -853414808 190206691 -11777692 -499104535 -226549653 -757966775 317556406 -956115720 716187810 -943832629 396420031 399669394 325093990 265444603 436302871 -910132157 -388591221 320204377 483295825 536681383 232518798 -841885731 -568642774 602328556 -360361530 788349594 -778907589 -703703034 501413197 -806919771 -359435011 263425248 798254634 462995570 120300221 -928764474 -397028553 -123564310 -756321242 -389965678 -402057066 -680070391 569418739 -220954335 -927125534 295773712 245799454 -973620857 -617669465 -808624722 948063610 265095033 212676684 -454834095 281924399 -427832948 -584095463 -509644879 276720152 -478524890 515130074 -825503265 -625340702 -199850084 411603329 956726266 -537167117 -820630991 46553505 -281852841 765299250 921359923 278871467 -738629286 747871047 -13762660 -209336438 -92473011 -788076237 -966661118 -890063669 -947404095 261094208 180818071 -583691098 -242967597 484886710 53912410 -225040991 -225396108 -718106918 -170606773 96331612 -802289238 -281299845 -767712244 -503078261 92670949 412006525 -624210088 620946967 -153930273 632862640 368046148 -885438342 -355661181 -35081831 424927010 -579709250 -554746523 78936985 -170537213 -770067953 -215938078 363848028 -75576927 -434776775 -572869682 -866616229 -167311078 -421426038 -370938042 206780204 -319150404 531114945 -274535469 -678373852 -473784144 -719797601 355957049 568774325 536433824 -49641029 16383588 471532619 -257295528 610777617 -682180333 311809715 -267934956 -90713276 -908415512 453656417 -382798417 265944357 -323798460 438694585 498028980 506295801 237817521 303749775 -448117860 4521834 913570018 662176694 193266415 50429105 -661586128 -387075454 117753431 105763170 583677130 -282088292 -29825714 -464417875 62293452 138786726 -716151150 -984876907 -116915248 901027728 337314404 236324071 -138300917 -548272832 947331378 -665404120 451731049 686038030 968453834 -192043601 495834796 -765844819 -245493522 -829570322 631311707 -488026303 -880108324 324757478 -527386034 -549519373 966649349 -985228508 210831952 155104908 592174298 -718313198 493839723 81937840 732536157 299589407 -307186306 514997959 488351549 153953907 -75916136 430898406 -784917728 944206737 -94056141 -930697379 -911492414 -544800391 517275072 442984389 -779240481 -807564214 -331469525 330154872 125636132 -943240670 -774827880 -922091897 242503876 -302776106 710221884 630728765 -57273246 178469909 -375417151 -475439440 892488509 334350363 421555760 -111882875 -973861244 429065898 -172422737 -991104729 -913953302 833977490 730737076 -955873808 -399112235 -464147828 -186036170 -561461356 255984784 495626353 360034253 -328854241 -6666520 441293675 -288565346 747450239 483698084 -133009482 546587943 809330761 -515065465 406908159 -342918652 618967712 -88206030 -101017953 541163266 -431615557 -566336677 692946638 583360829 358949169 559916439 975630330 -709838903 -756916458 -490623304 165503613 -185687782 -957386147 476987689 -402005861 318145289 -155431504 -504919095 -493201931 -646090688 -127453174 13457804 78368057 599881707 -106225067 776411103 945975516 450471620 253848573 577753652 -73597465 -514493817 823500207 -887270147 711853793 -791208883 271640734 186117896 197272219 188980354 -850191787 -4358633 -201725918 -682582048 -755479068 -215463746 -167337145 -870120421 -469876898 566733927 109684902 241469313 619819830 -254728283 92584241 612699270 541128654 786276523 342261380 -380672178 -732696016 -739208841 -948458507 -476023432 -755574316 69579923 -531563668 663046727 713252713 -834289970 520081034 111114206 -68198938 570191291 855554679 247597640 -275203258 -989004777 436611233 -655095636 185113681 742151205 200822750 -363379598 124081320 523604943 149271137 84652707 -721083350 155659826 -784976671 -45977072 -319902098 552233777 -357174277 514815328 -120298621 -419188491 -308389332 -972054781 274006653 -835837452 34603764 -655020607 658474370 -52912919 96539011 762716066 -200372850 666785074 277757485 -600285469 244909281 685372988 -97423917 -956667288 -587443100 693344089 396982720 -529145068 -526464715 -929252530 -212410231 657278797 482767629 367958645 428046442 519601075 548715081 430584695 92301036 -809538300 -147145555 49096344 -579087992 -253172697 -778651609 -528574505 -944193093 -430064725 -904561869 399326847 -480103756 326247277 128368368 -59402596 -796751787 5726361 -735840965 452884323 -949721207 148151304 377229016 -895638941 -633970669 92148038 386481596 -566614398 -966600708 374369261 976642144 -632413964 631500108 37653217 -88076771 -10185617 309059460 440310593 215849862 296392082 -44740627 -801561992 12258972 422943945 -63075515 -970360726 746210995 149400183 -935495913 136031282 -685403913 780181493 -260931555 402371292 -596803317 -777786792 258490734 -258382517 -596276509 -436427086 462693386 -880695307 165891838 -553296316 -278971695 845538299 43872141 -54510189 -755620455 -903490995 -581451240 -434385956 221412384 476822020 466933384 262489751 -265647090 543252427 -46739249 220938920 94650753 220054402 -130117191 -594979499 716823591 616699120 -743242025 -197225739 -164894676 -354388057 416991564 -318431232 -364720898 -627399775 10658332 -595128478 -915128730 -356517624 252599477 19432918 339120808 615543960 -612087001 -795400254 -356933521 -450700866 -804372283 -533082447 -379551514 55224670 -219431991 709367779 27087008 738382230 945450098 -255860864 25253842 -354927159 154461307 720469099 708067215 786625590 54202386 880406270 208627939 -183253510 -210179458 504321298 -963809392 175305586 323508085 152834894 -504455648 -331261652 238376054 172754224 -381365020 890995758 491973033 -606300268 494412149 -92475504 176699329 -927103449 -71434537 515951503 -227942433 -864570392 685706938 -397350791 302665335 -552542941 -787714169 -428876837 433343816 -235433722 -758603261 -7794509 -77662594 262892490 -555883705 199500863 -592115630 621773300 237277399 -946386860 787574096 -867516979 -150510145 -844327262 303700250 -899309238 -634974697 -809944172 -76187263 -887172392 -338802002 -289580082 632894953 -337394131 -182218286 -433908458 -753222369 -412379648 -489483527 -469411408 -722546017 302460406 -214683808 -617066946 148296380 -441788914 -974857111 -886843213 88742752 -332577213 97335539 -626420722 184212757 -565794109 724563617 494994878 -3218273 741646641 855881075 705330415 247264890 162585514 -540979 -636749266 469643375 554017685 -601474889 -951170849 -859028435 -32863777 684148646 868309584 598594216 -474827469 151120560 532350095 -292036453 -869956714 -786799754 704755169 -684110187 -54322500 197310177 -714032089 -144871645 804684683 -199693964 185446803 -234546450 -518957343 -83773317 568920566 401014608 -921788189 -718250746 -116554797 341435747 -388417837 820792066 -87398212 -761067343 -642347875 -29732258 -813854749 513195205 -619013765 -491391075 405420423 624577823 -207010419 604153781 -819781127 -950836320 640252352 702542386 -266325928 869287765 249696118 539850663 -955554474 -599411587 104250413 -623545258 578676821 96019034 -839911262 -633508595 699050269 966936285 59483045 555730327 -597687093 360608233 -495514249 218309002 942565847 953067152 -423708463 -759209251 848263186 -516842357 -295135784 927237358 -930863228 -448163476 234395024 -563942397 -608744913 794552186 617128802 -199248460 -993146143 -350396375 424828153 -410135926 772377853 900087531 -312626696 -273986093 -750913260 -841120195 -252180664 843136952 -834518629 634352256 -512289676 -382689311 -487293822 -637711517 -12941422 -249751301 594331107 18720440 352723570 -743246533 -531554254 754606363 -723734023 294075243 -841172009 830263949 659103181 -419927133 -605306239 573231281 529080715 678178465 -961466256 904273001 -274183239 -618512476 -7635227 582014388 -238661779 -237142183 -709405793 70881265 -222470615 793290235 -868375644 377761279 -54640568 573429654 209444211 157123297 101531723 -345989696 -675874813 -68911100 -351707021 -297162099 -910747557 429668672 -364291418 1760524 574422663 -779507598 276914694 174345822 -378773135 220196454 321749297 -134310323 243029216 561328861 -502531103 -878591453 -763594556 144341307 -105298179 -686203368 -127444725 -91126072 614271600 -661381035 766480315 -269392039 -265745284 -82665427 -580344012 -616382843 510929107 -927125783 -336698730 594892134 61102598 157967952 390432076 463789370 -250152514 -546794811 -506647518 -68768239 613321311 910794288 -800668143 -517077198 968823509 365272470 35014578 981106132 883703776 -72747295 -243370131 -493670488 408869175 283920650 -869019795 -841160589 183776599 -568388994 -756163774 -424581793 618907278 -671118006 -296193880 521296383 -171475887 -844626090 412862293 -665972542 -705862225 996231063 206814303 59917115 -659376400 525677979 -978306057 -353322307 -683262383 -501824554 -210090111 -539523695 -278924900 -681107503 -225265446 319064210 -634900361 627348114 996338439 269746650 189037866 -732393200 525654171 -827825055 39790808 -878669372 -711189312 -849389917 -57503517 -384059747 -740688308 312625848 -614508378 -823879047 188744316 -843881924 -210262853 -74777195 95404892 -688878675 359112401 321350258 348912199 -603419909 494763406 -910144672 440428751 172959869 151051934 -413519118 873448537 -622854883 9275100 -529452711 -185754408 -77339646 -412701015 -197140021 -899231521 -337812859 -611263253 6812711 -77420052 331133627 575983234 -436196922 -972342457 482047747 76946578 22397621 79044882 -281625591 -596565515 -750270727 708731511 580644309 -799551518 17522586 -495466544 856289899 -779727737 305366832 290108327 533525276 -349233893 100183961 667132661 -764237718 -308175499 -233241501 394024843 892217426 171862386 257411267 -432913060 -621437585 -86048165 -746822643 813560978 273627527 39628272 503975708 92429068 885307105 813720635 609145066 -487567940 -28989451 85427747 -170500687 359925231 -653399662 -485715349 -742441630 -158426551 -393527179 313998891 -661958053 -678886499 558438854 782106758 -143610397 -67321894 -573991953 -492465049 -864172802 202937631 373879363 -164329030 37020608 -831015507 -236537420 163070072 138863227 -332753343 412248119 305410685 872340641 218258475 -97755976 -622287741 271095902 -751051172 813179127 -637828273 92443960 -446122901 508217392 -464999647 -22111577 508173882 926724845 -327634778 -864975285 -448172367 -762978805 77383488 118456548 -717209335 -582010340 -899636809 -506871194 147242401 -166798239 -8483755 884335220 -836526745 -120239063 120012966 347586617 581079214 -164838638 -66751816 170177900 652933954 -244909968 179815564 -323785440 128794124 251820760 -99920781 -146821318 422817755 -337622177 -45015170 222393370 174899726 651572600 -885391113 -871425803 444333368 -629492535 -513563699 -825181083 -485032885 703203279 -363949405 -284713384 -183962443 399981682 254454628 -429651831 -595688102 -219398243 -424852603 -344104415 121484052 -397521234 -902485719 334945528 -820630411 7425072 -590235031 815235721 -352779106 289196716 -145623889 968813133 970431203 -96940043 502816384 -122418644 680149615 -716583912 754032408 629724186 -357080971 -279114574 262857534 302913745 145421302 -410531984 -207678770 -562563729 -242697879 377637774 -478249901 78983844 504609193 690981945 352723357 318349393 557344748 893411074 304251543 740759861 -521828528 -653739126 53344835 573599123 296357365 -227338937 729925759 585553089 -639326989 341687614 141631295 -450254113 824722078 -182870867 -543063007 -480004970 918031940 388862473 637955121 146116817 -934144951 77509109 563567267 -149125476 868183096 -482038499 366398428 -278494594 490443310 233825996 707930389 777338232 885433494 463409427 -130166180 -516695020 -926913253 -306277234 845604844 -961036216 -184248684 -623611867 437791319 -680284110 -248266470 -644162523 -917664796 -931561669 -705217132 474943700 152816911 -923795981 -594189914 750716871 -371018592 43234260 -814754389 -461415963 528728748 -784560170 -63608537 551125575 504506458 -526688330 -335199669 343025796 630597457 609446830 -284617505 589396089 -61195782 501516037 -945133415 781441276 -675434524 -155624483 126824438 604798415 -272132955 137127423 890376257 -640898447 -793899077 -804153793 767737381 -133116575 -446118851 -385952481 48184426 -537868148 -326629112 82021521 -573455123 -507253240 -464954068 -934594476 -608186304 -496398800 -341132603 386987104 395148560 -505447768 240401692 276383329 -687476856 13991099 131657795 5334921 -674815861 -607277663 559431431 -414993880 -263795337 -294596800 -965275775 -594118302 -832438834 -696480360 -878297197 -80380007 374924829 871725605 -183208064 -109668020 956822083 649347611 -439473438 777327239 400538761 490795405 286964670 377752927 444811713 765078481 -378168787 192025613 -753180744 46296006 -176164388 -559373766 -389039974 -996670937 730048184 -500171194 -706064668 554516322 584823203 -847513027 619809643 499838504 -576266538 193601368 -117272543 -592001093 389793420 768597349 -194637777 235054356 816041467 709447851 -69330048 -950684520 -638233989 824071751 -251183133 -498405887 335817488 275590105 862254288 788145940 -696231254 -794297450 509230573 80725098 -630306814 218847882 944674004 449347613 762810907 -623987955 778531174 -950812118 -44941490 505641594 -802380846 652825772 -473480648 855292123 543532748 -973721439 -186418822 959469244 292248632 305937343 493934195 -771733742 -936432123 124161947 -993369320 810168484 -280235532 252514024 -720063756 985689959 -490300781 -220733471 313488620 -248193352 -127866913 -706861033 517852547 979116072 383701353 665281049 -823101532 -236506452 -770612100 686748365 -774503887 -317048639 -923339130 -543114030 -59261559 534883341 -978853368 -48481670 11194261 869881052 185275406 -539921 851666186 -9391130 440312032 -958853144 -264762908 810419765 544441578 -276726162 -185770852 643792066 -760813315 718330401 211237742 -58647512 431631246 642523275 706498067 245696111 -774402397 -622789332 -9900364 133191450 333838627 592737258 -808793308 -18569499 212798896 -3203620 496349273 658847434 -11227331 208920072 540944815 -245350538 -561909133 738830004 -547888901 491200439 652517984 687256235 -207631161 888911335 -513699223 235360857 -492265816 -908154700 -580420020 -956894271 -812304979 -183937829 68777897 -768697497 576036262 857104483 136372853 -292579351 453481816 -348904656 280541386 523869402 -566951998 908580842 62444729 -117364033 -472833384 218143009 -25658113 -819279015 -207245169 522678682 -564368800 -714212937 868717471 -8905921 -7107190 -555308958 397854322 -978872726 -744501088 -387066997 -529816822 -869283369 763959535 -787824819 482930150 137882202 -7101058 660213560 -634270957 -782647477 -61354117 507278936 63475701 -645920872 323386810 774200763 -236669924 -977580996 986329922 122315021 -388811962 -951362736 -452168407 160822855 -837521436 -78297793 -889549209 -449597355 -768304620 -76175993 132914708 -544708883 -50205482 -564934691 358333173 -106986435 -753734049 873081471 -616150877 -202282106 -792695903 -426792276 375712830 -645336172 -249993434 386117292 78398758 713674385 -872857006 871450484 -116568444 -816689275 -252433925 564062166 -399206603 -188507872 -903014778 -116899862 -518722980 -508662791 779971414 598810791 -661770783 -25654731 122594079 -682192415 -709121036 775840630 -747856898 -136405004 427750176 -589082964 36183187 320403165 522499437 -78965321 -63886405 713076930 -104006534 -286385108 -313995822 333620280 165237699 -896501177 483363604 -894982406 -605573408 -511205706 -363214392 90468844 -522596318 -921714391 -459878186 -218763096 -132733958 -473885297 595019639 376981225 660041199 -945977501 -324786588 -586673001 -316339006 -770256591 514130850 -846224163 -573858928 -377545409 -404366973 302784785 954934303 -932582996 -528833858 -536274423 882321578 -846967633 -412815778 -354274152 410615927 688960403 612222993 96420547 128673223 -451839407 -865510744 130587603 559742818 -262265802 -470936433 -919871791 231101336 -493852811 385473389 -138404060 -147602570 -601366077 -120501278 444881397 368770716 -479788539 -232060974 -847181171 -653100506 611583692 204256614 680296365 -539438075 31579110 275494410 -495776953 -500612821 -340689213 -550863200 -896418434 -794154997 -100598122 -305177784 862197284 189588508 -318605746 770132637 -646496610 -411511120 -767278443 902824313 362889458 959463090 -873429258 440554873 366521452 -376732848 119786991 -804209693 -199551107 241303235 -128108197 405347646 -411422495 931123681 855368274 -492598227 -604612599 694657578 332113148 30549754 -604683615 287387704 912840338 226148064 342209762 -544648190 351972325 131720430 -15753726 431144082 846039262 -474881353 527370355 654720292 79700996 -734692613 -171850307 -712087383 -845401299 736806824 -824167029 -712692938 -353958240 -339268917 -360381835 576487582 951808499 -550740058 311991729 -28951491 -654286908 502445830 -379427865 -328840992 -896136231 747263947 -289621156 566007626 884264541 527704396 -47991639 -293512675 81055284 -336311102 714691000 -335891060 29034433 481942052 569802861 294335814 -272725852 213235933 -495967816 277559341 274500084 -355331401 -510636397 -286635526 -850973934 -178455129 819439506 491951895 471768123 450878815 -941453480 -922435270 360190714 -713225001 160737887 190136308 34418773 365139204 -387226970 905718078 208342032 -536716261 -180656504 -871299546 -680258972 827686227 -665236369 679059178 10177187 -209428763 472726655 994334249 -677870726 637103245 259987483 -169951928 648431255 -247410344 636941594 -770964648 138860009 967421881 796053497 416754568 249926652 875600418 -51879093 -414059868 64074858 811964922 169482004 -1329140 567466445 749614202 761963784 993318580 630628288 141327224 439066007 220991895 -895640577 170149772 -312343292 969819283 -51632936 442993810 -629705287 -111134229 -212106110 604182599 -495372312 -478406250 181329556 229788846 864989018 -400158071 384200830 -648776043 -33797264 -417211782 -58403320 432902601 -151954825 81552896 46009038 -241771471 -598757369 -375673325 254020612 -47936822 496073567 774092620 -689615445 -853241847 273192598 273080479 -936722153 -233006689 -707937176 -99495628 -426812808 -287595072 -575930955 27799802 -314333103 342553098 -462673761 775088570 492423171 -440795931 -915321055 -450118996 -676045008 -49022269 -949931985 -796345439 144535490 575157656 298161325 -147878380 -538053930 69624483 -927880143 -485508428 -529349747 218657534 -371974491 -522123275 593956919 750679157 116990476 665156660 954590281 281255470 884703346 496274804 -330174054 -290135586 -670398874 -84815756 30018427 -728942654 577725323 672873824 -939449306 -991901599 997218030 -112959079 -211439052 389815188 -991665176 -798644802 -38969946 -259800922 641725982 889763305 168157599 807071986 11361104 739483743 456213190 145291614 356959826 -488196953 -257052853 88145254 544011454 -405220434 15177890 867618059 -589188143 4907584 150501182 37531094 -390033172 -121508996 248765025 -234018906 -509810982 459702097 237976250 404969520 469968480 214592028 -600618670 -629264359 -921067186 860967417 258376899 410083452 -915273731 285110051 -522039266 -584323470 -143580187 -864799839 -179055767 -359419493 -337201522 -822450315 504759620 400354392 -464381114 204205707 660489270 621521439 -387099916 307392208 -96496000 -663618609 959409215 268469308 351267658 895593871 -357742395 -245316640 -243637987 -747411071 794319865 169168207 -30641589 -927654771 -304938001 552640956 -455647627 -135068067 -959200266 -458476205 246434634 788063784 -890381333 -883046890 -105955664 47807780 -571418146 -798592534 -889831139 970279893 481341783 -911987753 495358805 -489802302 424196688 871301466 -700620686 303172404 -478264375 -423250746 498293755 -167242297 -251778086 -372549626 -38458946 992722751 -158972607 -313012569 503870344 986617753 343200278 -539710995 -386248737 -387170053 233688822 -150201803 -797535613 -143156052 -568540821 -840265846 209080423 -649222989 -700482938 -837420832 370508785 7808161 86543050 -656828691 2276607 -324090745 15201101 739688453 -426042132 -96614158 -397390029 -196105368 -264401405 -228551459 42958874 -603069258 -193489981 -360761244 -804587868 -514151948 98623909 159664063 -282376251 -542188142 -472294369 952541938 138814408 -510158915 -858414125 232109061 568086058 895674994 -274510738 -436944085 854341101 277151619 -73526818 -727701649 -971977976 696664143 -903537655 -282157948 347421098 222657797 -325620941 478506241 578373255 184384536 538351998 205546408 239439625 -420787255 75011645 -483856424 118574495 -587247617 897449347 492597292 -393081143 143158386 -982680446 225317789 -226515540 858709703 -854957523 -152617746 976566350 457482701 -878139910 -903828058 274920809 937984183 744602753 -81296733 -588687760 -981513407 536010297 -758280587 327343822 -53156645 -514691535 -833519400 -468434845 -863942598 773775472 794796230 -439752639 110872398 -756979764 693574392 -590466873 -25960895 254544101 -231191282 492776057 939819579 824484344 -27681466 588193457 184832661 338727090 -656650930 -544917220 -658890941 664350079 287881824 -472448152 -204052589 -368184814 -405601608 -708974635 917332748 -934121227 -915744762 -119748514 730456081 -355318459 -266954848 532294259 554891028 262724946 -134929852 -267959881 -755672245 466146161 919585190 -119780999 91512773 136604651 -268994090 -208500427 -906558302 -820101342 23249850 152891473 189533330 960466084 -78525876 -832358566 -288970888 270779703 2889161 616166772 307580347 -108456101 -365067080 49158108 312405477 -221067444 -63323305 199242259 -8073732 545325326 829412958 549595161 -941721609 203133819 -964512462 -18915433 166941809 -631075091 -670076060 -676289409 813290966 43587235 964297942 -827276851 -813815872 981923401 -80730135 -547636409 -687070638 -681521024 -356754290 -771579342 -117707706 959659540 -172993203 467096500 228636706 -921708463 -347908555 434028101 -708212108 366155970 -432758875 -860698624 -551950305 54815387 -518681944 543322635 -800793639 -421893124 -500248807 869311912 61191042 -639530237 40094025 338473619 598755006 -952543814 238873827 -40687195 853753401 689799608 -348943427 433589378 -550478863 785092813 -914523487 -731739500 -478479364 863395112 -110298900 648323152 969152011 -609142161 -155763894 50009744 395469274 -145896996 469653570 -876245774 -197848819 -731469708 -506507775 91114497 -485525755 66401706 -788423029 587513208 249684811 -24012891 -905934368 -839598916 -596452416 -683349977 674337857 -274657646 530980531 -218789105 26280397 -20707350 -357397696 -334802521 -509547411 904454349 -459823721 -51196685 -88351939 967102714 -79662984 97775933 -210004929 557034437 267607420 -582874764 740699069 -530281244 -10153116 -619738639 -373072065 658516010 -977864501 246565843 60338195 -671052174 275967438 771056885 -857311598 -251939578 463978745 -59524300 -891517735 339092747 -314844690 -895866827 442917292 -853807241 -206630503 -570380256 3093401 -965963150 223543465 714447993 716001718 743884057 548979142 -997925847 340121974 -15265151 -587413920 -853405255 -694252077 -678160374 634408640 466789636 -567252000 706166194 300751594 327848360 -700760314 -589897437 -469094378 -819432951 -283233290 12008636 606212037 17787040 584122339 -511374035 224918043 -294597257 -524358540 -984751399 222605056 -756494548 155080103 966135997 919638977 -376542744 793197725 284614500 -552317420 -83368385 92921624 -302523753 -237905712 690919045 48895604 773660602 -897823704 -599337418 644274116 -648851911 -953214643 925145691 486970794 967456709 272209355 -359307927 666103125 982238190 -755689675 33806579 301061885 -853860782 137112278 596631591 -169592170 -166676027 420694521 640269090 -682562306 -916956010 259865880 -264556413 261204001 -848741147 -252037142 523021672 -717474128 -63698595 662445396 149186856 -198164539 129238625 -982975388 -884400168 441171625 138581113 -288683839 -187576618 -52697856 -822228764 -957298085 868819519 -707904158 135924423 560160331 649739552 -966964268 607880982 -670985073 -799844670 -793734094 439405493 -156942327 -432514721 -158419297 67666366 824305778 -971005236 -490481497 -363686383 -210524967 -903970260 857014789 -165344089 -229605424 -507729077 738084443 -420371431 611747687 7532477 -249066900 377000102 -476789094 333994008 653778647 -771932482 -450084052 -318547824 440014653 282684551 260138719 -399221819 -578834524 250318006 520620954 -267202204 -862257812 341716162 -459868240 -8214782 716961981 -632967653 -703402272 -423202911 -733350940 -635472026 -163785224 -475939842 -548312320 -990100335 279109090 928806506 -896366978 -952055327 -537210217 -97177436 -846396196 197186761 -130691036 540945624 924158934 745973615 -211669882 -863993617 -646389755 367737315 232934179 475269235 -956850214 -976886708 -323914521 173510389 704577253 964540884 -924057548 -396205272 -58638923 562882213 208671244 615895646 -451671564 219952954 -162077694 837959469 -635805846 306386925 -61274579 -807090511 -845615703 409064164 622282971 975721968 694695869 -242738790 -95908824 467440382 -79104680 496270549 511921449 490419866 -861740222 -271576968 606542345 210420784 -138717605 -460542451 287520153 130602175 769147941 182072623 748423964 -486159930 -153434172 364300173 -700106100 -27499338 723257143 142030398 549425315 692118034 644034149 -885445208 97800954 391622166 -366602495 453259950 214499540 -46679451 16102302 -189168054 -798421803 -251467657 -59763479 924521827 179846839 17835227 -612285742 445212518 430148350 -800388039 230358804 90412898 -414766681 846140909 -896700007 762284426 -463995558 375275000 119153679 691346310 -514348998 -184785027 523826045 477818707 746050365 -55831891 -985977164 210993326 -930537877 -667907032 -285354902 -807549062 -480822480 -931010419 -616484476 291490453 480319902 -249293291 -164946738 87370199 -958201474 -653966677 275378591 -241313349 -648915946 841371620 828518208 -350666852 -798006770 -342783769 997344714 -481095805 -125836148 498770487 -970572794 -885608574 221110051 -144479946 459468251 -568790120 -638474083 70077058 -719569709 446332911 593789675 -840867398 940765248 -149808526 755841116 -474362789 -259867516 -190562733 837165536 -659575729 169627424 320799501 593557134 -298650698 -22106513 -426999718 -744335839 221223973 -725858657 264126643 386076674 -810669637 -444687778 289817334 551151300 707678869 -689379543 557195253 137696864 -736038077 -711522706 -369968286 -928972265 860684472 -479687233 -860404962 -856590824 -666557571 220345472 -600278713 -351038636 383529108 -626249977 108159990 182810408 223711560 -442179294 -573989388 489118993 688366736 -739268492 66717129 -748689174 -661672147 -327812067 426364893 -535562822 -462296437 673475304 -378645688 190162459 529654971 -134061633 -224825369 -584827922 -814336508 -144012379 483841897 249044068 -394326268 -776566923 -204361162 54804622 284360983 -16780788 571535611 184167953 -447243551 -383019594 798907714 -512629838 139375154 -573286431 -814650904 -874162988 -361003712 -80695889 -293931507 -910367756 112083943 416799103 -92327218 -480605004 -29563520 214143355 885201387 910989208 -299646626 -518816637 -295049885 -535529164 301331650 -366372048 -138889977 609959965 825698669 656686250 -330392059 -100171889 -280358308 -987759277 22246219 -226742721 423925103 250852961 -769077116 452633361 386462158 -874137406 -393077657 -635395495 634916337 -605971571 -827506890 -708671361 495514125 -843171139 -254072680 524262016 138797243 234409954 -966815971 973953180 162597181 552482631 927553003 -277021140 -950486992 -744968068 574910873 -325134118 143596469 575447844 282147366 14748646 -374620334 -611592790 160632227 467171041 -929550016 -461021512 -296435787 -993556887 -766534448 267296697 -881127061 974592527 776562049 10790455 428606718 531655182 435596275 -678672482 -288006855 -768994278 676954509 319125721 -343875672 256901774 395993612 -283621550 -800802366 195579485 729300181 653196736 -639232517 135493139 -342288701 148677074 -960483372 162151552 713684060 58191341 -956477584 -822069597 -900126908 -533650996 -463778547 559754343 327091025 468481375 -485307865 635805000 760992924 224314998 888023357 -593382107 -68229515 -713157783 87036033 -796634607 823173467 354808703 -194254475 -248221773 -717103613 685045534 465762215 -606498055 11770203 315611541 -180081574 -536926233 -523985430 -151082203 523383493 -810480634 277436095 -201413020 654863820 849415395 723247446 -375326387 -357458977 962467644 -677683776 498996292 420091577 41499254 853113192 -570634926 740939623 -311133447 -306447008 906394778 12453209 -583468939 433814818 78266018 7214943 384384484 -881058479 42196164 -557316433 161349711 999083374 -195811758 -995050981 -732918991 -681366528 -108845327 -293349209 -793645973 -748917934 687618550 -207922332 143679243 822522809 799544828 65599725 -317215365 468233678 -94680240 -735151523 -571687827 344703875 529341223 99931827 629373020 -690583985 374172104 -804852039 544093883 472094087 -935565221 998049323 735092873 869538395 4507967 -493055352 -466727534 -747482224 870660081 198681350 -505698742 260220086 530341150 -353877031 -233727572 78895471 -979075853 690819383 486841075 363142583 964790321 -327042087 370598904 594334819 -642566617 107083190 516580318 427611698 806663016 -383672348 -993386878 -121338764 -573745859 -475058400 281796557 -839517091 848585153 635403980 -329446055 168382918 -685308659 940925578 123459743 -313983036 -954967731 50877127 448110081 -392690360 -191366429 420592324 -967097686 299696439 380731448 996461794 244006738 -810427560 751368877 -590856957 563396852 -842258465 630236975 -469366043 -526710804 -352412622 -637790923 824531496 672953665 359285264 -534052832 -769700902 -992538312 -579627752 -413953640 542286756 630698668 85183617 -968492293 306794754 -593912651 -237123168 271910280 705763655 126949541 -802761838 -859563603 -710062760 -230013053 496907936 360855970 905609004 -985455564 45279125 443357754 -286532853 -767513402 992393455 659274924 -36386862 -881468724 -369149728 -589232156 -213499134 568474851 118851888 -86660551 639289826 -274920893 453387290 923194994 353930923 -196612787 -765542459 -885306322 -763605163 297088503 -573348137 -776933144 566585058 230066908 208951956 -960973254 -331061558 72352190 -117594995 -103421907 -453737606 -416140430 -98368875 624240357 662771969 -937608294 972801167 456891082 -478816962 -696408162 -18674970 827129289 -340480982 -237764982 645358280 -172967143 563374002 -65617258 235098631 949657622 -333419407 768273577 280415225 559814489 -62576931 26960888 525246576 -496408503 -155180958 -995902748 412769377 -400326721 588468668 -387858803 374609135 995855147 -868877727 649267702 -169997100 -693554465 -267028327 47597762 -822764569 -529089181 255740476 510458881 682043403 525292049 -337482136 -355540289 851597299 -303692552 681809887 -19320097 205046315 -804398766 678827434 -963402103 -188530625 -968303266 398975306 -672686243 369866049 -535485282 -829509869 367924971 309916062 -824805741 -511638301 218403425 -808549417 578127203 941588571 875062106 377340028 -595479046 -462450514 -190692138 155178612 80834539 423010707 -669575866 346061493 -289983837 978380659 507218085 961110473 -870719322 962554837 339210009 989605518 -453178395 189587326 -309448236 740825225 249434938 476117336 -171800861 -438470488 -765176942 981693948 -177887078 -670760706 -392681705 -344928815 314359531 -955876737 997385930 626343077 -198879135 -484726361 998350171 105190914 -262024204 629840971 -787091122 516603984 -610025407 -799081447 290517918 946631395 -153723858 887669403 -953529847 557634764 -292494329 -652315045 431103660 -679152543 175216344 34446044 854204156 321069510 822386726 539125057 -578661413 456181831 -909772090 -525305969 -852361433 -762657162 -133507020 -891007500 732762706 -814775808 233606872 -719681179 -956370079 -659343250 -81135378 187382800 179460790 192933949 445533536 -580695606 -775216335 -373559200 117618400 -118314413 6698236 -594377158 886727559 835934210 -816476765 7261088 391237276 -296922493 -234564758 -604254075 -698361823 204485198 430193580 814002072 -568614178 -752384284 -176949477 -778041854 -216842846 549345954 749677666 -383408264 476604386 214128638 173555545 662572843 144204853 388490982 -835593124 310163696 998629116 -666594005 411234800 758506666 413135300 -797868549 804980127 535120026 -384198263 223871302 -312674587 -874651317 561778398 -431869422 -896350095 -268316823 -955154470 408276653 -255813165 413089437 -431792994 -800935686 756493882 615525901 109333679 -513624970 -196026923 38302211 605646073 -183225508 -723208876 152999232 920700907 -346216855 -827077712 593049469 320650785 -88043027 -686882487 782452581 577253763 561848723 816323854 -926229647 -590281247 -297088609 -7775720 362379556 -590260897 936160861 -761572945 429302426 -710145105 -92172248 -479825047 -313563891 -558054195 -321210533 -123892757 289645612 -398367249 526313266 150570897 584625924 -69477905 684438364 461473392 -913703784 -835086394 -597882766 460512443 -152142901 -621196009 138545832 -634622745 -671936620 -950140323 -56670535 -699045092 75229603 -928256307 -634871726 556123465 -704287884 -43044788 -348608100 83694917 389261341 189418980 -523805262 137299990 -963608715 -931693789 -945601415 829718907 582658332 -958329293 862523407 20749954 191749366 351421644 483628923 348543044 -733658275 983509357 -474735777 288140116 -592670916 695107477 -54620545 928028401 -986929397 446635487 -285871289 907168699 480316096 582554585 -566284739 216864683 -21494170 -674706338 -32436285 -720318224 -746113387 787017828 383006068 -331991025 -808870851 -191116682 -804770473 -251141824 950070140 -476843829 191516146 737947119 505103584 796140252 -8391755 -974953412 -558966128 -133869985 -463369674 515470632 697621198 -106917795 74243755 559340050 780095959 -190362206 -33532225 -581827820 -279901966 -43344773 602557529 512086697 -821700509 968421639 440807220 842857788 -837862415 -441408245 215955720 653275129 -999790185 688015826 120186490 -704299653 41518943 -849562469 854990269 -318931096 -81504147 -875195895 389403154 30743900 381933214 -774973660 -203176892 -214924097 211331610 482679655 -802673933 76208593 83767422 87218173 -770462842 8621559 45437948 -949131324 708379132 -907033445 -885683560 -529781959 -920175448 86383272 -355499747 -636462847 -247849380 -339781133 111480504 673320463 381512522 413678278 -619618123 603346639 890796392 822839782 3847432 886384550 882273919 994649506 -705328965 -188810986 -758107827 361058445 239206881 -754211655 -260585401 820244430 830989786 -235277957 261159274 365704694 -266897879 -178603348 -82482652 -707425642 668296264 813141004 -999901082 -856218766 182121047 -955662310 -272425482 100116072 -411753890 -494169514 660662990 577637744 -783884013 394933102 369499607 481571702 6931155 94562549 -997657521 -743695833 -351818038 -409539578 -281778614 904384866 -940503386 515460774 -938711762 -722244256 -11327592 472194177 -643713620 -151343170 -762544727 558591030 -487473520 -345791425 -286269740 456011696 -228608456 229757251 -409172273 177446076 492357163 -664795314 -285598417 -641255547 -373374844 217679262 -642258866 418842921 -563217360 329193119 -526075876 -324955695 -230503984 -408033715 902976421 327578851 -881730293 -272133408 97135789 324740450 -840963039 -533195992 -760626337 507636997 -172836350 759429608 355006043 329987778 -463594560 460661167 -354992745 -579506128 266560576 -143334755 -771651496 -635793562 546846071 534130333 -533327731 477509329 -147886999 999478091 -5909257 -866371597 480184063 200830095 67565459 -894158810 -610597247 -277295465 951062802 -279364160 469413934 323863657 -302123856 112669050 216165223 -140971295 472465151 -745988475 510209005 -83501376 -349238311 643632167 362950580 -303293378 -580929675 -992849171 -925791 -583181979 -999999624 806474434 -192248266 581622151 -395295093 158945410 764130831 320314137 -183396605 -200206578 682390843 903878020 557492478 -329342616 -833295869 695797397 -117404704 388299620 823554345 -803948203 -625044858 -611299891 975554571 782457204 -15098033 919909062 39195405 441223291 -520082843 -371328235 328611866 -2274932 -212849796 -519609745 -609614366 -634324133 -843702175 -260169156 428640375 -558002763 204709690 466582648 33014727 -178822003 499406452 121739491 734630173 -408733889 -809678547 371865351 -260241862 660582194 -553611155 -302739754 779942131 765660095 -236041748 472473520 67633427 509370403 60667303 734303935 -731849039 721898706 84119452 188259554 -121912572 -21248980 955824078 402889375 489019942 283714515 113306356 394373319 -606860518 -909102899 785298735 358211116 53531119 -827914347 -944782815 -119627466 644248995 68041360 -93412752 232764484 -343300259 258469083 -622758420 847655142 305391103 568550983 105179359 6779896 -258769102 -308870446 412353233 126650822 -737533297 -459425693 74946984 -737218327 -318795678 -11050992 407691577 -875361834 21094507 227318332 -943211390 388240263 -470887272 949437362 483120987 431430856 -836938855 551493560 -61878113 -458106972 -445394019 173953158 -62630737 -274943460 997175728 -987010351 592309676 -485259544 -291916148 93755710 183244842 -784048314 485776795 -939380653 -462779809 -137835843 -336205174 -82651217 -340323745 451685587 917069851 -282104022 -58877500 -611584559 473596074 -614594781 -629114611 562122380 -351846373 -837923524 -723415088 991820581 -883903705 576713777 -459318610 578834081 573824960 -683318487 -283612833 -848620544 429050646 478162677 272205645 857039123 62276422 -706660555 -2229781 -928741555 611948727 286119794 -282828693 -606372437 509601655 -470389509 144958612 229836451 -590741440 -487614900 -509298804 -815964348 -331127582 -394270713 -225201156 -931885373 313604658 210179592 193012857 -123867775 370827928 269757311 325781457 515357921 141679888 761296753 -637424442 -608141646 -990729349 150679266 904095086 -22253167 187090859 919353610 64434800 -507671747 330103600 -170621810 333270457 430981542 -823523694 77186720 -168066951 -273390044 97528476 -687581853 -491940713 775119155 296903116 211016747 986568760 -885230606 601036217 -220060492 751524003 -543278495 668775691 639292402 -392863687 371603527 107987041 604798691 -487831911 110014913 780875394 610185911 -397797437 -685857872 -957131301 685158151 -542304131 399476992 148786565 -506474823 -651040583 -971237863 293152886 -708485072 -582553474 -680219051 -702199786 -23891268 -210325265 -633779908 589020165 -555806835 -89853481 610622601 -931161639 515204334 -222632803 806398224 116397135 470890506 -524880497 -677046362 -274907903 931936890 -810140702 869011190 -715634766 -14190709 591470295 -634844825 842028892 -836216877 -861944558 -411063452 19101543 -215924338 605505624 -805976384 479138581 643721217 -773679628 -582764548 -603908414 778654201 58614366 -588435278 -778836485 615518442 -695900960 969841579 -304104423 -891312044 844486291 488510001 -362896942 -915554597 -867775343 30164671 -243583315 522951487 -100746086 -979954849 94337496 714861612 290157497 -699183016 -746040391 -550005832 651860926 449506916 693990468 -588342091 -546402890 -969434866 626251289 -612122709 -632641621 -284267057 129168907 426540435 622425227 -573021687 -91303158 -474217054 -360243966 -929406458 474961813 187007213 -762629611 123394519 489238799 -634094195 -67653952 -369678994 242397377 637571692 714866637 -223136607 -606936199 267672519 352471767 -557467894 479214278 -529926454 224108585 211708941 -967358421 -529153692 -521741052 -657523616 11747646 68163047 -789627518 -384839213 -115734336 -939872995 -736095829 546612941 -507287565 159109441 748391592 -99628305 -147503324 -10437581 831509656 -836184720 416166826 -995668596 -121615507 885249134 236128696 75490741 -515726217 -295727583 865720546 -909544420 -828809115 526788973 -555179363 456315860 -733103542 -922810946 -311650304 -657017238 642494955 -450059620 255082061 248744597 620082368 -586269056 -253982495 -682984822 -155415482 351183895 -559246193 -839869914 -908731258 -106355960 77442895 448547110 -969507259 -837808318 178643594 694239547 428323000 -170506949 -945734695 -937821582 -895895951 781355048 -246544374 -740490172 575047256 -720283763 -414765463 591356589 -45202721 -633572819 370510016 -416714777 -356406543 262259153 592342518 -135577669 264506214 -152726706 840117080 -350848048 246009439 -911913198 -245251257 494752322 -256602870 -879381727 -879718376 244436803 -731452660 -730829305 481071675 -755244748 793113860 814206601 -653653774 -401501157 888130691 798864616 -290585272 -572991180 741431636 -799103595 353651310 512100021 112965937 -829700645 292672798 -487308199 -238916606 -200293037 119773866 -129169050 -230702142 -852640650 -655772393 907725402 -995494704 -510843908 -403797727 421269840 731430181 -307340149 370272426 -455602761 837853220 -926025445 -479788428 313714310 611782893 796819788 -753751537 -224924971 890463534 -138685189 -742142629 -529488088 -283826128 -628286230 -430269671 178471991 283638627 289897546 135294232 496340451 -790904663 -606823543 470163663 -328242979 -838606928 -834830253 -228468828 -729764875 -748139267 -392357794 752297725 -929101527 -791995806 789815463 -903440262 360337937 855266166 -777367243 -792129019 -789418260 36490537 344168537 229450642 -299360306 462835302 -892332162 578943692 663553242 507563669 2591190 -809197616 575183114 -229218277 170240354 -486894235 393133806 655837907 -498488939 -880882159 839792650 -628696346 -472599543 -552737040 769864731 -643485842 -369424897 830816577 470690338 -557843332 221217019 325213268 6728627 -942170867 -520404161 716337663 671757214 405247554 -333141103 -968118741 -952571815 934947344 588762455 -718207785 244324399 338879710 181881106 -804171316 -145492191 934140478 -420872020 -600404341 -427600878 -733640341 832439661 155351459 -257932753 -653351831 580461805 -452886204 -794816665 -598161016 -388921848 91269804 -968718425 657144745 -102494552 -539290655 -644330354 -361089048 798806680 823147651 -697740467 237759250 -306517110 -199508113 -742884059 -457885452 -594072853 -106838298 344067653 979212599 61432919 -882276720 -191389845 312064835 -466086064 999734187 -871312874 -328945142 373908441 809818003 -288245202 -544246464 512536635 -813376718 822486968 -12334526 106923171 845125802 -274880148 -428980882 7065611 -802583888 -197046843 -196463609 -733949508 700798078 -357205936 221590346 -772701497 -201047701 -504777371 615168775 -915526346 700704796 -784237451 575719383 34897739 -572719238 -761068854 227812826 -199890405 164246678 -945640242 981655114 514016685 193291065 -539980218 144058735 -455860974 599620103 364106365 42198848 295006471 733354896 989682975 574699635 -970571042 -853576460 243485196 306065633 -52297611 -375053526 -337179875 929186707 888252319 368280987 402635247 -631356707 -993150513 627350934 -184455686 887659059 -305479528 -482381747 -323722198 -606029962 -562858362 -864389460 -812293416 -346149358 572458058 772675749 -933935145 -354744388 503824675 -122713395 275135775 665754515 458180982 563840848 -527069629 189701888 -52333073 261736213 490054495 -896602822 -358479680 15681746 -167786153 467768589 -672947789 -382279073 -57099972 -585472244 611725338 703912882 -894669880 -193905087 -406269201 950841806 -570777153 -812838865 -860140533 468033011 -815368356 154816126 491322000 -82686786 -548157997 -314186576 -327278827 888421364 -520284583 -991279568 -11364268 -258496635 -977697882 389466621 -513923414 829500190 -105251726 74778396 -158479082 -580091748 -998914107 745628548 471371063 177977128 639276706 629186631 -753877541 -857115601 679619569 408108100 199977073 -446015681 246870856 412462276 546965230 -74749361 499536242 -103770612 449449954 -317868172 -143617856 -382743600 339225825 546600192 -568173581 174472646 243351862 -993294101 510568639 -882161340 489576923 -547269842 437764050 681931764 -638666721 -481408628 -118255645 -765708791 879092157 -433887543 307296256 -408708142 234419051 -607989565 -630620161 -581156318 71583896 -921162889 91369292 933374375 595599703 237371613 -813581022 509911958 -968838962 -714003821 263419849 709667989 -670596740 -398401221 678847933 149799210 200141142 -583925458 -213678471 -3401284 -754395928 104326057 -851609918 980130351 850447354 -379268517 -623320217 -467746433 -81401249 -401002172 937913133 928454980 -484443395 803823496 58758831 -592717299 -762088408 -68766828 -418719632 -996324086 814637944 915308588 693073732 501732972 -164430854 728605013 -930562110 -626898362 612075962 779981470 -12310922 159712107 718594487 -843946888 920262490 -532275865 -261879240 472493866 276557613 -452684385 579547142 385001495 -765840157 -830793079 922207744 -775217486 -662425952 447420521 -121947657 -594301046 -948304282 -608560588 362816532 869444103 191316685 438466387 753937630 39731264 64953386 -406656812 359526226 68361761 -788233433 817193103 478747851 506585748 128350850 820880863 308396056 441016423 -200222151 -69543435 -619581143 -358535642 -751429558 553621983 214885998 -439561699 972569887 -522693233 160199281 665673924 -299658410 -90571900 118532717 702003091 -549736244 -61460993 546850212 -252619598 -121473080 744047135 792221147 -914920743 -632934520 739299 -603184514 -23220867 500312373 157538547 -302714676 -293573747 319405954 505082527 841110147 492427555 -148164830 127370104 -646448569 -519982935 587206957 -719327910 -88277024 14933169 -386131198 -462926744 -32787913 -992430986 -833546257 -567574637 -367133879 485788176 76900320 -530637837 203738974 -546387985 429757775 513228677 -846989006 411326178 544091981 -109670757 -242559248 -236353121 143667917 627247616 570440960 -384394896 -300108358 -711650891 -561046104 -450256943 -59778889 -254738174 -798907738 681151619 -448135936 -453960047 -678924988 -839284748 585133860 719317710 406074665 609689685 -389133779 -597494813 -181942038 53255758 -278016406 120482116 -450289667 -452513690 -276939514 368771790 -597897918 408385092 -763737496 356811526 892472068 386142235 29569893 -315022198 614012244 -345521740 -565341692 231898438 373758331 769620280 401038706 -5366102 -491039944 -953419074 -595109697 794288709 542398553 246498058 -100984480 -566142636 -956532436 -595644392 262980278 -653352804 455963294 -780534130 -788957132 -360487927 127020413 -155435380 -16681888 -432353306 148232787 793435306 396133800 247507369 643345765 -802032166 -407581548 -384754173 121734925 -214160388 773588199 976823096 -613129811 -867830896 -370241116 51968124 798931272 779051459 228747945 81240006 -550860379 -240594676 674940427 599148766 -977685896 1417229 401969991 777372932 779170496 509276637 521257847 660022589 -241915172 -762742165 509734000 30522842 345350175 -834153214 -61344857 158710242 191858889 157165043 -973067216 -967527226 95366035 -229993646 -342186648 824701432 -189123140 565879489 -69751824 -231753178 -666311460 -151914322 -615260173 118035919 921806992 739045659 308282878 771477914 874884164 -190889266 -527662064 -494969427 979802443 -62366722 -506845620 361308550 79700523 -65411652 193922052 74051857 564088844 414769823 -316621201 141295630 628407746 -982594130 -939408557 -680961077 -155564521 130948263 -337342151 503160881 744910498 -358610875 604275991 -522243139 -524734761 -904421341 -212743754 51132752 319685376 -358193502 -883389113 905837040 -376346392 -599897505 97704348 247310740 651358179 -200166257 875057077 680157133 513141905 484869710 569750847 765820739 52798510 -279546927 661372904 961615962 222168134 979307987 44716031 917476752 985459648 339158858 -428816844 632320480 418097406 -135162864 948540952 -328701282 -762431066 491305146 -719537368 -278614187 -103051681 -396187849 759155495 -200129961 -178177511 -956121338 3127709 962079581 -567783040 -988861950 -519497998 -556099669 -338010646 -308269760 -700158805 -915025717 -703538802 -781939814 -498547804 -959524394 -396924816 734759826 85867030 -24215700 552118019 447900790 -109716223 963931064 537619060 -296070016 393093739 187038040 745625592 835002359 139298188 760564736 -403554537 -284930512 -662603084 985329439 705624053 854827214 -61050441 -766239563 -160756901 -459264039 975589488 203522547 210727904 -698945402 -116725206 -831415941 293714004 435958242 -676662664 960574332 -873280587 -445324747 436908121 -971868279 24742956 -13274847 384881554 -460274927 56490860 802139060 -399247632 -282218006 726136107 -526054488 625482933 -329700093 5962229 -593584399 358597324 595209266 -475887650 -444227225 485015689 899218041 80104054 -425617694 424030428 -52029175 -137217822 407409709 803553958 -442301824 -843777292 105751052 505431526 -236284131 -179388261 135040225 497888227 -694834263 253609899 -856111524 934455533 -808318988 596624298 438663492 199372456 619063058 -63991629 76992015 676402063 879021513 235336101 -717138160 233990059 -651152593 -49430724 -917437560 -599595639 -364467498 217895122 785785364 -308873175 943054176 559991863 627214640 369380574 -396461415 151497819 -755876434 -723063555 901714107 975467610 -163885177 463350506 533544642 -965352138 -17920945 47404206 -975101159 -202292927 -498112167 -634617476 -94618886 -760693160 -326592178 -291863362 -711361665 -410428284 -775458446 -704636644 -508986126 -577685768 -806855406 -106699535 -616064141 325577422 62647285 -712204231 -628513467 -370233080 505771140 -139549118 -997006360 938803077 428599722 198857325 -940577123 -124445355 -855678483 -979805101 -809712773 -772440719 -461562443 288669621 -580500567 -220857589 116006558 -891330182 454536416 -38690095 318735258 -918784424 402607336 788695040 -728756083 332520383 -420997848 -428977970 -528500638 664840491 211448329 442490990 669981113 -373672988 132426350 -632529201 53374938 334832598 838701485 -591788128 999760841 396236872 897574961 -563951566 -670649250 -73157374 -74168999 -442183344 -76982683 139807290 483760866 -314401555 825354862 -83840323 -423341551 -526003470 -714408235 -867103747 -555790845 618185579 -885584654 -586649197 -902567887 645843372 716811243 -621114488 299169908 -333633680 209629729 -130941820 967707037 172825531 -969096487 203639574 266268211 46314508 -977225540 -58741369 694122617 -857628926 643468455 -294937867 -933965328 -408244456 -188024389 62421855 -199337253 99771560 -517350064 -28641652 -787679347 402397039 453354375 -654698578 971249023 -443030986 352189773 -737005059 564692983 -820289217 -553104614 -605542651 42624124 -35735830 -382521614 584584186 509364470 910520610 906275372 -415666361 -937427776 -747349079 123523944 259195989 816332300 441267564 810483902 411924635 963222526 -242211036 710494512 -961275685 -292874240 -840206927 295067793 826586470 306881145 748969682 372949106 -495738558 460925402 649905421 44434774 146333154 -753659237 -526045535 -42091140 -840965868 808429163 67807627 430633541 847715022 891937926 -608897466 904296208 464087965 897520696 474872434 -990925085 -173375888 -715996859 745647073 413494400 698423090 -308240390 -716989437 349966131 -457455602 423255106 479278741 156553705 -915771632 218695447 667650078 697640753 697481649 -525235320 -534017347 -483850937 -814939719 659083621 -260920068 -461752902 319605391 -968907885 -427947016 -350370338 -980386428 290063467 -625826305 -652188017 419238827 222100486 719269568 -758985268 666716480 -486660798 558136126 -249506132 -681405137 -448208452 518620646 -550730618 523290424 -600091692 460940523 460145254 532380016 -946229426 -196777879 383871761 781925818 -763220650 -81111706 871131204 330483990 340146072 -761303456 476160947 -509174192 -279260032 -391049879 87689777 434488427 59873434 -766234746 -209171073 -490920272 -947810030 -650768487 -766128602 -669877922 -462525921 993309212 -307856144 45528377 891726726 185098252 384225731 -1707102 177405260 -160105940 276673907 612874129 -71165213 74012177 844159617 785828200 -371689912 -152432011 623728235 -648229592 4570323 519481952 -527319097 -12246853 -505445424 -518875324 151518658 -255044327 -794605913 220965777 890406488 588193595 -323047064 71623304 151695852 -927768643 391515101 -566376407 966504174 -411390342 455020724 491098977 187924085 216509112 370372909 -618362751 -919251380 358668949 929147478 -239427587 63702671 568251643 -607787464 582626810 -717910694 -31356194 -995360897 430430678 -677816698 -192727917 -530138664 -569800793 -94209142 770713538 -547449104 397913089 20557260 561734076 471736789 -142552168 732524800 -41970415 257254098 -542637783 -606857830 949283805 511145539 -701322915 -187967630 -951672689 651593162 235251300 357097241 -134909547 -223733478 -823546403 656902898 796982962 -366513403 -773688817 498383770 113353678 597777493 810860083 -193809251 -298353497 -339666972 756805660 -650333655 -217083758 812784899 106345121 773255264 201029778 273100044 -306463026 759550545 -503008333 -208275924 -504055124 -581923525 712462299 -228839173 -82039205 111220349 683815406 -424783086 -615297363 540631684 -228143167 195404375 -573135429 -479330970 923950051 -43570786 -710796526 -628686078 843834820 596121765 729782430 751991888 -523825751 -804603027 965398431 431780652 317341599 -654979705 665428941 66880024 -891650595 -547877881 -213161023 -455291329 -673664661 -92316118 -987599531 520862030 880686597 -779180233 -27547591 505775399 -791438790 430956882 -639390002 624707232 -823617651 -34927053 -103670975 -20400079 -662608147 548664252 12817162 -201528765 -103762943 -835734846 235456261 -222296382 -188977013 192675774 -104886328 -567509634 512547284 -777287415 -878147306 -220513340 539132672 -912242735 130081459 426551922 -855214268 -580905827 102350848 -552226451 -503870536 -784014661 -524110835 562405668 836188150 515058589 -917368508 -477994334 129023643 -994711213 -943347096 791152758 179514906 -67095052 699858993 -604867495 916647605 -73402961 -219061843 -952873013 -216872544 -204787045 -206269440 -574306207 -700644502 -584832380 -741630522 -562567583 -234226208 801748392 435618092 394095582 -970208060 604764988 -354358768 648639478 858285346 235201445 96670778 560169422 -760780918 225123923 592065872 -781530672 -293825021 768524870 712328324 822019486 -606621454 -668592845 199865961 2461974 -556095993 -857621542 -792590444 887487427 453646385 783252273 751860843 785323475 -341655049 -198897898 -492556989 290353038 -140378089 -880130885 -187386846 -394050400 -135590209 -501707269 -512973904 -127258076 -768845936 -466876388 -954357048 -658898293 -559751029 -139698629 270855731 681058322 -967373767 -233496883 -607097906 173215860 411539889 -121201391 -3099308 509478550 -495302122 129572216 881217774 340578539 989066218 185416223 -33867438 23834369 907956542 -244864138 -250444420 323230455 -279416331 -333530530 -300109075 -961592936 383339836 -239963121 454617421 -471197860 -306469275 -219627870 866016588 68312936 -532381520 -635497038 -501686375 761061362 955460186 -790720275 427651337 244959932 -841073675 -824456415 285792264 -201318377 14101059 48560323 643289364 -302279958 727387180 822421204 -286901308 -143440602 -149786127 251503682 -138723734 685783021 -105191526 -498137071 -292436938 -946138579 -482364672 -874573920 -902685131 -254285749 -29447803 -359843800 225407451 -720352240 969145275 644187993 773198407 791228620 -673637824 962061967 -90296824 -174266828 -443841583 -384269909 -836740404 640516501 526352915 436044733 594811613 -563625339 200069523 -43213583 -583391568 966041229 -526512297 -722887732 -698964437 -403528498 740769374 374380004 -158241484 -508284486 531770825 -644576882 -404356157 -481037414 -189675329 -602049298 754769404 341431161 -139764507 222158522 -606120266 555462696 778735216 482274829 -989628918 735815197 785008432 -857289553 883683049 -21241863 117210905 -789767370 681901532 -437445328 176252525 -318967098 556274622 -890325534 -437229535 -66306634 925893272 -772223036 -297849666 6737695 -561287760 538885869 -831007857 -729127758 -291998958 -762036540 407300187 -331093226 -410478069 638964044 -213532628 -390940193 791834073 -521515370 -402217269 -344114719 631024774 -877009446 -638417325 -762588300 -450941571 528097783 -811370341 30409370 295701047 -242256947 428052578 384114241 -675622552 657656822 -483970084 379625287 -759571989 -531127349 650271205 -638558233 -362091704 -361250110 -598577536 -857098238 -395894878 194581912 -187156104 745254065 428879330 -552997947 262228078 448992391 922980866 632615004 -672463047 50404953 -588387524 348426058 -345658755 -778909719 429679620 443645198 634874197 -675299323 -155964527 -861007167 -112931048 -260175008 -427358564 425665531 5541461 912258465 -125206862 -482662422 843205339 -773193967 398888112 -563233533 707950399 268852814 524595364 855172326 662309713 -542770623 433096978 -928662721 157716960 -614418548 232300637 -207033466 16485750 -608859206 362728196 717062573 959533378 -458764739 -289685087 420177428 -116356419 -140670434 162565065 -706181912 -140096315 -873572258 758457471 787682762 -229351823 621841183 -128376543 4893970 -378179937 893005447 -626300008 215080187 234620739 709088284 -323858437 -811187288 -611846802 369110423 -109308360 -181959567 985849049 -968642678 737128031 592481374 310727969 912057383 -678191849 -763819195 657101064 -198122425 -776945119 -637037653 891524937 -202454013 62088387 -657837897 -706359989 846639101 -664864253 -840135296 -154132879 209787730 -587127154 120361734 -283289792 543361269 -295684343 274267952 378684996 -903387101 723169035 -597278182 -828241921 362595241 677010035 191081741 -591063724 -205857333 709698593 275865468 -35547413 315670464 506660274 -164715121 144619051 -793646471 -369335515 685786191 -461921043 -355680939 -563805895 -948192764 -305526645 -123732985 -641182652 -306190039 185598282 -610866287 87848217 370843069 -525642140 -837609883 558334948 198988630 991375985 -15647713 748774864 -796831738 562739054 -752790341 515134380 366905215 738462786 902045655 610551071 180873406 54475653 238825037 488883432 814542301 -566656061 -427905452 -42256060 117206331 -151159336 589111283 828127492 -612872895 759858767 572527733 -747473623 465063600 725390973 -819931850 443201398 348094260 -915285838 -498512708 -398304832 718425680 333229169 -962758805 606079077 -387255332 -86944888 851162387 650538554 -924682032 559485425 -30961709 54407126 -560942337 397414946 -152646999 -823488613 410342977 -539406273 469909276 -661101508 -354937732 -820789171 950102672 531739303 462569840 -956362090 149837533 -609107428 -784533869 -234905243 428950574 -619530780 -182751424 -773139150 901625407 -296367996 829374911 -787772381 -242704521 379044128 -2239429 -270509211 669586696 860270717 462935137 -723868909 634271828 719260330 -954829113 -462751752 -206678513 -638702885 776510200 -649368618 292550695 208622779 236529062 -657072085 -142123755 886680769 683799212 619722376 -673805547 444274638 611700026 -523089207 -61225363 -750659756 -952833096 666149958 946603017 -186812563 -992193176 597068429 918311142 249113847 -82298825 -213109235 -30320831 517979251 631919005 -134905609 -303582917 785249085 -572493442 524186240 970761971 -642816376 -553253387 -590142979 493733766 -51246524 -673427112 -356488621 -186181573 -270561441 76171325 763268403 -897166488 943716408 611709001 415689745 866179598 -35542337 252912676 471201849 878257243 -458892145 -633117876 815714184 -881422088 -404497735 879700983 -842086650 794642036 498730859 -405328594 476429354 -119583755 -863986068 -560420689 -771961359 -384889727 -347084326 208106509 -680424479 -585941058 -12613803 -517399829 171466788 -242957675 -918536016 -279785855 -640942888 37922665 -994211340 223768352 -987668325 532594707 -621038217 -597842965 -643662596 390069083 303300852 -492825622 -333565534 504399849 -3218381 155720230 -943620013 -807899436 760462259 -233467578 -993115029 74117645 -471816326 -440192345 601451880 809459262 962495248 419496673 64607431 926009260 433782504 476852245 830156573 -566862843 289990339 -711220583 110937261 55630218 -558902872 -544555437 764804380 -889386986 236829873 -724040645 -551119413 759325932 342595301 -973854033 -522928681 -837429888 434165312 -140785682 -576855468 725121617 -845677857 -472786990 399511535 598215073 -452887204 707325165 -653151287 -160844643 -999815720 108734513 -871165276 -824304760 -353213733 -939704521 -335171381 103881414 246759803 -321084852 85583460 -682390530 195122711 -833651606 174826176 230142462 25395408 401926705 -783798477 -212003417 938152330 197729353 -884481493 923110446 640526294 87523310 -679173453 -39024697 475878042 733840346 400096925 -339911484 -106548772 610793523 230164271 -671790271 -388967907 -712659294 -235856837 -747507547 -962024468 168621797 340985828 -245081478 726192019 792077228 -41010885 -465937855 -564296479 709455865 -684442541 -775960148 574863242 238251813 745877382 462554569 -110075529 310645616 -995326110 549173700 -268913079 -193684890 -131159043 -972912781 68415108 -469889010 459581942 -8243528 -179869127 -888518512 692790426 48374364 683593063 976086232 848845902 -366370827 -968744031 536673659 633327450 -131475098 -442673699 -579230025 824328176 -861239015 -527735902 -50330657 917390460 810993997 247653663 259021409 -586582613 -26451200 -901522297 678829563 938480563 510069151 81140274 779608854 464714876 -637099354 -162111360 999967106 154739039 -333721688 -135076443 -617124832 -994773258 -179684575 437715419 726365427 -953934991 881952988 54974327 109016687 699815010 -451868333 -522038929 -32533880 957960891 998247415 83746460 -829096045 -798921886 -464162213 497229264 947979338 -205482659 -923777644 653407916 239480439 192366415 -725903111 -58551825 329419666 305491353 24168743 -698712259 -41498446 -534390050 -937654017 -292379307 -286713742 127284879 -231408680 181040184 -439705914 -788349868 114802823 615749754 -544288534 -334583823 -58254477 474641152 225943960 -501965313 -604490262 -895688907 -65484452 957563065 -817238974 55194393 -672813997 600360613 -637235756 -987203090 -603249068 -161853385 599486534 -54691996 330034058 -395152387 -449794948 872070385 -325987286 -258738045 -808106354 950844680 844224044 772187260 -826803056 -639619800 349850600 -172137539 228825101 -360437442 956899735 -584404370 -811669631 -105192221 760443559 -114334262 -880725822 900119393 -203356006 -90495806 -114514001 -374569602 94266031 552645991 -460339394 845933009 -413716992 -640780989 -627152167 -222729515 547813800 -160339956 -237178166 725688413 -298184753 839112519 613537117 -510193215 -75112457 799566185 -189497804 283394114 -3428879 -346618478 738938056 687038220 -966223254 564694360 -117968174 -587114475 748504085 364283622 27029756 642744845 -178426696 -522482280 -970986045 775151501 -774934949 -545717731 -719985233 343313192 475297808 -350991489 168048358 -776070971 957434954 462230718 285923699 -803522231 377017328 -44132207 -132944248 146286036 56732424 260761437 -965165732 -396615482 -353639120 -888421732 -179918264 -741685929 -87498994 972558676 -868186524 -525696648 118567763 -586291959 838143672 42690197 -988357944 307047559 761944422 -250114951 -245700873 845940824 61650093 945853424 -296494081 -433626881 -85104828 206543153 -609301087 -145969325 -855594111 991288390 446840530 854003826 -32665062 785319816 47858571 992373294 907727282 -531950721 -688568883 982813270 413690098 236830962 388960263 -709841341 -99917845 -88852752 147812929 -648542491 704177060 -168186740 203016747 -622068767 97041 -500897154 -472421785 -746056584 737785916 477887823 126693960 -906593573 -401197535 -267548528 211950123 985741879 -463275039 829682368 244888814 -345573747 -740039380 -628446678 323910746 -556954693 354954319 -121996361 395908877 486509001 -752775162 -95670679 642614880 -761749054 -69213775 -262210399 -916983108 117590527 -964856594 -414995450 -164554650 -532692042 -139983503 -461582413 -63072578 -210384500 -142083053 -274097333 -508377887 -615145223 42991828 -91922397 44481789 -2829368 -539805352 -792914280 248236677 646233524 237109541 636528976 907525839 416130063 -758500856 611948323 950590663 -794022214 719193105 766883941 -535819773 -712484159 577772624 -810657738 59353319 -155293885 -708237525 544636546 648841401 350302333 -526225393 -538733253 -85190568 806211006 -31170570 610481315 -648734241 -267571789 -889025584 -656940699 494763565 -437805308 -373295055 -308528953 -371820775 -640588640 405961156 -913510478 948625675 -505962107 151234541 -503236813 152876090 76342843 -376781863 697851268 -683355289 -805956133 -898883673 -944942826 856641907 -317835985 352071681 392456459 754203808 -951012593 -983123763 -867512191 374251463 -479635408 -969853033 720817094 418913546 358816682 649953985 663634552 -582907583 -467088749 -446580234 499061210 276686156 919716531 836898779 -538036596 588507565 -990636858 512165712 -168207492 7113631 403021621 544337529 -872485853 337363154 443715529 -289846860 -590652804 9096044 302375550 -329304050 52612411 874946993 -211700588 286774935 -730722173 -762966607 177769758 -784573876 -393576390 949096955 -920021629 -132363008 -583698466 465957453 -617478819 580619188 392917175 -405804419 895664832 149394326 -656408106 -41212033 -653567132 36238811 -539745463 -86139041 -798763638 -227207040 -522884234 -505002218 533981791 -22279397 -977276666 -793114017 -612294018 235766369 -661859818 156175575 854637348 130221233 625147721 186152778 -361079883 214054935 364110207 -845779547 468619292 235003610 40196828 -383339639 -52498874 463633806 507565037 -894868711 -851936602 -731496707 -96899493 -725486680 -572554931 -450510453 -659623154 -146777624 -347630188 -663655599 349419225 885212600 -493329009 -687743811 828568089 -74186863 346275250 -832932840 150238836 -2902759 374539457 -705672760 503178166 468835854 74014622 976460902 -529342752 -696609993 -263241730 -71277489 319622139 324068461 -441172876 10298684 -629516858 -721282052 887646029 339166699 819660296 621192246 -444659754 -160341060 -609846053 -383796432 707952887 -819969775 -658777200 -985740995 -171766985 -660389255 -844828544 -622078537 -382687553 -564887386 129123339 -75255650 -85631436 86122968 -821973467 -725606086 105805210 883753701 750570640 733909263 -539020398 -842313976 261223663 743865393 309523738 -256699914 784339019 -403167337 191416144 370987623 -930996687 7893502 -309940706 -455589036 -169836068 -227015626 -276724289 -231259300 24296077 -121264731 -712176011 715740498 -875452194 370516696 -682346189 -320223290 969494069 761325574 -644221099 134788813 619229421 -862409870 -178231819 148919526 539569727 325228251 273646637 -226211655 358445626 -591959181 748146820 613362575 -839642746 501671626 307116578 -564750866 751402941 881285900 -418336059 -833218918 -132636343 -815206187 -134573699 268228329 -177425417 904728088 -826343084 -868569932 -948818943 57079312 404531150 -498559141 128310543 119202337 -855751792 -420184036 818960994 105351497 -290768155 935489925 995601148 -15676381 121186589 136285832 -357759089 -470388940 356480320 -922816254 402131510 -375194425 680251873 594074875 213726977 153802553 -784445662 686623172 -504570708 347412538 137755473 -508353120 -587364873 265132056 -445842576 651654683 837707459 883149213 -957601993 657112255 -507359393 -887314771 462845326 -217524695 542824346 -766768509 965616650 -544154626 -144167407 -969589501 -864763156 367284627 -18900706 147758401 515671018 -310436129 -801598707 -534545619 961097251 852110419 -554993998 -863301713 -81850449 -418695918 780987054 -230284063 -558674116 741346574 -236449607 -303017979 253848842 768381191 -14605654 -562311191 462460946 419308935 -831092982 -368020816 314581191 452163028 87493792 -34064920 -63830675 148216401 -810172166 -777000684 -589614331 889680750 339582999 19465723 -689296397 383345254 -813921335 865706424 370711630 668940487 570275098 -894034096 666273126 490661121 -806680290 234683485 483470487 -125752755 -59147298 -44795016 907392602 531278171 181017389 814001859 537573675 -753569902 761029360 170812295 320334223 -205174851 761696811 -147321416 -464901578 238590154 -433340467 592899380 -580796903 372088445 374594122 212845908 -686007674 -140726418 520434168 153945399 610344725 -405381276 905948818 62803024 -548729582 -741342998 -943293895 206549860 514169505 -916776551 514945062 -972454795 504452845 -220341714 269654018 -174848595 832211590 998973070 -191380130 906518196 430108633 -456677522 -183498902 -953490977 -863469836 -906145143 -44889770 781747089 304994743 447390380 492305637 93513829 872227773 -643080309 23318937 -885622608 610278799 -675302672 225353755 647808995 559882188 730785322 125023515 443759848 798054160 720290269 805276637 20882171 -276701262 126564247 -670444497 327945427 627220233 51161275 939407433 -727857901 564138964 -57020175 967946178 -624035152 358075437 868686157 327649299 -715486560 -708859653 -815529388 -464117692 774787584 -144184459 244891467 521732088 -982212325 -731186606 449848200 -461002813 -388506753 -333133832 -471962383 362710453 -432331593 418008347 -856910814 -394508230 244520096 -46770566 -378802109 300890147 -40095596 759777758 108019420 901158341 76844890 -398010619 -829294357 594073766 454342186 -652937568 403208187 49445607 -860914425 -507341157 -997057880 224237992 928782311 -488339939 768579131 -960622252 -60578000 -593461209 969035268 -259533126 251190789 471864827 401971254 -305088981 -967296608 863652438 998225555 67883870 -311975186 686797688 -457814219 259614680 261802548 71722485 744883744 662402385 576785195 238892493 338528071 238620800 616266954 549309768 -197725153 492528338 -673557884 156378505 -193103871 -796182721 -675723432 -599603580 326131027 -750470352 85396775 927819263 441694162 -24569639 916160598 329026449 -699130209 -943791002 394037662 -675875127 -546426348 845085743 -310811288 -645338721 476812411 493034995 36141915 293252764 -219122637 -982606955 535512295 -175369490 65828286 -90588290 -566866631 248967041 304048264 720829213 -262048203 -779118445 -571168926 -975558573 -837638362 616757846 568801156 -922357165 -973421416 437234882 392348420 603988759 -895675283 867534097 -494056225 202634054 -841002093 613723530 -912027963 -869107617 -98301600 -797987186 461508652 -649800034 -204486816 457717347 -460474115 119675903 -659522487 536717308 -899288163 -417671958 -624124215 251997889 197784519 -720271019 -666015616 -419596202 -95443709 531799407 30873236 740666203 -25592440 -177634601 423926126 -340103988 -760879133 -109943165 -716783926 135689388 199284126 -501640786 -880079605 204211886 -278910868 -75581538 414271896 905496575 -577002294 290781892 -115845072 574032787 475005118 -344528609 -879799420 -501797337 -110720715 -734093763 630013228 416534047 242080945 -265333895 643299696 686160981 791897326 -908426786 441670408 -369691738 884621586 -505084913 -262296123 400769161 903170694 -520569299 -768725118 443485037 -59181617 -21499757 -395914716 -652676911 515194120 531570708 -612942070 -675896477 213114702 -445769923 -545406568 245343641 -460537244 875715512 -325844204 -403531893 944697094 -630547473 -137814417 618585168 457646490 517624790 -474378413 543547724 -117150040 147318202 103593414 -380184023 -81737883 293768750 -24504541 -888920197 846032560 -303913521 891029273 -429043664 -356311146 -247862582 -722489187 -207694741 -101789064 -914143988 -182580597 -137905446 981681763 550544788 896298883 707924596 -346334438 -365396298 733721830 891111628 69952019 168866695 953378148 674542396 -702517908 498663272 -383583043 -428168640 -681142020 565230541 941945992 391439724 -250681553 -897080786 -791733629 470205114 -237497571 495364465 852908294 -642876793 -722351119 -179934435 -832026819 -746117885 753955495 -561744335 -10131265 655640902 -917333549 891280086 -222261232 427447758 545735703 -619395242 -736704523 706664254 -844137128 -996229930 545814896 -152593718 386690133 427423122 871223732 760413047 666354278 120244858 501727520 626041792 600144772 -828760394 -10006898 -478472846 -191443311 -433968229 641746949 -474793362 -725805708 245109721 34971611 -632302522 717947146 97497350 381682127 -188363527 -878402747 -381435401 549111906 -259083921 -513178150 -809067273 -972756471 -470499576 -550687237 921345943 410123687 -325895343 -933969025 -526157329 981510530 -357576374 -681466292 801487994 -157977858 569527797 287140073 -228375685 567900895 191521956 733634950 -862238703 763611381 -599716553 -597317794 -189957341 198023000 303233141 -857961449 -946629218 651402975 832966431 -275593870 -928309398 364335993 -874095536 -540468500 -120901077 -581604990 -530041986 -490507856 372511132 -800204108 -886645949 658329527 -629394193 -588900385 -900438520 -470814376 -855352797 -842315488 -71460521 261936830 -210265008 -582631732 254010902 -350648941 27341835 -223897775 438716314 -947591905 740871244 -989481601 -665088825 -17374166 573270625 -114361901 761510767 -735823707 195242351 346380039 -439450263 -859159389 -845265962 -535267629 77357354 -711902936 89645500 960164913 311622664 427435723 -251535457 369721628 -60302093 -89656610 440262781 319337540 310876534 -702908680 -756337542 -594857174 653705830 673029880 591378763 130745096 -628861201 348179502 -385943260 -113120651 358364983 -538782405 295936660 563674003 656985050 -280059318 686204444 -407252416 96866844 -385238025 -462619690 267992135 -369921409 -600267046 273118384 -94634647 -386631441 -454873848 -738965011 -967341041 66412677 931578229 -961892053 -906932632 -204841578 -429425982 577747546 -810897513 -686208065 -355920580 -728842040 -486607489 -512505705 410760305 109060457 997762195 -696946296 -753519345 -475718375 -416716959 291315151 594291167 323988858 560831686 133722972 996019521 -461439453 -163982097 369637169 228974462 -656747567 127179859 703820007 -127531601 -225063054 162634862 769289366 -139594926 609659045 252177857 -13349288 -559788669 879639387 309988623 -486733231 -763323145 638752747 229160277 -40117300 -194115897 -109428860 762890446 82485691 84246162 88795341 985260668 173822727 -289398327 509737552 252547266 -612170156 -497904806 -618763166 -306290513 912907379 165407950 -176920635 721886008 352772695 -880545549 175378336 428214987 -147549464 -997557550 591240383 -8835459 -14921053 852935831 464733726 -626082781 -701080471 -119840289 223580778 -120805340 202375696 80561496 -396994932 165834007 -520010753 683930958 563307469 -306589858 -585347274 567536189 239246545 -430643496 198974712 -570499866 510348579 -751482960 97693049 17466519 403468316 275322737 736050951 896099989 -996117869 396414256 787634124 -39409185 -145942837 -251314147 274504243 407030238 -465369308 -938312780 -119594750 -712436356 862036421 780313093 -441173434 43791154 289713971 -550291950 -777496190 -354917420 99283956 -184713903 540121512 -640386645 411495470 581848052 -984106975 -171018480 -64344340 37221757 -198346906 -402525649 943824682 -917353061 -68489568 551213807 -855055319 -661815522 515633408 4892770 -732350095 -949116273 574323016 -192762834 844227133 -602065963 -524175830 -377031695 -567348467 -479160950 -376775785 -460002326 -296864881 112411358 -587010080 728847743 227868390 748721002 300482772 224099330 485353944 245180236 -662755710 214974360 -908411390 -675617401 -433177139 -599777747 -141707538 -133788643 -908548071 -615354610 -491986314 783387054 68640011 -470201184 812082875 -518394745 -143850069 183282893 -404233817 -335205145 -676857603 -31290147 -487128631 195731124 777959617 -602529029 -386721962 -101069539 406936009 -262435874 -591976734 -410605417 460449697 -307694982 -882187852 294257760 -628735401 711564128 -640817851 -899150071 881709 226830566 3254365 -829718640 436433086 70143093 697509045 -132138617 597553521 -439980878 -441281054 71567568 159803948 -109014209 225301294 -141750110 -134859990 700964357 -781934694 -765597726 -374348038 -784708544 798138044 -743771536 -388122883 -59786729 731630123 -498407110 46780994 -38227160 165321120 955290172 717393393 -328735871 -855921179 -375960814 -345216176 -155774590 641429808 817067935 726243014 -750062695 -246671336 -486607401 221448640 627132183 -551028595 -710955131 -811097570 -531316384 -574608038 -738007808 -931266761 414598003 -411869092 522759297 -846646569 884881876 -482206606 185804303 815797833 18563235 -561717688 -401881027 -461929434 29749424 -798697020 322045702 310455433 -989351934 729624049 -126909986 448450431 -449606477 177047097 -787317119 322179217 859449944 645108117 -933742846 -782273608 217375625 -359436281 -518539143 -711849366 -691542760 252056565 440740155 -76506247 872647440 686035539 1707393 -559375699 791113146 -82997966 430361971 -276721372 663786852 742118497 -336986088 212996531 195801421 -963489655 -189562252 -294774647 275248027 -858907320 -569599092 -614373226 609279237 -909474127 -990565416 816927223 -416028371 707996431 -416447088 852799672 -113320526 455918326 -454190480 800338417 141216693 -775993507 -907363109 -503440030 851173283 -411892857 48970111 269876252 -752445267 -307565045 458987073 258527933 489147566 -745156433 687397541 -230844450 703842222 475594495 -892523968 772201379 -237972255 523030171 83811892 -577900848 -354635109 -292035879 -729480811 880682051 -327506132 -306092139 -855392775 163703451 -979223325 702635742 836829943 283779153 -552981248 -426981045 -72057271 474716740 217535448 549033493 -85976215 742338316 418484339 575819486 688931333 590821611 800326646 -103465923 -986427902 126952158 940975519 395699754 -899091561 172342490 -414815446 -218210339 -101777915 322998491 -980096495 -444655426 330897939 -638637351 744653117 -88214949 -756959706 -146436247 972750021 225454108 -220632109 677319621 -298300674 -995858205 -739181880 329833172 744881866 -327427860 -905563680 -434758951 262230647 -422735013 -499749471 603066180 -224987847 108247548 -668640318 905127876 793026724 -857773360 -745925262 -291604252 572969210 417234848 418741739 110708238 30551029 924310480 -649923837 614124491 231146399 560039208 305303668 -699149561 -899533516 696551812 -720253439 946820512 -851136542 282426218 -348949561 301468260 572329975 -517577144 743876972 594470411 463361659 36494801 -767855737 -207242004 885549395 884221270 944525156 -374321608 925631372 272153663 -104175527 448023873 -247093882 242880135 -129089356 -975717098 45915568 -266173220 -463471071 -535059228 923955016 893594619 753001379 745700287 -662775717 -118545945 -938622626 -961311664 26150944 265408516 -970870169 -206689948 223392556 636995237 405388955 -797732291 463914132 5289716 -369403595 -851623213 -344166829 -453022484 -460875554 -683802638 587639760 -45337913 475248032 570384624 -453249910 -495061283 -725594674 613330723 -455812343 553221460 347278953 -845394827 -454054879 -859093362 -455116099 -123588332 32848287 959787391 397911364 -798701247 467355349 -34536955 633924885 -187995701 -363417552 -747570170 442194483 -164957503 -117822925 672663380 -647377356 500494481 48108728 -76732744 -565822921 495821078 62066628 -888366200 780470095 -521781064 318293823 -727504924 879452571 516259417 623645571 -944097829 -579646850 -953645885 829638886 783231610 -133460684 304683153 -791156158 -319167216 -181516782 7752181 991995107 633281642 -292190186 670251838 -820133210 -83038627 -694989096 689375770 -567616879 229362093 -519426930 -956264418 -593724848 -901649553 -655120474 -821618371 -787564835 406156815 704823059 -544459016 -475117837 -11400404 -328465357 174987380 611201194 663529466 477970791 434259139 -72182853 -251985029 -426723408 791813391 561076781 317525044 207427635 -993572736 -482295922 -642993353 -385550790 630170827 972739488 -703368587 -499447089 485080301 -436868219 -387533861 -601946030 982665818 -75794044 650048768 -573406227 -972532472 906905167 52675594 -459305645 427930551 -680655724 906722952 978748901 -967268172 -109117508 950697536 235455440 -463045173 -791636032 -581012615 744616808 276857904 434642839 807239900 653820359 791846720 369246286 -462224192 -181772533 -595158157 22305774 294327295 -341730916 -368063027 95961774 -533804640 288507664 -586567637 -493084590 220765056 -78318381 207919571 -237675971 -520199423 -995021817 -457902851 -224109071 -386558306 -335306888 699712393 725371875 547459667 89581880 468208518 870252966 -479752256 -413618004 -582760255 -546094036 -416132675 952631409 760127212 718353983 -691652122 555083221 211847564 15347737 -688704812 4164997 -397076672 -439850236 384028438 -263029262 -730938069 -787993002 304364942 -71150132 -9880257 923218741 799874980 -420368934 849758906 258143645 733417188 524378222 338693525 -348636741 -725264424 -514963791 539819989 523048989 -521244401 238712936 467496020 -855284790 780622251 868079100 -664374537 -543673617 302542952 110494152 -656132838 100099502 863815161 564334540 824505867 174402317 -557590988 308260160 977363523 603314808 -918200388 454976988 333500217 -811712028 -683023044 -899623628 645636210 -135982359 590696489 -662722627 352181021 -948410906 856660565 -878514140 -793591108 -761036302 78848653 -220258528 127396334 -391653381 640340040 -404709523 222258930 -418651463 -447618673 -28746248 -836477666 -413437539 -793700640 660295835 -669536384 774218194 -638120672 94978058 251600835 122132857 277253376 810870281 591058814 -415644719 -459734744 706534961 -756833980 -123535229 312992241 740376281 -456406162 -64544631 -213717825 -542311049 793807247 688035187 789723904 740768933 -149411152 -410934240 -427199578 84513939 -476009691 -606980828 624904251 -235753873 904436085 -266189095 990189880 466574413 -159637335 -266161838 -588101126 -903434273 486520461 255938718 -546563333 -335752718 -157775165 -550177167 -954001085 -424945916 -864336273 308601587 736596333 120530348 -436612837 -566698565 -115512413 -153054167 -627984362 -212082517 362472415 178576250 134486373 638253591 -677377005 346249266 -284133912 506739074 -356321142 -463989930 -573516928 -627700994 112463357 -912945754 -350720845 -130299800 553137911 -852909014 -987819600 -682661148 -437573297 -654618361 -838358403 -579581952 -479069626 -853373242 -803146754 -539042949 740590496 -804036514 114766113 -451682930 710710942 -247364027 -862827354 903769533 254041066 980489886 354757211 -624991676 409195033 283364478 483674486 763059409 -999295692 -940570953 -531840926 -956758791 629817200 969072525 173910241 613406356 366682478 42671428 -528107828 625470878 716216046 -963285344 -601292403 -415758443 -118658589 -421144426 -256599158 -629954049 -506980842 120577151 404880090 -818077878 350610279 -224274161 -114599239 220802996 -378617776 405399315 102282991 -350464379 735976690 610417310 176811464 -234395037 821884519 -635647235 -288238438 838428505 711301528 -891280863 -561765414 -976295921 -574256331 -444366814 383995735 375460206 456083958 -161869400 487360479 -513273101 -367079631 -734829708 -328169617 -675581752 -442336181 266851394 -228825507 -295665890 251684827 -436506412 -925331255 576894741 784066804 -756454623 408443933 -758568667 -421539860 644956739 197179510 -30283065 -296113831 -755509090 -616216655 630893939 -551017890 -526556058 978875981 546821121 832776334 758350640 228383942 386075428 -378417635 608621041 -796471368 -504528565 -441359350 79827272 -704729387 471610199 150316597 910449656 -434361944 -537551542 -268748867 -86921983 -700723636 393308466 215097371 -596136715 284382082 -663845005 -556275488 879654220 114276656 -803306644 -341555412 186443394 -6079116 -830017009 47681955 -65925342 552553635 153483094 174297785 325431233 328729380 169248568 -584037654 947602690 -306862898 -350148788 -531740988 -13601901 795594965 110005844 761389322 -929331354 918121667 -466090854 -601042625 -457819924 293873633 891287264 948455900 -89811416 828568555 827964144 -796618341 -177517875 -927205842 374771177 584273651 521634579 -591512074 -893302466 988221850 414169111 284765260 885415755 -687364805 -749020572 -754474962 391038946 -575114000 969379442 -239630016 -484565947 -33866374 -323531225 333107760 231356022 -943580481 -225295726 -249303922 -369536250 30427458 928985951 -449384812 -588342227 405871035 -252976423 -482650673 20733122 357784219 803079122 -269698995 -958743356 220479098 534761336 88750225 -388804585 573874778 -118387368 -596017248 311693944 -813415532 -939955844 750504966 -860692721 -78749564 706891256 -41050559 -243280695 101034259 352399384 -834628119 -57877608 -517719824 606348394 -203312252 -519853677 -961570382 -389772930 -817338234 -244757469 -588853307 -734428311 -402955972 925404748 -289901520 -572987418 -917334117 -802531970 275171333 -508704416 -504918203 -360281044 -596252037 -214024340 -487776983 420192851 -880203292 -164001171 930139912 -681916004 711666858 290040327 595701573 -747135209 650165296 55088420 -803240367 141524799 -505289565 457433830 -21657602 114578166 241253559 924736918 542627728 537966013 -496729661 -862039542 3365576 10438523 -753644300 -911007705 46765775 -567731564 67917246 748350437 -304993857 -523886927 -974716506 -242414454 803891669 -991482084 498845894 -707657546 -572026355 818418701 320290841 888051676 301881279 981214858 512837353 -724246608 985469646 -180627541 -219533244 -383152054 319011821 -163811312 -539692460 92549963 106894307 -309020845 -442241657 -36788885 517799014 237653528 150585336 -983400332 -308997495 855863258 178339509 509714027 62437869 -395326283 -677476733 -628693536 -557928308 -153266895 -902961782 831215361 -278063105 739002989 -82123652 -216460466 -705293355 664277397 312538775 327020077 338618684 849740767 483777265 -36233977 802711134 172010180 854000453 -549169199 610064762 784847094 -121145762 209683430 859089395 -733535758 346985395 251504516 -274065170 620763041 430735281 256014759 -539411098 13546672 -544380076 16421136 -406923323 660876515 781753693 892522594 -298010689 36921973 688033324 775714913 837532687 -682898686 510091962 207249492 31028523 -338419825 -898091954 -550179855 -295152644 -634202059 -111386307 -3799249 -584510764 -456310449 -187886281 -196001273 -285585422 -340885594 474377986 547450673 -273339438 -184423696 -847362126 -612650738 -338223583 -438863182 314998192 -349593212 117685282 344014169 -923742605 25179418 -748324252 -896522674 769842604 -416195603 -885129591 961605623 641856650 519989438 -661594366 431920203 -245438726 -992655622 614321088 -245349218 -251790920 -573917181 341646248 622073621 188081777 354558335 -631347025 102166478 -598478957 246463710 -15597563 -617521329 774918649 -684026733 -977874567 -494452943 -467729908 -963544833 64131455 508123128 -359309980 -90132353 392060348 430969249 -324997680 -671697159 217052335 -743184731 876393595 729105762 -175470787 -894775843 -641295472 -622289480 -24867417 650738293 316349954 5024681 -60233447 -195870802 -275414093 932424441 -66531624 243058532 -449661642 -575703692 -6431498 -153258775 -397259722 -476805277 -210243318 961123652 535457994 -838846280 -264433984 -244610124 963629302 356113349 -164762929 -186805350 217619490 606776826 -488111210 -452903563 -858203775 108663832 111969683 -474841120 486136204 -909879947 -835983751 -934963401 -628866382 22784435 -964160970 577799285 568416280 262235680 181168809 134817555 483567639 -207214275 895306690 -176231282 -367051987 -928930042 970543482 717756140 564436287 67566223 -660930047 -167786043 -659596055 305006510 548177322 -874409166 -331947820 -223253383 -260677802 514933978 -737128132 -246185264 160386100 -995470591 351823701 48160661 -662338647 720460778 -496221124 765245588 333019988 156657035 -860945045 -995845739 -451813498 -613198017 -792267132 -681642893 -58986745 360943852 568169185 660774630 81893577 765843672 854822364 667828120 396243198 -31815895 74327374 367089636 171588117 -107843917 921892945 276947386 -94963708 -720163736 903433943 279658684 698607050 854175834 425400275 -391103100 -834299399 -881006694 -688020614 304501689 -693264292 -962964335 49528701 -593763899 -481673172 -270484811 -798793231 52536703 584171076 209090044 850668793 215756209 -71354737 -496591199 147940128 -890964393 225952753 -407638509 323626340 -806933993 448906511 -879229701 85471440 884239925 -968541937 -391073647 -610463953 -817081237 444972075 112362282 -417707431 341516543 468011368 583956618 -970037938 721872082 873906646 -108896123 740505717 230350778 -638828604 192532025 -717223079 -435109341 -8051817 -532848000 -483326513 -585581431 -291228285 555303525 791063429 435085753 662619113 -288030470 620295651 -932051908 515854139 505190004 -110412203 357454088 -611898861 816032444 96442161 -944955657 -693262552 -607670951 253354338 -749440574 -79996981 864234536 -749716851 131451868 -667438787 810128065 802467265 750764375 966821172 728184873 684448645 -982236826 -921387222 -958700947 -528285053 501469477 424637166 96813258 -730145098 -140666682 735178327 -340816915 -946988389 793155592 -290441168 -632587404 -461633448 -928478153 501375483 -467726428 -702219025 -333333311 -308565013 -307342132 958824221 761891899 -465589906 -931360141 -16393928 -356377025 879904201 435251081 -97730787 438289963 -940556811 -230024730 -896207105 -241808562 -642410058 907731887 -806166426 196961148 -205181863 -782911775 -210882787 -752310675 813802178 547598068 207544094 -427754755 -705559642 278981283 -404201424 600357925 180511114 -202169265 -584984956 -914777931 144132554 41133769 -796891001 150864023 -312259592 -328058782 -892191561 -754665446 -527997962 380334403 515001233 -183342527 246463083 126546636 155338287 -510997927 192604715 93532598 570975089 -887656803 242841623 805863587 -744887168 324225737 -443144381 -573949973 115618701 -780887104 551192048 880939842 -167200284 736458656 4716666 -692184624 772187555 -150877621 -301597915 691885325 -759945047 -636319068 -962592079 983136051 721016617 -24983169 -314638943 65244923 -651776112 383138162 628587134 -506512154 136227826 -918508172 -198219608 266905439 -469802462 668072326 -493927198 -11697808 48858097 268228027 -780368566 -911023069 -712480429 -995085092 133600250 -876854976 983239410 -334949948 -369943130 342341987 -54417165 872757895 -303786495 -74348434 -970799531 -35401146 261545282 700477648 121895279 -665241525 -607030560 743242828 -715048437 857194747 -862304853 -124711075 -197385755 -79558694 363438120 77842529 -108575973 -90042249 -827469673 407341281 -883036199 -64737894 -554807223 -458516204 570745339 -291883857 977100423 925424392 -608038403 -481892782 -992474595 -869376036 685342710 -805902474 338503691 10125152 -375467595 -663362527 678026873 84373274 784534517 848048706 483445790 -68795886 960274241 -209672627 -145586616 214063224 -674960490 -479693770 -490007366 210543780 -638628931 -190379845 -883424500 -870075731 -6579938 276038244 -30730274 705922986 -556779837 -320676909 840451204 -459885510 -381898105 -622109823 -387649595 766241681 580751194 -661303270 -560232034 -941978765 898921110 -26866502 -197888182 732955819 316902011 329216709 -26968961 -544366886 -3411312 -724924238 -644120138 249094395 -279990729 -699939226 -546714565 -416772556 77845898 540466106 -245475055 -496385898 -482659255 -257030450 -166874148 900282810 614473778 -627896123 -535848706 567448430 -975859372 774394440 -272693266 710418168 379840140 -341051290 -345653841 341390157 687413396 -15341227 -674760116 -266033318 -852975769 756046845 682052547 -467635277 288146483 -179765259 396504913 878581544 651170318 -196237134 452266026 915088120 789512818 -384082863 -160584237 424059565 151474893 442676968 227934502 -186292353 -919042618 -998296870 -703706513 90836177 450719017 82383718 99022705 728487309 -866663285 605329601 756812333 -27121530 414841612 74631901 -409887480 845801832 774651886 -288529790 -793038629 -371374998 -435018477 966381912 578843061 -390356784 512315047 -91082664 -221380670 -875843125 -709177138 721740847 -613958361 249524818 -599632636 696212333 751565690 32552880 -867579273 -880012925 28723983 695297353 70299401 484872967 -373190281 682208404 -396829781 780663830 -416433288 -812496538 678396287 -530442414 -338562927 -468814346 491681062 -857419688 318999015 -925829675 359547637 855686130 -859583841 46212170 647739338 256870578 296152905 -211034477 -724054999 836435467 -888286290 -910391267 453792996 730084275 -477465113 -37668139 557504976 264739601 -418392995 -637070590 489030848 -240558408 128662194 -505987661 119792212 568048560 -342767552 813125630 39765674 -277527737 731477029 918954120 -583459686 451556929 470263835 905746146 -611539474 8438375 -261343668 -784610927 -296669050 -598489378 391788974 -582201593 -913841385 -598065761 -543645149 28030794 664126837 -601569314 38812504 -791170748 674358219 935033800 712170971 184709289 639477618 588541659 134152877 -102494686 -755011429 -859646571 -235107348 -917874225 -734630784 -57032827 983369514 862388420 -264329590 455638967 -496781157 -396353550 453392577 621716729 389735420 632036317 -568025520 456843833 691519290 608194719 -752741220 515840668 224702962 -639331033 -226926460 65872715 -29761096 -466040947 336892018 -977697626 103348887 -719672944 -664863517 131857180 -191900672 -726172354 -11890279 -32095623 163480673 -420159941 303669248 231298333 392553018 330704297 -258851149 999879597 -726419372 -523667878 587144620 675333689 -732491103 -9313446 -913424398 469450562 -623354603 -13177824 659322392 463021656 645960832 441489018 128838740 751382900 -526761896 -76803071 -454829516 360054467 -538335954 100769020 24759934 -436441754 -396891742 -778595009 27862965 -36407791 546431733 -719646376 -109114137 -235561791 -886433276 475331462 246097899 -406696497 -163849617 579214900 693219342 680720974 622274604 821325572 -125240719 -930719114 -795709324 -839952739 324639135 678845283 -207635137 -891003391 -241905201 615790593 -662524804 82098471 -84314497 781986776 -883062791 -758626339 -632967546 -959217333 100741805 -851967237 -471846502 846400127 162604941 -457920460 -700245893 -681491970 783333229 640127654 -873954742 -615930431 -223067651 -238524824 -117445815 57935074 -195804751 792126305 -318874708 833005839 -10567444 -391652485 650355534 950093194 584146812 -322738187 761550172 -371683572 -505839937 -792172825 949552113 -592623947 -377105684 -296910192 -725211991 -841499548 -65856002 -476566018 -772729741 -845149321 -411448727 -707929486 -336238034 103245888 310113547 821387260 76528341 -226649454 101048255 111569695 15295027 -855064751 85932986 -782372707 -368679029 -638841249 -919044591 -451038482 447299893 537799989 -744071522 -148508033 707325460 -969921079 -539332130 -532161441 111421778 251815788 -862355191 -760185116 174828603 912335493 -502154833 -236185827 -983379001 170792896 820923614 -889259062 -300554481 867929178 717398377 -147321619 824616347 -861400428 653003668 -706729790 -937696372 420812698 -778247022 326592282 909481293 -624544602 -436474496 -716097160 -583233418 -678806974 433080530 980016287 -174331709 150305281 -519497368 -694601754 -816376944 490210010 51899168 657659681 217317543 -982682323 -712637353 -360979609 713122748 -155257932 870829243 -345159677 948082782 -845528114 -281749601 -538844666 -804502401 193209819 -745500414 231150049 447261206 -3947580 -973880262 -816229206 182748438 871676772 218482190 -997613227 -694650749 -272714743 -421159437 173182807 199828337 476165939 358124722 -608133598 620363336 446065369 319117196 751128335 429432252 -753512176 351826130 500702915 170034823 -388623988 692651469 -654513816 801283608 -183152083 676993730 704113782 971995548 -26048119 514935596 250689021 379097992 443753460 116122853 471245409 213350948 -618815636 660882300 -402592868 -627861386 -413846479 -119396528 -317603629 -817329490 -471023517 -703335951 736010922 756748982 -245530786 710360401 -710880568 -561660154 -826167540 928079109 616259974 -896609456 903546967 -279360064 -91001311 -780171711 -751946468 896895452 611194713 -730707578 192226994 246065138 -843646407 -458725727 581668318 433872596 -341739429 -763548611 747609953 423380999 979631144 -853987935 38438663 -764142133 -690853418 -932312128 8971323 768641623 -583687643 876336786 450609215 53157716 180367135 479875569 -557918574 -574644758 -677178901 536510955 -581016133 -889824120 -17523997 -633992245 -532299664 -366865198 841161334 797164677 -79908233 -801715769 118646905 -578691564 -898118946 20367558 486568 807048367 -551891812 -896215588 -281216792 921573638 487455266 625105203 753465287 -839759702 41178042 35094586 -561220283 -768991802 443869000 798491623 145121806 -562775255 35575363 343634985 982563936 555453446 -85048510 -978311197 -791543439 368926068 -156551624 772261648 375405489 454450945 703244005 912524904 -613779966 630167505 463942585 520968513 578071274 714683434 -471273703 -714759033 -350567918 -510434124 511610197 914420614 -852945746 -407900427 -764367828 286405851 624078449 -452421510 -882289452 823612721 -252286622 -193977320 412648508 -856913299 -300101091 888265432 -744874081 -39033339 381074096 -377045278 -511211293 566121943 -773668945 11803964 340877158 -591935974 -65167122 372012222 -539464235 -566765612 566225327 35750488 -424757355 486301310 984552378 396415837 634732167 539599836 -994237712 907384018 729006180 -789589963 811441007 990185135 917443644 -597804582 874096139 765156248 934694219 -498537349 -783258069 -290607693 996978444 -531131674 -5237986 424861157 -68537435 -983557510 632942751 -284908623 -825150728 -272504623 820794775 136332461 -165440484 69356310 893674279 673531503 568267765 -419374911 -682614939 -130756157 -913969615 767266933 97464443 -236979481 -494544078 -740222582 -272364417 610496513 829632698 -567526896 -143124851 -268379264 -972800615 547147510 -609069120 -264852382 -323658551 -649330467 -573615021 -263507165 344029338 -672342076 111084181 537785933 -872880294 742805800 816739829 279352974 -350666142 97750362 -307059341 -865982227 398649224 379074946 899690157 77282263 -592492291 -436755219 -165408212 65641137 167369262 475649873 -751294428 321038086 -69321695 475790660 -856439235 -923910877 999569260 2954491 423680960 -453775460 492716408 -307289014 -120007928 -15141525 995439259 300809986 253460591 206568311 213255745 459698918 116908577 524176072 26411473 -688280707 -639992808 -731541196 479177123 242185959 -331577602 876778834 -808797247 601296402 -468234584 439560883 -373291146 -235429481 -438677316 214178012 233211451 649033485 -368950185 891074160 859882588 -283378222 -752925732 -663042563 756551321 -481892073 -474141601 816188462 -361362216 550391180 -84203678 -603779494 -342796863 24951047 156708811 877798073 -725888633 -700310989 -463491297 719431508 -975168655 278548564 633997802 599638432 -900861056 -506341102 -556349043 -416779556 -698891310 -318259958 -387579369 -560180721 -404508301 505364258 -317074079 -158537551 -639116546 -141191420 -988489790 754839455 607487484 -393319379 152355175 268851785 771153653 484425458 322245590 -368428836 313625710 -611855022 -396021081 -116460430 -661219421 -409100013 -591175837 -588464967 360142583 90945873 -316117921 -940663972 -86044741 32452701 -457920862 -712020610 111497041 -179787139 -902005534 563764057 246052012 807155187 -466919994 39752401 218760942 438240892 684371127 -441450281 -387842301 832474493 -704067258 705216603 -422756919 -311613074 23114217 -167158242 -522561469 -476865834 712393348 -353355531 237582579 -128229670 -97527336 589711689 473314531 881789363 388817740 -681880743 867937027 833534166 -319147292 -54684519 -275883588 -63271788 -531243431 284965898 -864026403 -179101603 -325119013 445902929 -983976373 476431898 292085003 309512166 436423253 349164625 449076676 582433432 -540186375 -751566582 569672127 -626570548 648463474 -206571742 -138586642 -657628023 223275010 395594410 397075121 -446473449 -456158741 896237164 47655355 -787554247 -407237212 -495024266 -295274828 700236337 -526368246 -749889893 -840186788 780005056 -666682064 940843363 -610630703 -393864709 -763650937 180028052 550580909 81261274 940109641 73214790 -379433275 -333211744 -375063227 -953733071 93001436 645654113 503936459 530416315 400157256 -574992829 64643351 -925234195 -271858156 420113888 -898885062 -459227 598517363 -957978453 396935373 819598518 -695234042 -571929173 145339057 -872753039 249944804 -795777413 -434616525 617183898 17486989 -683260244 -916833887 -303446348 807350234 283105857 -345267607 310672671 337849916 -749409087 236940890 974716225 -222904670 -825437380 -580295712 346881099 -226128921 522735763 -954306734 404728013 902279584 788742000 236878402 126723435 942783682 -312766899 975988027 -438429952 -983993706 754169134 420934206 608020617 -42927951 66619522 822032895 95222055 -969650927 -940874667 -499307601 -505393963 633252516 -49906947 320573062 814148796 419799670 379457392 -610115103 -611815615 -840839636 -879956773 342754877 -558283866 -802751388 -543233029 176515403 150178479 -646055389 -334847771 384505512 -131436100 162459641 -444085834 -487054707 29010768 -378996896 675119171 354595343 -802851448 -784475131 -952760852 990384704 636253819 -381009144 -347511258 -785683442 677549578 -597834177 -373135263 -534596960 -699871205 -757929627 326570344 987034089 467305365 453067553 976177353 -360646454 621176150 335984868 188264547 -182521104 -387992836 226377507 -724850311 25902988 188693660 730941327 199425576 -545556985 -648106138 -375735412 -845410630 -501153498 -118587833 -226509491 355799653 -445606292 -544879369 733900217 -951410384 932416843 530982061 -349091146 -915230059 317809227 -977649355 -195417773 681192419 26535190 555597199 306785628 -968382592 -105940145 333933039 -117500921 663052617 776817287 75733377 625479093 -119771278 94943582 416239408 -661901656 876087803 326021813 -538095705 -814960189 -281313981 -683952091 -260415674 -205039014 -573209526 836508046 775049404 808802406 129504178 -295240026 450933623 -554182398 -282928013 842551421 -729194395 382298404 643812466 -539733144 -843178655 -472777975 -908849968 -666224177 -101573948 9479064 992790372 -698962703 562281170 -549441622 64807699 -217230625 -800332260 -78185653 -238342901 454748433 -287125694 777028074 193899332 -674543299 -771876188 -698595220 -34498507 13502492 -691322186 721504498 -209314067 3335762 -276709155 -879775851 391178483 620238367 -655198786 543261059 551855228 704185438 -934268445 438640107 427762263 -297676697 205022267 302759268 -949000420 814137223 342906176 927671301 -765846130 -936902859 164613578 -323911434 266736561 508322500 -1847919 500931426 -750941238 -66309105 -939759655 -421834939 584149442 -804678662 536251437 -101852453 -247966997 -554143295 401659273 -79107058 -350356164 -717096065 196355509 999672257 987478982 575481817 -610263603 -876280980 -769004198 880082267 389690318 443626399 -132573063 531739672 271447060 -316584818 -959915320 202135880 895635337 320624757 -86250097 438712845 -413796979 741054842 618112596 -424224250 -870172396 -14697546 254945106 376440745 -481127013 -846409518 -170066844 825016389 -325501607 -724703110 -840259783 -833950868 -509242070 -217162217 -865595388 -548632615 23911050 -963645754 -756041101 66182835 743410784 107223783 206421224 172808673 397946759 -784766878 -860001050 576687311 190548197 165339860 377612584 -454085894 -409142314 178597293 732001352 -606465352 189030898 -215110798 -828349790 600284955 -300884617 -690956113 207768917 -205486366 -821785244 746285949 85440760 -43553198 557442676 -894997501 -116288305 -569199530 108824771 -789692287 -237204329 286233462 -549357294 -547926075 732030450 -903965016 -674698192 555119915 238950226 -186968779 421188507 691631623 -502474875 137130613 463488178 -588933630 -945108730 181746788 198019519 830777222 -416422618 -116795811 520686554 -34026403 -161698768 58200826 -41210842 610709748 727825640 982593430 316071246 -329289322 -789271430 -136745796 434227131 502538165 -850246735 -406576230 -858944085 563841839 -270215015 -824791519 -607953952 -312246160 -316634542 -692399604 986031060 296829802 971635587 -481782135 -667287422 104551687 -434680138 -9723457 -433510617 932849602 125377853 403596653 -363403686 -342156791 318639115 -536182040 -921340665 -536497939 -565222502 339955249 -493425596 -490468589 203424414 -453394762 -815607091 785851852 -302676880 -712007224 -320368604 767257043 -354516090 -839032811 930586349 -746357896 588066564 -722184321 160567414 -145357617 -495079741 -838316453 -257466268 970567972 -933088770 391367590 -510936447 670469522 -249311490 542593383 942381493 830807836 376456810 -838449133 -54913218 353571269 -140048932 561886773 -367822981 66347541 829300674 -139027329 274206446 -519998677 672004129 -454325282 290705649 529633300 -45905457 -304298217 -516715651 711492366 -715785888 642622994 539219867 -253140007 -163891733 -598443247 526460195 -143273202 -112859046 548039183 -355199182 750936005 585815031 837037030 456901965 -645253395 -913002845 179992150 -913697346 758169447 691210641 -428777021 642082482 -696627205 410951625 364240601 -692673918 -460903904 556726472 700474827 936624853 900182649 -112443307 -786956157 -151198941 480840044 268447651 821272635 -90888433 464419952 -752075459 425285489 767486055 -39789666 575868928 -618607536 514391925 124670542 -427162962 -429262030 -349472378 820216519 -628138906 332307004 590115970 -522647945 635777854 -948344695 -940780704 -261060200 49385954 -576359267 900468373 -220763154 -704979420 -791135658 768014516 384808509 369509891 -275048067 -795717821 340772934 -211256478 370250909 212018563 -386035564 -306574568 372262207 -470894566 539264843 -776777594 -666936219 -989297593 -587812137 -932843895 472099022 -789952064 -39446582 179887750 -781377243 310686340 386369036 -319096750 47979348 -154099487 -831246474 396152710 -318629075 -682569286 352276111 -552376883 750614808 159001428 811992050 -969114738 414708061 595918567 354695847 942917172 -873824976 993729721 -594030799 80084918 -998036563 -19652479 62883456 640849419 -561930847 -224455875 349267537 696997415 -498878528 903731094 -278667268 821926534 -162342874 -574238363 -455468587 360968449 -133855243 -157099065 -827280850 456824578 405936799 -586678604 -923658741 -192862171 48999097 -761972644 -666900631 -137568420 72840565 446990961 -944302390 -175339684 56591064 -738090014 426776098 -651281897 -266762029 165542200 -32762082 444892533 893081942 627030098 563238756 -501197836 500914233 336309373 -778480700 709207676 778784012 -683688775 -385005748 -868212181 -174496301 17043417 -217962363 289842971 506443940 241740971 -164181273 -286797414 -528194978 -390952312 21038970 -185231762 812498617 -59168552 544846687 383354666 -327825453 -636984459 -602891813 779316634 -179625513 759567355 -455645765 740364661 375371619 -921237720 -706972826 -55935697 190903470 -613775325 848162496 537200598 396813278 -334157031 -590308106 711364274 498803694 -212187955 352750853 -148952221 437614008 345170946 -57050378 370550385 963660108 -955273404 -159950173 309248710 382204602 -774657468 333718846 833117215 -73964094 -359976890 348815703 -311206208 -587359510 762274652 526582395 -348676512 -78262344 -343047010 -865382410 867926976 -495732029 917649218 -798854687 427943102 385357979 -377170833 -880200356 106672375 -118498474 -873269093 -403720826 781993569 157763005 -558380218 -26806283 137824670 -430668059 -26049075 437572248 174635363 -56588977 -927010888 356167993 -983713353 -409601581 -740762701 -286550945 53722914 -288193579 -437185382 921434140 240254099 36212601 -319099765 -765142254 -753014470 -333682083 575094091 -924420824 -262261158 -852536649 -457548932 -593447270 627767459 -246057803 -523098973 955242104 831370294 -460209565 -701700435 -375613181 -753187130 95299386 613362615 -196372263 976317815 -335010891 -90039582 894951462 -751936642 352452312 -250084974 500046541 927964721 -998812448 -820065939 508108694 -26744750 -110250247 -338584716 930282068 -465658588 -629998853 594180444 83305938 83224504 861668575 -4872875 -827246555 114383069 -720326375 -267323675 218871765 -220396641 519453855 167144054 -998717918 649790872 279942823 -959094947 -526867181 158412317 478994056 -554631101 -221754126 -732368366 765033222 402727176 35598058 570831023 106680014 -612378727 -580658247 827897260 -279141759 -575095564 -106457157 -620102239 282671993 -137919206 -117491520 -381647805 -568295940 -692051429 -982720180 681569018 -437890851 -965657926 81208589 -452434268 62213975 -482719636 -446169114 803342829 -777284574 528817456 -731942662 -269846071 638556004 -293018550 692118395 -888648085 -70108303 348172972 -717134693 379496713 874211383 -59930466 -260429345 760880066 -155031738 601762105 776772727 394698845 648095439 187307201 -449683313 647088927 801809763 20778398 -91309121 -166536445 698982575 -968970373 -487355885 523203183 552437660 -275514830 668139835 -606183633 358254517 366278983 664277906 -104651020 713092697 -326876842 -537183542 -817359971 -493356314 731926296 836961995 797841472 -851908211 536112645 990390656 -969402238 -299688721 306903249 -405245463 22118409 445864968 164364973 646215819 -663368600 -118280297 711771397 413740322 813972091 -706460530 660233016 43284555 85274765 -425291794 -377505854 -865494727 766111095 -661296075 -454564503 -389398599 -100877725 -909096004 -802251 -694596528 -387149877 -983774540 -563024742 464969958 294644057 -526153030 841512521 -567782834 -256693834 606546383 344660031 679901471 -920716388 165440838 -288361726 368941465 524299424 -290471080 -942593881 -379999023 -475829168 -604650312 312411834 -666082912 492727088 -8512404 522798547 303444187 491444621 -662659049 -412028512 -101851079 132814647 110962781 -388889996 838374075 418128359 -612854086 -824399082 485514990 92053717 -429397274 994220319 -214185261 819174594 -551833254 -499781630 537841610 -450365193 -32613895 -169668004 99751171 -417223499 -67477510 278247687 -529423063 737314936 497179159 658011027 271836554 590834943 -408900490 -716506471 195565407 -960134296 -227896998 407626794 -376436789 280238659 112836802 923407216 -275327810 -570708859 -494718588 243211334 -175982615 -566816818 -569614006 -1243471 276406455 274332140 749406814 416185812 443517569 -467889727 840706499 371699814 628543674 -937352681 -605056750 -332412236 -306338240 439030116 -606206599 575092985 -154841962 577694973 -372398577 -965728652 -395013287 -479456156 -208851234 595208736 318767106 599128854 -208735383 -980175135 896692037 -504493520 -93508799 521190024 721947749 -489729387 -481519995 787402517 394887409 -744490746 354667909 -513005336 246209919 -882381383 -779849051 -360914609 95926751 514683759 -352976074 -599601295 844914291 176328532 239984687 69279542 614670842 498017479 775302646 604922007 426585533 -731615275 -15165808 -433567065 -598297779 514563268 -392957210 299792825 989557149 933312607 -440958438 933444296 -384806733 -507131540 557242448 -426825454 30302453 -751339533 -711620093 89291747 -461805113 109684551 646723968 892832147 559203941 -984110651 -818331664 -777386098 450062010 -306699432 -234998775 -510508576 -795024323 -768934440 -67797804 -72455642 -601149347 -985552471 874958103 605952025 -501778790 -824804600 -920061754 -336579812 286010835 -413687894 500065083 -16088292 854759737 -230326591 -18586967 -280116708 -772470682 164643853 -739281227 847567843 -502118528 778073849 -94738912 -521417995 405692285 425733688 553146191 926628865 394348146 -908641509 517931977 479328095 556386331 579534427 -697744337 -928887142 -908227886 -812446256 -985386777 328174948 -976981877 -307102220 461939092 172963083 561047841 838056243 -456271882 -366142515 -647340478 131594959 -900363465 -187660787 246732351 963069308 765294895 95998726 572125481 343270111 -839650574 -424591630 319091127 436474468 335145771 613246791 -154392303 876787076 -231554408 959104981 -220258428 -65163585 -274802450 -213147628 -641439879 -65351919 31515564 -678815200 -646185998 -465174771 -863863123 -44367066 764470738 809302909 533503997 -675294787 100081747 -557399532 -421842962 -669727766 111268772 661183280 -182181834 -244422387 262197457 -464147256 -202761484 -775941609 -843101500 940293583 -950891728 -576851055 -841923757 -325731979 -893528808 659681216 -218502674 -640287979 18841536 -241269471 859835723 852733873 -220326942 -631075054 294161199 651545772 -451317521 -684909197 -814397649 -923526560 -971700477 602953085 278557969 925616906 -919870933 168875608 636221719 -360916374 580199384 39656397 -718992906 151314156 307727677 440854392 822581604 -771845118 -374859117 648191583 -704530208 730232868 -241644597 -427454016 750436946 -860939347 -515888361 308403227 -502453789 295511783 -70870362 -915527539 -654259646 880149842 203311501 636334811 -561095693 -92493699 -76725619 -962932626 -861473739 -530482823 -758769869 469984329 -770297192 300986412 246421350 287150892 421823493 264947579 751438935 -335952329 146256176 741640755 -922716669 -115940679 227812601 -679962421 -890242527 -418822336 -565753918 622392159 238893896 874658632 941035685 -832001256 685922667 790148604 -131916939 54132822 546997758 348870410 -664909247 -824846552 -927804085 -670844317 283982197 414404100 -321490096 -448821926 230705543 854263078 -933753344 931342284 -993431414 -841911417 -789612744 -726123487 -663945950 215827008 -547907662 709453810 -541573125 649615003 -920261228 -873310188 -735785226 926921502 -412845937 -691101400 545327554 734706876 -15365943 -850691681 -734224390 -454973947 874809407 -116894796 581965063 159023543 -985688156 674530005 -221197888 -486544190 753939332 877949406 421083683 -307827029 -156622088 -367852414 -974472611 -313974102 -963083048 -132262192 -821063873 624694897 750890073 583424507 205645256 -13593152 -463690052 -322662890 -556178664 965365618 717525672 -617982532 -895614824 -369250486 983635267 -655321811 145431988 903905074 -616967675 -423033424 -936747164 -562481234 125282581 483469883 -146409691 -443738368 -449482527 -736780650 -931775617 177748014 -629340250 -392178088 -626840127 521226613 -334508397 959711782 -337168318 -47563902 517712128 -684717570 -464243719 501501195 -725812756 -843629121 342880901 839001712 566947591 -730031376 650591383 -7052690 -619585322 958602792 -417761241 -353406553 -969395012 -645012586 -542579433 -758898887 -409657767 485434812 -882260339 -651097841 293340508 717685763 320062032 -795785168 491734656 -904674181 168900998 -281482254 -486764085 -998623726 -57984963 -403237247 -510210899 -113550175 463795442 -836037531 -989264364 -515024082 -23032094 851048262 831555278 975057310 -600507094 -43785709 -215523568 -589812442 -932439563 47168919 164011883 644069732 -759789282 -545813038 74000591 498761268 -258335269 -523245161 -548375538 -649320901 837939074 52286203 -491543840 -649291531 -623229990 776054954 -618602832 -531887192 88656978 825639952 -139789514 209875054 -648283597 964724846 -816823198 -561374194 -81303518 62259150 -554305203 410144793 -105093331 928900010 -311422066 -893341471 -428536904 620601957 439879085 -264816838 637354407 -222690090 325272456 -252956357 -263596997 -502903401 -838872586 -102433651 387730604 -296342086 334348993 -261823177 -728698191 270666928 -762086498 165083447 64874191 277424228 -847481154 6033288 -275020086 396937815 -950603708 -608632689 900210190 320800702 701143771 93071742 277979521 107193352 -401435993 826585302 -143241492 -519103942 767800899 495965744 -835984456 -938425745 103317802 -566189002 -514105706 -402129646 -741631326 654655591 662860014 85862922 -803456438 164998048 852204798 510582040 4004050 -90341729 176826932 308426960 -893023565 -248830867 304592170 235472634 432083298 -416355110 -862018104 999200516 -156351104 322084574 111643033 684840030 849880641 -619901652 -782517059 -778370584 -28934833 -777107691 -337225127 -924654293 898006427 486264028 -74753552 -369712447 62707247 -631465018 410510084 -838014046 -839344610 119708496 914575557 283993598 -980497111 -197849668 613681724 -511214262 421247018 655372790 723901011 -460555430 45312723 509829925 784319689 736224763 275173069 -959763888 -659375137 -248705028 -830410093 788862026 568672274 967993307 -38761059 -708021917 -961950701 -366703611 492582589 453183707 -476023181 17329047 -741010356 692224947 486927622 -500918480 5245709 -893515093 -781391518 -966515761 -969879163 -352303498 -314234307 -317382066 -197557409 -351107571 869311919 -966591391 467276481 738869628 -437973589 -18994364 -883073584 915141014 728647667 -409348947 394169003 -218083767 907386927 748536769 -252855080 -654596767 250336283 871156049 -329163880 -397917599 987179580 983600101 -525449674 -867791685 -848319183 299316028 -726789086 -668980870 -136171658 275704986 -918173554 -744005991 253868859 552099217 -264925041 117148607 -20558927 -200509665 -790550951 618927948 606047525 530369274 -975274389 -667791969 540736190 -205981406 872182838 162854919 198890811 -928992483 -880762743 -388788653 -346042563 -804596229 795539245 676148534 748816886 -539718785 868376406 887424022 -734836407 -543440917 943236223 -929649230 -41833690 -13751889 329886104 -634897791 317931512 193544101 -853600117 -288238633 500569279 -755753711 241462492 625820565 -524537480 -599588786 -158943217 320611109 -578127261 135220300 -698710996 -216037301 280885249 67011673 458587426 595569256 -51831295 235599221 -583586431 -207287569 987259873 605578709 534543859 -223609648 105448535 161085009 -138145127 -330256786 -274769081 -49160222 -639477384 -267755203 -475554040 -477560250 -21196495 -583384804 -158006372 240030654 604672979 -244746914 746777918 -129744041 -983702643 -726940266 -222349495 -17260474 90562365 642222845 -975740923 56175482 -231904983 192143516 -368974967 -581344472 -815623661 -149260960 -251901766 -719033758 -446299926 586811473 368864652 438344412 -17640003 -78364808 295473185 768289686 -285749664 -385117661 -157459994 -787752061 116477957 -946844858 387850727 16263870 303420978 -823982460 820565170 620488204 -299637123 -389262632 -935908869 -654279391 -492539242 -26533187 129040574 534964166 791210006 -542194763 580607398 -810482067 -708743978 334628992 120676544 -189793229 -228780077 615822229 475593646 209350254 -535560276 213595628 907564391 706258850 -204269700 -686908645 327094413 -808108941 -321627073 -516539818 -755087048 329857590 298862643 -140961232 -122475789 -833256143 84546888 -65345681 -931437143 -156193976 433276591 391123860 202016651 379695801 431585615 -189407128 -408255796 -791511210 -289239664 800019293 -854678167 682376747 -316209483 125439717 -742642561 169435818 -995814151 112002985 126769508 -532823475 703708626 440209441 -171586176 395336531 -412838524 424747879 723868989 366361807 -141531230 524985653 765495623 -525984199 -436263394 806314172 612281184 -812832897 -716821994 446318420 -817856284 192963186 -951658159 -846877648 407947099 -547759622 603648625 193408576 400154207 421985378 -403617041 784390217 942049903 205148734 -816811518 93807730 -856155030 -575322469 857190671 86012522 -592877253 -227365907 630304628 -965978800 -303798474 -641231941 717179873 -337674867 844391360 430130583 612923733 511763649 373625587 -93732264 -558283988 -711848154 1907292 870041986 -830504217 -947481899 86819634 612332678 -771928521 -781961617 812273190 -411557935 -656864300 -466258605 -852798361 -113625107 -140992887 -272723844 473316913 15328031 396903563 694101189 -224499612 -483067702 -427517172 958093183 608159107 62020630 860844711 -470958060 484132264 -555171560 14310498 789183830 -980197271 792433948 772348990 501422251 -970782768 -635651564 -705363608 594984230 241089970 80648171 525121810 -252441155 -323473603 722374798 -732796678 929148195 -44687322 552091461 -764651037 993058653 -533943704 -949118205 957615908 -989095156 632276584 -328364059 719238697 136966179 -572498656 423556272 613936214 359918252 -452403009 -373329576 947257486 919377635 873978812 764901514 -333910421 963860891 -579953264 -493461968 -428634781 -485731266 763045616 -913159015 -66386818 -905620782 -692728538 864553889 -702285679 64206620 -459309470 -757575898 -625719703 -676074379 -738898648 -312246116 -678850905 -398232650 215464112 637484738 686649039 949503497 -909461361 -938173547 -4772924 -493003726 -239771179 -460367715 639037968 326989940 -355737640 984040360 -893414505 319792397 125328396 -919205876 -19155326 -606379328 -829000883 314201583 -311963118 -84572317 -631329530 133740534 428856756 149729235 -721261569 -940141983 936291825 576728844 -773741954 609975943 290705477 970076882 630139662 234088132 102642942 -702483562 -724078213 -540327350 115881878 -398144199 457069741 986912499 707275144 -417313202 -371947369 -977065393 -708867863 -292835703 311476816 -328680356 43743388 -309768393 -216404228 385549585 685293735 -938678799 202317776 -814107451 462893329 221466485 -363914231 -193953600 -485628903 599754731 -146285746 339333710 -558042547 163309721 -655872913 55889399 -813432896 193873153 -537796067 58423077 23800787 530227288 282640220 457331142 997015823 -861254702 -75444318 819639871 -526496637 613722046 -366817687 -681688901 -842199936 -602984083 -701159743 -417733849 -713404925 -255617347 741444546 492835509 827894684 -230742162 690639974 522954554 -108112423 327824207 837846104 -390096883 653254593 -695375545 666834713 -314174793 908908307 -887559541 998095645 -842010366 -749393192 -850892076 125882124 487552729 -556124416 -793526474 559237041 961812575 -465863607 577589429 301577779 -389130676 -878210857 -262511170 -284327215 537951842 -754293825 466190269 -513631344 12445342 208996731 -750299044 -470368890 -855987557 496166337 -471694471 -655742836 201922457 139536651 -475695272 632259205 65059649 -199015836 -101940249 -711955817 127524725 251070602 -494290017 -469991442 478934641 -640824467 139913503 854310352 -865545203 -832417888 713885060 -51370487 -90210633 535892319 861574489 -929902998 207297831 -597133054 -768232908 -407765085 -811943335 222261115 -790751698 671384603 963339591 489427793 571469775 -820388762 219762960 755982756 -490269101 534448589 -20754891 -748699023 458900917 -787929174 21836472 -890541331 -741187787 -890987603 -775429184 -709360199 -310441922 -992822243 -516145425 -952730546 241853947 -237111651 -710721539 -62487938 384605367 401280285 534346166 -835006416 883445770 -999082824 202979685 -567017377 -758212486 -890351619 -485676383 -341341070 127663557 -195468153 -611255854 -798100378 -734725827 -421903777 -812664983 451136191 -183565671 649176792 733494268 -427306184 -691433648 -853151021 -577481433 668534973 -16341355 -698149996 339366480 -127098601 516495402 287246188 -811580658 402984193 621926751 -810458304 260475142 196296770 -741807346 148272636 265467599 -117692242 678572435 627876035 328909039 907978940 37374149 -154841088 674707601 -718731702 106298997 -714405322 -540279507 927904759 311009258 405479100 482815357 -569124050 -476304819 -653898570 353456964 -66765737 887551650 269673861 121056093 316423646 718638745 -736969713 230108364 -829487727 358805885 702084947 337661544 39566472 368545110 813716594 713180465 -974328674 -211190853 -390837316 6762886 -923355279 551071572 50027812 -359030092 -912768278 927907774 -684527901 615872511 -95446231 406058614 -976599156 -894637677 -898630049 330956716 193085020 425987387 -502402229 -473560752 -218207816 234444413 273038940 -439274728 -908496132 800316276 -464251044 -715678386 -966048954 -903407289 515671498 -738735878 894847565 472051653 -949959712 -36285743 -367118923 728194242 -606595842 -111055115 -392347573 -675095880 193445940 -242429166 645337182 609829017 -522690935 553988195 -359556592 -193695039 -66724533 697202262 -371950336 393119673 -878373191 366279331 -798740325 362289706 929683657 -223248271 -269466677 -402801464 -530199320 -421068254 345534678 -449347383 -451324283 -633939017 -666718337 379804855 -630024909 -256361726 -106868248 -367168434 -982711235 -391245320 406916391 459600735 -814921735 -607889855 -283418196 -485686788 -995185729 -255712032 928839512 953724509 526234317 848780129 110407017 -141227168 -490884454 105161685 827946961 888428498 -162797669 -600194977 -577203395 -363094947 40446535 563245819 108522110 -72897960 416661360 887124509 689725521 -102075307 845054175 -798201747 -832067031 -262781715 -442743179 -438000641 -356719761 -295542370 7127507 165992762 309781252 -497143888 -389414236 -58223037 -211896053 -725617122 -989691902 -769519150 -301548965 969898335 682789870 -174918354 -841275953 828189596 209052079 -915445601 -765659233 -504690578 338724097 251463120 -284416960 -410062827 -142837975 720304909 -808872349 456576451 886628602 140895276 111929815 -538237481 78361474 -905616416 211960226 -619870457 133570487 -475991767 -743235176 -863936027 765296116 -962536338 -58484268 252193788 -23440196 174058561 -453524483 -987742285 -568332846 -909991962 -9057675 454776267 -710084723 -679356560 -492811466 -70712571 -983950037 -165646951 -376855526 552589006 650215729 789356266 232895956 91454705 61938454 488128101 -512172693 484575648 -274824035 -417458509 144425473 625173310 -509426547 644802635 -727301167 408830589 -850041852 -126627401 -667420860 687708417 -439062712 854451698 502356973 118363666 -247870454 98754921 262851656 -323197768 555752385 357671246 602814471 -823640418 364089326 -108605791 470298585 -616544421 632006406 -556643335 828529341 -144028140 -792880909 179738200 -297589109 168913219 -619036988 -63515050 346058229 543601029 -10334690 494656945 -392574329 141752704 -913045145 742456717 -466608438 142334363 -41889218 705305798 -148497896 706674181 499697018 711672267 -509350145 615433659 -941020904 267719987 88246382 -162727750 -654963800 363110173 680111038 395403180 925812581 280892567 428479234 108310210 731422265 -71615025 -466983763 -183954771 -460425747 771535263 -316516592 632826221 -327316167 850743414 14268097 -793881522 -614078882 -850860824 -710421377 225170469 522010038 691475465 -559141100 -286968301 -368581284 -273105534 433362658 933009241 810976617 -681855131 530690345 -301441384 145493079 -93425904 -528705451 359292939 -713014810 -535791235 732892524 -61872137 57851112 -361039516 754772686 190179059 -532940857 -659237372 309144674 936595687 -797243282 365170187 760734140 -448502724 -206614819 447659998 -510113505 -856829427 -556156690 -359214843 -85485699 34905099 35616068 -614011830 234188010 -931458980 -557063170 -374510276 607465389 -660032023 -860897580 -44304937 527819556 -669611427 846843407 -983920486 538251974 489938016 6514274 -835489418 -964533863 -742938629 347925704 129573413 67212178 841568857 980622134 -347903436 -729870480 -444136322 -591913840 -834328545 192914153 806170504 -633469842 -158021667 463385366 -31376492 233267904 -610700501 -936968576 979001421 -833214067 -522209710 -166507246 -271888814 -593138031 -668285381 688670547 -91612140 -291323942 -420238180 -642427167 870637030 893259780 -856291008 -907454934 418617058 -538497299 -729268391 -797828602 -35304517 194235741 271720240 349805727 -444164699 -870564275 -178480300 -915889459 -709298389 -101889938 710747010 -359261357 -164669170 215648941 -645378287 -328533077 501878520 -83357710 -132000390 263060444 -972962709 197934934 -881108589 -860253731 338368838 292979148 -235333891 -792092883 667258023 -814000977 445296870 -69758355 -484816881 166459177 -288737058 -785675712 -538765857 -875669419 339568728 736880809 -478694204 416590093 577727361 326961085 -109833244 251406723 -95625479 -126928357 -619645282 508235089 465111736 -680757155 -308039900 -546530479 187523112 937041788 -523330037 -328908861 730167190 537882970 -496058505 814394089 739585281 839068306 -614412452 241410636 -185366989 -61873120 973277706 114908266 -368053746 -257590858 334667420 -502024830 381497485 -852366839 -723526399 -370299866 -501538676 430580912 -445449212 -112795784 426551529 -820511691 995170005 -749850130 342014170 381135766 -685344936 880435398 -571672095 -562860347 238842040 -558701870 -904510868 -821790568 300298669 -447874503 -117670373 -224486471 345395018 608423333 -573978013 558004504 341402022 -549202182 201803329 264946886 -73284983 14176611 -200152182 -702297498 -434285316 850430176 -455490884 162129097 -897163952 -819410748 599985824 312407265 -450789850 802752888 -538045028 139329479 -109396987 271897505 341955038 378916697 -463233194 638008038 178285700 504713076 -926570657 786172387 214021362 -40929342 382331523 -878217121 -524008070 -327411089 -431925316 -667172794 392438979 -849063380 373380562 161833381 118867645 101634465 380638075 789101321 530531531 -414449716 39727726 399491971 -598870998 325835858 37095950 -843217550 161572426 923973073 -194808810 -803113781 -765410185 -72822085 -792178784 34306682 292083447 -369993278 647440301 384985124 970880814 -240842422 469622254 517696803 446681786 -929953107 -848490030 -462726900 507743182 -701702876 547548720 854097830 -752723306 -495836218 883007902 -556511382 -618957389 289202098 362643926 -309782102 -734004974 -693047191 -948748792 380026522 -225258890 -7902030 -12134172 194199390 -292198838 -9661181 553106464 -462486852 -656140267 -349372522 502200081 -870402066 499318751 200017541 420550004 -73443356 932354406 -577078012 729241567 -369751535 -118120557 -317262738 -214197055 900239527 -956421017 670266674 -354179469 33260635 -208902933 -456774352 335569476 -871921319 -963776158 146773758
994971314 -604914097 -887043895 -354373598 146000880 985179730 263964956 529583139 928881225 315880249 807428761 -736893601 -841013341 730830723 787414157 112854805 741889820 786840185 -59114944 -946024053 523200971 -114777895 876053284 -83166277 -534058910 -799558823 -929643791 -209250888 187937503 309226106 -200374471 634331159 343230063 319850986 -41483675 896588783 -743410285 928869423 479265815 124215655 620755060 -862426472 586015292 -335257540 939827464 383776700 -803361785 -743434805 137511205 614252030 922737385 700476131 -876655476 -521509467 -138809990 301709390 592140437 39549339 -837773064 -612220798 -469982591 847754529 584852579 -132807273 335151412 -167356176 598644876 -926585422 -939169465 -974117338 -284172518 -775176935 887393174 485043923 -260102419 -835022917 726318551 -542628800 -354871191 -340296401 305688476 337724489 719330157 -268674880 673972163 -28123521 -837854779 -955148807 369019611 -757871184 576640231 811176728 -88382625 -44069540 943176891 -575403746 644174287 -11050613 -890987693 -168556708 -677686862 -276034528 -505497076 -842204110 849369708 536121377 -705880737 62715553 -208540647 -6868861 896928462 55554210 -259323388 -99690915 -96382826 -782587866 829752473 -648598001 572298769 483983091 145374759 106859810 840164727 -308179076 -283161993 -548628994 -715604523 90125040 643021452 -887010740 275529536 693354663 -57074354 -746224558 758164108 -564089082 -627859613 -606149387 -500840107 335534472 -958212183 411660511 -572009541 -808830780 568778267 -109438102 -767077693 -30005438 212276378 693167317 322930915 681264414 -497144447 -79366633 947866144 -131488596 779185640 -934754138 526568998 -984857315 749101480 -476748030 67774143 -654714251 575817957 -629476560 768727536 -225757473 -958183091 -606886464 -928313767 276125470 932714069 151145078 944872258 564642122 -1829158 -796709131 -123725695 -888293082 55626329 -520674470 -46811171 -699749590 -241025513 -374311011 420000253 -427620731 670828065 302562207 55985184 -568564128 893207703 -227040576 115796925 -726301531 -890132252 -921279423 87720950 -962832073 -177394291 -955909742 -903118422 342342232 -918724424 -259175537 -282035512 -510533745 985397780 958787007 -150761148 -314480775 -267017130 360747328 693301972 711868865 357371965 448662310 -978560747 -450308298 -213486174 750176000 527846816 -879495587 428681413 -851335777 -992052438 488109376 971757775 -562242760 381624616 -169128702 -275813886 -91041928 -563000668 -797372721 394392360 -935347785 -524468127 863733365 -771181038 -90039979 895346882 603531581 79181596 -514391740 649133561 -485167047 13168958 -660312421 116859988 -575303862 -775119601 334551951 -484190933 -806859754 -760687225 143937956 588329249 602294518 621432092 908438954 581406188 -963055055 838232862 164558093 -808832387 -363708371 -467932887 -800819516 -831393319 821710446 37412905 -777192972 508299405 646570353 -965761176 509868291 -591899286 -691101735 631284392 -754428189 -645059351 749588752 538751439 -635799256 -860634204 916146109 -736949429 135622814 232234884 21236651 233943407 666846458 -133803276 -40776126 -918547210 136210451 -126875625 814566512 -487870242 -151326866 -303017553 931707708 629659985 247036096 -730633452 -902957056 248432904 -282373905 28885008 616032531 -469164857 -36066431 -580650752 192849748 -310274100 -512198996 -863380327 324433869 -410481449 142787961 82571238 477611308 310247594 -523554155 42557977 258245944 322739336 -838150924 -427383319 -176337998 -430625502 -666479710 -754491030 926111190 569324381 872903520 -601248530 -229992956 179533008 533881682 499300611 -43313035 -724389988 -650992235 456666261 -124746779 -863909846 -143399016 293856013 405807182 399735994 -439190383 -195987061 936835789 1645074 -986966898 389488562 -788055982 -723871639 -512286131 38913757 -904493800 594252690 401750722 301760884 44201857 -778931949 278374440 -593667542 735140562 -134231738 582841739 -333261059 662844839 174790151 -842795244 -709388053 986550968 513568570 212578532 152688380 -897152057 -234006391 822965582 182244115 504630066 -826056989 -764406240 -80385521 -841758202 790115075 373413811 160150853 211631489 -703080670 874423368 -806395200 100744497 -714228286 -201614566 -678068039 -878738080 40752604 701872219 378293031 622761416 387515834 840274746 -726628190 -39945678 117314452 -169178995 166916855 -591461345 624142412 -800727960 139833186 -47457725 -341876382 897273739 852976719 -392090932 331723044 770158091 -739689378 -861863647 469848231 -927722388 -252989709 719157558 -989671960 -966811101 -612714893 -568044092 -497211211 -212457495 -718534126 373853584 -681350702 504979451 300338203 -371651161 -99552682 -336953606 -356107070 -182335625 -472168427 926889045 52912642 -673590544 486687326 453248658 747872344 -5025263 -309003584 188425416 -28938173 -899474337 174776606 833305169 286769864 260187668 -161689409 605155643 -8477899 -727416903 130299389 -602289834 -570118469 995527785 783153635 459511774 -749600769 469462809 74786999 -689028319 -738534770 -580477710 -710257267 -834093008 -237308202 12950805 -896284632 -659676859 71495585 89338382 399179480 157841729 -960312420 66066821 -216504954 47545218 530916630 751175960 -415181862 -462966944 689665343 -466123388 -955984270 -819418221 614300515 703442860 727714956 -802285806 -765645895 616501708 -643020178 865141370 634105535 695907899 542406182 255700831 659924587 267404055 -684521959 -740693218 -985553412 -506499030 -928650577 -448179930 469745207 -637174631 781164689 778573443 244111951 -857339985 138784384 471664190 982222571 -329881970 -382301493 -885625556 -226364636 -673589863 -348786715 362777951 104451983 -850384707 -757784749 75140290 442399177 -760861362 -280763892 622334108 -231890660 208968053 -966299111 737453096 -334761250 648387348 653902745 678156166 985333189 430409384 -594993410 424306952 422547459 -998199497 -366811632 337028683 -927872190 -684498609 954048983 330054000 -386425438 560427361 -988224819 -420056189 343390455 52794515 -11590801 -62473471 -905744680 405686249 20512974 -720529830 -443653987 -218306107 -98397361 -778070008 448243412 -216157741 -958760754 -438169674 -593180800 518790544 -101548792 860111676 961036988 576947584 409869437 -121934118 344135442 -346656244 -25860934 -668458930 -663257550 -834672662 416637800 -848545528 118968542 -779285029 42516349 -620300680 -9745684 989795275 -587423511 872324141 -638990097 -849268747 -245669070 -679185782 35549912 -259778435 962859706 170779984 -285679889 -918073164 211746058 -499588237 900010752 -678560482 198920416 987734294 942971720 317556990 386141220 37121210 931971155 -851582084 946299551 120139389 265149273 -136510437 -941573823 995404232 -233797455 -189346935 -274474477 248802206 -836519668 -949840881 -311756220 -101908520 333103727 616808751 686554253 -990622056 537202331 234965805 -698005772 -306929361 127421472 -464651930 129061023 338407388 -912761279 -5931346 166222317 -890515054 -120897197 958235183 221296996 -901570789 -148520843 237370666 -327147031 -964832668 -261776055 -565410252 -520698471 845723881 988684204 272417383 -978475641 -762287569 -264921659 52450265 -735493073 585981041 138376194 860758730 604367001 602418669 609988329 -757814854 -846795421 54648885 -56009708 297012102 -769793427 525107053 -307238837 -704459879 3441226 -95937140 188582645 -125277611 192315632 -724916687 -973472912 -311536179 -842352369 558939283 644766983 -666408815 90951979 -63149831 -877502250 -398141571 303170128 -174840979 -350374149 107152122 64728474 914142288 -750490722 -642956262 46679558 286434835 -233395854 842083203 513978919 -15048475 -8822282 -863454457 924745144 -320985838 268185276 -941933002 -957710408 698296677 -416712300 -857041027 -487743159 620571628 -745505543 -162144842 -423690609 -250896086 -250855400 -808462568 656445598 -680839317 272080872 -166640975 36719175 581819223 149106718 499956007 -432153929 572151482 -205941946 -654224841 829055630 176054654 -907654698 388041495 333808484 -793657351 -917834715 -560688357 -740581904 -976721758 -874233407 269032194 990428526 912342991 -987534407 -467954571 -362316095 864210447 -984298377 -290445165 731303877 541232185 -808809089 -246500857 183686850 -213094207 -474668885 -126927102 -150926535 173397807 -559658805 865827837 -303926791 980635819 420899642 921936823 80845772 412572536 -156536003 -711417470 465647953 468044239 -991145585 279108090 901391875 -374814963 773427478 -263163887 753622911 781833136 -821869514 596630615 -839562568 93337705 -641695005 -896085572 689158667 676947829 -424096598 897716154 722379205 639791359 156079837 700971890 -971785521 -616772938 850446019 -981605730 -871624614 295497325 -85082448 -135455282 33134888 -26554402 381529174 -134751087 386876536 -622269327 552360612 -793335819 -801672683 -820050505 279440729 428389677 319045330 -939644710 -906382564 -779793069 5707800 -277837921 -815681669 234995972 -737763189 -114773249 429684045 -31922320 -492287015 -836745567 -751575364 -412363963 -953667873 921536258 337680450 443466698 -83168949 681106630 -390612982 -109717582 756837811 545486520 378645328 465946535 139413808 760483684 537533485 -710409585 -601876687 443356654 -788058081 -772119073 -193563105 -847876817 963576054 -32632317 -296961354 479226154 586733583 537655132 -146089217 -458196675 645368565 -962328548 -886152273 -243566125 -369520890 -394547694 207333960 -904509492 -764997553 -848478565 -478290813 380161645 153501935 666386609 355852740 64435994 407981432 -299624200 708829129 985229885 979038529 -270766785 83623178 169239731 264158237 857287697 5145103 694057416 926408033 -255306500 865529155 -912380374 802985989 -353224487 728938450 -343474528 994468190 -812879960 -656557797 546884616 -937442772 606855731 -51661488 -436146910 -184113480 106477827 419357596 438234681 12009545 795141079 970804665 -83447506 -611183710 -222171406 783947074 489868729 -104592566 979403497 753745470 406902504 545819898 -560614094 -713227921 193872731 -982072862 -778897188 -787177077 -271928021 672261019 -830238054 -294278063 496979699 797236716 -700392629 -164350379 -800022225 -79810415 910686395 -608265652 862378076 340398662 -34556970 -604191439 365274229 511457876 847771561 951039645 706852030 193546842 199364643 -582673361 650479451 -540293978 141950208 -963468483 -998531386 137432556 167143813 -973247195 666497737 -743109481 -589885079 -182684213 -528663934 760899683 -137822124 -565673200 -727992877 -752388684 -433308376 350101183 482847767 -878199774 -775068451 561209919 -209081261 -953105894 -502088234 799451428 -904061534 -242731626 978412676 -585665946 -785149260 612693966 -366119763 914652925 -60223082 -953275887 -61195188 340157109 -609690350 -827630368 586610342 -355013620 890274786 -485135287 -787623629 924461831 -918932764 289200882 631431094 -262834734 283026671 -907534720 38657789 -887167432 -917931182 -945793024 -474206271 -651184281 267394717 -617765739 -606250580 -742710239 -796205843 625228833 709241596 860817556 839919597 -186221964 433458617 617317485 -93060093 -779885571 918774277 -105243338 -306304548 -885601744 261974679 88966978 897745490 522472435 -19670910 -438881693 513609750 776641237 102325786 -89048358 -8200669 -448435040 110645447 977579547 78907594 384440777 34852888 -749603836 -18932031 -416166499 -326902362 602816754 -858183748 843699076 -913102239 -969482567 -694558329 -594215736 -606849948 923161736 -509596605 194788556 -722817435 -287067554 373520123 507009625 -233710158 898450902 712802021 -837751772 286302717 222401322 187441795 379065422 -904211697 -567158404 482711897 -679936298 -407695287 742611893 829557790 426851621 -119064727 -81314818 -453321751 -594502531 164915682 792347539 -715036548 902200969 773004802 -847352984 -346285925 72152281 550812066 568463688 -828214084 -807639492 928304431 219288147 -904205498 -488506415 491002112 -881069864 -809071805 867088516 573043831 540517325 -88002411 208839063 -354018842 -557581169 834397237 -436284966 -110639349 877903839 318672770 808447722 -55659701 -604984472 -484371719 -353617151 -586037041 -384918789 716232930 -224215982 47064413 399241763 -750841083 -319056499 -1861124 531990777 22304314 -154158777 -789032414 -73112039 -592876106 89454844 -890456291 390294821 -191583263 946105479 233214935 -293025272 -550166922 40857990 336987317 360148207 -406706365 -387937547 -666382768 744903169 -827424318 780893803 -827775996 442156975 -302245424 -683160755 -354313019 -225200233 -315529812 -101981567 454690379 -349690035 -453702914 358558381 189593443 853586597 -121172731 340698188 -576672468 507144395 -648518804 -807746873 -598983669 496718105 -986941387 -736974835 176339881 37150408 -224040442 -825211388 -726882673 -728494452 626577983 924416777 -897457871 50020241 164903672 97973524 -643359360 -253017942 -830937970 244603103 235633310 -199547394 -840560970 79449658 -876546636 -199316411 672300372 -846796298 554615196 35566847 -213330614 -797022250 -270964681 444502583 716804634 242962567 -516331245 205421441 -58250029 -875137279 512375529 -184902197 637913335 993295161 354558680 667956157 -201207385 -758195771 -667204352 333933253 -99934719 -829064862 279282733 -884593847 -452675456 408223293 837894436 -87879510 1092879 -812361984 482094277 204423465 -47595064 -257883835 -897652662 -632849856 -344027839 -372768433 274296651 -211519435 685506796 542728620 754649231 -884559548 -421312554 109924668 -813899269 -928006793 -865190420 462447025 911196783 -555602142 152598196 -330939279 135488499 -35154314 771585795 164940856 -761381115 722581716 109125441 487713980 833506618 892665407 -992965360 292635452 512495781 -177244208 -831015032 460310645 -336801351 356733502 769968785 47044466 233037654 -494191394 -31914330 -558626073 430738516 -825926729 456710679 -54739702 709079627 -311296241 129597624 -782823315 737286481 197465737 -290215045 21781164 -571007503 266372539 -612028358 -158149710 75127507 475635290 678547600 683508851 41680966 170877020 -796229585 -86012458 -991982667 290610816 -480397211 480025742 44889166 441021547 -888806644 -352089396 -876693092 -491555259 902201251 -427105237 -911018142 186355709 -54825328 952004 540849809 858424781 -765044037 225292147 20612856 556536201 773615444 -95154593 -223238926 899141677 -407795531 -269014869 933452888 561880891 136882292 -236137148 -262028088 549428734 -937370688 -327937718 -541714888 365705966 853232952 262423647 262018945 -667351299 -274388437 -262991467 412040177 -728850253 564139137 665215272 -86277458 -834501892 -459445001 94501840 919860866 586415889 566521152 -410512378 -956499018 -794721125 -661979474 -717118703 -867241758 -689668829 925356746 -993673079 -784911388 774620697 547906171 248830904 292308551 -95634625 -490687453 -899419311 -682775294 -398882071 -748192814 591790156 425075624 527944088 -608807606 -816140944 -484900812 -14131170 -447741505 727306007 403845133 -220171255 -291808482 382524957 -741132590 115438096 -880727948 314097317 957304273 -41683453 938267847 -711017283 -990102897 -592876465 552359655 -730196187 -602679079 922717608 -755207975 -756561632 -734118195 -730290602 928955747 -964516421 -803802988 -871474217 -546467896 778580026 -711340989 524066747 -767423759 711697875 -978919850 -985143762 -93801553 503786131 -161632049 816473480 -383388401 336496378 -18652566 796174490 492971823 218851527 -847420794 -148011067 -340765565 977991457 -180141940 -959400045 -124615666 198819810 156669673 -635708566 -745556503 -453030510 -900962742 164308231 708903851 -509314691 530103949 921031687 197672425 -9222202 324179308 485158985 -71143321 111158051 589507476 -870005947 -427560131 -905298614 362708366 -935793305 846741043 414823940 -800437082 269257224 -425504099 -572026247 694447386 -890606914 871577529 -924508000 -9484262 -966733256 892587009 89042842 -269318768 -925179305 -757453053 -925087133 635108549 468852021 -594157529 774700915 -814741018 -649692169 -898855483 -660838574 -39797968 -278567571 -937015499 -894399021 -204994405 -592945594 313233811 88117083 955566879 -201921770 124866877 611389090 235488900 459943083 365573813 412724887 666972240 459710683 426610838 -999869831 851401385 -361669791 -236369254 747520792 947576110 580369802 -431710230 -445041534 245132436 144569993 -267601704 -976765886 669854204 976400167 -183287270 984892154 -759660245 -950577921 -887030174 -143618054 311310154 133443758 620608084 -114800871 849877726 -251420370 415342700 262903881 214168813 -114572307 305762861 -649611911 -416797800 768370365 515174145 569856995 -492137735 -169677557 -345607221 932520627 -210992351 967901587 61262704 704526880 176434242 246487580 952302484 -934064328 -391001932 395519076 667713210 445148721 956314307 -677489162 -160075023 -345404233 -420977919 -114180781 985187962 -856178037 -623389101 -745643418 369002784 -391268420 -885037018 -596234337 388529045 211718395 579022813 666982128 -138127440 184815524 796094035 -367209227 966923241 272495399 190218981 -666650488 -850454171 320097022 -142132044 -735134072 -841014680 -780302488 -846082064 -438886567 -802462040 -152660971 653552119 -417030263 -489783681 -753711525 392851573 286488436 -126398057 995243381 -599935226 -116338313 38269281 -317331958 333213277 -877040020 -970206614 -291836326 733757548 677864450 -323222562 251759936 -134605917 966384090 830741617 765136433 342802881 421774165 449883219 -58924983 -211886115 -933683160 -481505249 468030028 688525481 603177745 451868389 455605782 762947189 -112469905 715149037 -979141440 8157094 -721507024 757285534 -994356412 -45331900 369734373 472368937 495477639 778727682 -732723490 638006367 -46622392 260003000 319699243 202579373 -73985678 -354264065 521216237 293674623 3887093 -745872209 -779073057 -319105532 196744261 -474872391 -905032131 -988505874 -579146981 -636655053 -748200498 -780587073 -696954189 30546044 476887655 -741418493 854454413 371977717 -435288750 -426800367 -905072013 -400634976 799619005 -497767260 163378666 -179229042 -789523584 286540551 268253558 -647366743 -378033303 861757061 -259014785 -654129816 -727440763 -753130259 -527095928 -128823193 -979555359 -897535317 422932201 -192987042 -910067518 53277989 -909033212 -366059529 186390846 777380697 -963768513 867713232 -584690094 15723620 -614553295 -898600769 908092869 -460509631 -526679102 -852860100 308257718 371910071 31000944 920688639 313861535 100584970 -864361275 588927403 -388802759 -837477238 919368920 -664891136 796174484 -501890286 -246321682 942626629 -775183739 95497690 -358467952 -191675473 -166839285 819928382 -906419565 583113912 615273621 225343760 -811422968 867206697 -560103508 -312749939 -659428878 -836036073 -242140990 441851742 486317052 -194538964 -875338486 -329958405 -290524680 -844084555 -205383053 690128184 -411354173 -279756387 -993977048 757526078 358673817 745162049 -992172471 892475367 100513574 -236641010 741126896 -389828710 -40231031 655268514 741934824 979592558 -191449434 -278666845 324780619 -952297842 -872980805 -778778858 -746301681 -329381624 405499314 651276626 762655092 852319089 559445449 -805631706 -191744240 206374237 -647783485 -704906951 -796327604 191727274 -436828768 -130095316 886815020 -103677716 -119370839 -834179158 -795862596 194532621 411559910 -418228349 -698349403 -536253369 -900207018 -646660690 489893057 -67551937 -720584231 -816128676 -602436030 -688864348 -558181212 626280796 -129454401 895832689 165596613 294990132 340407624 641185180 894719911 782375037 972393071 -130517929 319860675 750309967 -460591487 -247929646 -746769224 -804188783 531802534 -281508121 -824643056 142102384 -396144336 -497151408 -57330840 -758128433 694278317 -802561074 103923311 476588741 96945220 609814283 267601743 -536159309 -819717634 -298964939 -797061075 -709681890 490924093 692796426 463631234 -849713098 -317414823 -918104470 -387822805 -84753156 343293868 -228836498 -36106060 -935065587 254226730 747425823 79395443 -445911106 -683235055 573032503 276607445 -724395930 -752898553 -815571128 -953025033 -26887990 655240302 598254950 959936096 -420973754 -793178256 212767147 -89924621 637468613 -737980287 -453060009 -549513872 -924928309 -683537156 -958338218 292883999 665924594 897354153 -80471160 -490254238 -753193143 625404524 176301585 712007561 198373673 688765718 74257373 -781068706 -940274081 -712925172 121697414 584230998 -327445618 465913142 841697727 -697069344 -660142967 373258936 -785384989 -991306606 327213500 -207835632 -521903298 -868609965 -265076138 -412525000 603965168 623909936 471563047 -13800275 -782585326 -865709483 -490653830 947833800 863231178 -253586860 374199795 553477251 926716936 -182355736 -946154310 701400480 654811236 -7286383 199805272 926306911 -400811668 -710874704 -606578174 790505653 879209771 -827829713 630239943 -733477288 239211210 71971673 -398971566 -211485271 -76228621 -754792842 47790445 -894241442 -256792097 -112039193 -128805031 -839034936 317069965 -996584465 358341149 709670986 740644739 -161733536 460893220 -977214877 734880534 -408893048 207191061 4689466 -218211250 -223626644 -638150472 -128919421 498429862 653805002 947469206 -507833561 26253136 229298611 110803525 -478046343 -18254759 -348417645 438691435 -606394394 -261536380 348554259 -706244241 -92405350 202138977 19582842 907648023 -705547590 -248832406 747860213 -801436113 644248059 165694634 -691438484 -416074633 710926697 -661350731 -986426259 148238643 -735837962 668576668 917609588 -198651465 -656961513 -462078152 859326641 -916174463 877179582 359799424 -739952203 -885440113 -260273519 993256114 -21573016 737478528 -792285348 657429295 832094014 792680678 -290105206 -29674450 821066620 157908137 831193123 459942204 -493709415 986688050 865900552 435941575 -638375696 709977282 748781743 -381757275 8539087 -154037144 683825367 45307765 -190702177 -96194915 542165466 435489919 -357753362 -108243694 -46249378 -628157762 -779686368 -827104354 820832415 188026338 365211165 -378588103 -745118130 -380121591 -247489118 540646902 -523358111 261917264 984202756 -361702841 586920151 762209480 -786268696 834160022 120702585 -617423226 112596058 -64694613 50405513 -331419877 -994928269 -375577358 383398518 -347466214 -142562148 940323060 959675174 367150927 500831733 775875332 690332431 -792915122 128857969 -844169454 -722551008 -381608915 971177403 -875654539 -2031267 -794835023 -990436409 -764295663 342075826 775264411 630218748 -406131270 -330292814 301325443 -609928436 482627835 449887569 237502686 601188247 711301640 -923077530 864925378 74583168 527495921 -278038788 -800195925 850835304 353011273 388294387 743690306 452097986 898806174 -53838632 -522229723 181288866 602933971 -453923703 -815386148 -796455399 -952636494 284866061 684567159 648767682 398491101 -624474064 970289112 -341938814 -769903549 -415274860 600466702 148793034 -460506493 -805253315 -977636901 -282835728 -540859389 738605263 666633626 -711925057 586210056 -822807929 165403571 523159576 329621300 -474688335 778755185 -48056389 -282711016 -154534507 -344411924 -343758762 -884563971 -820378821 -171622292 -733308490 -352374660 490590647 245882125 821930811 -745768044 -907767247 -558015420 135063645 -873515916 -228643878 768815602 -994204219 -335466157 -637257293 -775403902 170517862 -557064669 835831580 903297330 -330123919 -755197325 681170653 -168094691 674430582 482918847 -854262665 241739193 346826320 -716553392 -335660522 339240492 713183551 449721193 336367208 491279527 -807763315 -948730811 400738659 966626402 437845276 -825387271 -377072973 302829347 -856723045 634322366 -712108126 -474810844 -870707279 357335678 -51670583 -24414638 514750560 397477757 7584206 901136829 721502914 -606331508 -103424077 -108376744 -731792124 -476025383 -636458999 -4177212 -383545733 58634385 -674802390 -13266029 -829064744 572101718 177064 -159846200 -989443372 -489681979 -742056370 782578828 -969562842 383359995 -431467287 -113335130 -281154358 899087404 -570145832 -943604888 20802853 -880280172 -907077256 -530313676 -690502381 -508652363 177996977 751890135 536681075 -756444114 -965541646 428434354 -799506194 -819939585 -809050507 347599119 634324648 -877099641 271402110 -203340712 640173680 72484117 247112681 -733736741 -357963626 -171521788 -295477492 -931974422 -961841963 367532944 -810811431 950017235 -311162963 -319405801 832905774 194262865 -548862664 454941500 -877832759 223183541 -709653371 271387576 -147344503 729135024 -647428542 22964242 863118941 -143214080 -917567136 -296474338 -759422197 135406841 380239501 -157813995 503282399 -165809974 553819029 -944843423 451572723 747884256 -907389337 711926515 53654060 250545307 -392183121 3524135 93221880 182522111 186224494 194668936 -971874921 27249668 390960185 920952543 817928006 131397415 727029451 -431284952 -306326846 -156854419 899268960 -944049563 -180383598 405497469 -862896871 -561116792 -259425860 52014928 640017739 70475127 -725821019 -950863640 59305026 522701742 67225571 -100336369 -913814046 124104920 -593651983 -89593604 -895788945 -430599838 683661275 -230390016 334619086 -210429746 345158867 -954687547 338079938 -550150388 715017765 -769502766 446254545 -59613419 -268040123 286164631 911724353 697902397 363991214 172550572 643540791 576700729 -331865428 244940880 682203957 -545723810 -472950753 -685413433 843715780 -500744098 900792868 -462406525 697043428 -523953615 -33493672 -420862550 49393015 454054457 303688112 602844875 761951314 -337142344 883049629 -37641264 -255085088 -18297539 -987512547 805460603 -840797461 -867789363 -53755488 -902338195 355612924 178169166 -361175736 482889386 -260581666 832182747 -685491750 -293637205 -31204187 -581702142 96781391 -602529230 432681640 -768517382 760690089 546305863 253851565 -882550034 -626326729 15364081 -528631561 -485604844 -238236542 -348347608 896136780 -873448052 -945376399 -911512888 816477681 -883239569 62550100 -946780789 -819946622 243299882 -570682779 828788200 -217479925 -390143020 -263472765 737324847 -922270037 -665008546 971122181 924886170 -922702894 926825084 -880929151 334436418 -41839020 164187835 643621587 3489777 -770969596 755578432 -706073153 895597835 733719719 558921279 529458598 761836805 678228912 -657847804 -12095591 289894186 -77597245 -832938671 817666321 -291566013 116554810 531172173 -826571778 691926388 203702480 728129457 -841993228 -583275810 -506323255 27678498 581262581 -657898879 -501956617 479713036 175862183 521366601 608663490 559368347 -777447485 -520364083 -253314387 279273246 -178949011 216332519 -487716977 37393975 -982285648 -110552917 -34985908 154253341 -688075785 -442856989 -65704714 -841664573 414968325 555863945 660373284 -145619132 -919447697 -995990015 583875206 -371122295 413088771 683539719 932970755 -577730828 -685639690 -526265117 -788318692 -638915210 -218095740 577843165 -125198467 890758706 -433529074 -220851113 698969433 -490574306 110538066 -83396482 -919662162 360232317 835114246 -595597162 -961625373 669409109 212690840 -259369882 -705696394 -940525768 -340276550 90801932 -565901371 890545048 -3601216 -777634168 640381902 345838116 -104574096 747621581 273997764 -650883403 713194091 -457161162 -518185457 117783783 694502378 904002289 -706736538 674404760 604972105 -308293395 570008238 917283203 110254699 -397360498 167381846 270261980 928692877 -358444351 -892852413 292383717 181135343 285284621 -699584099 68080473 -934604114 -384979961 -901248144 866578805 -210695812 239838366 20214035 -951232866 -724056303 813490850 -160306363 575050627 671281130 -883833645 -655705280 -153947041 526972606 -51308655 -722769859 268471176 711321165 -256400594 -609202625 188507266 56106928 -677846723 485177945 -467924591 158677322 -640000538 -91718286 -517122197 -699387442 -39245003 563202086 -55928846 -434822558 -745588013 667399864 -817870797 506692154 757817577 -804167669 707400978 296930019 21185354 317084461 552270825 -705477638 780613947 595484409 100689063 -338685469 470770104 -966361286 177784419 491692243 -649806406 -304090245 190207837 -397476237 -525402792 -731229721 -645434281 -878821149 -519252297 395492077 384347081 526593586 -124664682 -632388091 -526523810 -832927834 831851344 73745030 644205268 -928974894 -795756007 -42823499 -717216518 349852323 -835301364 281908910 357519184 784183001 502517365 851706350 343579059 -653459949 771627424 738764650 347248515 325316482 518419315 -852771776 -660577234 -743967470 549052018 812198652 -522046332 -664450627 -867561491 310328637 244427792 66054230 -526646917 -167859556 -587905002 883217439 279682682 728816339 -712583274 311625408 -338427897 938590752 -3431699 -33865986 179216305 906607012 -786959816 -430118365 212682637 -806905935 572378861 -727380565 -840203129 -631284787 52824280 25793924 486028674 772028254 191351281 904678793 951198597 -680628358 -6264525 -115104070 -300866342 42367347 134191943 548978848 114082078 180327545 628069211 -307005401 192082582 309813604 -831225207 -973340022 480481762 384858783 663018785 471044980 -965718631 39761331 426524914 -81646359 502628493 3661770 -726318226 893369410 -451532764 191184590 -158822527 -236603367 873952062 663722007 450809004 -909472821 -647222045 -97523921 855081894 -204437126 -553803227 -369608417 135739921 -420743849 -42349078 -655206382 677863096 -907764502 447636355 568060705 -784935692 -808225163 -206630196 930121361 636125742 364823352 -953434865 -866521252 -982879660 462640382 990294293 88109685 -314430417 -328457669 -561053458 -600068345 155398166 -612864351 675315484 118012418 306248782 -944951159 -603715540 -951077115 -194788124 62942011 508265306 249528691 716489284 -692580555 158343894 -905981439 -93203657 763366598 -541519224 963601432 129301472 -550042604 -977127323 -954630103 -956256982 978152797 11335649 296349403 -295310348 919256842 -122382096 691376509 -964622017 -975988044 -399619779 -531248741 248757880 -213483741 966549653 -765576865 82347360 -326025238 79775487 56168643 -60926088 952378218 98902774 -840228823 690327802 682607937 -832848254 819666623 595979266 -911671059 227245739 -573934805 370585611 -919053981 -987341767 -481556265 -522270859 -638677048 -528601484 -991670080 724585641 -697739974 112382298 -913267014 -967655923 795853126 -745516331 -231162241 676517313 183989464 -811153136 -107753314 -557913755 655106307 890223434 -375989180 -777234717 -286217565 -43423663 191127620 347604363 602237236 370383511 56885127 -446683731 210176970 14873122 823024017 -506159082 -870903826 597067904 -689044098 -51113640 -122547704 -143379347 622509715 710310893 -189965825 554302812 554102673 820455556 -93660836 -66354543 59416653 613706574 130423294 -759888210 -357573892 267120117 -943693215 -831929878 417630342 -826599320 742239354 -805802449 -848470117 -999369550 -295030630 693934521 -947113501 -487331675 -718210197 -236305371 -63061253 814946090 898814254 -737833066 273041313 -63220136 -747017273 19703691 86597306 276700287 -982454789 -353138714 -147546324 -826034523 982111954 534980155 -356661913 993148161 -216471330 824146379 -771757247 347843642 380584191 -187776073 26399300 -817834265 -44954876 -721415117 616383680 790910338 24985343 -749957700 200122414 -141170129 672133505 970162251 -792889758 -193196518 898763165 871652232 -975644204 408581488 44922698 -941150600 -409507652 362641774 728150309 843646695 -767314835 -202886809 717841432 -195474254 -479961223 143460246 666268297 859183335 161904781 621879680 235410665 103750605 -348165927 -876873110 225895442 -358030629 -694831421 -782285044 -692764613 403431669 -707362391 -545879941 820361647 -709341816 -974708061 490625525 123642809 -303403038 456158431 270752373 57595565 -412378203 -228740872 -166180297 -902700257 -912700601 -885061972 384510207 -995312904 801562993 -627700778 500858877 502672737 363295417 -855520616 196221912 659403403 -937842710 322817798 220485943 695854682 -233023049 125559426 762359600 672323354 -162610647 -77665180 -618512527 291160780 218658615 -653634388 -994985549 415817802 -744460381 342113368 -563151870 -592997170 267947760 700648228 172394917 -140529454 -576134624 867417294 149262871 476024427 73386613 -999436377 -939880856 944188580 919175964 -38885236 291489585 -42170770 -729920744 -541696392 -711388711 -849622220 -977669238 -799362631 520901226 -294206222 656867676 -177090490 16573324 762031976 -897150338 -798758046 571520666 432147217 -444077946 399294514 307567838 142809981 -426303094 583081501 35194017 -679008382 888788414 -840470760 614119443 268173121 -974576408 205072520 -960234255 -459788154 -18854141 349455064 55613038 -841989747 50886277 -388765461 -241684815 402435735 -847360976 -488526483 -900578044 348334508 682682925 -344539325 -158732207 103504323 -746607709 900978328 -720072965 -939499427 518725053 771521477 -138820707 355367952 23474506 549057128 915780969 -51490555 168266932 -917410410 -534444233 371530188 -736372574 -994223192 -549156880 -258132663 339121933 814365703 115880085 -710524393 750216357 2159413 -878875313 827351974 -628663983 848493971 918049582 -603721810 -176577424 -871949718 -744191986 652609623 -92927453 -245523932 -764298203 141671933 -821785425 428327903 -807017092 393521464 -829117467 -944685648 810099818 670004595 -125116483 943719689 -126202863 -719718971 577059555 475582596 -983639438 160447081 -849562361 -367819155 117929940 -315870384 -315552327 319893614 874443182 437210408 156846616 989632340 47672911 203420929 -203576660 -892154164 -603920907 666772216 -600391172 766405430 -338852815 936884904 302295761 699924451 -787739248 594501804 -349228423 -17918041 -18229097 -721099825 199097969 555091669 -450897473 68818181 444001061 539011703 515826451 -617761344 -972385009 723149063 -447232196 -142866661 -215327623 55969504 -9370401 -17057420 -829176935 -171127524 -576358059 -948301823 330729515 254869848 -900668775 282632880 -969921778 -324995863 -863559691 -701227476 157976060 546355606 511620827 -478111577 -722915961 -566544639 -505174319 -18495050 -434408685 378169694 768813749 754728397 769191474 854207117 -425327610 375295813 -710227250 -409092317 996336373 -584255766 35490713 -754498668 -157764390 -769155733 -731662588 367379405 985769626 -714298359 959179390 -434187272 378853166 13074616 961496714 574523216 850767910 -586480002 657350128 25914235 574002032 -288359660 -276624574 739213013 959463928 150073213 431594120 -784430295 334928539 -773966090 -616712110 817055120 102099792 -728275544 755415828 372061273 -750228114 746004843 276031088 161515051 172511153 -286485196 529034923 525899849 364787714 943815837 611655132 178477183 -804789180 -911451130 -198776555 -995795962 990434873 -810348022 628086421 203479745 395320942 993678347 422282197 786882891 714226313 298558395 913568273 495007187 -310146444 -387332584 -844831143 146436074 -137592748 -35618868 -847631038 -244200773 862726788 -948981808 -93939580 -420126340 -606328486 980307178 -28987451 -984517218 518920187 498961083 -211751360 -359995072 -657649508 998860664 1556403 606701617 488732980 764093727 479606577 230103558 980746210 -176962869 -924663659 105841933 798890974 -86892094 -191044175 248160257 685223307 -944183397 498956030 -565533598 -844332641 317475480 776075989 -838736145 -284722194 338757381 -14480831 19087551 509688852 -251255288 -399098433 -302866032 -63716028 297044668 179074444 678901741 591781455 39955312 580445225 922262093 914992232 -235484558 388854441 727914082 -383452683 -834938116 472133373 -962458512 843028238 794636322 -628730692 493713912 -771130695 579011028 159829407 -753760550 -673350582 449744624 -780138692 -938296365 868977461 583806574 -96243450 -991921865 -212357749 639980436 953863708 -782441226 -808562392 -389052093 -259988121 824893500 -971205197 774889142 -920237063 -874278326 -290231699 -54320646 -989131732 -708613288 -387244750 9688615 718485167 -862594196 709053644 -577608025 -84394144 -311365561 415613904 465769220 -834075625 -961879296 421103874 -355746523 -784061317 -752243467 323113288 288429301 -550282444 -662434062 -942402294 -181462030 15210248 -373724485 53970014 268817403 -517718766 -430723431 -74895564 -687745384 380555862 624456273 494722246 15549992 998285130 141345703 -736028229 -745857630 -766921080 -690131031 -35783633 353015976 -411262923 -81011268 -899369951 312410843 -482368376 200009292 -594035845 -927245132 -102666669 624714254 -341527049 -935841138 -982590216 -757844400 112470405 -754100511 412667295 443372115 802118949 658569896 364004302 618745934 922498286 -433881880 860691362 -594522922 65291147 304214569 344390592 29452607 -888294187 848978032 550327411 212580215 986279820 -925646490 730518742 439431219 209098424 -602656439 -890465242 819548323 -269220887 794126665 752880014 306997687 140606229 682128550 468761836 70196782 594432747 270895103 -922783470 -759706043 385088583 -918967364 719963850 857104127 492169813 -77840175 -734967443 -510986355 769692740 -834857111 97763075 -299277678 -925703449 168674641 -346642945 132286827 938324893 -877704297 300818253 964070275 333572836 -582875627 270505752 441298646 306950282 650528497 914281467 -753715087 -829600249 -28613416 -250199806 937790128 -97749887 990448509 -912201879 41090444 -190225113 674065789 984341855 953293821 195424982 -299270656 -308320863 -364414384 -342501455 -360090270 210807023 -921576992 711972246 954427353 538102944 992415542 -958946013 -830280225 -54286215 955110249 265354327 397558570 -521352880 -961232540 767413118 854678761 714192158 -586591482 -996357517 -902590248 520433797 -306446346 952027486 -482739158 126512891 660220280 -374987013 -923114331 -866094458 193047357 -100291628 -263113429 -973731666 -922551358 -959245245 236742511 474054895 -372294386 252032799 616765409 692097622 -309636550 981565351 367984288 536809939 677068402 356599595 -887620519 521663777 861676410 -359720237 -341855039 -995211487 76404286 801717220 -697502278 -102150546 281900788 -829785412 394030652 848138459 -991535883 -891886287 221659113 -715463833 281626217 250220239 -155910111 599268291 -198768224 132110249 533968332 -826011414 -135784465 -650510335 925376309 -987917713 -432614782 -851023416 -772283918 318722248 -957096396 419679935 222758519 -656761582 725033687 -787954772 666609980 687594882 -369805787 -750407582 204940593 546230564 890183601 -15435401 485443993 -61953484 499877788 -864190927 -623665667 -161714329 629178492 -64940943 803887495 518088794 -689650897 40871105 -68801533 -187614979 -762994193 -727663904 547627481 -356500656 -89576524 -463565820 652294545 256461882 667197201 667206388 -870843525 870295552 10097106 -328740205 749527429 489321870 664308600 -570682540 644158262 -646899303 -292060488 -656871485 -959917439 -832590017 794953438 335916431 546472632 -323626818 -719709648 697609834 541638572 960427530 373604002 455761709 976997065 -66853109 -310642941 -830284799 324055749 565375259 -934341176 417083148 -809521213 381140535 -794773385 -387283695 199082273 -849522392 -752484194 294161718 -360231195 820565122 738792186 -848852175 891924481 226009072 -866081660 269086920 870309920 354722406 648215179 -48457304 602406084 -94226142 944390489 -897219952 -735180545 -987320177 879376914 112974516 495904177 160850668 794252083 -258585647 -631847228 836640654 -897075915 -246899862 -242773841 -391268493 -269481328 509387730 -930971209 34284634 -151213632 -567054174 -754654114 -345707076 -975175119 423960435 948278899 314698463 454438450 229753529 -630409127 -961360103 -307367998 -426559084 498145928 -225780531 -769000855 -688948567 96546694 -140637218 -177350638 479389506 -413582084 -578649042 -34339213 921509251 -543912012 -888028176 112130473 -442670494 -328125806 -36338081 895359859 -570783770 503431922 -131244402 92650030 -720893386 -322396572 -77313258 970967356 963678380 -785898585 -272036364 -732495694 672667202 -827030453 -693110545 -488475154 -55765205 -872970784 -676371351 -301943472 879917656 42828717 -972992335 -229133437 -189120061 -127318667 -657541556 677884107 440674618 305657094 -836970962 -132277359 -847758227 661773657 -878430185 -454045139 660599503 520966235 -891731097 257114869 727594976 -764275952 -282218251 -999417069 499616200 652209671 -159982102 -1664283 -653067466 -848200146 -883280539 -725843969 347027189 -317759010 -961906752 -867617856 -900927962 685499377 568889487 391582227 -760537463 900448576 -903765911 632111576 800412481 -893793791 -418966760 -693520058 850778754 -918717378 -96152923 -714571588 907021937 -551848588 -866938707 283127053 -928888254 -587368063 -534357109 232812408 490061906 705458642 -114922576 -719636570 -685890831 -691341666 839196116 -7921033 -606558431 -625160243 -763880949 63857004 462213598 -298455293 -686839117 76770990 -148009100 -585571542 -838018878 -351275246 -669668514 545797637 -922624388 697470790 -681866885 445808506 503095522 41792072 -981213108 -122682667 -478613616 -826179786 242925708 767468379 254914689 -236257532 -744223533 792771805 -387644012 -844448956 707227270 -903202258 910518963 644138866 973533629 -411044512 -966205768 -334464419 -268771851 -33878809 -710827549 -803068817 -460589143 -509796728 -339321352 -725241632 201405097 -804204525 -67204933 46811118 650972569 686555068 -795447628 48926462 -204230837 -143706983 -790081832 -328126506 -663942410 -288910609 918740477 -355146955 -794026689 424521763 -784685670 -912764224 486655392 310763411 641615633 -726132068 37094330 -336810270 -173625631 -475067160 865806586 368869914 157446127 -291447477 572199518 -685925404 5617290 -415963416 351100537 -478638579 971691274 254608184 541250841 981812853 -873800641 725118097 -423271462 -35994596 -183081149 913193830 -628144088 566931252 -941157434 290514829 -716714728 215021638 818979859 -43972825 -913092354 256996590 -716463601 58815248 -829459048 -428692224 261785795 -563207783 89870336 777321957 352063979 4708071 102480339 401542423 -480276969 83933419 658403222 547838964 508904985 35062148 824528631 -949149408 849886740 860036287 -117694993 -624512366 38579911 -91106419 -453673659 415367902 473053251 -462241089 463488536 958403371 -351150284 33980030 -287143871 -481294574 -590484776 -205221869 -211104376 -909034490 244279141 126161529 -302920856 617455970 997448970 -11199338 -275596024 182975984 887707004 322506953 -351115277 211278935 -327258152 423383182 -617968083 674628238 -581480119 -836077087 -960394462 -413864567 350307475 -649144925 90090899 -4284 -784658004 725757446 342137703 -857810445 294071074 -303797563 -903472082 685060283 -134326294 766353886 -727140597 -85542648 450552101 969471863 150199114 -294823258 967646601 -122391725 988306717 293452193 -68540306 959481760 778653244 349756531 901069556 437189774 403611001 -644853016 -159621328 -571258358 -96192982 439793735 -232942885 -505479434 -642606818 16241586 -830132807 -477892090 411513496 55571832 -732336225 617109876 -742579057 940491776 7743410 -631630258 -792200245 973039083 27890801 270709159 -361099602 639209567 -282411327 -777680097 -783501038 -597313687 344212845 -964268726 -365775708 636494168 -473323209 -851256130 -902794418 -619599569 582603973 872765054 -72367389 -896932338 -989265075 307913311 533422209 -918154282 962428832 -923870549 -27099255 -145475270 -956586730 -720755403 -995739486 516351723 -600060935 319505540 -42768652 910546891 -739666335 -929282464 363921413 436145689 -254555375 -239149152 -794662137 -525506896 -630049677 -858503050 172261276 842582463 -761418727 -477866644 -2365022 353143882 126973211 -586204269 -685293048 161463183 935030109 -965421080 -391603615 76010705 761527954 -542567001 -924150000 994668145 168702027 923371364 -150692186 -763793408 -123749614 -577414579 -440314823 -332687774 -216439401 517334823 856320779 -142000339 616701845 -151834866 473873760 331027386 -858924736 -808482414 -771611132 517607171 -771196696 -14257080 -856439933 -604466044 -150865754 405796975 -594292452 615663247 926358346 370043525 -508698575 823784170 -280900046 -15937034 -851734320 888270474 984110038 -678685896 949025153 45402903 655448486 -851083724 -940517510 114976581 -950511970 490558611 179190805 -341406463 -889360653 85021631 641276151 64265058 -919407897 529988402 -375041699 314610270 -603875463 777906437 -193535877 491043502 724283381 799968653 -523792524 376395431 -774128282 -774515294 -259891790 180463863 -756516968 88303584 800108447 22135 -268141578 -778701176 -159907753 -686822949 893433831 -483205677 354127234 -686060889 -500246049 -183800486 -701138229 742976801 -914823461 -362392278 -573973049 121726490 442218749 746619294 -859277388 -800761460 -971937053 -916637256 -505726976 -781347565 828951306 726460770 -704028461 -280475951 -542337334 -843971591 659236840 -249379596 642130268 701794699 -144027773 780399923 -551630763 894980712 -413389896 -791641712 640626254 158949073 -893687949 530762478 494123282 400886059 275676018 653356227 -991697654 235696865 -742535248 948957282 487585234 -801616127 973377540 670209763 560066237 204070980 -782666125 -962754800 -774442269 -871256865 -154880449 713409887 789513476 241205468 809811359 541126861 274905145 -127754485 365131762 112902271 665231289 -525308565 -838752632 481949823 935437499 -713598042 221182362 800315797 225055916 -625930615 726912631 382642229 709640719 -790584958 -822695487 918512728 643992467 131153586 245160069 651260115 -38779649 469892949 965883742 720845259 -567749487 141946348 -740470140 -700961308 336538230 -915241442 743605668 806890607 -78225375 740335040 363127294 -1079955 16487174 917836640 -942342157 -941640021 537914813 -313373202 -542939818 -601511366 218266960 301853609 -901866350 -837422331 -21049791 633758474 -933459189 -147138327 408820678 619418175 -997018235 356047887 560143234 52719138 196328199 623648572 654065545 30804848 967721771 -623521720 -556618569 44489936 -152853153 -286431139 -565298798 221340019 333931608 -861943490 778827208 -936889761 159396543 -992852221 -965624585 435451626 -482399995 508175452 -304048221 249946857 364516493 397187399 14881901 99548224 -613330843 967228566 -336770005 -255904441 -369144490 -109628137 -996766862 -903521658 552959329 952518491 -538483958 -586873966 -828104598 814150742 -713105690 836143127 148044815 39159800 -165434106 -645871632 783360147 367998579 61544535 691811568 416092028 -649303385 -313056502 432653687 280989778 979779857 -956276882 -337495665 140915203 -374756352 -975891202 -697742575 343360140 -120978889 -851023435 -783085293 -691501638 54846190 -918220664 660978984 -474265368 816608690 -643174705 224183329 -644632739 6015672 100881128 97158105 -3192540 -157012594 668844035 826966342 -629874089 -886629190 80222665 -188489217 -466041990 -811617558 817107871 395893329 -468555663 499477296 216320662 -762422549 -810573897 932892404 -126257299 -614725271 -206947720 -590408324 -515206659 -850739860 469335306 -907978054 -970116174 436273781 -233288962 1821452 316614094 -51128767 71207571 409884719 -53324408 451379760 770533028 -888418811 -530187036 -530522727 610991896 -122465426 -663509840 602164921 685194925 804379197 -426354043 425026453 786730812 689394585 -59322681 108234866 819881392 -22252628 -861047229 -629427507 274228294 -856641170 -172234885 742932902 -689955744 -873472255 534917765 931779552 -4584422 239465393 -1205940 999136401 -130584862 -806643458 -536640729 824316764 -83003221 -855870947 573714121 432791573 839010062 -190629117 535334837 658868568 195237776 743821106 -117202977 160633962 401355874 745552493 -769219244 106888054 338484414 385143158 -313588928 -48239276 -380608449 708611170 -100524962 -296201260 -729845765 -282002774 -879122827 972736322 474356410 146772150 -570693363 462664531 -416120938 833421229 602624011 650623562 765812157 363886492 818664985 -887965506 -129398412 642426692 -915638539 -14160697 -747529124 283442451 373939383 274165494 210817667 166539142 12763374 -419464589 -732130298 879730911 -812339029 319353152 756307724 -320358067 -790931861 306605682 483354260 285296895 498655214 -145185225 -15116741 418497077 186856512 305357123 -195753306 860208988 -441450087 149413356 266649609 536906932 301219460 -921987650 -588858571 -851687904 -886528909 -984912199 -695608974 -153582132 -918885204 938887075 181792424 -601184189 -346951103 -921145351 -333980318 907581921 -625215519 -413358310 125054406 -887241657 -555470619 -912279496 -415787285 961323351 -891916805 949229663 -213034966 984964196 93059489 -104727658 -151690792 -344522293 435842834 286987998 -804824371 926788026 854353770 7082030 991883712 -411709155 78305493 -865494010 -895824630 603940016 201415429 424571954 791260817 492915693 -686900771 -632135503 -823121211 -488651836 281037016 72903565 148771900 -204484613 201044596 -328292070 -855119345 335405814 592463665 -974147568 -944118992 -618459802 883055774 -532687220 -724277267 -648980874 44159478 159399970 453563996 643860180 -698695129 -544646311 492210113 -767849922 85695770 -230183815 529981380 376575747 -958248760 -643115252 36048118 453154262 539417900 373867976 -950311390 -947637756 717360330 4317274 725402875 229799614 96255869 -455749173 -352921808 -156495543 92860735 324770562 371953929 -434926042 552315367 -340628354 485540585 -414996174 657032874 -974590630 -615033542 220722026 -264844196 927169054 -738131965 775485307 666782036 -991697336 -924688483 -428639574 -928894815 -659165444 887440180 643802245 782703425 629182359 -533764942 -358987759 607326755 926718740 -151715732 -11050906 551085630 422933569 205210438 -818533549 526238917 -732618802 -501049514 50232198 144756579 190703886 361347512 19232117 -615200270 -618554176 -781345663 -773887355 257036586 -517604207 759030438 935061924 841622127 -264723651 -180940044 872897646 -872006945 441325709 420940494 893596226 -698088549 -461734380 487823219 286205999 -209724447 244415031 29025195 464593765 -934617586 24308749 -776519529 493681351 -552306739 -679764218 176765731 235289875 -616738665 -64670277 -964144602 667188835 802908730 -873062131 -630922093 -74660061 -526410977 274913719 -775734705 278657933 972728372 582298448 -55829333 169641517 378610718 -240464573 -495216392 21415257 -293968368 465282405 -941705359 -87824213 674665623 -180414244 -401621664 -241381900 -15367047 -982288571 -860027651 246173469 663315098 -841071717 -788699822 -667765069 -152307968 -238503678 54641508 708850427 403798576 215260183 867000920 429314396 837212603 315508956 695218430 201853614 446006937 527120842 -269827395 832400578 -831125560 312190563 -553936305 -190361232 -861388152 481312774 734826582 920808536 925947948 -542352473 253310183 -610655359 856348346 -131271234 -697541087 -685815486 -887061727 -769475323 -933921685 669243361 797890417 865672462 530262020 -716841336 -384082636 993404017 -351524340 -312809456 -647838869 439993187 187258942 229141459 -695861137 -499460415 196199829 -643218016 -725649166 -269690647 -687124373 812878963 -733280630 64431506 -303953439 -230950322 543681708 521172821 -783679778 -757312134 949838207 -388810452 -655738488 -976371494 627790036 455072456 -41630820 -75184378 -734738645 -926903326 -742041526 -256972158 -678283809 648139346 887574073 540836679 -262805040 100582613 349600879 -115837007 -253912306 640894013 917894586 914538465 453865484 115998330 487690110 -123375773 268929879 -267139758 765034889 -182269025 -962388222 395185437 643834882 -19553075 -405386399 733518300 -384074689 868300263 -593265966 -902427529 -903765174 589139668 -191541566 -952074376 -681733145 924802437 -548677234 -389788817 -969283977 34829412 486444511 -712223763 13117552 -259422329 -200281727 79655567 730289444 -970106466 -788952489 713616001 -860931598 -313364207 -986881197 -192380228 -556081429 -762607477 327687422 -783376353 -793371675 89265458 -665692683 -872364963 -236587788 -905994264 450973639 -813757652 -313740165 -322307653 604613135 -947060006 257482421 -60217262 426104178 -553509473 609295294 -546145695 587922408 -690560089 -208138772 310906634 445177136 886922539 -962651658 951940866 353220066 -35424001 -118963352 370675805 478229418 -756714539 889571353 -552211538 -521745325 -634088416 543681149 -823434451 60167688 448839997 -433094899 961083064 -419692435 107097268 964403170 -784333304 372835331 129014615 985193566 -270841371 390236710 486210515 739096304 708872611 -152776323 162745581 399527527 340431216 929715874 -481471561 -994072818 880723849 146919626 -111063264 -699984835 -83337049 613359618 -514788661 -237945617 589219154 -705721465 118872927 403435658 61364620 664773720 -903202600 -75413553 -378096321 -287980754 79971352 -808674316 94540247 193397959 -684190872 180427269 687444939 506879278 595804377 -6145329 482806644 514389312 50670281 606470752 237168827 387612018 70948300 -12833915 -643205042 -788550926 -737174187 -7798905 -800620643 -283938945 -285414437 717644422 262884302 -984056457 -309691048 22544878 189090584 -400315218 -118536104 -712323663 -789279088 703012902 87367118 40220993 224617802 -779576379 -4737534 396745767 -3608828 -837562243 -183567222 595976076 464133376 -562351299 -297850167 -987026827 -439527729 -911949261 -760319634 265033939 529014166 -851285186 -868530775 -478621312 323001657 396216001 -892965069 260666997 -917910785 -439895528 -464958045 -247095588 996823652 42204578 717399201 336835593 -37922734 414670211 934246842 -585596416 669681712 340144256 -873704324 -944023787 -894083039 -477695979 925206475 -704234974 -835980508 423677130 -560094180 973670669 357443523 -647930734 549812564 -447431703 -516324855 -523957215 521180088 344612931 903061452 -466170843 -68173243 914526817 482337144 -81789997 482302697 -809683455 -519310339 688911096 974599603 233255107 -922470037 -645482554 -491115839 -879822841 901816417 576582000 -120597774 -920737102 182289484 -685976062 -845272654 423317691 -401029042 -846860209 -952426671 360513615 -825291267 -293830982 -441243929 -709276675 611283195 -987091659 435458360 -659763592 -299835334 720347919 865736037 -885961887 -894920711 889515527 -176826790 973751672 -521612045 -963564294 -929210708 525958480 -284053065 -449629531 299967692 -291446596 681149829 -940688170 949630238 724646753 -93174447 -738323496 161734049 561078417 733989524 -66753583 -463616812 -908491162 -726462790 -183950124 -942928005 273083173 568406530 551184029 53880220 -613327788 497524047 736437070 -225284948 -211674299 -716879156 778847826 -95700759 523143529 792166019 -692556086 -763512029 -123817097 -820220944 880304123 -732682347 -327913781 -46338136 -836575492 50778046 142185571 -866952930 950702805 -818023110 675936188 -885632069 52317138 802432225 -879512860 -307830439 -547645837 -537560551 -730029233 962610162 229934887 -154865873 -835551590 -814531414 -961705950 -940657700 -726344995 486978852 -779209772 -902560925 -868676586 37088429 485456498 343052527 176887775 308381363 -965748234 650877418 984212642 -115105029 349449233 198943708 254502322 -714770858 -440333738 -761508833 631379890 -691024694 315810678 -754895040 -468807252 369843669 400799589 189150887 420758498 147500146 511042723 -623523228 -598853588 297032352 -220726070 169709113 782598029 -947350052 -382118992 -423846637 -331937655 -636761244 -532550196 -923412506 -405766725 -76182750 -858751948 -378074789 -538588251 -205902230 767014928 -776543446 665698148 715264740 413446230 238780322 136469965 401395560 -203125933 937248753 -87843994 -599692172 197306412 129113387 124910329 -195912366 -726422380 365168947 237629244 -546314088 -727579763 -27253792 497540411 -712495441 -912115828 -728905257 -249118280 -88600105 -133797409 -893881790 367912776 -422580204 549218126 128383597 -943859701 174166168 888780832 -382948236 929738267 -988183180 748776823 910686107 308711158 -619102888 -103479502 -829450005 -562281300 -901927156 498499545 229339517 -880575862 -675494293 799112508 153665827 77369629 -776954870 693287460 778401321 12569731 -870220254 391295219 239051933 -609900761 -594636827 -799366965 -790362470 942170076 -770404875 -77649696 -664199559 988643643 607310127 501810703 -448066337 -105833066 -99919056 -445369371 968651544 -659912624 -722316139 -748805544 -93667304 167204106 213404333 641367281 -174010901 -381804575 579350676 -639634963 -904110427 -858071613 -735776363 -824267218 806946740 55406163 -252806598 326977461 592760878 -890426630 887398675 -877949373 10138407 605553297 -174508021 -531082495 -383252866 594831305 793704009 418669194 948594231 942208245 -28153559 -127155663 -665366045 126209890 -563407687 -939707415 -252567458 -998974476 160349173 -370849312 -667692015 707781065 19797439 341917453 35578900 487082333 -721859083 390691113 384865165 639823732 796567566 -447958349 -764946070 564586416 634402765 891793061 -690261518 365859798 -244504864 548362519 -591296456 -504046982 -105654761 130333691 -828197487 -494403021 951543999 420307952 -511054818 891739613 124945102 780479451 189886089 70872145 317552758 -105365575 623643560 250233366 -851563885 493276153 -40508852 -839771213 -301791736 364668018 -905362106 -87108176 31600914 856187646 -651673703 -980673764 -996574738 -778083896 -952638772 579481526 -746177898 156990269 838845670 676997970 -149524967 54508929 -603538444 654684648 419462643 -90621131 300796738 240833104 137660923 973094129 -704701423 -823632658 -343349866 -920675289 -619813009 -611088835 -925730756 -85479120 710903788 -797432799 -778035103 645579457 334292562 41072171 -7322968 722523278 949100209 296005469 463663704 -897008748 488428070 208755153 664314818 503290853 506780615 595528701 -76304913 598133256 690516911 -257299394 -542082088 249661671 -947895832 985726948 589300980 -201433803 996326297 -330814619 925076258 -701573282 -608933795 -839979666 695020450 -961522885 -31733663 -275499235 -594044747 -912480541 -661639678 201821087 -800806524 962806637 151640465 900895739 -745484469 -121583868 -748582763 98455170 -423318265 -945731594 -53253669 132866670 -558958530 374271372 -410816200 257574180 -508665959 85497865 876735285 747830541 -781108303 -752832316 -990627729 -415545012 -695077646 488097229 -212985659 341265850 -114849023 -203327927 -281448780 659896945 -64418730 797351276 -50385480 -106506349 -190692064 707942483 907785242 -5082393 122986985 -390085624 387298635 -578075143 795964005 -272707773 635003403 -828907758 -806973005 -568344452 31169195 -222738675 -804986138 533338563 -579666228 166626875 -912830912 227032402 -990981735 -799402227 -189141098 -369100301 842701263 621784244 63056363 814022475 168014157 -944897648 333168977 -526523167 -582464851 -300320506 -442874865 303989351 -86661611 273393173 -805983338 -222544411 627994651 578650235 -613878921 -48995110 -112378142 -261093320 769627226 -641018209 494193039 -633956051 328195585 917107271 -453524442 250263521 720045147 842842631 -925888208 18721117 -691852961 -851507181 234502145 608649274 -81185855 183774972 514559211 -846067834 -720624723 973493782 -828899541 620744469 910391005 794437985 -112636857 424170436 -252831054 100405457 63197733 -801380865 -861212692 533463436 953337695 -591145566 136562028 -516792134 -863657337 405006328 39134301 -597939527 117586805 991264357 737486301 196141936 -655467850 912557751 -627289393 390214203 -9591636 -241668141 -937159952 -47536402 408272560 352597076 810768872 914287570 -300993976 -602302848 -86572067 243269772 -633210955 -392368153 393238211 897431513 547042851 -43086968 -500625716 -281104235 288167660 -294662528 340942202 835820791 -971451944 -991686904 -711546882 -604132418 241010926 -613126963 711299636 -224504588 748223259 556518199 715052108 141536109 -787881657 756882454 -800814799 -993333810 -466204494 139731346 -751212113 119918229 -353302099 -794126346 -103825619 -161916458 618876073 -959513703 -678105517 880303618 -919578139 -220012433 375993423 -771442670 -746161136 -988689255 -567666200 -746893285 -460737864 -737661472 -7337683 -884453978 -655371103 452715531 285297968 145249078 -510958842 919746774 774242829 -613338293 214238680 751125544 -840349108 -103657167 -63930587 -911002210 -194139725 -930495926 835145188 -835259281 -513318479 33890906 -808199249 627456616 415222301 391995559 -937954945 -861122433 -444362663 567412497 481902443 -711101157 -232325524 753600691 795918202 -189324816 -636436424 89122651 564377112 787950354 60828131 -811714594 -834473885 928058110 547653165 -538785370 -645755725 -712594170 -415011097 88354879 -74148288 -781050270 -801042337 238111005 811580408 -541850930 32048779 -770960325 13711935 -792460332 -717637449 -498934629 394858382 973107741 474124613 -758882227 -31630241 881927125 -728753350 808759619 -989643844 -732140593 468505500 571434413 -927014929 -928214983 159112010 998891055 815475946 -134449839 -345463875 -986029182 655030250 -802009990 -156924836 150787241 -899802554 231317133 369345918 -787368087 889440875 292859766 369675501 -857131478 -327935434 -846070755 -560317394 -120231549 -423094727 -830472891 476085119 -220827986 487217456 -561189383 237343588 -273020629 -987651063 902784935 -595339734 -258090616 -382736088 -746592708 678259999 -457455112 -695216227 -222035205 276323187 474720493 -401953246 -174413559 732224142 -845133444 955974424 484112158 289637632 -870076911 -163531923 -856360196 -710341486 -842177536 -511090301 91000662 -564069812 623224414 425046469 432707695 -708534197 261361080 784969805 -721972829 -883244069 449990327 369536769 713560485 -151383414 619239450 35030477 215824792 -640334482 -953237238 -449303315 -79467 361344864 -313125784 -84067911 -441942294 -884058882 251292563 622296941 -129657009 57106327 216018126 -253937262 -805383503 -934551216 -990687017 -457791002 7480737 481823519 17049156 -649324134 -546721300 258146427 -356990757 -913135941 -623001346 495570308 582129771 -190873979 -48076172 -843437089 -726324506 -792714254 -817750397 342934623 159372187 -810322202 -988144661 530978023 -497550089 -357395924 -960587592 512196532 -429315392 241899775 -998412515 42868248 894013661 432338281 -694293349 489999818 -637356076 -508898313 569860399 945029843 -127026747 755320558 404993506 375708544 197058930 -330902311 598589518 -261625334 835869375 -254035200 604592325 175665142 408207821 187403964 440599470 32715482 191405135 152576053 -823893125 -835392064 -378613199 202317337 -118889065 916578485 -544240651 -708775163 -481274473 955832296 -10715652 -184835433 601888567 677794557 467979142 343983190 485949004 -431132541 -696570649 767362649 480051087 -847828307 -348837038 -825322606 -420800168 -404697371 221581776 507020600 20859879 -960119134 -894823491 -709326415 -534756234 -300996993 -886560969 -495949322 973942354 -375913376 -421701528 -65522585 371080964 -565577644 205050404 -656230215 -907451913 7745992 578162857 99375525 906629553 48240190 -310453430 -732834880 -618686485 -7086481 -783747457 -837208824 -996324288 544793191 388859746 758919282 -106170761 -743239828 -168289080 204618879 -277337734 -663824394 -631425781 -891386178 -520894438 603578406 159857246 210574570 154132872 120867823 928108414 164192047 -328106087 859090909 -835145704 29928564 -857109807 -345735636 925786082 32161960 290104577 281287837 -979716743 213799364 -938986389 -700482822 137237940 -235583004 -910781361 -260992331 -18990728 946459646 267254682 161759822 759644695 1806829 231543281 -840417069 -810980024 -931285600 -605918329 -679473086 250435966 187233861 -829546261 -805482095 -932473491 829345735 -948872674 -640963263 -165706666 866007013 377568750 -233786217 -951830974 880369214 -569414080 167989783 -751563552 147145919 -875603475 754768149 -713735373 -947045528 999971207 -114209051 -784955394 292255377 -734408623 593112012 -353121405 -229369312 -732608348 34310340 -832133497 -11221198 -746285745 -920002037 601246963 -842258149 -159758054 -456790106 -507386576 653861587 382840478 971689891 680320869 307609039 -173347110 -500682268 -308119576 -236019203 -379682606 -870997549 991256643 -743896095 -288448145 904375240 -677723764 -919649954 165240925 718309378 182038282 -583003167 -881248283 -830587739 688701991 182820278 801569163 692485294 -434442444 -480373156 152725742 299814730 68804410 342669813 -992750728 -333346393 -526071571 917210138 415612566 -717656069 -296829861 478408228 -138322361 835207374 -979888079 -809990888 412256961 -439712941 -763232813 -724521658 831113375 882564243 52550438 916493611 -639653957 -931677132 647436713 -489673244 -896929977 -688998795 207323869 -713414950 652979280 -30375876 -131427042 -367524798 -917572540 -14640093 790804211 -9054415 -903784621 -294626031 -885806490 -464114084 -169107615 -774921914 912671987 -465285699 362316346 -114698512 756780375 891263094 -384056086 -708904648 357874123 39512853 -437056209 912363519 189305306 625988304 139046431 855929091 473295006 -799436455 657872471 536377645 -61028777 -727844489 736876612 -515637000 -124325670 -213969653 -471968595 959005147 593711785 -428105757 -425389908 -363469691 -902790853 -656162421 52898922 -816101587 -816207057 203147397 -920228849 635340273 541251076 -281811696 740084899 -820684262 836317492 952227558 -120314523 140448 -681467899 677323651 992002666 -623216838 -815466379 343530018 -715128671 -306561722 -192172929 -940744115 -843154029 -803069103 930982894 -450295031 -215128659 946857232 -850347993 -905263819 -151594497 -233117494 549161228 875424108 -413336087 754648792 -311105514 538696225 -771764492 -927696442 437273677 -776370866 -732311714 -321580354 364858738 -914192014 150503636 321582434 -136154340 -529625772 537505935 984440275 483665641 962957848 -741493568 117909477 588840373 72603353 -961872633 87076414 121605962 -749566906 627576240 321033272 817837539 -78781144 906783386 796333783 -733643423 17410395 338898596 -503905258 -317545559 125997115 960014448 -407228508 -937464041 15973016 587823812 -877476261 179343311 -738336400 -544070156 -374627352 -434502346 101758465 -447897351 476285706 -268890401 -857585510 416165348 231347957 -975924018 187744839 -410564846 328531302 913863694 944964303 -902552932 -362224515 -529881379 580844971 468533398 515099869 -627213449 -949522043 664019782 507010231 -183024790 589933957 -544090083 -574448108 261350947 3164308 99281309 918130265 -577068860 -889109589 -719650364 86144764 -616060556 -692131756 -26152626 824415425 -145282864 -910611418 -412997551 -488434761 124309282 -233106643 18272493 -908895301 -786918729 -24224338 482496498 8609852 -963081009 -401464689 888724416 -708253711 720974182 -830403059 355226081 -145891642 -889531537 256243768 572845994 -949103152 -542315582 -899827975 -536685777 -279291965 955035715 -7719960 307676229 31062971 926431142 625412238 -820243935 -880340409 -27837142 499379400 71242578 -175930974 -434229101 998185335 490887812 -59954593 419359958 -686990183 -968763349 692564566 815561031 506825053 337975394 441900691 952787179 -464991538 764861494 -22727202 41193186 638956827 -937548834 -993452264 -33839245 642409367 976359921 570955502 -885901920 -415781578 -888104394 437446963 203196211 -545420841 -866046968 -741507674 -456092382 224158618 852248230 -855835008 -807307362 -962045774 677962893 960789136 -146629116 -264775376 918021717 917205942 505112049 325594276 912389404 -370404752 559900555 155455038 879501412 46654553 227370665 -759508523 -753515799 789585286 -66919893 54276613 647196053 -22813123 216605372 731594663 324159049 63624976 -876845405 -819949650 -667078944 -179794454 479028097 -266514435 428217871 118616822 -43030903 -302852682 822440876 -249196980 -904199591 176778943 551464708 -941667266 -648626137 -948635979 -257582287 -310101932 -446778065 -553522002 -100498490 -376391912 -472430427 832059305 -494726950 -972280251 869050856 757865919 -487537079 619160146 -105246430 262751501 978209422 94299280 657158609 -997782686 -977471923 -281669443 195387850 796239306 -804765755 249025506 -924164089 -88884212 -426854717 309710628 836646392 -766764023 -848116849 -428456142 458399733 -764554473 -892197622 297652395 778304410 478663536 337304396 -47851890 786987871 484595939 254162518 -166082035 53529687 -981282611 -632128974 640450229 825116759 -894212565 -183115736 -155700996 57227512 -789349557 231658739 265014622 -924585998 -944427666 425158996 -551504759 -398449100 43178463 -585630559 78735355 138872488 -33408073 -582218024 349689617 113559221 719592145 -954929394 -557132560 -989810194 -829510597 -760554018 315818421 695500449 774324950 152470719 551433371 71206219 -657257782 -885765239 436395610 676934049 735257832 -963307230 -803946569 773379559 90171078 566901604 -752951197 259523671 -668550993 55991521 781886633 236770095 17572901 680359831 908980587 -384724994 491199297 726320157 -659491221 -419917306 -634046691 691063139 -189096374 955364447 211454860 -991018515 310798985 -48465302 -799250783 254916628 -827267882 728181442 -122139972 -550868450 -151776266 980674680 -306912751 -392951549 -868990252 188635693 11781735 -769678307 5528544 746786214 -979960885 708191156 -940979729 81343861 643906279 -985236666 -962828789 -698982196 -341403881 -193262565 -180907162 -944835443 -109586155 -452578643 -718295691 308830608 -562584446 -92193898 -559097204 911163239 -455690696 -989096738 432634282 -991520995 -947604386 -261331894 -279706111 877127627 73158092 458121835 -724293127 723664881 921891860 -417156680 -369195236 55993257 -30391553 8247138 -735297950 620494493 -405058028 -127679091 612179206 -957223308 294182840 981868069 270029464 -895155432 -239250651 172214171 -823285113 -780065448 -327867646 292842827 54444478 -783140915 -28722728 248600602 -685444500 791040869 759823186 -60901782 460561229 614649278 185325238 159898763 56280650 91718357 -920304178 -860815425 -744866378 -380901358 85912118 308123872 -925681561 -754289477 65385638 66583567 62558755 168582797 336865274 -34424211 246778381 -32087389 -186348661 -265799223 219937704 -722042717 158573658 660159446 731812184 -830671525 -897291353 -807825281 574283728 563311519 309008906 805114940 -893457516 121700494 336137271 -301362063 493530730 707602958 -354052354 485222431 -658921 223991628 859508404 393765493 -146757576 -571639648 -847108649 714696702 -69471823 -769719643 -410660752 -466559344 -615261336 556148997 667819269 878415116 649227659 -395303862 999339225 232865926 -767269228 -28372813 -928436346 648525807 435579296 473541640 -654038288 4741672 246319922 382220941 377787949 925479759 -292202470 -465752756 723597957 -1307348 -636201207 -338449749 689512635 -587082347 -227286216 150203030 -733085372 -966682560 917618662 357511298 -380167591 -926960744 527087608 652274154 -279002998 260361322 -849716197 445245561 -913908284 57703896 -104106864 -585220347 -732542411 -182911236 557643439 333759266 -540747171 -85514938 -986607091 -884778505 245976659 747863642 -763180525 335631266 -662134061 252845379 454747989 -685059162 497876822 -799269684 81031503 -934477762 -728887198 28424033 855365315 853937437 -13559625 -901211057 986178267 -712554255 -284506922 -702248294 -365264446 14075807 206984065 -523698961 -894915627 -745299743 892358566 -9070632 763277755 204341352 921491947 -426860139 133273902 930369037 -432560325 141049103 794250664 -829410847 -248115005 -44881685 633814258 -854850100 -828707388 -151767463 -341664874 -277427204 208891441 -720210407 601145780 85804427 -587327138 880108257 -650857892 638096423 -485886202 -752031020 -364085139 -547264453 -239199980 -989046342 307431129 604799865 13510196 -787947269 706833255 -857090826 -266608338 -502864678 -909967362 780860300 -756883749 579636176 240750121 -4277745 -106698596 -602627148 851141984 -761192867 -820097053 199514518 -108770145 -284764933 -34845177 72500459 -405281568 -41936931 771411700 129133683 919120031 104570297 810129350 -821788480 -504061318 400421400 -966028194 -956044035 -34450071 -145946086 -114995275 148386719 816351658 757819425 -674186949 643834176 111818987 293268319 925941776 25222201 915957288 -635322174 -169996329 -644282948 -794232137 -325504246 -873980413 782537562 -810167094 -504360478 -116584259 -532770392 -804717782 551300243 14138491 603658677 824096789 -628828839 998826009 448122087 -36207456 -704095629 -618328356 419194181 -97382297 579688520 -962807675 486907255 783155836 -71101978 -968037234 -756691704 988150063 397838243 -450107224 -79190433 -199316909 727413118 626929359 736775050 74982936 -579312741 -746388751 483854612 -128204570 -882491269 663316515 -451342052 996611894 423061294 -43901005 -172847917 -125068218 -950727484 -140580651 -610816191 -954036693 -865880619 905479298 -657307674 -10480380 103520976 908549223 -103784075 -535386807 837973235 641783647 -585801194 -546216641 594712973 238799025 -99896486 528709596 701680108 -88458019 -826825195 628919250 109496117 -703558387 -453809069 767139597 450598162 -210225465 158841723 320676781 -744444970 -711274089 -101458625 -4868416 128536952 762171906 858922030 -482716559 941515036 413429748 -259722383 -329285458 -179575641 504080863 551867260 170832399 -887339580 187852524 -811927070 745154197 -731664424 241694824 924365970 -67590963 410815981 -57494436 299490031 -8035460 73493053 -812186256 -667289794 -810876512 348590147 606797024 -471921123 249269891 -806310741 33986465 660448718 28336071 172745336 -847127581 410096133 -840909640 137162849 872520021 724390910 -819455023 -657575346 -907741931 -740850068 973273543 -224361989 -640137297 198800075 -612064878 -828375250 288771879 530496382 531576642 -854420084 -973862498 305251932 -674781848 -429290820 481735998 392929979 297819497 -305384507 -204312305 -784691911 -127460948 922161670 516485692 151175499 62996040 949838067 -488159153 -392030755 -782333518 -961320664 643140348 -26383921 91028601 -501150798 946223456 210748130 -913935171 -837149192 122646520 -917939823 363707899 125029276 89615177 534061726 641396868 398508619 -859199803 -303215383 705481861 331275725 -39177267 470562979 -655577267 283341245 -12992213 -956783885 292837696 509862666 -173281726 553388688 858409493 -298966385 -516458716 -862251306 -678102354 -324085167 -129274148 712676589 13248235 359056085 714184334 -352764909 -778786024 927578658 723172706 -617962021 375151512 188188328 -359650543 772991009 580737518 -225108314 -951076853 225863046 -558436263 214332030 -232585385 -381848587 -558650137 153509685 -693323939 752010611 176521830 -703556593 -965183337 724785762 -401675047 198502165 341088246 -559802191 -118180886 494619066 645022493 -964168163 -816584200 -863330695 -771680308 929266200 210363376 -771924485 534118439 -726723168 -973385718 -653472429 -290252317 640242706 525720229 -224303879 -268700980 223807901 882225386 784193825 -789464730 -500730211 -715075995 -809827696 347896347 303646887 -310898021 271143760 -346136504 697977081 424430078 174287310 221171379 -891133806 339327867 -772676054 -762757943 362384554 -964513423 -869293684 -903445406 -46064799 256746026 -429732029 -665129272 814717107 -93152586 -556375354 -644097478 530919554 404721494 491580095 -565628841 179815381 107380362 405954100 -910965192 -40598794 445212149 460404830 -26697698 300693376 652887725 -807634547 507156122 401723852 -799034177 275658566 11388935 723866841 -302005550 -832672005 -736910957 -661156588 624082344 -730903632 -670184653 -532732834 -562588627 909337611 141097373 -987769851 -706973006 197960137 756343603 530379585 -984372388 -158666180 234803337 -140413808 -892701135 773020352 110737119 343338025 -647559880 -908785420 -380192974 -719099582 -33651688 642023564 930617609 117401478 -151442897 869694273 810507623 759959887 -174759682 685000882 91924870 779121174 893336686 65010356 -646478350 131709217 562562957 937970625 -62198100 -327508239 -14737515 -641487092 -994432631 713803383 -916712869 -744753982 -272412230 -189642261 -979118995 -959112275 928189169 688942304 815967878 -127788089 513485249 682315853 881268269 40414938 620991658 882301340 -181613294 -840800998 -507999544 731768177 698070468 282553734 -888198362 -279391032 146734466 -916726729 843009880 394788823 284606715 137344141 -888791243 264899448 738579594 -485835222 644477396 256616321 392749008 -601828021 588282379 679773333 -228584597 -755526436 -84303863 582447627 65997420 952731891 -211329148 748431089 618331603 -732030661 -839280375 119239774 -834335359 410475390 -613545079 -906221282 771192515 -838953503 -934815385 -239395576 -365760801 821965691 -200619846 -591366007 -343930777 369953443 966163831 571834845 -955648377 -938700975 811774591 -29744079 185995690 -314953881 305726298 127302308 560060866 -572435153 985811233 -245054171 -26068973 781420351 -31319469 -165424259 933433513 -61792949 401475145 588082690 -167210413 504536593 -664623538 788706720 -948908774 134175670 -557271136 -788708079 370605587 446771168 610881235 96028512 67043080 86848544 -882435750 167049741 -975512976 -240674143 -887815710 -29167847 -138707000 -98932975 749327228 -990142910 636121433 208407140 -37673546 -990430595 909813617 -999992032 523149100 -654525193 252434003 -793436623 -635945407 -866151013 -886264270 833270463 -364927806 991097736 -472934793 311196199 895345779 -457663136 -615756164 908794516 237186929 108209305 -795894428 -889078383 -786325562 100247382 -473214535 682933120 496060876 -12857026 169307948 -958281442 278241996 -437699634 -802523149 -712745006 267491462 812686724 -46566352 684945247 346613216 -176558353 778015539 278483359 178395984 -698912471 737432480 940439894 876007372 655927407 -664447886 716237131 -858119382 -38465126 -514016035 833826731 -743801834 -302546125 724301438 -359218101 738714043 713046265 -574917851 -385952915 -947792007 634012320 -979929429 -599339982 -683751977 -954664092 525938368 681232380 597970095 537225461 -339878628 -314463951 -699278818 415438816 -263174670 596995409 -215294208 313645951 596322801 672631424 24155766 -673217806 807375939 890539765 559846680 814407662 -178148052 -787972597 707703618 -801922529 -886855667 -222645626 -149584878 720984383 828326719 -651675566 -830261713 -715143853 343182369 -373117962 942943947 139409012 337120936 -667424889 972290631 867430953 -804595709 17494386 495703532 927693257 -953345168 -12334574 -34130041 -990685593 -256588331 604461380 107339934 703780921 837615378 -894113610 948454805 -935735134 73596462 -420858170 -585025305 -747491682 -745940661 957320151 206057186 -370626939 -600013775 -513902291 -11244795 -905534557 616555471 -600530525 -18163808 -651233415 -387815556 69586249 -496610919 -423688960 982366830 720681449 989990368 -592747599 -736035135 -378709030 480792875 -125390930 339207796 -998976560 -698559605 -93848133 -438326243 -741652714 482133039 -858095052 -259961619 -672063035 373458383 357441439 -837198970 579925065 463424047 -319585286 -758211840 87713120 -33238938 -559100686 -852890838 -226260528 -284171981 -626045944 -742051769 -704760817 -58226190 159752360 -557016379 -938864378 -606405666 -958304621 19856915 -856000785 -802289035 -981444066 -659702424 136659072 205949927 784452065 -449297517 100124373 545956443 488757344 -633283227 483169942 741076620 434383996 72262390 142398585 607668447 -6165498 -146283991 529242292 -480280399 489944242 -752709557 -735040438 -185819390 -235477510 183087827 -35246488 -961941126 132966226 -535973134 809162718 -827155596 3997964 -381554163 -820307303 -824131392 329527390 945394429 8379311 650184601 -946881249 388323861 819771127 265902489 -807817025 944254715 -703218148 738717829 852046747 872330306 -167690290 -209353824 -776523744 -820876842 -207265189 -911498463 340751073 406928048 -159276149 -887896270 698118582 -956443180 -537608347 568989835 465844763 -894011353 182205813 -805154501 692006600 -133463151 -861105080 175641608 505905323 226299059 880602004 211828278 809643333 345140979 985247372 718325731 407762692 -152859590 -358169310 120931620 728264941 907406546 -941939757 -718942840 476986383 784486620 670659900 -574038878 208553950 -978827583 -65710233 -119031666 249343835 -644087623 245516376 421036589 -633874957 353941117 621483459 531479772 -17504983 609212976 46222880 -403757164 497744114 -278903518 -351442181 444352562 459952349 210328049 982535449 -135708139 14311404 -75427869 116765972 8291126 -532764704 -319801616 -383852578 747171013 908039639 -145755930 -154551067 -113447557 346536701 -987333159 -323394980 -173126710 -825047708 544311751 -782974821 -558678267 -447212986 878608014 715785693 -320675426 -787104720 -676382417 -867481692 307622454 270657293 16799602 281584303 671408201 -213381331 377164990 162165738 763413120 163294453 422124053 610167630 263541770 -578843432 -964976706 -899906747 -399471611 457964927 -671168074 121779886 741098549 830685350 704267073 850628373 702354441 -853874482 -432662355 474898391 921405501 -746279062 -75691152 513810454 -14433025 -729917533 822269421 -423641880 -731730459 418803603 -984067194 -190471280 -819506994 -507211010 -372166373 -678710424 635767177 -23138708 738676847 46451868 -768414143 -606762107 525572974 -14178072 666892314 213752707 773617982 59811916 -652170274 807650128 -390111727 682918967 -134746807 -91093489 506848036 -646159174 -982698477 682388267 -974862094 -936189927 -412112393 -763690123 729596670 -942980993 217492345 -967475513 -540310172 -545598070 -817034074 766787434 -768229403 -733987064 892151252 -898214869 191284024 -953329950 864588537 422734460 -161418208 -374880718 -997705960 311951417 -708318072 -760276399 -791484111 -740730288 252457830 835413547 -544000872 -940557406 -490664387 230444214 -479899428 -214626711 227043269 -213173970 -310298584 -822749880 784684515 -353331111 -268727472 -965113753 -91465538 -120668216 -731700587 728361353 -5866697 150757468 209643187 603492496 -348814765 621119657 -793016029 261764821 568823876 -852592793 331359735 -681850523 -220204657 -220559526 -785059389 -916470726 -339951789 -261249890 -763249030 -149996757 -736139771 -822565305 -798764450 752302372 -993340262 -160317934 -105981472 823470125 -548836087 570414169 -955215654 -363551330 -515196982 -14538946 -881842381 -700636964 -937241010 86937661 295345457 833594313 -614866353 113186921 -362662068 37003102 167904835 399412076 74482162 -415708580 -451297715 -403269700 -526501425 -809627219 -714345018 -950155483 122783058 588639198 493756922 -248948607 -263108986 -856390177 -95574380 600487712 674179253 -50680241 -950917024 164722047 817752942 902557542 731381534 -954476023 -639455555 218279410 530410988 263902513 140653635 568006297 461731591 -491806674 -717367011 -806282334 -530885020 -821812116 442104678 980702591 -788044856 -168984921 762004765 -341290589 -549235473 785533317 -724207335 276859826 -755085819 -575349968 150811898 800583097 -38191880 -500594172 946721527 -19514188 -230662796 -908818144 -414542026 -230605096 -262290897 -570646369 108318790 701562922 -270166000 -764540939 -932422616 173015299 -510079727 141839316 -687854795 254147130 853402720 -12895123 -790668953 652193676 226119823 685129383 -21924945 -15752564 255177495 35928969 70792141 -707895868 262828871 596100368 -157630919 -988269333 -897121962 -970700607 366632889 834264046 845639062 345813527 606761435 -131199754 -208483576 -147448262 71493292 883260278 -953862111 -488102496 170172770 -878565786 -149183957 -83045010 -412070500 -531454736 -832930652 -305728247 -231437104 -689143455 245807158 679327618 28051697 899158559 -363686739 -649085032 682897963 584584783 -997044227 735973003 -656816943 -996467107 745895815 607939971 -145655767 -538864106 48586128 -424303647 -689350600 452476297 -846547971 1186608 -752222967 676375238 -126611380 -197458723 12069012 -195007421 -511854045 200469840 -624805123 942777089 42164920 -203995797 962942430 -453394515 -19211442 427629919 81754877 -744573359 995677693 276457330 -870630039 -349414452 250068450 400765979 443480409 -813488525 -879182623 296370039 392850093 399466620 -74706096 570027375 -935760601 149172476 652835750 -461336846 575210320 160918853 -294671044 -607147191 145964099 -29090345 222434322 -874125908 -914304206 -890204599 -156668063 479933904 -111186290 529271290 75385275 770896918 349637931 4958172 -987817100 -877401681 -828767032 -265591982 -255812719 269489720 540490829 -406991057 -119205655 161926531 -916389043 341356896 365990096 713572238 -443096358 555440969 -642817511 -272261658 262177348 523952617 -78957418 -228544680 -160197725 -898408962 971535844 -859666196 235394724 -530330761 -460029641 -818190210 278478472 910492762 -749649646 800240488 -123513702 730510435 488316691 679842180 541348822 886976867 -708831896 535881639 545469960 -260766638 920059720 71923481 -458114108 -100607199 -953233649 -937023978 -571520177 -886266581 -564298991 -884864288 -477269885 289064299 -937151065 343778638 390559733 -718373874 360242743 52145018 -83501131 -47887582 -888272088 -742558842 819569498 -735539743 723518962 816164770 195500026 -594757640 -610932967 -738488438 -48753157 1098747 -770522237 290786600 -992143021 -684694506 -872306565 366342731 837606428 741076639 -26674148 470359772 441403669 -344387749 -952081730 -739345295 392870823 -897004536 355534821 -711784611 719646510 378224879 55478722 -979200840 202973778 965649451 77333319 153099801 -461527284 230837315 514214740 859171627 11715959 -77471921 434149217 787798900 -779093001 -902090271 414263446 -507343850 846403356 -118610722 302203565 -785582814 -227829943 -926909859 -899394544 -318164619 66439031 -147058569 304917287 -919597573 124117495 317010032 997628875 182293711 -842564321 -512351018 976596507 426221386 48912969 237096970 472611100 -988533667 -390808070 256132220 -993940057 -216364111 -739153391 769085285 -27349526 562294196 703195251 347534070 -556027214 -246212679 149875854 813888044 784405718 -738353791 12668493 -900117759 -72133667 -948725308 -101858120 434822185 277073103 874992893 -928474813 162192535 842221850 771329883 -989773029 263616481 124213217 -958765060 -981076693 -565639008 -668294807 167245423 -211246294 -222257738 666595702 -469145739 358689151 970847104 -757437191 559867640 482378458 533819775 944014451 -786273024 -835542415 -567103596 510648837 -988751023 822824250 466515368 -211317199 120525544 -238363333 -127185576 818843037 645484386 -911568297 -766532929 -195147028 281999355 527640904 519050998 919872552 -910463475 -930270131 462452962 -126728139 206361988 -889780932 -75898520 -323617330 -318977612 387225035 957781401 -647923030 -519796960 -475441290 604414639 -402172444 -364793121 -129608787 547185540 -980617102 642497420 -344953101 299525266 -593517222 845000122 -139865561 -906886929 197894283 975596503 -522975752 -147490731 707397534 284945167 -752504056 -437874324 510041150 -894940896 -715248911 -642353869 -401826165 -372384796 -312562045 117919244 -995731937 845569832 736926701 293652476 -552780732 -705679942 -857672076 918842031 -973388808 216803628 -85889507 131293029 -273323183 -556300649 -917852581 459011479 534061807 -385764785 874267035 -679097938 111692409 -590149988 -633018401 -89058847 -633572386 -391091652 343225400 969797653 -924406279 -736009221 798495887 -54624840 753295240 -788230025 -747462031 246675053 -320350175 143041007 -278477697 464604759 539488763 743280961 -957565229 453922115 -850301767 -978141470 -728557966 121669538 745184047 -737952692 115321856 -744494858 379228986 596696062 531347283 -775900626 864330617 582196046 98259425 -620074214 474807675 -922790795 348474504 -40813094 722653839 54593851 408307424 767785938 -622262822 369255678 -772236327 -804925951 398649450 -125039244 151714369 -60583911 612439062 -7686040 793802221 261515813 -429087157 -768660787 936007031 567314491 388804740 -52568990 290577240 -893469666 101961319 -311436078 6011341 377575521 -136011959 -869107885 -846547782 -303349750 185468438 295622032 407784191 -621681408 652390284 595149483 -742823401 931303906 -730524519 -956061089 -637211042 407626796 -238414745 -988979965 -421382925 -877890903 -939606083 -949196872 -558698655 -461006771 213603137 202493982 -626986458 -347081014 -982423466 223172513 777161330 329121024 -160529425 262196948 432740216 -323432487 912540981 -69766387 -707489979 -991364172 -942673385 -948511367 165634537 -199790663 590955992 -417781 -755636858 -963974536 -651556821 226212388 -840999947 -6050737 963722193 97794653 -31079587 579170381 -8203960 -151207329 888474056 -93393345 -720445054 30484627 -589032928 540169052 524066929 -175284164 -807717497 -667073371 -704697069 292242313 111628435 -736059390 726581146 115584445 404861862 463332377 -885537490 330589913 -975355794 376682359 -89191814 9029483 538078291 -635078393 -168938835 179920555 -128704504 -919991865 423021659 -114685444 376688832 -770078603 -16902886 -715835670 84201171 -974824104 -526157271 -963729491 249955695 344689514 -96741631 -566916127 676451706 -379891244 721649675 359495505 662725386 -196096489 -718334040 -80056529 -713346711 -340009337 -316806553 -692177832 -7304187 -785111803 215103351 -757757930 250767010 398752140 -948300968 -552136112 -982503778 -172170506 -924566048 -754178042 -56619552 909975456 829570071 256352419 997619040 -263466312 -238279160 390901842 -504062736 623185669 997460968 252733543 494510132 -513144939 153601228 -672840773 -844783062 -961222653 -16185847 -840665413 127119290 -309822915 340938796 -769923102 159134530 -952204174 -930425632 414012255 17972675 64849589 516603033 -717887538 -795493277 532044822 250425074 -841625324 92438799 816925938 -568543825 554835410 416712975 -511651166 -63100345 299133303 979049292 -707309896 957477706 -35079238 612778774 -702953368 359699576 807159504 -139405680 -364660565 -799246250 -940744254 272425485 41406599 -326577529 -601983304 -512658522 563371115 701494278 -64539197 -431549922 298103033 -823316859 -556790957 679829936 -926379449 550689571 -759478760 567914030 283478158 -865407666 417536396 366624852 -82859353 -59042101 -236207667 -719504713 -958635858 212366576 557536055 100246558 21054749 458008253 370646714 -987318668 -730533258 -506388232 966871293 -218426528 206740404 349010295 210956602 633759539 -237206528 -707621022 754824730 395928526 221828926 402727307 -798960550 -875217090 -947325769 -652611020 297251242 843290698 -226491769 -322984959 185753877 -179227619 40263517 -989263260 37779622 -631566831 524288658 -925240303 -943901490 -405139963 307074670 590124410 -78042353 866380899 -317531498 264129660 978409885 847428691 448247981 -63898140 467209382 555263405 558975790 -454433894 -383435181 199635792 101951436 -970793344 206846402 -212390434 -691410429 -529837951 -875696896 662724120 -558401715 122035513 -214607469 -985882779 859299926 -104816142 -757032514 -566502427 -575024803 -650989772 46973968 586628398 510150344 226512239 -490836291 222236303 -8271276 -2389976 164132698 -660518190 -819993868 123099714 -76813675 -729907118 94730832 -402027251 -304886528 53751726 -433627380 -779407145 -713754001 480552355 -879178809 -385624993 978100399 -89716850 -330026701 -320065615 430751794 -975236201 -681095535 142109695 -760050070 898966492 599088345 -760121352 113818715 976481402 883703495 236343846 -257082703 470360091 -565313549 434897276 -939925910 -691219067 -943396032 -926887443 602585419 768183098 -517156881 -422829368 39680414 172943158 -982293850 689064729 -852496610 -822646463 988085383 -784529842 -896356772 -455893952 -735482636 -109653625 -127918569 610977288 -355376207 -624416677 570408906 473039647 -94234903 693119820 -117315160 -619909726 290330310 -623671291 670729576 -447768891 814209701 732416811 352438024 877127001 -241038673 140036787 -829765273 -352438004 678693474 862510312 -462110492 -154174632 -600722553 -282270628 902607474 -848834886 -164267579 205489679 -798333033 -227493795 57370435 759504026 138464682 284917498 -343749152 -691079335 908517212 563411351 -405522768 -749083182 -755859954 -669010982 -993173582 794968310 -813630494 -896455746 883618989 992832711 -154284978 29646479 34528224 -826967136 -132176335 835536126 869221204 440628291 703059718 -467360793 854769745 352259059 388633831 413174295 -834322640 -263942863 -181363860 -858893072 -973368296 -132377804 -624902923 853659567 -174314615 -999857785 -927623828 514877133 304275892 -98987997 -92520450 756706221 767222841 -161074586 438559512 911999142 -591050253 -911687830 936500122 -352615542 278528745 627981393 -167737983 991497490 978561925 359013252 448553876 -986439317 494191287 -999025756 -717233893 -724348506 118609161 -852773630 95269780 -281558733 851276332 -386988419 -46781290 156885683 556115762 -838774859 17305166 840330502 -379649340 -460865039 728832287 584552892 339273244 942566780 -965173372 391883266 -13106058 576062721 97253784 403081756 689598315 730944694 -906702252 -908898938 -329815409 -465157146 958266341 -874305593 821077932 879922740 315793258 -128836442 467552961 -797461392 708357317 729918456 -99436055 832172216 -370135710 207598628 625893375 6606786 -381062810 983016674 -857466498 -510123433 -27787245 -244357941 195136653 272929625 118303921 42302376 -881826848 188353550 -57112970 874230017 807055386 -221865589 185356186 607655067 196244564 306806341 -353801078 -335455264 -667865582 693007485 -279465239 -534801691 402994586 -33210560 -909983055 868820767 915303746 778649661 -555361620 -34385072 372661479 -937413341 97722629 -642590177 198333293 183185539 -306298767 -326764972 963350946 -309939397 -532966525 806152907 -717737634 744769147 659790092 399143666 -936225062 -46400457 -598507325 888143732 904488573 794647731 115101002 -770445126 -439245050 950153391 608267513 -687392060 -155953809 76746852 466965276 -418990026 -9779091 -996888702 -757169557 997841480 -328538242 -446456539 988281818 415588097 -350293650 -90936870 -879710171 -621299363 -818293845 -954097593 -389247592 860864512 151241948 -148866994 -787749046 -536535774 -904532507 557491837 -286989221 372645180 -947811929 39797951 -996964842 -180594871 -111062520 -920623147 -82439520 -586607429 -637918466 -9462094 -534834707 231280427 950782948 811511071 992295939 621266175 928896379 -837672858 -810424712 968453949 -353965800 -396764166 867187287 -545415113 -791458114 283311 -811938313 -99398024 -324108794 -563627047 484334396 701039053 515340572 -801182537 803456103 822536478 4607682 -420220100 560745327 763797994 402312691 -4866900 -973796727 568043749 -769715317 492571500 452122437 190236138 450653717 655077742 -862666577 -805233450 -251258762 62283777 959509783 834935878 833183984 729682949 561763583 531782507 658241846 -730447325 -77217768 -121322857 428712383 636663886 -857235762 -768469187 -979901443 729140269 901568577 -893134974 625382724 -680159196 960937541 713494864 121001133 383828485 -684839074 600455757 -503287792 441356349 -224675388 -990928928 -617178472 970963299 795323734 64861400 -332212797 -727332152 763436548 906943748 -772660098 -821663836 -767874542 307293420 -696905208 311359388 959352588 -764495474 -793839248 436019970 -68179853 56820683 -223505780 -465559305 -811021071 979127347 908368978 -7369042 -239617850 -651861473 -900935101 998479454 447535438 270626711 846245114 929961611 487323769 108006134 595567696 -225440893 -808434388 781958652 -12785417 721374318 -747318651 -431610278 -432306880 -451981379 25481849 916494901 -491845677 -758841041 -967693593 311482596 -929090528 -15371879 -366776364 364797358 547763963 9603396 -793021409 -982284680 -844586637 892547518 355461972 -513782642 19144458 -472708815 -299395818 10559183 188664563 -494316853 517955018 923192485 -728868962 -536087080 416835241 220138074 323734584 -449459960 764144636 288226791 251552189 -525339580 561463007 737107543 -580982603 -428011243 837048622 -206209653 -751847918 109585427 -266462233 40529746 -519148601 383736297 -852988361 -716271162 -546923502 -835050743 792266156 -880809340 -888759305 -731571655 -423940402 -340210973 -444411924 316938808 -669367762 968277609 819632679 -986836412 -713593841 208980 460726350 -905515704 931985924 -423149705 433204698 99434651 -136974597 882109991 -552360082 3871004 627729190 -578797621 132562650 55794604 364643384 496073904 781406146 778867916 1143455 -288979091 727671806 -264919596 836046897 -23459902 -497413175 24746604 42827113 121343796 742210571 724436623 141205843 536003646 -924645063 58904480 535879989 307213921 -975925524 -958242337 -666387393 -522052926 881115150 847777374 -820844006 274021399 570725587 -214416326 606010175 -334369370 847869406 45663701 -947843989 -873155244 -789907840 521261179 -104077782 -825096630 -943786938 279593211 -56604158 786740453 -583162182 -877390244 -920184927 -275668864 -310768421 -708339355 -639683009 -813331680 -166796192 -403713641 -991738793 -139303678 -392479357 -724069763 874612168 95927111 -918395018 -343674428 808829951 533577554 161576348 -911612185 -417415969 -843216760 300867969 909814220 -395992441 855385734 919666754 -205143247 606796905 286789132 -420615648 935436712 -21436734 -901372783 649623044 -690664875 431334360 540180362 -755212768 711303250 -556307141 -390469677 206436665 490156344 583184669 274504695 -429876865 817938439 -658270246 370915717 -961417671 -213638637 587327919 -549913731 -777193520 -767965487 220591245 -187043748 -975714022 -447653102 268786706 -553589091 308763162 326822886 -984266494 775229711 -531463061 -461556757 -851447797 -901388826 385422841 769740294 469126762 928477324 -353140722 -450604781 185474486 838718482 336253727 604104132 -338805012 -717999766 -638476298 -562336941 -71005553 -150234142 570756745 524226612 -360392017 509013223 690543959 -199515786 -776518494 -725432426 492278267 -41300662 -879037221 677833394 -123312315 -103886717 602519880 -53550004 548918080 -941814916 -839689679 135239708 -747357861 451096310 -192986364 -813914120 32394050 445307839 599707775 379653488 -899133023 -303000003 803630430 -411244280 -365529690 -613844431 386086406 800995415 -855149633 176818434 -405068275 -857894304 444723016 934750274 -318973277 946011805 -167032452 476526524 -626138948 -498236235 -152003940 -501518789 703656985 -410704941 745472359 365558079 -297818730 611281708 -466694221 -815980252 -920956561 -8508807 853546254 980224785 327526877 399659733 -503892155 -344311186 -353954668 -789594821 -224034280 -195727484 -141356066 -595419724 215971114 -713250724 -808162471 -348574537 -127163474 -569943487 808663851 651456886 -942019734 430001933 409993302 -767943542 -277094270 23543661 56116547 -458034948 -471143902 119845159 514121257 -670061720 -986947673 306283836 -40166534 -178365362 197525747 813786651 -29154148 899385512 68511830 -311032923 572402744 -402552769 108368593 -829061724 -802520557 825189011 777058715 347579222 -928747505 463309856 -759701665 -156271729 545170490 64786568 -993684109 -466166092 -126717425 -759290948 252363095 743635710 -725588786 231226753 253615389 -733787549 -994050835 -728735666 370007204 -127576060 251692045 -374119364 647356225 -439332074 240322628 819605724 455348562 60023283 -565103493 313157696 102991496 177509293 -347103678 279757351 -543570489 643593020 75811237 -756480060 927515391 -523228024 237214690 946601765 331767198 535148940 -797264362 -555863223 -990311907 900906885 -893592916 -755662196 -176399190 -464498520 44294854 277754120 804988779 169987585 52703340 312477734 -938516618 958990271 -128854914 9779902 72747594 -263101361 300626931 564176761 822571206 -776513324 788313989 -250395436 829363299 740279664 -72307909 -697091618 -327259804 -388444369 718876338 -842622982 403395715 303701693 682517247 -915864673 668557890 -561164561 -655954815 -638653758 -773674457 -920029832 -884570720 907016948 -168976595 86516207 -663102022 296591375 777662430 -66941753 -692108332 -481538786 -945566488 -695391011 -700731916 986250236 410029371 745162877 992784916 -757005720 747770230 -548501617 -793314219 666642048 -456661167 -701544172 -826761061 -830010930 -822654387 591717880 -296242690 495367496 348960876 480954070 852460704 438159032 -876095455 932571475 -800115155 -885965160 -614145481 -58348993 -579834548 -449750443 879473443 -12550707 764183240 102029918 75564435 309632734 620394706 -456464636 5858061 -330152829 -863878281 357269207 720873010 -607487061 396766590 -608010030 -941031621 -484817691 -797917832 -472099579 514304241 391662907 -725588380 -603592291 442866319 15334543 -90685973 -714035795 187655583 -518817832 -440258968 -505373108 -702198544 918252689 82208639 -193610771 -239585041 -74809392 -545267860 -648504270 -813669862 -728498386 54030056 -331226306 625886801 468698094 310790779 44084871 -710991771 414492325 -452296169 -275018794 741945583 682193369 -573974750 596972081 -94870069 179927644 969521380 -610681917 969678482 -117167783 -534395186 416808727 -322320325 -316408545 -787232474 251788133 -774575828 -130406532 -400582811 -996691166 789775482 -988807089 524348517 255751352 -542196540 -870951923 49609706 697394604 83677280 90208483 934673014 -484638530 -771863980 13325956 -622773881 749099860 55953105 -642680667 -238310183 -248732647 689474325 417392369 -991967007 -996532224 -410269950 221669636 -798727015 68530656 713653653 -716139594 -806324444 -766946237 -422952922 949033736 373887624 12638595 -501230397 671176646 870377426 -427729387 -158232302 159684162 -472479907 -445020968 610346615 -813694583 808388439 38907181 280581920 -323377270 183077905 460823349 -794554968 478116011 275734355 -921432113 213238633 -946221314 -800897741 624605425 -804506322 878427264 1913682 145792816 804854871 -786033770 115949409 -155524777 902725363 383732334 -895550069 -287984988 -866785353 -148051498 854112931 -632568416 491548505 787094208 -225930702 585479219 863466351 100761700 228141221 -323476867 608608394 -711836065 -642877066 300453190 621016059 -192119361 -768876198 -256153210 -413455094 -190603120 850758082 -148678060 -767920940 227484860 -461295500 -378421563 -679652940 35462155 -751574421 -862906522 -441367673 -939372532 -616226130 -103135342 -945071946 767962620 -629558537 -79420851 -904170093 841633115 -120832561 -679187725 -281654663 455100267 -822976369 -186547332 38078032 -763045099 -336973056 -351582493 -433267769 775592231 275737436 -362200836 -65596712 -978493711 410066560 -260529912 663780564 227022407 -792798159 -349355291 189596178 -971829126 794778550 -94667875 301218792 -899047993 -345427590 -479189922 599975637 -279802580 61002489 -754216743 -688581782 -435837062 679950540 467787183 -125167982 50274212 -809410665 -575062341 485437882 447613008 919820912 994118750 -947831263 766490562 -834459873 719271100 -700479446 -63778512 -90235062 -537910272 290743108 -156984242 -23994646 381973415 318767552 -261473134 591745766 -646928793 -910289045 544516541 -143909864 -347812050 -826948357 90048176 -91248990 -729494225 -622227111 574829388 992415926 -980489263 -650956765 678877507 -366536167 258375445 719616009 -687605158 480560888 -813500107 976486924 -712587710 67454512 889646040 749760192 718878079 965918490 -73170050 353550473 -969986280 -819219287 211506671 -837048343 789895102 825611900 -825892890 -736808328 937269109 559952651 -113344160 500578179 -979772944 -714498733 -445042128 781745517 -671345193 458912355 -996552137 907744202 9034294 310837469 -77659282 244235200 303270358 -366071925 318472364 -773625277 -116710820 732198344 -793825700 -922276080 -257187084 -749725984 -852323022 -15930142 -722300544 -910985138 -83592662 98762368 817177488 10055175 953813290 -489218791 -506693251 302193211 -904567360 -717805049 -978055639 -356343836 849310035 67521156 -683819076 104709836 162337440 -450998970 -794217437 697690044 -342238643 -824911462 489365156 -499377207 -689382066 -978191152 -848407029 992310265 -949853799 -283951956 -257273236 543706148 -555073170 -23873823 -330345906 648266816 -466259321 -917190644 -125788592 484188782 365363761 -550215768 987241871 -863719453 -750283532 -173131904 529018980 -239739917 -609481184 184209213 52137930 278521886 -2773279 842348584 -843202910 -667647218 168481744 829055453 -566390862 -484123616 145704563 278490050 -103857581 69141752 982449026 602703539 -969299962 -854856645 242249427 -370709053 359935907 510911667 33607424 -846469427 -563792358 167586683 -333553666 323194729 269270469 -242867049 378188866 -218926268 827518505 865566745 150705661 561060612 -728843632 88702709 -857301296 -921138289 960640027 -712139017 642936887 30758670 535216323 -580370087 47553634 773835952 -375939074 334344249 -185116362 317707478 371020652 215948173 763734728 -254153638 -586340887 983026051 -346076015 -166549317 126439349 361611265 -584762878 -607609555 -60058553 -600515313 -659344270 -569990907 -181954323 325048163 595712182 -453864598 -745370541 634608184 -977835290 -609603354 -683420620 -56643857 965173362 -320944635 -768509386 -786711838 -244272961 -707695687 170191042 -717366550 -696131116 -917017269 -685574384 19597944 -731694643 -135091869 -758516742 -181091373 -796604136 419010728 -812190278 -2214271 102742624 298520171 -814072992 -548564867 -429410219 397443499 445460766 -15964057 -485588528 286423680 698319050 407958666 673988463 -395582397 632378949 -234207032 657442125 652778258 -497191712 -203004976 998729581 -260203689 616166930 -202438395 123242521 -616565250 -169746461 280173704 -684547316 836568250 305839577 580867865 941016655 -687098479 -410964538 -888885827 422641234 815447439 356311071 123969786 -534041196 370873280 -788498376 -493832601 -427509011 522598250 -909255470 627241294 -853903856 -790180135 -685176130 316523403 602881955 -508160119 68183096 610482254 -838881776 455013477 346956246 -516526723 775241129 -973510219 -86699811 -979716597 -525109483 313501550 -844039868 513294177 942052929 845258390 235013966 -469662591 823974346 788159184 -949252245 -798764160 -933472989 -907547762 -45807117 -643786386 -105324590 471575732 -337317935 -323408867 374774396 853910857 -469519321 -28751422 788159571 158204672 -223688436 96571347 -10362701 -637656812 368061221 -927713664 614349750 547495136 -987684683 -481900249 -87938801 -965712264 692810170 -625621721 576606226 156800998 416962098 781322936 828565050 785795889 -81093060 816006970 743476806 -62941725 -60010430 -508310141 28106022 223094381 401720375 -863554439 -948222525 -545798834 910300905 116207626 296514196 -548726655 597234541 665372667 -799141991 964678949 106255270 -618511758 110540123 -378144171 -639119404 -267093902 503784515 -36088013 763749530 -924962769 749001064 -782471541 496345985 -992783010 -795470146 -902766166 -512888070 781670714 333105924 -557414167 141519697 515170852 -197076485 -521822948 -663623812 595376330 500941175 99049930 -743826670 -83038115 -91420768 -217503409 -562820399 -177834223 -735347574 -293501090 166418987 -223442256 272462936 391260725 700291712 -28480795 931753295 -795142075 -273975619 -817652174 -729365161 -841966302 859449292 -151197322 -97044382 -706955294 -508632071 777676404 -504904585 785809149 -99912991 370619701 196957403 651867953 454793965 162996782 -748628484 926258115 -386962588 436183975 -975131513 425971497 992770845 -241961754 -812420322 911198517 -784479040 -919984293 556861943 -317370107 -702957295 383746746 493623531 -228934381 -787261058 -931552360 822768116 -979544991 -179943517 372463803 -363534596 -26744805 -143257977 368076724 94166026 -892077501 -333508182 -820834355 -718181073 666312737 -751026797 464877989 -849375336 -604198592 -394232482 -671233521 -481020342 201831605 -155145911 784237981 -579298416 313580934 -493046811 -89343343 83648281 574894710 704776036 -333261720 811895938 -734722916 192438781 879703045 130596497 369412123 121718944 462164318 -126717161 -931319609 20563982 -677926649 164222580 -551662412 -779431709 -571670803 -828261136 25279499 -907881594 782715167 -854544714 -365834824 -163872097 -644439179 -31378324 624913949 -186911534 -715677738 -992541909 841036862 799246421 700691078 491671209 584513832 250369574 242993445 406491719 -897103820 -264812064 621575271 -957286593 -646992903 -725969783 989949932 -378488030 -966354107 613553422 486911749 545591138 -355609580 912602046 124166318 -777874079 768873146 -771297602 -389075787 527664415 -201333348 215278569 36838810 -765936139 -259126598 933835663 -686720462 297072058 175971579 -273650592 -847159149 239364549 -607618478 443919413 985398465 -229348265 -841056620 -784413146 -612628770 809647138 -236758973 939449004 -837751665 -921465552 -196928000 -107406765 -921226999 37547429 116897587 -242103150 -926130845 -17926747 -963933532 104606214 -508151065 765032923 459499214 -7140183 -372145535 947724863 511020947 586311683 970628989 490022137 637027393 -516182193 340020696 -323019134 -367616844 -353496418 995987775 222886080 -937465605 -100721539 -913159307 359692826 -643164510 -224934868 -593253543 -849174348 -905177635 147702366 -688008645 836907911 706159724 -706663946 884056524 774969394 602601664 -519808979 -811421389 -812916825 -595370802 367901161 -435800311 -866523211 78758688 -122782593 -475624018 -765662368 481891065 -533046552 -585269522 812345934 -762901288 -44252684 61599464 -436704626 223351273 787781994 -860664217 944681168 507969989 -943488885 -290813411 -910197978 958009959 529274440 437232893 -845640516 -676611431 -107503196 -500260567 212299979 -823418063 -153125027 -236703495 -224192419 389136114 306275790 2705122 -846065616 999302595 -23127364 3395467 -361318060 -681444929 640782339 -812148268 710035671 -61442433 -810226817 573298146 -63466536 -225195308 740556458 -884160862 727590169 -301002114 240800426 367701596 292865132 420799467 813562817 -699251872 -709065051 927470693 -541220687 -751451078 -480591757 242087177 -112737524 -988396496 870178744 -155730835 468362615 -920253498 -652079263 652050960 183676880 -809467288 -976550059 -282517972 8721702 349703157 -443790583 -324860453 303321192 243486166 340008335 -102906886 -442187733 -598637518 -783060248 359824695 152392022 -814860819 -690218089 -943649957 148564744 -58864756 -640460079 -64425992 982835738 -756266043 82074741 -267611377 -257663154 -614280126 -731405765 -614675307 203882133 586471355 905494785 166353718 -223825067 -105100175 833191884 542232902 -470045930 647822800 543340303 -297247897 -48692244 681664588 516078716 73961157 -432089903 -993159666 -692067922 -512713728 -584624978 979050995 29524722 525965987 277796234 -221566253 -698139298 -578851096 801070761 317083996 778756504 -719468150 -772911504 -675964571 -719591883 898896795 21399919 367659992 -309137179 163393822 290761343 -772120684 -362175518 -19140090 -255099832 451092205 85140652 -192406636 716947552 -644241166 78489523 -837459216 122400865 429369904 -142611395 328601582 -897069091 483083494 -487833219 728988944 997591001 300008731 180212769 -23502280 -707265471 -773063016 -933162873 731253881 169442671 691158245 808733345 314441883 -804799916 -275908362 178108589 635014578 -192904652 370148470 -343517879 -469137729 -775931023 353842775 -539224336 495075808 713047768 -99844318 -14973088 916264444 171300597 440334782 573972093 -961850902 -734847244 -620949883 788021211 -915289315 357678539 -897481594 -160165060 644873130 132511305 -710616196 -588517517 -446181032 -201878394 -537470197 270025801 -834791672 86123550 153041561 -540576722 309030036 781265458 723377801 -845549865 -534177335 -478216829 26466607 -780211780 -313549102 -868493423 -620291843 -983430584 -588964397 249633309 -807567989 -496767364 99672297 184664541 -782221044 -326229240 -543961046 -603618235 -166564014 -792289191 -811092702 464247526 448532430 -493103523 931217323 17652722 458638818 -571707384 -1110457 315955036 280991960 -876998722 -140364367 730719332 357028061 664691956 380711667 -334042283 -718976683 454283662 -342533644 -187512799 901020709 708257667 613585983 481243364 166465955 302178091 588191672 994392211 823632859 34685268 22420981 -353217980 -659929997 608249043 -450033557 407018367 -345743334 790817980 105979323 -649162058 288714411 964508094 603923766 -755758701 607753574 -937299731 895419088 -76170393 -977847790 -189209046 -904302942 -175231975 429789213 603718798 -860814428 314682978 880175759 -168624086 -321334070 -866747255 -992334524 951803262 -320942496 483285744 734385036 -533540436 40771482 -103755233 -48479329 401590 661420413 -462290937 -391675268 -638873500 -969213503 -521892131 462177787 -620979984 266982107 -55972925 605554349 998549991 162812992 -116158679 391067092 -644381095 535646194 68771657 669615557 761066438 511080998 -805496010 918542972 118142342 686737545 -775040260 -989795212 -905337222 -719345906 -186586769 -162077022 -220477118 420343435 -49587296 -300820267 -74140441 185352070 -414248435 -9527392 -996613114 -133431145 149238057 326123467 -915134934 -406149836 981249020 -204311098 428371553 -812557599 -923592325 583926500 -484645186 867524226 609766806 -661608567 2787035 182586173 -585520378 901837501 704321402 -805776321 -903262981 729411645 -750191227 -588963222 132834154 12778738 190544182 156795453 -419852791 -788758964 -827255139 -274130501 -552247033 502937540 -852179098 160554504 -557651005 -173383113 -749990945 166732451 348815096 299827767 -867215988 -630475535 290584139 -166574061 -984509834 -765232496 -975878801 -63669046 572670917 -788131558 -553789286 261462667 610130112 972226434 695830853 -137259575 -479120783 245582558 -872696642 316419502 805500875 -675195381 812385802 70848346 658380868 665023822 456686410 -104670893 263382052 385815787 -255371334 -999851590 519495015 -94693642 677210458 411885967 -357873695 707615796 878189592 -961190524 989043307 -744045701 -316663026 -239570880 915468855 869855965 421516545 -334487315 1109178 576382645 -95073509 239915726 924254126 -764378001 -824517647 -682359733 -204355902 610294033 197866669 -413657248 441671936 -595376321 -827397344 237188733 129090191 665982978 283330265 962996689 -106240738 500696803 -864993117 368670862 -956637918 248331542 -861703207 -355966557 936951959 -473107548 -625848505 -501566895 33391045 59701669 363903068 -122437985 718265866 514826046 73197784 12168570 -821829520 659057152 -920833096 801981227 508572363 339680455 309899136 312457694 -893894877 -275265797 -243397103 490303075 -64829153 -413773486 143757804 709848093 357893541 511221157 -377939765 -762803292 939986529 -524543903 -978195444 557813619 322853528 168513269 -897911431 -270090674 298922107 552655664 353567145 953339704 -905995927 -526068849 -830656212 -6018174 22615756 -818634003 -162522978 -666568300 44943282 -31030966 -448424682 -125885551 516043473 219793470 221184750 -742892089 558063136 21947652 -651382639 -191746620 -395786893 359075523 -279867937 373009006 750716832 623749455 -63061680 201565293 743806550 -459760044 -946689848 -733362795 -621248149 -854862365 315425245 -111429858 -397084203 -992151341 913824634 946984358 275952050 -513969046 -203417787 -182709160 335886563 433277794 -233701103 353186894 46225726 995224429 685186930 271278756 -582650543 -763490695 64542724 -855688259 -924792994 928065456 683487005 464968176 417407437 440421415 515625807 833176083 38363311 -246780702 444127112 -757822600 -959086089 -741244838 -857873380 588009026 742219579 -107181863 64709237 -504176676 -369823932 -406504124 465626563 -40493865 159401323 -725649150 242908875 200175940 -631862920 668193820 406158994 314881391 -579121856 -220898508 -994811258 -497019024 -773922705 -165874742 -383613788 -562909859 886770944 -413250590 -91674224 -812495087 697359158 -372676375 -724304643 -630833000 426923476 415887780 991458357 -364355025 -17268571 -606248075 -689037704 -338024536 11586314 451732700 187338801 622211206 -984594252 342471695 995564561 541930295 -367104340 -930978899 450473716 -563588320 214251821 2864028 -819139195 -356383240 434321318 531046325 228453878 -331874409 -776695382 530400570 524406212 63204839 -917165243 -746030 413271759 721210581 576361783 310769577 -52153384 664442614 79447826 -318444811 -4655128 -795687932 453777793 537650222 -101008407 -781511440 116763700 -115204606 -658562196 598839772 -444937246 893037145 -218873616 -816689791 130493378 -31750715 219780704 -398206773 -228158527 531358573 494708394 153595680 -925700796 -57239292 -988159757 542645902 -4144327 622667271 -895772689 524660272 233279891 -200355455 236865918 564223138 -433725753 725983287 519667605 802498143 -796188702 702695058 887668961 -72859998 910187236 -562694115 -313202821 -858407157 500374763 -146588765 -575417353 779431805 900189233 -709872636 51026075 487399221 -329677245 6705143 -855707580 -715215247 -437401853 -301100099 -700704553 -707262983 552128448 481787548 -872352705 -783252406 -393304790 578240612 -451389997 -414179955 -786796617 -719989596 -699960402 457118175 615038658 -102655282 422291216 -297924112 -794317800 -198416863 671290526 482912235 146119218 -652851720 838210733 -45309781 -975929125 -882595620 -594161159 128410130 -206354589 215522590 79074726 760941915 734250451 -929475912 -555665363 -506040812 606811084 -649762027 207036630 -319414714 -500158656 749557004 43435730 477048618 -42226796 -509163421 -589119749 32764044 -560375684 -834701344 -851149030 221837062 -311968005 -254006880 -81536350 876923220 577769030 44234051 -968333608 888991154 -809236313 788811139 -781710062 -480717900 410314873 221992245 849339595 -161492418 378731781 -271911687 175477174 741810326 -574323029 404838116 -146561989 -897242303 -491403475 -276730324 -991213592 852024049 -742397994 -507599777 262463543 -962907428 386056041 -798092209 488338313 513926553 944112413 402861103 834010060 -979259703 447334113 -155894118 127277636 -873232185 173316475 -32625962 -913955242 628448607 -870300527 266646377 654348354 -110122079 -709697518 -197477453 167127711 -162431096 155985422 701315695 933457759 -298543536 -252164711 -403712541 -579708739 547501188 546483251 -618158037 36069309 -175175731 197777380 169067936 -149958711 384910513 -103358526 375050938 -332778134 -758274023 -298591938 515987277 652136558 -8841433 -662901580 -690486808 -87402357 160913710 -995448567 935179335 834419112 -770822804 611591897 -704669627 -32677619 -996145401 148151532 76058480 -69363304 -855882545 121050668 81369883 572046531 -655053463 -780100740 -783841266 -640421084 482027501 -923469630 556428868 218910807 127755790 797850302 612684662 453908367 -250060219 101093675 -248113566 804139657 -800971856 -200642360 -250714258 -184766623 385963665 58303877 739090263 529426448 540148175 -92775278 -796386896 328948042 -277244516 544451983 875353268 956392134 -386256459 -957873777 -800508402 948394710 -72652474 351299348 -428214089 649748350 -903046388 703774892 -787658738 657007283 -951230920 725224652 487437696 317854672 13789025 -18675079 986350522 -358972384 429719165 499003614 228689868 733469635 -29192509 615371419 794443014 -318544174 -563386902 -394343266 731999801 -309494453 345866464 -866290213 -263672020 921720982 562694376 -371237722 106702300 -264794548 -817629288 -111553671 515313847 -784826136 -997744042 -997105598 -501018468 595322467 -170087979 -740261889 332669822 598618472 328945234 -859360597 -668218877 852388806 -896786067 491253381 -630663648 -16347429 -143950829 -102820294 -600771790 -19152688 542149741 -810507394 836186567 -530568382 -224646268 24417833 956839934 -807541378 -429438675 -831637890 792859513 -985022400 -339251457 59207775 284887451 695969137 -604270656 -87940054 519140307 -619543939 -826304814 580619842 -894028693 -530503126 -433361270 -223937094 -209283683 755332821 -969014949 -110224429 -640287250 715257656 864684535 -517608973 107351361 306598733 -790794599 85550601 8013181 -89856679 256043700 266281703 152123605 420936788 -4320377 -956626770 964555084 -933165053 -759191875 520517578 875753143 -231524557 -337954437 -624544474 -225091089 500581432 894583185 -547422125 51660297 -409821688 -37081719 -991263822 -488624270 33828738 461466633 -982697970 504035859 -333690807 -11602467 -877800392 504731586 851378837 312117335 672674710 -843683178 -422888850 994546566 -947163985 593992218 -640355949 -668373138 973571205 65909838 374461647 -871379387 66111474 665339979 118485066 -495919023 -218685558 -401255227 -102633660 597619779 -359780700 -723071040 234943846 -826060695 -447703946 -983892918 104343751 48381741 -664003460 -772735330 588542619 -702375210 604862949 500973106 589101495 967313126 172133361 -815370903 -28477877 936277047 -30859371 467536857 311999919 382236103 917326689 -894251534 487799797 -320587219 991208362 -962908193 403828483 -212449382 847111540 -564447142 889436883 933434148 -486224576 610379771 -403827376 -278967845 -311196458 278840625 877146232 -717746460 500319621 764860182 -892139293 695857789 339776034 -687691817 -678873087 3756576 -304644405 541687842 -94431598 843697984 583619504 224927966 -40389691 -412959287 367913226 689182060 -962340086 -5297423 -510635263 -624074886 567861725 -940043682 80275745 521536093 587581568 -795524757 -812905314 266168693 -449801147 683695741 793167796 111505717 476831973 577427128 -611986763 -712007310 -641587128 -595679596 -420912971 19000965 996971133 -785719738 258135820 712013169 360580074 937727317 10858389 -957065627 -885566886 460218773 -23634405 -450688326 -814079759 -497878031 -931174226 607250290 -257864244 345410687 -386285854 355441806 -857193239 -437769214 677939478 -899504703 946342276 667893932 297373430 -179988638 -971053091 501923266 -297592730 -429995984 -287696115 -468312068 846498992 407354111 -757761014 524568553 588155106 964206923 452774067 742548570 -993540063 25060496 684335984 478047879 223498023 -945135203 5545077 -150094161 498232375 -188227459 591969583 -181259256 -895194133 875930450 -710332687 609342267 -326621545 -126416876 -927195094 78145061 810332471 -663076635 709037778 -761215909 -398345353 -528115235 -297553661 -803019503 -273947763 677728246 -27742347 -680640657 955288398 455341676 -732971541 767364664 -692136066 -478186741 -652435235 967215358 636979008 -655614795 649836481 485756339 -526999282 -829644930 419408446 448616643 -739821375 -502190814 -101085019 -81495606 -627888225 191581360 -815578183 530903323 960702164 892429976 628374078 -182099269 -235506893 957041604 -233678739 662951482 -431833072 -80756868 -273262521 -370804331 -509943193 530627947 462438506 -359411336 85899719 -789572806 -912803700 754191725 686356422 217190505 396444644 769801362 180522946 334415762 -316990250 -554331243 -56042734 -620755726 925083073 -370269404 982330940 515449190 -688990442 811824075 -877868789 357822061 -7500013 715278437 -715701415 -794329612 892761990 -854416936 249316626 -763377400 -135584136 -891568712 146532257 -42877463 860074425 -217474841 -782933190 4018429 -887637671 -39361829 -364762993 -33753955 -907238256 -91708146 368654337 123255783 150392834 -999794348 196265632 -548016082 112879926 -661317917 532362691 -522451381 711316397 -586206218 -895125708 893001574 11879415 -486638724 287550104 381979971 -281741784 394338209 -360201856 -729473594 180010224 438600649 905267147 141615306 32817285 -633863502 -474403146 828379599 852396842 -511735625 412782564 79730649 -626782939 -927890862 -865629704 -348654199 721381489 -265996874 -284077808 216788693 591013083 -187411150 386961781 984738521 -926089075 -535132834 277317804 127261722 -258707671 332512246 -848812174 -429956333 460192687 -833156984 266456997 990279995 -818885222 657898966 543117571 -503311987 412415162 523676 -767680840 -435963432 965570434 -123430970 613958988 -820144231 -295101448 -581429620 234041740 -535999257 188490461 -748879345 -336035093 510728324 352318819 -858789970 745732866 123858413 -998484093 23042554 983237158 -44477889 -443628083 125890943 -766920991 -450375001 -834635092 593093659 -982316892 -608881847 -659222028 -940340313 313000490 585176497 851873667 -78119863 -54786914 -831922237 861910365 -160324930 430391245 373682665 -394610382 -516630188 -491586924 -795605697 -937964706 69700144 -944042897 978903943 -591885396 -967122520 369711714 90665276 -803067305 -947043085 -185244780 -177872156 261247289 -547729016 442806847 667518615 -756251701 -31508668 -388353018 550803489 -482610155 346963423 -327062189 50464219 -665755758 -91610560 -969128752 -96016113 660848747 77341528 56086932 -246341983 297949475 -934481068 -429471956 -889633994 376643897 -500369982 361808620 778636529 408963528 -477589082 -779212346 -576452246 975591513 345225362 -964016190 787721479 322642520 492331139 -447152467 -215306799 93499501 -869449687 -751717630 242465025 735494953 -164267766 886632805 667517327 -127300110 692991687 -728929187 169296927 6963742 -905680190 908069133 -813882940 585158809 975991543 -971792049 -928954721 -545352899 669639150 -738608450 -829957839 -382931786 706139538 -370673256 785367156 -828660161 -976461170 -961945302 -949184237 147899144 254203365 170573859 -219367178 -558032577 -124721716 -152661629 -614103666 381986688 -746932364 858347266 -803802051 294655239 618616068 614260716 674439887 -428224123 -770392427 -710206803 -316011198 -606656495 -923837882 208881852 72721299 -291259876 694647259 -141131276 185650639 370386603 -782260496 120249838 747302638 -803792301 -514335453 -420588096 -206976117 -789482263 -800591334 199062698 -741420011 998577097 917875527 480629523 529399582 -988518506 -15387844 467003434 537151952 862651118 -991094117 -702653253 918311924 591241867 -844857607 237407972 156897051 -211994360 582104322 -603288856 -348027231 -981893929 -371955434 235163355 -265235475 -900737136 -116149294 620728482 658930892 -737318243 -460240441 -938893532 -32803740 -107025257 481990350 -890976970 189270169 -24652577 656476534 695732316 -31947322 -583887594 544483563 158140782 811393990 -668689695 -604655275 593059659 935021182 -84962274 -751854605 -814159577 280160924 650120687 354663039 403796374 -934998920 -93247030 -884818087 -2639141 810129814 -210752300 -775618223 254806836 -871171401 -400360188 -185636008 -990045519 -679488639 -45546182 -704210432 -305752064 -992802363 291969620 -508953744 934197156 -110890705 -184767208 996246017 -765226658 -221062723 -579098457 -327364384 544198244 -852261880 331208402 -815653918 -791854165 711407800 588464255 541907458 351243532 -819440108 283279026 -984741048 704846811 874970479 522672055 -8523403 758408724 -951590408 -599177030 -825158974 61232705 719078142 -730145697 904727298 305922011 990945265 160912378 -827795562 709464841 646054476 483470780 -325037314 -481249262 -448662484 -63438607 388449498 -718773918 -415669564 -618339850 -854640928 -859889327 124343772 29829181 895535972 138673261 -603910709 947031504 -842810791 -497866486 -528732631 770392179 -801040226 -204935007 -984811704 -988513693 -222171733 735680261 -887154483 -503243083 -512254603 293842296 610332214 -904056921 -471850677 421590637 -128766789 -792659318 -505956854 -402722375 -798441944 276236075 -596255977 -384789182 194147180 747826101 -818444154 106895426 694556494 151630899 -727028033 606719027 911069260 726192782 153916061 46675859 702047195 -733991397 752949746 -532664572 -9065809 993328606 35672819 888148286 464677624 -943017741 -62524368 989973023 142415352 -846269227 -956418808 -773540569 -765910041 -908483682 -109588628 549737299 34067478 -286475237 -384531716 682825612 321347991 90522489 -4876604 92815501 -426353149 473792643 950052929 -353811261 -664448081 757012926 -486377634 75326475 -273701114 -653960979 618958542 -871516869 -969697227 408152267 393294281 479808651 410833727 98908719 876875437 -54439855 507751971 -823586734 760457203 910716450 -174848665 641144874 638896400 699208089 -4271682 -143864006 741514557 -173698585 -607774284 164688784 -823679025 -812374460 -409072766 -613668775 -545462329 -999513327 -249459304 272461065 20415364 -770489754 -482500654 -216241371 -751770044 619482653 -915650160 -630462744 413909982 -993690761 -322675958 747334802 876399679 577292993 -695277216 406491842 151174065 490749806 -44957892 -843184704 103352630 325240257 235828138 -482868035 -245873503 -914658126 -981238990 -259293141 772463478 -733619258 -886642426 14087239 -642749479 996724818 4853964 -701924401 637957136 136130115 -793114670 -37978415 395700728 -944683757 -960204388 -173449206 -620157919 850041190 -509655282 -443124558 -920929843 -855763548 585274692 756452262 -708324659 820066577 -857715390 -37637338 -293653870 877789566 -907480391 517715167 -228434734 -816665 269752669 219633746 990393292 696691067 502034176 909745426 50603521 -410426818 420262712 389328616 145505949 -237186039 -106723437 -761605783 202207244 139779939 263031958 80808693 361482198 176681265 -974029837 -824802888 106127277 -959826290 -908897820 -630607250 -656239942 986665579 -958398355 466656872 -741606681 677196057 667032090 126860330 829637246 -85182124 127226416 -517628520 490667300 -618813308 -740494717 -171201975 -776753516 786990648 -47403735 511134438 117264025 963287728 688808082 300770250 -62888126 66546011 45676250 -824372836 607379450 195740298 17367734 337478635 -769102727 -395191198 -207420510 203418119 -45640038 621069414 872654468 -678740536 -485639115 189870399 -841494841 -872394544 226932383 794993123 -756429602 242526995 382223580 851316152 33658602 241055098 428173225 708637704 261974575 297124955 -843732222 791727919 -987473797 -946426754 699773863 -423461745 -409648897 -4403986 -25898125 983344383 786237495 569381898 85340647 -319660298 83177072 -831674805 384014174 -129005693 835946856 411417225 712114497 468326097 -597966459 264050617 -785328276 499437617 234194294 949635297 -773624079 -951959652 748129255 -115331216 899369983 -917221660 930362435 76298346 177966808 79858645 -203708990 -573680398 133868907 982184378 871058798 -800896346 -121711048 490319556 959315374 -714200192 -521500406 -808998593 588663646 -131418751 -37733479 549102798 287125024 715807059 -172802146 -474846645 -439392810 -343332711 -424314372 530080190 267456224 53943603 491518765 -247827836 46064817 -233094617 266981191 318810591 -8914723 253932144 579225666 657613653 -980631442 921164907 -197429695 648992807 54691193 -800579422 185287476 -401201152 -941405847 912078558 577293900 -348700495 994746680 163049877 769366485 -981137071 -522188262 -497878269 -235598872 781618858 325120806 799881109 487418352 494166475 963421245 114490823 -931835246 -410128822 -724048051 -854745390 293378710 -474813499 914534743 120314275 311208420 -367671096 194706654 -862765490 857093704 -146788483 993264640 -603612468 263079680 -700406768 367592173 107459085 -97324959 377035463 325999855 825665552 -964876093 -826235189 321992653 -678737251 67018318 697948438 132862514 426274612 -835929316 917682901 630727380 243126322 -565383990 -755542003 778173669 -315390031 874125753 8842512 -599470399 539941813 -808912029 189139765 158542467 -37100280 -113168849 -827172087 -244491732 -771385033 291991113 -486386366 -612552539 -863428851 -627135735 154745797 493692752 459656324 146408933 353775386 -60023181 697749216 -872629070 -12400803 -217377134 148444666 -727240946 -397658526 -4809977 -459947658 -730103994 -177618956 -976561211 70707445 -327716082 308020963 922282593 -98217878 113188289 245146376 509967406 987372689 589661783 -298207375 -751662636 379260861 -801477744 295334896 -657218190 -993742136 -212052899 880496425 -954029345 532002485 788856757 204514696 976406549 767189886 -900370953 -689874875 554500618 299754014 227788781 -804995309 71742036 -894295385 -922563943 -738323144 -668334405 -982689772 -253576224 -261927115 -309130437 58642175 -613272828 688194462 89448984 -894798836 -844289961 -968926979 60752001 -457334976 463140143 468087286 -891587715 362711548 465398670 586406429 -388386093 -988519642 7499430 733205254 806891639 803812063 -148601289 -983348190 803680588 -248888707 -895539392 -91926301 -944136364 626509281 288842367 -426376665 759141417 874907113 -368203438 643700680 204303470 -779340418 -859188700 -745481176 -620539384 259250102 334136777 517435602 837026656 -872623344 -946777348 -824410610 -535643875 -582962483 913099704 -842269175 331131328 -357693716 -799515731 490826956 881273564 364109497 822001368 323985994 -560388121 -39433816 -861923335 409282295 246957051 980599041 978557855 -281407226 741412551 -885610969 -555766679 -74097337 759196828 -378983370 -203294386 846909821 848088319 309499071 452670281 -700013541 616467094 -173039728 -7538148 -713943677 562240455 -139286061 -730483096 -194521679 63117207 70644921 910875279 -681880495 -618577063 747524869 -886653503 -704875497 -62154223 -668912246 832034161 -913725568 -210921040 -470689039 634927600 908707116 396557072 -946274570 -650064887 -754133245 -553281163 -644864094 -68327568 358695139 -673821364 726024488 -160493778 -874643816 -224736957 -61429478 -711945104 -147029684 -453831565 849933106 -685800093 583920614 -296680964 -782877665 -307751531 739184022 195506563 -832920881 811003263 -858182473 -859184839 867292263 -594223017 -169279803 -386988529 -315892801 447416707 -61594934 736020207 383179247 611841155 902337511 850422564 856654725 634783284 692998575 -769594141 -892126272 -609768877 -470051050 648773264 424907232 81882646 965331808 -751974731 -13028771 -630602822 416629012 221948617 252393925 -247163169 240080288 -368261512 -152001255 -678508180 -719424779 -992527091 -941930181 -839435465 -287568136 -749431917 -749302776 -762008778 854709281 958353269 -127139485 43693425 -117508928 -900625512 716447016 -250841801 43541637 -742958055 -962690787 144431734 116134545 499025663 -972552240 201042475 -956327504 343585348 -311157365 -5752359 -517331371 206044696 874041569 -205157140 430832423 -177442237 -913435774 -771753213 132557157 -777053392 523360898 796450016 760437203 -720456352 -13314522 437064820 516831384 -156235410 173675865 -415371186 -849057689 -928984857 -10473425 806491333 550058871 -771600165 -286900933 -519709254 92731767 608134585 -304938321 -279939987 -842574882 -162704357 490552848 462808846 -104763027 191419441 -490681103 927410284 117449079 -328132830 181954387 -810030103 825687796 654580806 -277985654 -638192053 -718006300 184118721 -750408904 -954480848 -162993813 721947643 -747172260 -911209528 -845895243 -186751295 -370878354 -967914845 -175207961 -925672183 120778950 451084324 71816968 654542790 284914634 -921810139 950439314 -107110129 -807840306 -140538946 -39948160 722297707 895837277 -22471175 -926188159 -119722670 -660247108 694894245 443310669 165222482 -691866435 -969236249 -960268599 422705288 810462376 -828035112 -863252405 686052941 -642942446 -956981649 386188541 281881651 -505186643 -901283672 333876624 763899879 742613503 -750546990 362324409 -302314085 966392527 -423526936 53733488 -450617783 982954310 -917224223 393283968 465859283 -531598147 -744110509 795016703 720314305 121285866 -94772941 594424930 -731230661 848667557 -962901328 -760390289 -499531115 490080969 269049422 -840430210 972907938 41588999 861951319 -784853312 -981508448 753763344 615595449 -740756755 450998209 574524231 380560373 888755232 201773782 -918641605 160383106 497338869 417674871 -787973841 -354393242 -152056501 998912388 -464318920 159049506 -8083870 -185626054 -85588521 -908458663 -446254653 -377749919 928870243 85291053 -634830932 -471081954 353076699 977206951 834962052 -376006930 -936494945 554167320 973709103 -281321672 -184071709 -701533207 -361388539 372690300 -195037109 260836532 496252686 882336638 -229915599 -391704994 -818479021 -953229268 -892266963 -22881847 -98406011 311239337 213310064 828324653 936970305 -204877517 219924009 -230082325 123370098 -717979479 85898339 173011999 -27615810 992679623 -176102303 398046032 518588343 62572598 -820317186 77695995 856652959 -161494502 327554469 -793613215 452469181 -45971708 243622580 385525344 -707615136 -856059887 100998942 -859754841 -820310588 -515957746 -910402459 -725625477 317057095 562579149 -692139574 -88311663 -160962375 87365238 -423508710 -270508343 775476746 173230926 252604177 -558948356 -887987612 429155624 299771779 662248338 -755587495 -509736698 -98730026 -605780286 27085303 -374405988 210256610 -861709544 -582703647 393970815 594292125 745360940 707659423 141842189 66837209 -36707855 433770185 42172076 -936724666 -784026936 651448397 370478119 -268835975 -183265834 167879276 -41165222 -260669425 -973912335 -934387904 -118400860 -990566222 515652984 -753526035 -844920047 -134576101 -444566443 232888344 -971576465 -869767646 377142877 -355840704 -222094878 945900598 -759263837 902233632 221824823 -521499226 938473290 196962937 -110642179 457253759 712954183 766197928 -528198800 -552085580 -22129122 988579286 951512544 -106820506 203859226 637802080 301224612 294536813 -71227211 -741159683 354939777 -288315124 -584468314 -97168188 267559663 805899698 -818945586 1804446 927253083 766367194 -139652340 -663943670 -969429228 -517022943 399564864 490167089 -488491478 -329487605 212649091 -262068602 -755359271 -344392363 809346695 -955738222 211698280 980923991 -438377318 242428926 823497609 82347741 729392989 -760234991 144439675 639348317 140675982 -965873101 -296988991 823928038 646858640 700599500 -759153038 -878480032 -483769533 -837306883 -155423475 180300207 -313933708 150091952 -889624143 -919437013 779958601 122536064 -280183019 -93229836 -833405999 -874747798 -462081399 79247207 -529763809 -877898120 -708188290 251230361 -678459493 -237869396 985968974 818508516 -22738703 993805978 876141151 -485862436 -859830674 358849545 435420157 -401794242 -318493597 734803306 -575004816 202599869 -572565797 -894647555 -839126387 -980151762 150509909 -665707344 -836321511 -515441713 -333726812 -53467517 131564477 843606947 -761962045 555376470 -236753735 -639224532 963002395 -995393954 704041707 598942799 543099008 379564951 73470153 -385509329 -806863942 947385734 -842216728 803858577 414028789 -850544552 518201459 -85266998 -592149130 766604103 -615585434 743588484 -886188610 -246983773 314166911 952112450 -803428401 -30631004 534790921 -971235555 421191806 -598581593 -449158722 232084734 546788149 327656856 -816731251 925877790 -52597217 117255371 -982076304 -148532008 138618387 -642699681 890528484 814224088 648866130 -757635664 901693869 258807848 690674818 -819860942 -325475863 165107867 -287455823 30767550 -790412317 959308600 890475400 -14172040 -813284831 -916763536 -29226172 854070211 -711969600 773494113 -769451015 615320531 623940434 443487796 -524350116 -171926622 -346996441 -262521983 310509868 -121094683 730463015 -288073112 -420011859 428545453 -435138683 400568929 -737354874 -171836525 -11694302 -312237333 680929967 913270683 -519081826 68192039 -603512089 973509269 603423091 682780615 -256560194 -869428621 705152167 803284416 873126626 -153124351 757988523 848776399 518392050 668938323 982964294 -419796853 624927584 -417744029 -894611712 917317463 174803975 -403147777 -519162143 -862723772 -213926255 921213214 -819012143 -743365332 -750954114 -252115312 -937468923 623990493 -23520815 -835332034 538857426 -36851232 548619743 -231572313 144460043 140021924 -47735999 -134588165 639222561 -877154116 -697132760 -644074868 735858580 929020701 -585275451 -801683689 674252730 -242265101 -890759469 -133883720 791961597 588606643 484766238 -460000481 -387794433 473876389 -992807739 -287001559 613881464 -784138438 -587524266 -25583827 -75716884 -693053279 721292982 -816445448 -653072647 6635051 136996393 -428885064 -61210398 154202483 -710579842 102132822 -870685363 186908737 -596467530 742150613 -771755250 -999044035 -853306999 -693553404 -4311132 -335948806 314533102 452334317 958920352 569334349 -433399209 -81839440 -542460279 352298973 333898052 826372099 -541381450 -67311256 -921896871 -557429579 -335886318 -689158333 55867462 762098143 -65727106 530026919 114843746 -965337565 -286392285 -178316776 226180120 701553055 -915246530 562258683 -339014119 -348539529 482682580 -159195099 108272189 -41417444 614232475 808951480 -900439652 229642091 87748065 -523385719 -354964440 353866693 -11323405 193519534 -39020278 714962550 748767316 525328497 16488445 -186624474 -569297213 -638555043 -348463259 -726419490 -222938508 296940262 -633005356 -666715064 -478222736 -777606899 26534284 -753334704 843739473 951982320 387421860 -449035725 575027333 295634819 -227244539 -542693142 528656393 -956820160 620719921 579934980 352169701 754369454 -577539339 -573009034 253086892 -28665215 588673411 315856539 411888287 64563218 97806571 -742548267 -970513683 814260218 -809498120 -964794529 895946660 -755157145 269915401 346302511 -621661473 268836609 -746469084 -562550897 397272789 -216615463 449471688 635175360 651204912 162370165 -993591576 -953062010 -302655698 -760737934 -319759434 -811725653 -257402786 833279185 -309431141 266246651 -934094508 -461490542 -977462506 -348854987 90087543 -685805353 361759149 -796523440 -157636147 -280674574 -612556548 -712227698 -188993618 -519199758 -209240098 -833515415 -76323947 964199407 -82410118 -260562206 663369342 -214939808 542865241 678286372 74861933 -121689393 -953034840 -6695414 944770376 686746152 754648288 -328688753 -883786849 69318730 -98578229 -406046879 493132540 -45791513 -570176612 -869722496 -915941194 -983180414 -780498158 36354716 80356164 117229058 -370213429 -475488713 -780314930 217328881 -873135136 -327850984 -573441939 715792361 -136029931 986054226 188445792 -614008003 132993100 -501697088 -795235064 -285235791 163437775 -856303487 -339400688 -773938608 617126463 242892444 -230309210 372263491 668910180 834450098 -798748822 794168999 379616871 -171511156 -639182699 796019672 913106744 474787553 -948227449 -638103182 941508867 -405136321 -967001305 355404801 22227841 -747398882 496334308 -866185161 558881565 704729109 -48191876 415810455 -768075810 -992771548 -126406196 854869051 -656926852 561628642 662260238 797735942 408316950 45429602 -653877184 -180671003 434892990 143135495 985286744 -136000251 487313252 -814029548 596382230 110337840 -244898910 122085951 -229964654 -751599827 381740568 -910490938 -666222768 -796058028 524973873 734981966 -404438317 203156748 628937756 588821723 -995300802 -480149213 822102614 147691091 761268058 -509022037 854936866 -345837356 -886459335 -518887991 -508367948 -843018102 -56634149 -844992380 611541787 527358771 424514622 241887742 -713799005 -624712142 62836875 -527499104 467055706 -697784471 -335725445 -609019876 656273240 4878462 -285051506 -381245933 -74018041 94796123 -583906987 -713154790 -193652588 -912624945 -764555125 -946372709 983928546 357154935 -833447064 -619770882 940291024 172230596 -925043161 351702355 -808677624 992200607 -973880424 -301153500 895028583 879874457 -543526509 -964523825 -460362749 -835708084 -710503649 -883378385 536583438 -920311826 -530276029 339051838 83489535 -464694298 431205197 -95320233 804704353 -818560483 -182910013 -101543571 -362244377 111966253 -940676735 102331672 -222231761 665252117 -129174610 955501698 318286048 -274984998 349765972 -116755820 -567776731 199561424 270698613 -991159227 930621659 304826641 -846302236 133240049 930619574 -822394295 913603914 -302316340 886023635 -665961428 682914568 -253210144 -733025878 -27210472 427012158 -714459526 223065857 162958382 981459800 165307479 814920522 813255003 -119509080 -782151919 -933826149 995612741 -247102222 -598976143 -434265714 195556512 -349684489 512363829 -457512739 972783543 -814148537 -669744856 -207318090 -255534244 -687407641 530435921 -306058634 182191928 -125224067 -923671050 402762766 945377272 -544078011 36469477 -607596369 553232401 359995291 -743870381 192754060 -576831161 265231814 884009424 790747277 396659844 350705736 344010014 -575893853 87801136 947345398 2129629 151546854 231945686 227563187 -462981435 238572448 -308106433 -795123719 418573111 -89158439 -99455110 193418185 266585410 -746787754 -34671342 300785150 -755167989 -448010269 484466109 -755262620 -640834013 200992647 19192464 405258661 -215704354 283632128 -353705297 254234126 -413003426 -218619789 -378671529 793793345 -662442800 -700670379 -119515384 -913738183 560412018 313717695 676060524 -364312038 -841114686 -30369119 -728070821 -678981785 -706890152 50205854 984112727 521253712 -780959234 -468129210 -14363990 529924014 -659414025 -529328165 -472273473 -819418215 65405938 827544623 -163989825 455533158 130231186 416063955 -179544603 -93542218 263716137 -728681364 42739643 -693639808 275587752 -733782826 -677727455 -429300259 774218038 -390291063 -542305308 -926892017 426935644 655005319 100131768 -559705276 351674437 -224276372 718263014 203177748 770458047 398932740 302595176 531272717 82991178 203258834 -286036188 750364860 -245773999 7157735 227352196 625447738 -949490618 563667620 963748784 -561980561 184431873 565358353 -18188844 -88391570 -59406833 -830970246 900595550 -348262963 624755227 -26620878 874771359 -427499082 -154120467 -171230841 945654718 -774759611 772705483 -424161265 -918580295 -700175030 236208230 -555392687 793606211 -390814344 556393438 299841303 -953481655 -501758325 -924521982 454577759 -216799793 788914220 899404267 487927578 -574098982 177877620 371615181 8465278 370264441 -848181652 107431015 -676664243 234981742 154528331 514611658 860070488 -529080040 643937765 -129925060 956192538 22128866 -593246358 -752101797 392685119 516788539 579335908 34885254 -242017619 -566306301 229761006 -354187204 -56198732 -835116221 301639344 580480736 -810983499 -432839878 980032732 565611775 -78097585 -525546786 -63352998 374569605 646762629 449705468 -139841994 683434155 -843595724 170897336 33890642 266531418 -499710313 372070959 -226509920 -246727133 704611487 -498258637 -72733771 -427191905 -760162042 958429454 230516431 -174900827 364650013 851642069 335070910 -157357150 -890885297 -746739990 607455478 730700172 -662789652 835289341 -318396066 78441971 -208460934 -257621589 441805570 -694492464 761229774 -784387746 994456007 490942970 867339659 -705876809 -823258184 -570410988 22161884 558210039 -168229335 787597583 742757501 298307680 -801971633 -989445975 -555410924 311630133 524799851 -426498534 199036746 -964808651 189203975 -754676969 -142708866 -21678445 -122811964 892193256 -82379909 778736835 86841745 164136212 275999038 215764540 205721845 -861909822 550027233 -356800817 -474903662 657672451 459880363 -591924548 686076172 -449774640 769461081 -968559106 846129446 -290455063 943210422 -996414826 698077632 -815802217 -51748375 292808840 -81583427 -616292991 103796813 566913861 830423730 796738089 584199041 441973852 -953009010 -593136227 -566514505 92320842 249069359 826643535 791448731 830263274 -806508997 -293917681 -904586643 -326165479 -275341948 955930735 -296585634 -862756556 -836401636 -94383690 -821382021 623538806 160116143 -424885863 717858048 632110471 468079497 144501801 805936327 719402233 232086384 818758704 -197364959 766947830 -30639972 232425989 753036822 -741615558 642852302 -910263069 -617552408 657750090 -615076788 -268872558 -112836434 225032035 960466540 -632060853 -943220962 946303546 930088567 239640620 -848534925 -671739091 -228307551 -314238656 513702660 438121150 -680937603 -793599600 183746757 -759498919 968457477 428116010 -617819850 -523748224 719264606 523796642 581838312 895085398 434470905 -978434762 -617146163 -983018136 -886232859 953645046 -991312764 -894460190 -992368214 -534912227 617054016 97625070 -653833404 -406038280 -745154688 614773991 226276928 704816970 258502531 -927302306 -808891108 676929057 -740328358 631668814 527736200 -440533124 705587561 780337638 -315229115 912419630 602180324 969198741 910028146 -520353456 -890774604 -866762613 324332946 -802685970 469106139 148741257 966965461 -715610184 922913676 124667290 144065694 47999295 -770630963 939498154 -103748244 -762058175 -834409589 92484174 490853986 112072898 -195133801 -561968624 54813668 234151864 -877675757 -742903330 -543470730 -727287567 -357657311 962760924 -463661916 322057357 145374064 398376635 697417118 64216136 481361070 805994498 453587743 -129690514 -110215043 -452504655 -778759261 938786152 -807167611 124241564 -933141444 775597668 -40110955 -865010549 891684064 353907380 -896988036 47160644 -118237400 -44655417 -993162525 -933327440 657916892 -541955964 -746553091 574743535 989001868 -573356738 -269022664 -571217413 169409345 -211706135 -879530993 344735000 727473226 404886305 275272588 -934823186 933985243 -627544279 108935449 293453063 -478014029 -869743469 -378564538 -931199926 45849538 638573066 473120913 301220313 -807265328 564884049 386405686 -873999284 -177961525 -383623651 -842421280 -226726735 996139079 625519660 -63166306 193762521 -716190946 462836973 125317132 -465584825 -578914154 -41428852 367766419 538572848 -63534030 -595825389 453822856 675684893 188896349 698361746 -652710297 -332659634 888823869 -886307390 573709139 620891495 -161066420 101260586 -954756086 779501294 243157736 55603351 -286966297 559865890 528846379 821560301 495773825 -176426340 -988800499 123698179 -278628523 -330352724 -878780827 -263848388 698662062 -650705780 401800848 -784965037 314024788 -656058611 337250123 237891589 630066253 568508141 -295006890 -603887169 646696461 -749144310 612152616 -171132313 -652523954 -543726202 -875057580 -779745467 -754234233 612021977 749406983 598823021 -269658185 -697954042 893303694 -968048958 -932975047 832785532 420637981 -145328182 89583170 -744599658 601828457 428726166 -518611068 872860449 432103510 45382594 624901016 -819383350 494359947 -954514863 506862714 -705399685 -234523891 -34372648 -784717340 -585317299 -320197821 12099521 563865604 948737532 -132098206 -886067060 505447587 -710649444 -456433003 -820517405 -65042976 -846455285 818201332 559572791 -455426289 -545105817 -304162791 -485329750 947159234 -423118993 -728115071 -708006884 -573085191 452115498 -36183409 398739089 -854139442 -874000650 -303559242 -68422019 -490607329 -748200757 -469246454 -650783954 -187378393 263093586 -938416045 -983437342 -615695128 284260265 -38774077 50180114 -827777174 -996041794 820691860 -58391899 943644995 141262345 -235737459 -412552693 513489469 -995155474 44756374 -902797186 -990626916 273190980 658862634 393612764 -591591870 -175968474 486652190 159274204 612382810 -24383453 -919494582 -85470039 -430644815 -339790073 900545030 -168854544 -109117840 711673160 -196876716 623448404 -903473924 -20039075 29610826 -782136084 113086720 -903165728 -82835665 -882145388 -819604519 -956585672 628067703 -483191436 -830206408 -519325651 -985647895 -536818295 -251032897 170863540 608244337 -617026245 -987799909 -353150946 -745411932 902980968 -702363942 783857029 541658893 -505530025 429784868 -773087105 979537044 -641169899 546950835 227385040 -605128654 492492870 999662017 -626672621 544073771 -951916706 924873415 -932497861 923397692 991518971 -918555720 -285855505 -794647305 -971917418 866364719 323717034 -71721265 -439147742 100974891 -993115068 -548406197 -908733296 -674815681 882500220 518199682 837584820 185868137 23530823 62130629 241860048 -50903762 291238040 942168911 515661940 -659280963 -728010907 -845703769 -380675920 -447556025 -297155330 411791909 523517870 331991066 -938930054 -225493820 -325121823 917976935 511487416 -643678302 847680251 849918288 124613514 953578903 556844335 -550310627 -823693551 869274465 198540283 521744848 -690096631 -947415135 573994421 165286714 462783194 -971174825 -544600333 -271962741 192612093 -483528144 -589779621 232548124 851736980 -480639446 878700813 -988221542 583812062 18002541 -987528199 -571593868 815523976 504951473 -28694191 426506061 -716322192 -829250789 223596646 459225056 677928490 462269735 542754539 350179091 675672027 148956753 -181997581 150049120 345443556 210800805 -564148839 828525905 -937606233 -716413850 127138815 -947802511 622535935 -937850867 496811747 268738268 -489688673 113854025 763066934 -477581491 337585807 -269444871 -942357227 587420302 836905466 481322680 833523280 936824175 -200417272 -860798411 821864798 -692757883 -301113083 487361891 72863380 709121645 -863953907 372731931 -541440887 385676584 -823175135 143718751 -263607578 -652320078 440068744 -947461821 -513267614 -423211808 -615276219 -236445388 487475607 732230124 84420303 -560954114 -353377905 571113592 -66272203 -127607435 -267718997 -465559845 84613202 -226293163 -226221438 -697174936 -134690184 429839191 -75672607 474923678 910146769 -37157219 -684833200 -938221415 -249419612 -499984611 -784982740 -303121806 -203962774 276984680 956483259 -364710200 -49300004 137360199 72294949 -543628208 -863188936 -683476963 -379150628 875701820 827840274 -669974675 296592507 869455396 -982401823 -486620015 -876710223 -637214874 -171156542 43040801 -59871381 982605099 492413450 173608595 -518555934 379118314 -303776287 -233937727 466606534 959615733 73791048 -513422988 -958549754 -73836215 -554239821 70246846 -271705987 -538977651 711053154 433294206 943632450 18237542 217078761 -664377730 -301854879 270781885 -424854283 192764135 120521989 -927527736 449110090 -69545462 88668560 471239645 273166981 718995994 172913664 -471084948 -852068570 -789519042 474598248 835741196 321686913 -122867051 598641139 615122876 315311692 -912034393 241594354 553783250 542117084 615537680 96557996 -51243656 -965826566 465363555 646645001 223771702 298428455 -474782187 692338265 -824497357 885987713 -312108471 324043451 823367373 437259986 -791981963 301705875 -720926351 839212464 -497388748 -58620116 -313238185 -532089328 800754794 -757584675 94526452 -970278101 54265886 -137453230 179240977 772166093 294134368 -801497519 678896661 265855097 603377462 -373189837 -865154036 475238358 359998438 -524986273 396802772 785919030 874585447 437300804 -846289215 -167540186 -263613360 -784779311 87546757 -856715587 938975061 291917537 195688730 315055469 53902724 140452326 251331661 463121879 745642596 -420701525 -243036096 -936530106 114433716 79416155 152880434 259014875 152176678 464828357 -484497150 104686086 -263274558 453974677 846657426 -682588736 -687821772 -524185542 441816258 -523852150 -249444230 -902659391 -387070861 -895855783 -341020250 -752177150 767536439 -976419560 215504270 324891138 716399766 -942902019 290193024 -623023419 -68943275 996649585 -661828989 -185891902 -970090086 -99914134 -932644819 -252759241 52057447 -454381408 612293416 255482770 -350725573 87553928 -693625541 219815708 542046688 -52911114 382342549 -690818840 -987503060 904461252 -561731977 -733713453 -329109208 51621658 842266968 696417237 -785179917 -356732112 -852869659 978320485 347706958 -168233246 597376375 -576685272 -652913624 891312653 557871460 -745304096 -115528979 493798677 792714243 -289904034 -303774570 -764701122 -875314235 581851672 682918539 -526277537 -741807072 459278094 -719045072 761426004 69454870 -379471240 -818192360 588232512 493141794 -290702778 -309054922 -203596702 735374577 915664460 -366489191 381399323 -156946484 692129723 -478263142 732843808 -307051389 -897415312 -905401296 -420845185 831318310 918616067 -297454938 65839595 -984319311 -204659016 -511777476 -484221806 -968405147 -346243194 93585802 345750492 -435828289 377963579 -141278221 -560461053 40619909 -189213202 148127681 192904683 -887173133 446477421 -157869794 -899998704 100932448 964475699 -645516885 215496571 -360103778 -695737283 -665142451 -246477339 987199828 918739893 376928795 -472826852 -913659932 -234972351 -350123365 -818068118 -684740037 71416901 -862559675 -33512331 -302197568 -967358698 -888478024 -353877851 -927110343 911495214 -42288645 625877768 -823332089 -935261442 439093664 -572782434 369050094 -373995382 259690079 288134934 -677549630 -320376343 50406383 825551742 -952288317 561342559 -901600727 487146893 587608837 -198942534 143124350 -581919281 969947569 56400563 261492300 432135805 650135376 839215342 273263570 -462949852 762654479 -567838331 -445848182 -993206971 532139166 -989217035 -249586587 461699264 -797024673 -676201851 -264752352 -275510802 -998105936 -242031780 467748797 -497099903 -166407078 -566405323 166548380 -831067092 412171558 -837088015 698772228 164072472 952098006 -88528051 956439653 -192684219 -263213893 -24426370 311087725 399834934 195140122 -734875641 -992369532 266109025 -610625404 410611520 -744903978 -582330127 574705482 -781031564 544742361 982740188 932976658 964849531 -156102543 -926963831 -823709593 -26337335 -405916334 118184338 -343395774 -954344854 533253036 -760512289 -462058265 906996440 -165282814 -933425610 -856653084 -665517629 779881982 734326657 988015983 81244916 761019320 -976523257 -882122002 -681516163 242765981 -301052471 941977479 -176339761 -689787206 -494568393 643780854 168175086 -968308203 -770821292 -424545653 -431043377 -207004857 528143138 228400281 -527205210 106491001 689192725 -901495192 -382967679 -402744075 -255108923 -583857923 -728141567 65667180 116122548 -788401675 16436491 844024238 -380568064 -58539202 316983268 -653647354 -226258819 -86199326 -278464752 -244955927 -714497240 -974117222 -664449134 712316411 88452898 478209934 -309569741 2773098 957328133 -819607481 -836737530 -167374677 299058570 -678435681 -870799485 305478697 658673351 -499544303 -198605989 976394712 -197304651 -635081081 -653882883 -691489049 -744666036 426885315 140074682 -356200715 -903584091 398965297 -220817121 -938544852 -570028489 -788963592 215924817 313925517 517855017 -312643305 94463563 313077448 -716250477 696070315 -400916454 -549743353 -612259259 -968118409 -333358034 169320552 6042505 -371661534 -210727253 260539869 720220226 569961697 388601841 966054763 -969462221 -743048932 641156043 916777401 909222026 141501728 -586546978 -276798483 -293194592 -143365447 531146050 -259567753 359862316 -66852003 738038590 -312781525 -667327678 -697130117 235197586 781475696 514393809 426444032 -238551238 -934563647 674540675 -171688494 481734364 874995769 543444712 -773005054 735163535 -974985320 -881490522 -736766978 948625361 446350039 -620072914 379754954 -751677449 -411046716 631621550 -886349958 446930446 899008732 787503031 -585714340 159021143 753876346 540516323 763360990 -144339834 866738140 652698775 833519511 269523637 686047541 -825753293 912864445 212253218 -675212903 -997703301 -735335511 200958982 487952790 -974649412 -739141604 -245302424 722484760 -533205251 -710759482 -609523147 -972463660 134668432 -405267179 648098945 238989466 -86088432 328738870 -927839905 -680470183 751907760 700063044 879926232 -429879270 -508848829 920803002 707912223 -977203295 -613074314 694197660 861226934 -244676293 -300107662 -490115343 -691247127 -262342469 338092798 -198306620 744727235 -155211980 -280418656 119464901 -870856393 807085920 396082145 -360042121 933813132 515088264 -463573772 118998956 -269704832 797784509 318479452 425177975 941571874 -326927999 58038326 501928814 619055621 882358191 903456452 402523541 -182013561 -661746521 -957506850 501900155 -294939800 -869131447 273040019 -749282650 978774358 -714468195 -850127613 -632007607 -910707196 -724114022 324219248 625960912 680605472 203531115 196555147 471489555 -242633117 178722044 814475915 -874913630 -590930530 910550179 -871282050 528059887 -732144280 245009444 578156547 922534802 673442912 -591396768 238589043 -8765952 -926824656 -817433745 420913242 -302928884 -954779430 111196814 681336067 -675465341 653207139 970204180 -689139100 824058869 959877578 314907300 885716904 -358900815 -481711274 -373839668 -67650476 -782109623 -696744176 -481984192 332205902 -140367699 -209516448 507383748 -431530307 747481065 -778308593 -727521851 859436874 992456009 280929179 -405416143 -657477179 310937686 -942589154 -104062844 810955062 805337514 -239598450 -319908401 750661811 -141637889 222295074 -639258000 -85175215 -398307096 186951382 -227429410 622876764 -74765626 83075707 -185754885 -696405685 -303110663 -753183997 876367612 -588612464 -664210043 -738616993 478402785 2540758 -207225702 393429314 -233663532 844950576 -435919326 -375691021 93707006 902071351 426773980 -973285851 -732617892 -189902385 687561049 -431079519 -833937594 -734562134 -62036281 1217371 878413796 572832023 157924445 196622772 307588975 528434833 191057745 -554060321 -819639380 107472971 -870570323 -945723619 -732685407 56108147 -809293461 -545929167 -622401392 990925629 -868925210 217993316 120615125 -217621460 -361927436 -276884457 -668804247 309842574 -441500459 -455323405 61681574 -38859691 -417037201 501056698 611243685 -818506390 -868317128 490103218 565579169 -978937174 737938544 -196683164 167167263 201772194 428626604 522336410 -187193482 44990329 -233332452 -592097019 -161709702 838760538 492780406 -299576694 404502624 85792749 -948674184 641147264 -795670947 71515950 -74806166 546353281 -910791386 -760455329 374117345 -780087131 -274271156 -401635120 823785705 -877897152 -343649239 -965144523 11221586 346310047 541894059 590652364 -915171299 -508947233 -563689302 -907004930 -24930582 587171839 46184535 591038645 -796893778 756557559 -314048388 942073664 290526339 259987653 7146460 -118286215 779325391 227915704 -313850159 461971452 796049784 -836291562 520727614 602893201 144593190 -387103843 -517586468 -801765614 -865852928 -641274697 103265543 722275798 960694983 953386183 -584894395 -493804941 169682125 -610147267 -855895975 -456314597 -405512519 220047275 273301704 500253085 -717001615 559887914 825910521 -631660660 -443239288 -105199616 24056277 855729403 802252391 404012457 451791184 722484626 734529001 -134319727 -743919855 316047751 -648438008 302311976 339010575 -581689021 -526944298 73790954 -22853275 702374715 283695434 853963129 -102759439 -729093491 -5828118 -85584983 340916762 -892514323 63076833 668141202 -500210945 -927072479 574400430 10458509 919170419 -327933188 -463954869 96942455 873215911 -97630072 -675614262 -396213130 -616351084 272105553 203491423 874716143 -341496571 688339480 360878769 -954692317 841414170 -847087101 -33961721 -758921355 11541937 -835617537 -457068272 -875191658 357635482 -508071901 -588782611 -265815790 433318673 -699678278 -64543402 -218310545 -470725781 -725719859 -175166995 -224701608 -730453340 514517213 -3187170 -562252521 -641917900 212325304 -847328440 -476811636 501720516 -7910152 -91807906 -639387060 506044525 -301491741 179961011 545388039 788244253 647024038 570354089 323372754 161525720 -180890897 -215460775 -929208291 519143130 701325399 -858177395 -752003055 -657823525 -351942286 842445051 710829737 205011277 -751790694 428316523 350506406 -193878228 -845834341 -373481235 754545884 -769635702 -771052772 82355902 -414216983 -174985866 561902146 301280209 -138213518 -832408087 -728518355 -261404251 896140925 498823418 -751642698 -946596187 -432708387 430600436 -993210198 596754866 -60232621 -807729329 -659455134 354751115 -798043932 909100642 -580973922 -137451172 543509434 745447131 -450571329 566921023 -148253078 -671528242 847047455 847180379 -940970477 840825014 -361268491 670604115 -935739052 -750787054 75547154 -657555012 21421178 245165447 -910392974 -292029373 749374652 922501314 642922734 934556815 -839349480 728253947 -804502148 -414220369 29135936 530082477 -960034135 -402044117 289619431 -718367552 -31249243 976613806 -752649821 -465744180 77315012 -854614033 -740864628 204182550 453374781 247023493 -865081609 -490306353 276303465 -191276606 256045318 768086156 -57737747 -98348966 -171282029 -817959131 62340078 996319470 -641748714 376258679 -773990433 61249601 375286762 -801260739 -120035901 -752982380 814375471 501140031 654269347 -593883268 -748943586 994458982 -854828644 707574723 -788671526 820960080 654785287 -916314656 -710840763 19871235 309697400 294463967 -743439092 606447917 -126546728 -337043206 270128575 569285077 -738904489 -306306374 -286819299 821746307 -788173616 940977071 -298690789 823104938 52414975 855757397 302027965 313129708 -809075907 -11690839 -856634544 171329876 -546032367 330093104 -523401704 630949532 272911405 594251523 163045650 -708608567 835286978 8474834 -410137495 743601559 251472373 -82113639 -177670621 69824358 -360104932 -872808567 -767977166 -234318362 -26235656 -265482572 -415005586 -265883173 968506241 -326082448 334497451 428580954 421117674 368695059 -931844100 -866655923 782061597 -476506069 -668586828 431295636 84325806 114211355 927306640 875792483 156983734 -533242270 -957819409 16364323 812282202 447252582 -829491950 -934413153 720088302 831829656 -750397872 252219094 362489336 -109412797 -623274533 -230911486 392781196 490590206 -312939016 -632233860 558849043 -526689127 -992012735 -792892399 552592920 -125433337 61051244 564994764 -252469544 -888822862 890408862 -464820914 -739347080 716022489 126515511 483401335 -839589438 251073108 -474451554 37509070 -777571135 -132383496 244107007 -322166978 -410065425 -316160731 202503564 407676508 -859355992 500998577 767456290 413104008 72402450 -300668973 602847223 -938816680 -94155412 -755946936 -666424277 -498731062 -740742727 -527446208 -761483414 479415544 -838485802 -538286482 640599215 -916341474 -98980398 -661923309 -19340902 -381434629 421820416 555182255 -214039087 -451473233 629275018 -917285207 598521261 443514374 780392734 -81022387 771705710 -776098225 -122352928 -698841968 -777202666 523516184 -805023933 -912358535 -872420353 -266351669 -323849707 -304917300 -623757686 641987790 137402108 -852403899 -842174849 655653494 654868118 -470804494 -271908929 -48539265 -99858391 -866765363 642433087 265868101 -712675828 -186251372 -15827892 824177141 -875237151 -292602894 -404357471 964242436 -422732613 -210894042 624567861 -624893686 -776634152 -909334051 22925170 748050869 411745803 -294354357 -988798746 -733538610 -589318368 -648234067 744989441 -260232477 -48886238 -50990454 -722829488 896321356 589604080 931635970 -969257877 -380336245 -7967771 -69471537 828863324 -991773625 -940708270 -399920420 -530344624 -98620454 -121842415 -740493040 -942999025 768639379 979643792 -932382438 89802124 -940424054 -155036079 -423615936 7762931 380265878 282596848 433098645 -560224445 -161933803 320875890 708928787 -406193291 99072515 568427623 543819027 -348975519 223997 -595508113 352525468 -476845093 571072207 -321918765 -30746126 -343863202 900026185 -549279928 -714605990 899575429 962174234 260959954 -744356310 -385842099 -761882055 223962899 73139579 -552613028 154695454 -852529543 312904231 15416340 -219075265 -40636497 904256020 -853076097 -77795001 567079709 -28758140 980092033 -464692476 12185435 476279713 665218920 -47330955 448044052 -510656796 120803159 239939479 253513858 -437807190 309315586 -631230338 134150327 91905625 238727274 83738063 -961775135 -703390530 882789918 -886981209 207599928 -415734185 -97572818 743022822 271518426 27250084 -816373453 555951307 51600657 -14016223 -890229471 -654505534 -77917530 -847487075 808254743 -727671107 -999214546 546683986 -999058061 -887226893 -731295045 747323464 -349991313 775477685 -334620206 869464197 754630135 -37755322 884791927 -89927913 839880982 -775117007 491171935 899676399 -328660173 -140055845 992154601 683209348 -32783450 -677031863 -244412157 -839613894 -912162879 549777876 -481218316 -277685956 655603248 860031539 575341211 799274554 -77128199 943459439 361288551 621567177 -92183048 -627274240 65426095 799992104 698058291 236892115 711762876 436173985 -829637718 970454979 -244242863 -562871588 484957759 -972177789 -917924985 -782610485 897918589 703097961 650001318 382952208 -632067267 654397231 748383716 -142064415 558764835 -727265542 640783614 145647269 775605061 528825530 562150825 793660986 897356648 709749997 406395608 -902574808 -795523049 -678758012 986973716 -713749673 -838672695 -89542155 -57670990 -609663649 -398291903 -879091226 -904153231 -451041380 -579077206 77316036 -290642435 -979960795 -122925553 675287348 235319689 771353188 -84917633 -701414897 566443223 -960621997 136969453 237989213 114012887 -512812067 -255302567 758326018 -19621410 -54191745 -563054157 996008139 163282123 498129694 -716282651 96968593 -725696173 -179072490 29277221 596181214 -112916603 -221705597 572546668 -849940626 -720768009 -632419152 713545029 -558468966 1258988 -656814463 -498834646 -493043069 -279693164 -530910228 -855726292 -646679591 -699465795 -463301251 -707692979 266883702 -3154348 766375975 229577118 72615832 -150232273 -92641151 -848196417 13112268 745916372 -311167366 -970309904 -989209090 412101213 -595779501 -159037309 -283288208 -677269384 -927711914 -478323568 -577511673 -627551002 -889890796 -108409966 182066896 -121022255 106736908 606962269 586117545 147321993 361511192 937804309 -187036200 712216682 403032646 327255495 197619821 -745262299 -214927695 -853482107 265117083 -993151560 -5473426 -150956627 -787829779 821221841 -538556965 -17877562 719189981 747934560 -847443740 404392255 540562428 -912255738 980592079 124428771 -950559532 246373491 839670778 -602456224 31664956 567940366 685632016 -32690949 -834014546 -663614749 925525447 486233198 -707843174 377235028 662061476 763474481 456327586 59730019 -427574661 643235619 921276575 -933187393 217507592 750477192 833703482 287304445 -474790038 649581690 -905699818 -582394600 980356189 -579879832 845381865 -804502941 102035335 508812538 -847974002 445017531 970854990 -36910524 271120620 317958046 -932620060 -698041150 61617332 -870429726 653899740 -419254754 186749366 -321139825 719669566 -635843632 -767652743 636734829 239918607 -736591206 -909870104 569257387 732277433 107332372 447454089 -161618881 -6867289 -886770560 961524580 -873432107 303646167 -959606101 -60291674 429583616 572999793 -647798316 -805604757 -342901683 942498627 492990246 48470701 669613213 -738741533 694076046 -345191532 -190881750 968220340 827616498 185397455 -253106341 444354121 -995723436 653271688 59375311 316022013 429677701 710344 776390074 -118529951 -621695391 -722377928 -31765641 766113908 234226854 604060528 -794987200 -84733617 98814634 677688301 989398732 733486711 258374796 -40897000 456844734 -841103537 -171977659 780517251 -945618783 366044239 657362342 87171218 -291515607 523859056 -840155611 -476576411 -690458012 -568978422 -724359338 -739338312 -774950572 41160648 72368773 -325138949 -76500201 547771813 -647592496 -85942445 706829396 -182838895 796268138 460480396 -503293466 291388885 -348553513 -167638889 -242880845 -35933062 -762024616 -364467103 -376407484 204370024 -168427731 -949428701 514373949 -777743601 893917490 -796129220 824048508 -851789542 -842708447 -810467492 -930871673 -959476379 712546245 -523299440 504013110 -306007327 -257057051 717689472 -556816376 -914902845 24982045 370006145 158825973 259005255 612990481 358482800 -882095143 -919236823 614858218 659163942 123088888 -658145987 -291718896 332272156 -676371538 488539882 -892009865 -891509155 -281706444 477650366 310975457 -431393445 -365923775 5032050 774350066 571014940 -737408588 972336375 -727743980 -271494759 -873669068 -382722479 226718884 -821423539 -168079692 741501947 836942056 578906045 -564874313 931104340 -529430389 -997215545 -333915612 -85368464 -797922339 -755034803 -984433337 93328973 -728352564 -289639365 879165914 842906703 -607478884 -264448144 -729785660 -784604803 -318864898 927227304 -806734490 60619150 -292836376 -550753693 105327507 470373278 -287989406 -268829592 355950724 650204526 -966811653 -186889557 557892535 819210869 307759172 -155616382 116996088 -35389856 185812784 -180385502 -327197454 -162405498 -612489334 -840096531 127702426 -839406383 -882546866 -985272504 860374943 135386189 976373159 -572245361 -266224756 -374583727 -119788804 -453305991 965646682 -807831456 -974461611 -125343967 -785562370 927714764 573072621 -235817295 -755015226 -364746094 911071453 -912133346 -857928114 -177149212 714096617 464961033 497382113 -81691586 -45182367 -946189939 -486112842 -343197642 933147811 -615861636 -516625646 -800822444 602042848 -779663324 921419960 -466022257 -323189729 -877864809 -402854144 545198456 680573406 -636829195 -350530829 -698945945 -966366933 962980229 125305856 287823834 -350835995 -294884526 120475898 -753123602 -687268332 -409452403 381967561 -860573248 -851379841 124007665 -719776704 399769417 553147182 -773542622 667398078 -368993051 -601486952 -754274658 649436753 455116096 963031546 -506393762 494329158 87356948 -733593861 194522805 -910545320 -125921313 815983853 394564483 309994379 -871920193 632610050 855342522 -507295902 -594643246 991364877 446566445 -433955373 -584141192 606454516 110113032 350202100 870549564 -472194159 898784444 -566896745 -149297928 800464328 587356882 -982504067 934693103 626884248 -109245922 -797734653 -774091394 -301626049 -641222932 728707178 -757987064 -176933409 -24069800 -313450164 -347321389 662382182 894331839 -999170478 912874104 -141765311 -450007863 570538179 -342097290 -150657641 -841791053 610099329 -257167162 616715317 276395529 816681491 414842326 -239012406 329788029 -658308796 926033787 -719399166 211406569 747318988 444166849 76932629 -51875924 452049492 -410100620 -578366884 235602638 144298983 166209001 -603196743 -622668672 500358121 333009742 410208368 765992588 519956599 -832242088 -217515701 472939216 -889818048 -251894094 180988289 -124581554 587236067 -38865170 630661638 -276471879 -271496991 -682545972 -897467972 -457693061 -17312494 -541448500 655573432 41503426 185736192 271827395 635588485 -842893818 816069343 392802110 40332852 36932832 26680995 -210841755 -429971040 314880038 939396382 493082056 159870297 509666983 575706194 337692162 -139035122 687534398 522806925 104870420 429388276 250539030 495052898 727971451 198627812 806374606 45001456 -188522022 -488198640 -712811901 616548000 -121835303 459221488 -4598462 474221208 -349407939 284932595 -56913783 878610403 -924106397 -808063194 -379111441 503622952 390426887 -266539169 363256414 -521727511 24842755 -953450204 178741879 513721062 -442426309 -71918755 382820461 -23111529 -836626872 -590278118 535655768 -7615912 -89672110 53168425 -982027989 -985814100 -562436393 602804692 -560089064 21697398 -372546782 -236107115 -180224722 244003717 39565939 106122533 -70083627 327076468 325075970 509848556 639939421 363942818 -895413886 -729903641 -626350968 -37172877 -996232431 -565850135 37452612 935279304 -333431759 127553398 -89325718 726583960 -831343426 -766942586 -274628419 -199813735 95437672 -555364515 754105686 213315114 688249913 868889092 423438086 769339889 333399922 715532535 -431611035 379482006 -775557702 126317828 287096617 -725716671 274004569 451911130 -603078728 -889730240 540561798 207307742 -65418378 325029646 -723063743 -674148384 -819710302 -768535433 671635372 640016943 833057641 485028510 340001205 762338537 843416024 56189961 212850788 -696386575 -714340966 177054611 784952896 152529962 -194789208 932001306 -352494156 209744489 398884745 487822835 -943404035 538556754 449127029 -9683727 -906746183 940476535 726120886 888954642 799728235 -99817078 -291720891 -507991546 -957452776 493105208 -69341172 387607311 -599504998 711161191 -800593083 -738938399 -647207084 -733145513 -237400442 -510259707 -876989163 -492446692 -105804419 604794111 -624422520 679375543 412420764 585114348 -711576164 279452587 -383108946 -794724820 795062241 571827328 803476605 675532765 -150605469 206235817 598071006 -965445807 630266112 -305925463 -671555715 -743865844 155791166 67809392 -225326507 279169943 -945928490 -808676280 31960191 746597890 -852897241 -969357914 274049242 -260782146 -541359939 -340614284 -404861857 905094917 710785973 -892699399 940703324 105033288 729338828 891460535 -676849966 -63508938 -900243443 258924384 375569219 -979016061 -247675650 241092885 -540058822 306342859 -524573455 464306719 975947786 883413665 893916488 -860601591 -770665202 369432858 -133764989 88347279 -943494306 -624304501 -476936896 -393362479 -181254948 -444826317 -943648459 -274681384 744921058 -486590366 -681947497 -354794852 568758032 -422482352 -882600219 -184830591 5638317 69050272 43734707 -908874327 -371522401 -787266391 -533495916 -351352440 -583910989 -973740036 -594156142 -595115981 91314156 -323087734 -764705340 -845511914 -959661059 798382369 376107636 -671543962 -728877615 -227412213 440537625 621152063 -576423548 -928676468 556277728 501483218 -314464365 -491286430 -782944117 567359347 -852428737 -417314292 661531900 6672483 74397546 901761380 119985514 97332100 978335589 491536778 -53951340 -154864788 64255952 -614437113 261948309 -958993259 504882078 606573462 -659505601 459612121 -753050799 -63196894 -267206035 662411071 -818008693 -182898200 893020084 151353356 -857973702 -528304201 -44171724 844888563 635248909 -19390372 -547741413 -962848752 103827166 -718291170 -9864201 67327516 -90286614 -768978937 -727553498 -942891673 723848527 318658068 -127687643 -24902420 -676421383 539880222 -598474793 377240225 -96817063 -481744218 166513109 632267106 418351706 -209372917 764903314 405195815 685407431 -213690175 -310115412 -905223853 947244383 -124196649 -447072187 -673295578 -488920456 -800857751 -517158145 968164915 -580407123 -970933824 300276139 372841837 -405858303 -8698421 289120560 230463959 225375928 -97666498 -700611832 -586307333 395861261 871449971 -326723994 448972165 578296703 162068518 45995536 -736769552 -931932862 -349362850 345788 630314862 943597255 -438352361 -848468235 67763758 36746547 -196065196 676885228 296737534 24642863 -712342894 -238413477 49056711 -446638939 130886150 62980460 58394486 619912558 423582149 546022853 -872702962 203385029 -963174092 -212107767 -145288881 -354326608 -932949937 -928900920 819496971 404864615 998353874 -974199689 -643653024 772093828 24819794 -717750043 -700677160 -445880376 -313245564 -937063523 -64834394 860041150 -197778455 955546082 58246921 -510287458 -273924457 -55781472 -321435198 92980017 -729131292 -577010495 -866618565 41097980 -725743829 544226343 -519854650 -11086345 -750306958 439499609 -7467487 -689619100 142118788 494506714 904353447 -670321692 168040673 -195344288 636293716 578431805 -533583050 164697505 -258384299 407732700 -901136317 -388782896 -893446880 604838272 -189127935 358712750 858560140 -453529444 -133476575 111517680 646954296 -23925296 912831267 -431449396 -490575343 -564808679 -835028299 552167076 -62006215 -37007734 -693372003 155218001 61907391 -238828265 -949613733 -868997290 -965133777 -491969150 859500541 -459558891 997874980 -422930213 -51569220 -326397039 -735791322 67904544 -939121598 630786145 -937889509 -432731905 -519531026 660219919 -457301055 353675497 -463832416 617780377 143490755 -596139029 856715009 -756294538 21298977 -151215596 -72860575 553992443 -939829736 464127737 233841680 -447689164 -205726909 436056301 -883726715 119229110 333540037 -518886813 -901743323 122519363 -153265037 -839414909 313103804 -933984347 -320989714 -783322732 -98896522 -760104046 281534818 637481416 537035738 540363382 59420186 -619490157 488810202 -133917634 -239981601 -640904632 -242447012 -969375774 326985379 261158804 -707724612 966983491 -10951866 106503886 -797693497 -329065581 -686530419 -747108475 -382959895 -274080010 138597810 312475630 130170685 -558765901 318900728 -432152592 -633611669 -796320186 29347350 -854879610 -284585562 681066384 974128796 -467382064 476957133 644380905 -721070322 -209872531 -32784697 -316307635 -38858121 758849163 396901790 538085744 -414220761 -896449256 364425850 -903641373 -677585929 845809268 263560372 575726052 740346554 -702458538 310622130 954692650 -426749200 128824750 450637392 -643524175 55708633 674282117 -412387538 -269641360 417588561 355403893 -549375405 -790165219 703879883 151956741 562680300 -731137724 -436663242 603254052 -651355782 214812510 950954277 -26161709 -408054085 -113762943 -920235299 -955696861 864164087 401658536 -93934758 -485683408 -306954957 -612302426 -673331315 510363367 -853991872 540079218 439995483 305735825 -750471157 599898705 -850964540 -755152394 -579268125 140914277 -167396164 -551702501 -34242545 -121352410 839963530 -959981604 -928677569 -791196218 66287156 -950768805 946795628 -883582 -486343963 -975809494 608683114 -336864510 922590268 161622441 -727508271 637581272 -517950348 641298770 605309853 -708609538 -936262963 105120158 698075776 704831870 95207201 -889888102 -452648785 717723941 540710839 -725739987 -960470159 672514890 -564985475 -306571637 838285622 -146356443 -793132675 62983485 -885167042 -837679492 -516171586 -892655583 -859100395 -945522293 368845278 707385963 -944496510 -965579966 -275719279 -113587150 -587860835 317564311 263651453 913159904 573898467 929293258 -564640859 -900034874 -916065448 41215641 319562960 94405202 -570408026 -643144716 -56283107 124721011 351235394 713945914 -979771967 -614103206 -331686822 658711233 486421417 846217591 -916815162 -199603964 -553936787 555579112 -837370254 561078501 -339065029 -904161322 -752061379 731134108 256405201 808351239 460907284 -303735232 -116184454 452735714 80912188 23617438 764895780 556076786 -737168508 -761150064 948899700 491125798 -344458577 -195895885 442208552 -56259013 779880809 269323017 894491655 -271218968 -299266939 701156869 -870413413 -452830593 348428976 527942093 958952920 469383491 879528428 -608530925 -128279293 593490708 -440981260 700608129 122632492 -297835887 97929761 67843158 -313235184 -454183064 -11794775 790803078 -25897633 -231839111 -423312125 711239531 636546921 -574466515 569759729 147920426 34234243 507880574 -938647075 847805445 -721783435 775051812 37256404 335172202 -419538424 -602121625 219543077 715163265 840282081 -452377636 -753188973 379715597 -987228060 -926882545 -501763085 -700974714 -955623007 -927746301 -941308542 85756064 68486020 206735775 -367511368 563951324 -657294269 -504534251 614478267 -648364629 -973078442 878120785 395611949 -722227018 -307153926 -41791729 945873221 -157290715 -453357018 685416760 -856778200 -847763438 250966045 -471412371 197133134 -953451662 -803322706 378309421 -800348302 857057416 582165764 -761263623 552197013 -218852604 975561882 -14614174 -546357251 -633803780 938112458 -269117825 90283458 572524458 238004333 -704720556 265490161 42875842 -966150835 386498040 -731299483 -213204460 13162102 -465267900 -338836713 542256535 996698198 687097641 -646172339 893930109 -51868220 -782814768 -498367066 -741064528 -983820016 826975377 -405281624 -533073068 -811194570 -825662899 583718861 -671410489 -680683385 451979007 -773030804 503195886 343290002 3873626 -707388199 -997722920 822937765 948473718 -940743382 -350911879 -982555624 -362557457 -151003493 299475545 -829349225 -277777163 206373345 -372350532 -139479672 697357689 -285644383 -474355624 -586019157 -567553229 197380656 711063165 332511130 -739995581 -330294611 85617939 49897801 -145309804 7534939 86140152 264965630 -186238861 -636743424 550779871 -231227388 -17703247 -600235266 -367085652 -841598517 -820441351 -259282484 -399935854 -875339487 474012758 770185628 -365573755 -451206967 108889061 387173780 733941517 606989555 -115508046 -518320942 -653575916 -149851458 -179836136 -709784471 -635417393 824495489 758350465 580762292 128840145 187429281 -394524960 -759129776 149764994 -453628722 572320057 244052652 -831947257 270365998 68772449 -874283504 -223465121 -380635433 878972352 -966285284 -739420742 -872122511 995226631 -897000032 -162070557 914009700 591226693 361700729 -545478331 727972234 458018123 673042749 634590531 -507743007 -746399249 -280012843 400226678 -154623248 517493912 391519088 -150916182 -459372098 -711730731 -949109641 622322356 886863729 -783371837 -619444348 -264551512 -605168449 -879422144 -77595044 -818847951 750549184 669527909 -162907324 491214703 963157571 622380158 -452348477 -224652888 -918132982 727293499 422956566 26686700 581908564 207496606 -293486293 -437325647 91717029 645050162 291675519 -869667275 30643245 -752328216 -243965424 -613953781 -238798301 291807241 -384527070 -582886264 -687198821 -946923299 -548791615 -813288921 894883229 16049450 551669310 -321109995 916795519 561192808 450494395 857591458 -937869896 214532293 -293191994 406546940 -904964679 912484896 547325205 -127256319 -578972599 -316911010 482444930 941852301 -610083034 453551 709221222 -608594087 -940020289 -415187548 -433388302 607331430 -611196576 408034304 -512910779 752342102 575200865 649737776 28862981 -388432427 688461754 -941397470 578499385 400251615 448156229 735704050 -865189885 479357782 -684228857 79810593 822107878 206373291 -710057573 -1545341 254838482 37014847 718279362 -445774248 -135309369 -319482935 578753207 923641096 -141359302 -973546168 -675995597 -231738779 259873107 193114621 -641128816 -452596779 917335686 -313540757 251341718 544489535 706511786 309390248 -84047388 384256542 396180457 -887440034 -920061766 22816034 708410779 -104543919 709681695 -856540076 349533110 -852998244 981366079 89767256 -938861910 956769352 883292156 666980114 16203141 -27922059 -456692939 -905491068 963047642 96050330 -75069425 399781493 629335478 -808140859 -195973363 -378296942 -896137087 345165309 863260103 122764991 920251627 -491657406 402768806 650409860 -523772192 391471495 566172636 723941219 757217261 -221891715 -903950873 67324441 -97270057 -262568899 188036268 -374924314 988659186 220416628 143019046 -311875373 -829652091 698075697 -34952603 -132987755 -995514774 34084794 927971287 -864710364 -475652794 19414278 -878106166 29128279 85306193 497279541 204608487 -772618361 933129440 -431784943 951224132 -914516433 335113074 -756377959 -337595941 -104165109 -262580171 939717892 557444338 515872576 -979879259 -765111633 -851188840 -138879486 -401565725 851752897 149947655 294153806 -921023783 284123294 -891925264 -87179122 238143227 867472088 -287715071 -953434214 -839707669 -732022461 -101642423 431024707 99967759 620709535 -939244466 -153612550 567901931 -245917854 -868048869 971653663 978364191 204820766 -767097853 -262359258 -926013116 -383808069 145967867 -113665395 -467430889 383831547 15726216 742363492 817503001 434753303 -554726062 -952546211 -872675435 -330884911 -197626067 -885263922 -582958171 240900303 286405679 -55367835 -785702260 -368867834 -293208027 121524975 383656320 -786636865 -256464691 -144314001 909746772 191436326 -953818296 670642773 259569995 -156915308 -761323286 -32718129 622065005 -511981472 -577325508 811934551 -125350151 934204328 -69857883 214928259 666768186 -74892145 801696875 -159476069 290078022 -513632926 -423075611 699136520 -510771712 318863735 -760211112 441677394 -229258054 401598673 29136715 293321344 779084345 -786480086 323498217 -478570427 -732400594 -54591286 67911182 -795181542 -888333711 45733965 484553479 988301160 137521432 -565128307 58900696 502354823 -387212148 738413287 -277122557 503628998 -567909563 189122935 -969111144 253134728 -731480847 69809874 -963413935 18069651 -826731666 -946452168 720784380 -108700583 -717037851 -724132635 14062883 -432898075 912197580 634445733 943509986 501147243 -316904829 -686369419 -526638601 456866833 576769860 65598680 -591944134 453387583 -765521102 890059938 250775018 949650632 -899588132 910941449 732649175 763058617 -781906111 652104065 -263167899 547607993 -7400312 38419675 75341878 -465192742 -781506645 978843468 -88517966 -593940440 -55749697 -667394065 610242953 -898260054 670974254 838095501 -263567843 -687962248 966811900 79875837 -504800208 923360253 -782080626 126466699 -988057726 -836033108 579414981 738779535 -291186511 751123796 -595985184 72438866 187110668 -985556198 325423747 -989490144 76481608 282020266 756459122 578611723 779659065 371078363 -865279228 69037056 -981167256 -140286043 -981718027 -408705373 -333144506 -730872672 946067260 -780639853 668258108 -633546271 -863237200 -665405224 278492087 225129539 614607485 18846037 773947784 -846764411 -484843644 -445209083 -344229157 -520417803 -429807207 -430188305 772722057 527547146 -689908361 -19183041 712807578 -731996966 -130861221 -649624622 -483738580 -4546551 42182521 777374957 -500670870 -990902210 260570144 -478049969 -625719717 287879397 689531359 -28252056 218378220 223531146 -103346613 866915814 481799146 -102021825 -432885196 800088997 821197890 -752615963 890919375 599655040 406589789 -917783050 453848814 782701722 -47698363 -169331392 -425607551 -793621756 542548629 -377232769 -685415620 -543244075 -996377267 523225145 -293495647 766932297 -460562720 -632044828 852250042 996960697 269560730 -296824548 -593837723 -232736124 498438743 11399087 -673684820 30968433 752232435 -783909866 -662933758 599680240 230511535 26906884 -979991429 401469655 652374477 299584964 329374269 -715084522 -612863439 -29863238 -149642894 582266730 -791214392 573300299 -775975956 911537558 -685001398 -233693234 -975871349 124964347 -772829176 165449947 99744708 -199275719 -846341069 807489763 641878806 468654189 388587523 597825973 732908425 -875641111 -387169519 -552414166 894958340 -538701083 -649092885 -285741702 -561709549 -195728506 -783984653 127103382 -687283686 -335876740 -448694618 -833309042 949573673 -375774665 249653543 -123699455 -239179907 168029960 17567642 -892263283 -226557206 -706010334 -776047263 -928170279 682196699 162834967 -993836341 588226892 -151715886 359851235 296777948 131719465 371351962 -340908994 892312082 4981383 483647741 -781081887 238218248 -321780698 922056299 -956416509 462866500 -319597290 966554870 223440176 234798453 -870539390 141510488 446118306 -305697512 381160658 -637727659 -920929387 967718215 803008434 -420358032 -911101810 -139093671 -611940583 -587371196 996274641 -244546840 676722099 242425564 350439806 926052669 293731042 -692133438 -886858717 17802264 -936757190 958659067 883602935 223216228 326070717 597185221 998116587 -162728217 -487029692 -128632120 -746096023 -261036000 593727394 413039173 -755046264 652859849 26301764 952970327 -781445668 -902111025 207677913 939916121 -705878838 858836413 -110363913 -911106942 188782344 -727932550 446734726 116051016 243022413 -896950549 610940405 62785430 -91731099 -592167544 -194578395 -214378590 -208338665 790516735 -974323260 350090330 525852781 -404454250 -636122652 16070121 -377316856 -737399059 763792414 -808542249 -980541817 -214264493 -591168970 -412624773 -139856220 -981943952 -273212146 -566726915 473604592 465323079 781014049 11180032 -339723506 668107484 934037441 382191579 432672806 756902430 743722604 936200597 -722115091 -126467162 -925950298 325547655 638155758 -558907846 -647010339 574334504 850134138 -121944624 748661407 612213243 -244776783 -288563684 403252605 -640377503 870129836 776030171 -986332427 -880747908 288911581 -858883793 -734673286 -194417917 -325729973 -211496950 705585529 825726314 -349494150 388061077 511479963 625342444 319197746 -292711485 -991400567 -791931155 -495549897 -233520690 -710445893 660849997 -748390720 990458271 -765379847 -919600346 45067237 329742303 -398943645 153382769 -361568342 339500093 -818141160 -521309696 2457693 22273842 -67430388 696368341 -334360334 -78637618 857602063 -919718275 -382995659 -564910940 -226718929 603550365 -821478730 754902161 -590692054 53439149 -633080933 74755262 82458297 -174794314 986542259 -82842412 -561331036 -305109380 -193570663 342889878 -879529287 -335678501 -674312850 163589205 -345305444 918295236 736607903 485731380 -824709305 433740503 -440816681 -644125619 145285359 -219382891 -738352403 -861631933 661752798 904480832 -916385102 383823288 -348049145 632903446 76338302 -514095123 398465665 645605807 328345752 -985242940 -648146288 -64811303 472026262 157376156 593539076 823506519 -744762596 270303144 652557615 -189875733 326687858 -586751626 609118391 239300099 -362206580 516914645 425638427 -761640857 -107170146 -647277442 -424895412 -638961136 -631770471 412868975 -129887273 451223278 -180513163 500052706 808429411 380723798 -218783143 -167765536 683178012 661284068 292277791 -168515896 -381166314 936413499 -318668649 104897824 884916720 -896182341 -913480340 -973052161 786891418 495245425 -498859072 784473609 188281824 511705916 -900847485 59816647 267887685 82077559 -477624856 -853248315 -471302440 -855716283 -994554144 95964639 902310904 -378942231 591188832 99086230 -244795050 -260773294 750359523 437306492 966868353 -597565764 -616507441 450534009 -257598684 701584389 -532030152 170901993 450387505 293940388 -201900060 73692684 256864794 577893154 497306169 478352601 -934709842 344239299 -310142582 327412578 -414964004 -511015058 798117683 116258405 434312908 346648868 -42417149 429099524 -547103351 -767845734 886367108 344426517 -120624546 -594383084 -878315973 -294284937 259978840 -69537902 -11071641 279707117 27800733 73267776 -878194128 614473830 127270211 993734126 433794632 -235460324 -541256733 -770801745 -83504305 380022969 -795383160 -804481377 -175105114 -806484249 113986035 -76912733 634611947 -982720147 472631150 -219214090 -989068479 752328611 -840257687 630565584 398738665 796468713 -360632519 810619542 -53310245 -754261768 -271283598 152977151 140635236 -769713941 782915583 -691833393 844918398 -230968910 25696550 227336577 552228932 -860620674 411049575 -953159616 -577746705 -437897204 -277756950 -510207715 -335202869 912567547 930516980 150751692 29444699 -862914354 125216927 -505269360 -733259332 274917035 -232229874 -929834094 -925251169 921706275 -786640295 716743833 -146378883 179453004 696611298 -845188678 -673663398 -648083269 49019156 790908873 335203920 536244102 100968073 -424673754 -311027384 -993320664 235547894 190933269 -763430544 -832370367 640346376 -959375453 -278092322 573538239 -715520998 -415601565 -271950701 -945622857 -24374869 -199184593 -462808329 -937417868 440946407 -149988177 -131440756 265019002 538344594 41444692 -10152890 534288165 616384078 493753115 -175317001 -847654145 -916938542 98784248 821166709 203075342 641909421 830867632 -196225470 -820778546 484396979 -382635701 650394606 566759065 -595888397 494345427 -582893607 174686230 -309555863 -461166846 -698501629 709898404 -192961337 118081189 954191031 -430101359 710031915 -442001791 309667572 -909740075 973048715 819443816 -582371762 797910193 451482387 867450977 -473956495 -286413615 619229364 568087657 -78403483 -277993425 -764983243 894254669 -866068867 801094719 -284263049 -265316094 -879031976 -951706005 281848567 -795744624 -726564572 -283652193 -711501927 318960025 -200911397 -242370914 560785979 -540111294 -36762882 756188925 -898268924 504781096 277350781 464745603 556984864 161724836 -381085433 -404514760 24296811 851771615 -736708079 509602800 -854317907 -161905514 247172544 -634484260 381798749 -861590968 -723049230 -751585167 -97140786 -702173056 831135976 -835380320 605476345 821314059 -302254363 -958242915 -960222540 820448449 82532076 -859717523 -820647568 500642340 -848310254 924462183 -434815926 -774691697 520779432 332896849 -47963525 -879864669 -632112255 29890138 -517828773 596518050 83060573 -818845111 -25577040 893409189 97426174 -288155314 -876577967 -886324116 915515930 188497507 530271459 -751503554 -328546887 -848024908 663362209 -617414586 -957159650 -440503823 118600833 695992162 809712895 -991111720 -546945976 -511479384 -317609374 -680872205 145445932 -256508891 -861467524 -52903933 861850348 -797742112 208255495 -747428625 -174894768 796871171 863772329 -257612406 -485146561 442879645 771785783 -465008063 820130912 -902821105 101985410 514037631 -692757470 -958438716 -920316432 -703819846 250745364 457800404 -348328967 -548460131 -487104851 -956115831 -994222043 811854938 -856167326 588142113 420082308 -424700153 236485859 -218896481 915774840 -735834115 894000435 -887556591 -33432626 884432577 465573893 -114624559 -623380911 113114654 910129379 -970263216 -840917680 416552320 -842709848 -24819752 -608890198 -647919046 -236427894 -835187796 413268948 -148112062 133679264 684934158 572466606 -951597603 -157371264 -889165689 -525273231 603021870 -862219706 -851524451 -672318386 -219854774 218512163 7900177 -909350798 -915605217 -139495809 225445621 807948822 -372330606 -471089931 -929391880 -988499042 314530383 -479214666 -972616341 728537499 -858855421 -690217976 820354008 -271932227 -721332966 -96343782 -815141704 -675603072 35455526 996748471 142438501 583499572 285617619 656426989 -775571377 44076681 -752736490 -466499001 777863633 -228390795 -979755460 -723867012 692828120 -811503098 -751123595 803274759 -363300740 340332674 338724945 -573482896 -479515236 787699624 646677822 -592115268 -995002294 818897561 -541351611 -55170905 144159713 221902943 -841438692 721284483 -521939947 -196307758 -666157600 273586926 -533140655 -672881841 -949921418 -832501533 450107537 -641908886 -851967262 -662665173 566546765 853596868 35810605 666857271 -69313882 764223030 -782586812 -387108515 404678322 851110894 569874695 -815586036 -450147919 661781578 -326050693 -472589380 -834420036 -205790990 -898541401 -608889 -102099533 473267282 234925033 214855373 575661090 -567461422 -607207729 494993894 138327916 -762871884 -752609182 -326592312 -760119885 -894050629 -304065256 652062836 -813450929 -919544974 322346281 -993116541 700947482 674179839 -877449024 -361578582 -991164178 137635718 -119606262 597269633 78543607 764727016 -766068448 930345964 455877220 663448166 -230097287 -961743991 852536399 -6413626 -92820608 -249203461 70035547 695677253 -865954466 -922036378 701340938 -198352503 -599259917 -235410113 272569843 -343087172 -199148856 732010816 730018105 -285906643 352473792 455654340 476474267 -498976190 -406888443 981199260 584991830 557236816 16849585 -655295786 -947728123 882135247 924078455 -611662856 321461983 631156538 -181153664 -807219442 202143312 513829991 -368636864 -132569702 -433256597 -742580937 482016613 189624951 -199468440 -847912119 649742012 -887436102 -993912342 -434009815 -710186750 572957129 -686911574 951257865 -320060418 -277276885 -828326300 -483675431 569428275 820579984 -778305035 216093968 -12390049 273446829 -916997482 -890750057 -926491128 -577875078 100873233 919342278 137493683 -752865350 147282384 360754425 -317862915 742638260 -951669657 -370641712 76741498 595624415 -31901172 -287275381 952719741 -828325093 653062806 308898415 -365692759 452147264 -316786379 -543043545 -355168023 -697609810 204473257 135523461 -999360961 428702821 -369005349 338118546 -953223733 -136529304 -285788382 136202152 -778990613 226644707 -577617225 375004672 -8492573 -778701207 -979545120 529986577 -176351506 30655587 -917073406 704546442 524255750 523143861 -784723239 464228683 -173211390 523496759 15234482 259158782 475421194 967247252 798011333 457293875 -936223058 -834642360 480492728 46010205 165231297 -278810665 -373855362 473430827 979950012 93468215 413103111 -656707961 -738071155 279327207 -525286567 965098056 -780971159 -709879110 -678574680 -473014358 -797232022 -712142991 -968220702 10145608 823720872 286595635 -940826650 -263099773 961274839 91184389 -54482921 637927782 403370053 660032042 -433088516 86786709 -71110745 56233626 738496713 -903739162 -656308641 -246591653 182475664 910992644 -580919133 -282944760 298077396 -849285205 531736936 760919671 -948712356 -201388397 -879140803 961902895 -715647387 -988622225 -753672678 854430517 -810444674 -332629717 675570263 -271412383 -56338848 -599832202 -127185345 998576561 -622516408 -839615230 355437824 -276307819 -518756187 403478462 -476150814 371566267 298521668 -218368076 -23492114 -620790986 -885818739 896861353 310701919 573030054 916798676 934980904 -632190049 -898185618 331364039 -14011407 201397378 -23127517 550356934 598141581 84936003 -113287579 984705399 352216977 936161217 -817546302 -484405738 -476726159 333847755 785411033 -601581299 -218237739 -103517088 -851520667 681023993 -750923471 620026505 -827922767 148045984 769036034 -395603518 5376760 364538064 -588928282 593119218 -443567 518210466 -335486929 527543900 -362720563 -732974134 -937637892 -335933461 -633466696 495241672 903432021 354664084 298996150 -870958156 276012825 -933226247 -314651654 424554027 302735356 -601635117 -35524893 972906666 599553063 528760002 -838285322 -172452739 -162743505 -811238128 74737841 -654771897 543370601 823694138 -788536024 -449772622 -204579076 38933983 -670781827 867972205 923714064 -862432180 595381088 -60224933 -282443456 -563370354 -208272214 -495858839 -952177187 946237831 753877587 996598584 209475669 -595184620 251212566 -956579224 -579552459 243535612 774986631 -57336076 -277800255 401048326 -551528404 936282860 -43159233 100717384 647586735 645281245 -47968238 608983904 -75628664 -467122691 -345246710 831811237 -769162899 -978765197 163941199 -367983682 -837976509 -506938838 -273811022 416678843 511142402 622887208 885000674 542465461 -251840385 -33992502 -778597100 446045949 125241762 -453733437 591485661 163859353 480887824 350667250 459287314 50323065 832645642 -663968071 26772579 -715036451 -467823676 -613077362 442125324 264595753 -378261304 834059947 -829859642 -264189352 671786693 97555592 221002056 421576577 929326375 -99943577 -256343903 48857321 -143049330 347803004 694365894 827183653 -886273626 -870868939 178031956 -731480950 46454715 807955975 -198413604 -626914302 -715202102 416100480 527285793 465805890 548460678 -400759752 477702256 -989552573 -599326354 841106493 -674897914 -189941514 -398764182 -537612372 -19202719 -528196545 -764920379 -715773160 -804266169 -324812889 223996408 142969319 -308956628 541578534 -802817201 921149905 199324878 -811939251 819786981 934012378 -523775279 -579127315 -91171109 251728804 748876330 678084630 13578981 -304687906 -414262984 -749930377 -616492580 -347794857 -492057161 -969100331 577923205 -815187997 -425320881 -457263584 -947952261 363640653 582996642 4715196 243911702 -739901044 -685998744 -217234848 440029615 11994764 52967889 -646552525 -274205098 -232528132 636478462 -662057836 -22920695 -966687408 420766401 927089816 -52340580 -376293914 -62618270 778831182 -531064985 -893503400 -234056604 303873919 445152612 138719654 -83557620 -389365135 -474259650 -610387701 902102620 181980650 291157475 -164007100 -864508883 -895708565 -647661117 -228668414 -863042267 419653052 -317950744 -770121313 -556181760 -235826311 236326709 352529902 -580317165 509025736 695610095 391389648 725601654 690630053 -575908233 -775836517 -833051477 -252579324 -456798070 295073555 887680787 -290864743 -989032349 -778251651 -45458254 317300863 510810506 697737677 -11351984 -899632266 66381026 569908071 204377518 -756131662 -430500773 45551251 385771435 618915566 763307618 628640561 959112584 99731835 -732749124 349619145 -1663904 153156075 -348439574 147829852 363885867 261503982 -191775144 -966232172 -523918129 462388197 -481268022 -222462900 593894779 -168566354 894088278 -420089314 -450203119 -803970571 59206349 -643423896 -95800961 919943399 604871565 -143689318 914490906 783817763 281811186 -217594786 -979229942 654075866 -333631918 -434173579 286314025 -10647615 -436166234 86045000 496791538 710666114 766129158 -479393926 -72686306 300702977 -845773132 -897321515 -927957258 -341571207 58341082 -528682140 546527151 574800063 -256942182 622909980 -411162574 -624106564 -916436958 -570637122 -293282810 102927170 -346068893 -910317056 924039492 -292673455 -965286171 101746233 366676379 793827456 -31924236 440648577 806622589 749656648 315623352 538889279 736953540 -78765056 -476340653 912544900 756337691 690893592 997401298 -386256615 948727383 870018051 175376023 -861118348 797972460 825214795 -536498341 965246776 -731240954 -412187177 682457065 -360727129 19562708 -56761675 -663426657 375392973 -27241662 251390752 -973206621 -444708565 967918088 -400765057 -972159421 -667587019 -971285218 -121035581 -415623885 -821742382 -889807009 -613819255 -600722339 -914845968 -947185093 -344294882 688336831 490406713 -374422157 330259671 26926904 -59066270 849476027 963276910 -712376789 473985888 221767820 319078488 413755778 563465441 793285752 -220683899 -710818825 -843086585 873444830 697395988 917739573 337133575 -808292991 -83564740 -80508110 686480618 765741 -196292475 -898345396 188790467 -857081669 594180915 147658119 -610098226 712831059 -955012607 -470773880 732605677 -870346196 -74715643 -139729365 142527749 -858627185 541146232 579685748 -294812244 -595332598 861140844 -893004206 240702647 -745198727 482360131 -816107900 -42063614 180489909 -960633269 -757274629 264802972 579933891 445603803 -856260736 -62708908 -339401487 -452169114 847371996 856787294 12661658 -412001865 -145878720 268963477 66383471 -453724145 248334693 557156678 -352997756 309384568 -816287679 472689434 -843084166 637261942 933865100 -28788343 794067976 127105220 528598107 736765227 792757436 371085545 -516211399 358419288 -659548400 41864233 -657466831 -751113181 103495151 180514023 991106702 -410954815 980108628 306212851 533525863 -61270734 82710827 531493469 -558263877 -936387389 673138748 573163803 -1950810 251129336 71498509 -965617492 -169074304 186270073 -626750141 -642324836 -995775988 -691245469 77046635 -911265499 -825736107 -563505418 -749668084 -277327050 -756797345 -742747078 -913888742 -579583973 -589832512 -213399072 -285665462 -106628904 156690614 -533942240 -797904225 -257854270 344367798 -605744364 -924369141 863305449 633117880 630593111 -949109089 257673382 -928421048 -928222138 -878488968 -826793063 -835492029 99805924 -799408329 -490330770 262206183 -434025001 426348805 411395233 808728610 -934772232 758477668 953684440 -911948895 683067969 -672201701 -484725960 -44453323 209379482 556024588 651019750 876418861 -264264055 -294460731 -546073074 54951240 707089337 939668320 -910098095 769942998 49055469 946872988 -956706219 -511952949 -512934009 -3588271 -785298096 -429252392 204494725 766883075 -812300862 652056997 -236681186 -879138703 -683906823 -551019520 -781435200 -454561490 711337022 -432447735 -845077867 -514757870 827013883 888618288 -870381897 478359655 -30122766 107858075 273510523 567155088 381191210 -670107055 -175091254 8738538 137350075 -731926398 -29413997 797609007 -876543841 189724339 201349138 -740428281 64360399 -414061969 73440773 144870094 -286580328 -990455637 426337448 -754277449 109525159 335529347 -590838543 648383179 -724694231 533966109 -960110018 314460586 -687418258 -504504923 -330191598 -202620573 -253999801 -148465412 849720133 12654171 950092719 613137301 -478546853 -927165395 -466686696 -236331747 651222456 709175543 897853613 342340589 219243585 803076204 -271866005 701286228 -930139820 -731753031 -859076287 404603902 632720710 422571360 714253468 585495837 -407770207 240513605 676005981 -308617388 192379603 -323347453 -483125609 5868207 -783809047 953595521 13345720 903904456 911748891 863587822 -973862715 546801925 827689908 740457108 -13588294 -780397686 209558779 -275092805 352050576 6928255 939181549 -685081666 -564194756 391113234 -760444824 685335860 817754849 63568291 -609214917 86890749 363684001 635243908 967707172 -179302595 -175325908 -789000312 -513895579 787249422 -488422838 -438434239 629646975 -838196172 -837562922 -505516582 -508752080 362878685 -915835355 -785479745 542150577 203238082 968821131 -958009140 630597145 -427465735 278933403 162083216 -787505815 -878499650 999789787 -746985695 758357961 -388704232 847443145 607042509 209368123 -920669409 -160249497 260928656 289887894 -731212370 37295529 828458582 556240374 792132369 -920601846 853054037 -517675133 -152266671 -829838141 -277774617 561143821 -361576189 -904131637 -337477227 -792785593 -468665158 -648771703 -822263988 -781897580 36171403 882842761 -279020383 146424317 618894937 -232732954 368024418 276143431 181023387 -195694550 590616309 549528550 -410574863 -44354052 602427615 481253898 -454506277 -379449970 344275203 -965326356 -40414340 481477634 -405336218 -273759358 -746709670 -287422354 -197537611 -570045282 -377530302 262734125 884706085 375084547 -735076478 -69989168 -54984654 -840016151 13998845 -435068867 922205849 -114887312 354376915 121354703 291532966 303546013 318979316 -611258845 -888398979 116620019 951620065 -253481334 -175266105 669953108 -871688995 213183172 -775112235 -297384665 -964243891 546789236 -758608682 -559840835 -516377898 -702234861 -409594227 868218865 -503593665 757382529 -381104076 313174171 520858341 -308345615 772596496 103208190 401750362 -897347149 -141262283 930447121 179584931 -587130572 -229522094 -683648538 184895665 251342898 387785572 62400304 -636740934 -885580177 797930789 588697510 -853331809 -593937863 403945847 345141473 285807682 619953389 -117540054 -709424778 -551681200 783603733 -953354328 256275937 576426378 495695192 951495683 355975260 670498284 -357429374 690174896 -770552424 -283849411 -856417930 -937053739 848844074 -263130085 382841284 -338930500 800699741 -335662892 -735675696 986941060 -599152204 -76746282 -656110900 -914109663 955292577 -93842491 -818258547 -554334028 789508384 161068703 878445313 808332834 -377854631 -450613170 736077575 861573511 -59547543 -363665360 822976614 302645494 -798649769 -880272179 -253243322 -896960008 -526594498 -410807400 -698363184 883132067 857528068 -984218255 -397647527 922193746 -668953881 391469064 -832509038 341623990 -935444129 444419295 -436773154 -419957987 -182268731 269981897 -113710569 -265786545 -2439777 -525531735 310843351 -252639092 -658908140 137125956 -372766565 -213034596 244229927 -339363852 -920055823 -656805279 779140765 -958589620 -321215362 175350265 -866015626 -475153989 -240693627 -930761880 -834398220 -825885706 -843023278 744935424 818030446 849333675 -824816681 -174667824 9384779 -983971054 -753900510 943856724 504156704 -242103085 659300301 -651342429 499410381 -446707650 149137797 -597104097 -661229753 260814771 239169798 -371362540 -781768308 -923109454 -731765359 -67519936 -495854738 445244826 293132966 405723206 -834568627 905011774 -471527 773177299 942933157 449336560 -121896697 905453533 -293496801 643178940 366242104 -925309373 -737317429 946927089 355551149 751798459 -828731585 -762843531 -60868830 -316273174 -627367943 -958159475 -802745430 973895394 330790009 946157752 909531126 505817332 -824437621 -392570429 -24483707 -34458608 -133903791 -698155643 -5636367 -371939991 178652428 -865695032 -229669750 -607137524 -428414828 -243797639 -972156691 -276780784 -725314537 64853527 18192652 851445370 -748096546 -487592256 -701821678 621544227 98608673 -369938125 223238989 533301488 -523612469 -122623209 898400221 780029012 652062401 349926393 14778766 126573477 933501384 -130241238 -329963643 -166233338 -205069817 -807026727 -580818082 -712343128 500264682 -200360110 894062561 -914247134 -693615857 -497466453 778373227 516784790 -97352536 -736607268 -119151028 768133338 842118120 -858231968 487352875 -86170081 -995612529 -540924201 292247260 -378166111 -170753274 166931619 933406403 -683999951 718203430 618582192 -779329829 -85488881 312625898 -132579236 -406138544 675884106 108434382 -759553290 -777287587 -961863331 -732638728 -837776439 -885527322 191857455 280181250 -106934031 227711704 -419017338 614618433 351926581 535786885 809000471 -954591004 869711253 17711238 116584944 -773093538 -187236020 -357394659 968723889 311188329 19641365 985715885 -782912901 223309135 -69503447 -255907360 624589771 -830779567 -880279794 -295762705 -281188314 617487332 273627633 60725413 -150377806 992749317 -216867843 -407077115 -705630376 -874064 -826749860 935649118 358635451 -182992495 294061370 -498062097 659634525 484979057 473796480 -986685537 809030929 590703459 -959319594 532965942 -9824878 3442541 -571477991 887954202 -750388288 284825303 -288667335 173270806 -690848829 -607894401 190964494 876042675 -843530487 -62292226 -100570955 -517963867 440035697 -837327540 -706802545 -433731821 -525562023 655654986 -345911080 -297591008 667935858 -559627464 -244317132 549492618 -667294092 -596199949 130403669 999550176 -819537992 -307685531 -887086028 -262520788 473457166 -680492244 280989144 94770892 -217230452 666809214 688471147 -855992658 939151889 -373204984 -49722110 -368918679 -464379142 782546458 -808968139 -228317453 -93192404 -213991100 -863856815 -373322909 655979479 41143107 847857101 239400107 -590333746 233974920 53453009 723178750 644199217 -872191506 227402973 -851766176 640534785 -196175530 -963130593 564322913 710188073 997908334 -973058265 266588755 -794073782 -502288474 -18802532 -545895035 554052370 -55018624 864559942 104090248 -64709717 842493379 -810867636 735501084 -778396347 919490409 83219766 197950296 869765947 687569118 -861661114 730020308 -979450764 355347369 -325812605 -177270070 -622386622 301398981 -350166052 509985886 882114061 833053071 -824034426 -196385536 574258890 -296367610 231230524 -50415170 -411820433 -58848094 -817477915 867849358 921669463 -240927000 964581378 208346314 -251726738 -721949205 537153719 -890016044 714198212 300760217 971616788 -775774571 -873426616 -162792961 786541655 -3589916 -568733955 808683562 -966632828 457702785 946498129 139844590 481887910 -998609709 -661518766 782584997 91030538 -929985558 -300410890 638108562 112626467 561215488 -735262692 -859120763 847600993 -455450367 -827094972 -423053593 563069341 -589006551 -370762127 -532821827 983564813 -660967884 473475959 705422278 -814101186 813621245 -458009477 -876011587 380117611 807183107 524402672 -867511777 -223074524 836152336 -11552291 -86878361 318186418 187046827 -523871105 293842185 -820791528 -615062338 879542643 -347274825 44859721 -900794088 -830713697 -138228639 -560806836 -856118937 -168361965 438149415 -979082396 28109515 678158302 -692090766 -831614494 575342031 -93230117 991078732 407040619 864059175 -760530660 145364984 -783251755 804506817 203368652 622864133 570736165 967714384 580991617 -202274121 -9278974 245690652 582959511 -805181105 -923182162 -459181948 86218603 -178930923 744417600 704099251 -791148714 275284782 546616375 -990325273 364215508 702360838 -896032662 137305426 -42819863 -941982033 -538236248 -13626328 849463641 764581401 -602386589 135659155 -281224380 -109086272 721657872 552301585 -706825580 651302161 354403573 -322833140 -971918546 12276233 5798007 -757944781 871507039 -629280446 519218953 -855462721 -321216731 -880861747 811824904 889525277 845533617 -528173136 173583167 -869519584 -554320215 -584837559 666462138 -361642891 49545916 -934720573 583953719 164271044 353974235 -557249814 -388223267 640551791 29015740 -65170652 306733528 539049891 242164323 -961895434 316143769 380183781 -856211779 -625624926 125395235 -526922541 850581497 -688757771 -168367976 220488030 -176205212 -943457657 -375730425 605414731 254179893 629461422 -686468228 926162369 544252032 -92830931 178646876 -399135517 -518161686 776391534 944824076 -363212212 -644036478 448809022 483496967 466756189 -152564562 -351159220 174235954 592104868 480007670 -471962636 -678957752 607667928 -974769467 567776722 980832671 -956021514 -886757607 -927388907 227075947 131668623 -843567979 -406940921 -31283607 -267953479 159540258 418141363 -592348599 973965687 977256247 31494341 977043253 -180071367 -235985337 722607820 454587698 -926211495 -221979797 844580702 -600969134 -789480972 422673869 -875518454 831739014 371894339 -613533976 808054818 181690566 -874048610 -478908209 -982052580 -780908650 -404263604 -26278156 -872697772 -575947134 -184823112 -447286231 333855830 -692752256 -650279527 -80066827 -406476257 -217839777 -966177863 262747269 -998405922 920536300 -766307604 -864820581 -942904029 563798371 541068300 -781632472 -142536129 199444719 -86855107 243640941 -485377974 -976929190 852738159 -385549049 -703924183 355358751 -752435107 -403923910 402967404 408672078 849131847 792174446 333276131 660157380 42493512 166688692 771987337 -682782916 -102856057 -963746245 -92567242 121019867 -634169385 -796356293 836315077 -464336923 272089357 -780157374 -578917102 973035895 768377716 -700084164 -950588795 -469577200 807924487 300918708 -77551083 838056080 -467928216 -833591328 103071540 181339133 -426942253 418837308 -978384710 -325192714 -774124149 134886360 -629765158 -475499479 -671158844 -987276077 -175581060 328022957 449630442 -623898949 31617366 -841390099 -90634010 -473215635 58298792 56618210 -7264356 614546981 -497411997 -394724921 804403934 292643802 -994162309 685655871 748735586 516365036 -801795925 350561505 21200349 550980952 168904375 -77016845 321300950 469475656 397170638 -761484999 -680505432 -235790849 -644359734 -708791809 -928773327 125082454 380616105 -26588708 285386413 963649312 -298239273 33257341 -616850387 397036973 -403545028 -707208267 599682787 -104775371 439813115 185859791 -567411410 428016230 -872606729 677815146 -228662063 -464939758 -409079869 -756546535 251261811 -683639270 88761549 -440146251 -5463792 -823394103 683804757 234796931 249807522 857735174 904588491 -149365593 -872668191 715082800 340454828 -235188151 -763725741 -888183969 966859473 -925060667 -196103850 -135665962 979721420 883355222 164878504 648849052 -372285117 41870116 -560682742 518492041 775892398 642706736 528637810 979806797 566671401 -848558629 143274417 950868626 366803092 -407251975 211328301 -278545789 -872885624 307879967 108315519 915543729 -854121963 856338622 197611794 279692432 706793858 -858340777 -756939598 232582679 764764446 809257234 150259735 -700333559 -880777562 -239680108 573926544 848973768 189361942 -942845447 224460792 -113743923 -109760371 -870909562 358393506 -16871295 444764630 -27822401 -937841298 312051024 -932137812 -957284440 189976718 -567733684 496035975 -394559467 -289139825 -39327535 -745634748 -105544946 419529585 -828397423 -331295472 64540906 566296271 664710236 -830116028 -932033621 -450025074 -283116805 639569477 -368041144 341728620 -675634848 612466687 -557322670 -769650245 -169464116 12911537 203652255 201418710 463233639 -396231782 -815936975 573761417 -8364532 -154624038 -532526694 801663204 932185713 792544356 -723750828 -354768917 194148545 56358800 457964882 -764318414 991819215 -707525671 -804787680 59484263 931422799 7685336 -471862274 865623463 -643540254 -107423284 -578537022 -293779810 -385715513 324943563 -925957329 764151955 -249962430 -997628287 -732730650 -434804171 119643767 92479009 -355102194 876879327 -278733572 680827410 235991351 -373039063 -49096659 892182584 -94716941 211607771 400886701 99020768 668276322 497164101 -640985467 927038423 -523224322 -132114837 352790706 377203378 -129682538 666220035 -104240273 -932411769 -997711438 487230467 -845350575 -924956873 -976947251 8222277 158185887 -477572191 40802157 -835323195 794783820 409457651 724281139 -956922038 -16540936 -430768615 -17558197 595837595 -426677301 344114676 -906784484 -807078762 -605393784 -772423058 -47936257 -777381105 376701983 790789263 -919197012 -754501219 1678256 -929271084 994742790 89112805 -967842683 433118379 452679092 -283510502 -101874996 550671976 51535309 916442191 -444866736 -501755567 263025276 -29189251 -801035784 274325141 -897586891 746231210 940546978 893803593 -426665587 482802367 -434994227 868121156 954912829 -919376356 -817954952 892242575 -37550358 106399569 16064025 -774101582 -68155813 -233033799 455978315 -380101547 663142268 -649093904 -238686073 -874817807 -386238493 -182519973 -828147277 -737038070 863468682 581663641 -68992701 -998168914 -66675386 175759504 627208821 992342398 -309574846 575896032 643580292 -137845840 -993900058 -535901565 260368588 -748882099 222405847 14441081 647923285 515165397 -448150690 -132228118 479270809 -845842536 -447517114 -691840059 -623101300 -240661538 -921912393 -580959544 -374038865 -345057582 91079527 30425689 -514234671 -672562431 -254538517 -23949887 -680413865 -942083066 411880954 -101276680 366991587 109799271 -854437987 -504999094 450198998 487217931 698006628 636733799 675624091 862935410 -701578949 896195383 821396302 -776470790 993389416 941270426 -868506569 -869589812 347319936 -817499407 -1369032 -317484291 -457327975 240846775 350470584 -23392466 -75353896 -494485391 378034523 664239559 298013765 614117135 -425654772 -322837650 -557133363 -984965165 228073446 -515757229 -467452295 -176923524 -816722093 -548352119 598919812 -803526560 806089820 -418908416 425842178 -975173611 -344290374 94008202 -404656195 539837776 -443745887 -948954578 -726716530 -595761974 713338520 -792690483 594612452 119827922 593739829 -727993252 -958962776 -405014242 258158154 -708420742 -666232126 707920744 204502037 34377197 317833934 807692290 -401590119 -183228018 -94782795 256483269 338639884 617710144 465218340 -866449543 978616690 -652900320 293413660 -276878616 110269213 652066115 679385894 -535622716 666279048 370500572 -148151821 -950432167 -232167182 103653939 -669226061 -48671635 684102406 121319288 737048683 -735379913 -792191800 587600260 -719569802 -825107442 486817624 -872883868 219669292 -765256321 718319196 -744430835 315551362 544161048 -708261437 933607602 334498858 -818538952 -426334985 -387849502 -272639274 -810011351 -263485361 -997403938 -138419439 -239066206 -691432159 205953518 325899182 -955050603 -742815024 -970489064 565195245 -997753273 -99235803 521130826 555111541 427002652 22917879 -248192805 439050871 614471935 -943283278 584702708 -219620680 -442562911 -582506603 348936945 839525260 868750813 -715770002 -854665985 -450614301 -562314912 -319376579 -986243307 -571528914 -937035652 74072826 -539090110 -281236557 317038860 519020047 -52277662 -739067043 806597958 -424644614 812696227 -632861951 -29890434 451212356 481028707 -886480949 822307222 873568321 356476432 995869335 -470359793 -666009538 -707082038 -559419591 267571068 47442988 -728510860 440625694 -989403283 -955867498 407797039 91651256 713076990 270103149 -182684602 -86614028 -878125566 -50545641 843124712 -563417636 -915519864 -872513054 237416383 -954650091 -457428698 -864860383 -728165692 -335124495 490385180 114090239 -290167490 -2318121 -799262014 -296880315 -279545725 401201620 905707892 656436684 -555772122 -920390506 184941225 588675204 627177127 -350899506 451429369 -686763921 -13663127 275860660 -919885944 -283252673 -729468034 -838184456 -654996467 233030200 -763034071 4058201 -79043180 -231765993 -626696465 249040812 -727047934 107463350 -238650047 -500074272 746206978 914555962 -846476535 -270043255 626766134 -718278317 -93052851 -221805699 803530347 95465973 470622439 -317809699 154348379 -548821976 711945048 121996153 -920817658 168603618 7499609 -972968493 641610966 978404798 -458514441 -707923994 -618939365 -829618455 -207816916 271094588 -23380749 586789931 -840255092 -572091679 -790730520 262419613 265325394 -297977881 55321797 -316084869 -844094399 -764224123 974893531 315557045 -81824517 900698286 948233601 420775986 -185931041 -240103183 -493404307 -309859290 421649701 -739990992 -49210806 -16090818 547678619 776020993 -178978303 331496405 -401811428 771976949 -869591926 -79778737 267417205 -118624970 -720006549 381806519 -695137074 845393454 909127957 768430691 -732094959 835181468 -713064877 -648247423 889810284 252260697 241825392 -580086603 695214144 -706222575 -616359134 -836879391 -513161946 315901401 406689720 -102627667 812745007 -577665860 -478297911 -280843474 669311922 885574435 -525881183 -876363908 -276868472 -740738777 547227665 -582585424 -611940603 970535289 -198342129 -298514315 -78486614 561687839 -478461263 -719973162 47101396 242556090 -776581537 -270523313 21011546 435098983 127341377 339108532 28505770 -330405879 -850487051 -912252504 -235500388 718633721 -6595922 -253265789 -980040151 828060102 -938782858 890654556 350782173 231526997 187024492 -462478642 664060985 889429543 -909754519 303782185 256318480 148619844 226752078 -400691524 899360248 933713531 -121093152 986486068 618948451 -422303323 740437650 296068347 418540054 -657563178 656025400 -20522456 -396543931 -141432327 -532516344 553621015 -809553141 -56789858 513893400 -86169921 -908720600 -310965423 651880524 19426433 797259165 -312910831 742535001 430050002 -768226907 -603849026 -941144282 663440862 423770623 -821036829 603976361 -739546902 90896908 -85164135 414461079 151581707 422403953 937622407 -199093283 690100535 43917281 -806537783 -389736237 -608183039 -842133430 -581919996 -180319141 777727978 371445873 935786990 219997707 -11479341 901200079 -188346685 71720363 -997989975 727009829 -478214941 454900741 661704974 786867646 678624182 280414535 748700098 975580563 662084520 948064664 327199619 153844414 -148871718 -747154576 247641774 418293891 190495528 991355366 -745755303 492234233 23065862 748107088 -929173348 -89232716 648140491 725153624 -431048345 -767447264 -989183968 -930070495 641156854 270924220 231793428 554766356 -988643500 -356232438 574976340 -935858331 -854835771 -612428015 -717363660 58447990 -812572785 900278690 -404987241 -835292374 -167635215 63605133 -705082412 773710523 -436227363 986711589 12491747 644270955 149915800 -397939416 -994280097 535133479 336948399 -663298048 446368149 -383309703 -979385004 -418343589 -601655467 -110220834 825254550 -934938710 605965256 -843851345 -19572435 -801520545 940805479 -185315785 362886371 244870773 -66752611 -485438147 -476808051 760850173 954631055 291870218 -35863159 834317031 -759348149 270021405 -82559870 -151292728 635099142 421420974 740598582 523506972 34775832 101475672 994106724 810334865 -511505840 135957562 -345227105 318118358 149472790 -429295142 -251688845 -448762594 319144389 -499772955 -73416218 516743051 402977864 356546311 549038178 495785877 -760014001 -801952960 402058288 -590327085 -156459084 361628798 62820094 -156699880 245242400 85613865 462297526 -178718860 -331160380 -951901704 178943116 115997215 300257692 389013320 -864928701 282011497 -1619741 240205074 -9907051 -913389715 -960596899 -492302854 -600343087 275473990 312647569 -938458101 -962890739 299437212 396326002 903599397 -586612594 860112939 -726977297 662849855 -721691840 862245246 -680151508 -799648105 -252323438 -514685284 246725451 -941356232 -357850778 828202437 -820474923 340685874 -670882867 749185569 -762407532 -859703031 -674597294 -133870787 245381108 -804132763 -802394455 -284638418 -330525340 833085701 38761179 769460883 -101411487 -48336147 -47507380 -695211424 -621174574 -24238505 -760247122 420970959 -105665597 -13524357 -826736992 416541187 -477068908 -425585710 880207306 938368814 -988211026 499168444 -440559367 264425217 677221194 -714227540 -895652775 -192527723 -418545107 -671697867 629460344 180591910 650006722 -448411522 344921309 643575790 646088021 -773826166 441737952 -310048119 903910129 -885978086 -613722406 250571157 847883022 -900607459 -845239799 262936066 -280580418 -380759315 -889724860 -356852892 246531189 68554156 -448157264 -769149890 494401157 -871266050 -779898130 372772090 -817921286 404907279 -388595617 -534302268 746763648 -906177361 -452356928 371365270 732396699 32877563 -392000751 589795657 342880031 -135909837 227812019 -709514833 162920233 208986239 -21866977 -936077690 603773219 -396474180 829344893 -646393198 -550663194 -734810995 -872912525 289673701 -491536079 -953529429 -528240082 -499214192 804638234 379407643 585193344 429769104 -799294736 125158535 933786049 930638660 -340094399 224073905 995002656 740609073 -639374083 166682978 -721424412 -100457778 -609182608 340973957 939015314 592125943 -336733887 -868950423 -666220638 783741415 -76743591 465659858 554039154 -859388475 -329833752 -163803332 -336849869 -833010301 584459086 -922708292 -185065760 770161838 -845813569 958934246 -196319653 624418591 839048782 -816464044 -540977266 617175231 -998063749 -903826373 348834319 -359780192 129990578 371946482 797335145 689810404 466449489 -293848597 242162909 993030204 657400531 -945345781 -431508775 -324177859 286201740 -808421523 516589535 -613545968 -893804496 -238183844 -185043125 -963410426 793105247 266820264 676077961 -387185448 -823486937 -806051055 766406848 -474752468 -370859590 -691529800 -924217958 -930775149 -614925414 877948920 415292569 -413543101 -998316827 -690910394 970222021 -493660487 -851158275 786423594 -445373007 959351361 153196420 -602699241 450095677 -68026119 714727210 -860164150 688910179 -506960252 -705871442 23403575 387318976 494520567 -648395004 -708385988 778346027 402039308 -74016640 -869562957 220767504 -797213915 -147205466 -362583523 -575972474 -840401312 -894767380 772527071 -597475884 -959496117 895762734 -537321363 -798021450 -993279853 -790370863 -868541942 -813528051 -137215579 303304909 63785873 -901776682 171969405 -207089308 -98271409 -554748273 431272827 -890063294 949054908 -978180733 -575102342 -286782345 896463477 -137642748 702171023 -532279394 -18740004 308077708 -208771547 -989509741 -829775570 -263978673 251609576 -245037909 -383506034 918998370 235508488 166065546 -505751161 -102104180 -346344119 -489878152 81483522 -1249029 327022098 -665736357 -700258824 -767614245 578714235 911179111 556591571 -67562738 -648796853 698958019 -352817076 -602111593 69876671 -168263309 682975863 536362023 415271660 -486673548 773078824 -828384895 275340519 -380216327 -493448356 469841285 -423866580 -100424799 96022203 70347575 -389534337 -715586459 -951173061 -477965638 58013184 787365026 -938493617 -683341416 155832873 -860760918 521105973 -859731171 -780533210 -303285978 -537643496 -552653968 -890338145 298450885 -139416846 937420983 -633890665 -928038695 -50647548 -51533372 -54068521 141179243 7649154 196925569 298440333 917552101 -438422304 -174438579 516813676 -21854864 -956987567 391026921 908231469 -357543157 -159459017 582372091 859025189 -38747717 990619051 -58586955 -432230363 -820228524 645519679 350578350 -797809418 -725554663 730635276 505837974 -102336467 -369016762 75858751 564828399 40719924 173232709 23721999 800689884 206427577 -783522558 523420284 -37474055 -897822048 -850965184 -723691294 -695912820 992981369 558041078 84162404 964355649 296216479 -992157066 -88622744 726159690 -168660060 -794280768 621178527 248025240 186778177 476216374 149722263 -725087377 -797284564 -524120148 62726731 -377079006 -144118849 -402318125 -677399626 627444106 -762527473 847253306 950145297 22092623 -425959477 517129209 -59899989 -901633515 244720839 -598237879 168104474 -914858161 192032131 94367755 -41536053 70844576 304146926 691701387 -916077223 559657852 652707478 -1818399 -410671046 -629217034 18758672 85575831 -938335451 -996477663 -363833236 -589204764 728366802 793923662 -731721261 -255592302 376930221 -720449481 -749097573 -29082881 13687509 -381889468 963221226 -703812912 13502836 910173944 -954090641 -37912204 -338053288 -159786229 -599442216 -265275440 801357657 -455805651 -367087510 422737270 -976881623 -769854235 764129959 -322350804 -649202895 -903987695 85000330 -11760443 644792651 -916887387 -177686988 -720579956 -966709063 -459746631 -392988551 -652283788 -30245146 538782775 -719726126 455729095 154247415 896917670 373980959 349330737 639627723 580539930 -630860477 -26250637 -909372460 -818575964 -242575165 -278979821 170759624 107249573 -974844829 -729135608 -972176542 914725929 56076409 -815515516 809594230 -752789609 -102919303 671120361 16621110 -351537181 -614877430 3985331 -857730917 -35156408 943539061 -269904157 -800536295 210612971 534374766 -394048322 -450373059 -518177438 655649343 -753834330 -967369101 22270210 -499078932 380080660 -151659819 -915922674 147498191 520694205 259616706 -718897876 -45671411 258833844 340940081 188764939 924475524 -627183986 -292945384 -250275277 494542595 189249140 243496791 177354022 37694498 489216859 -819916988 -803112257 -768938249 -913238393 389200252 -630939889 -649396493 216619288 442506196 -268047035 19071868 292903647 263441546 745232426 717759058 -76081124 -847995706 -601541120 -30187846 -261909027 785429413 535633085 412562688 -951802169 -128527915 -292650399 -12613841 591798138 -660809272 -737916589 -957559552 -918680798 -409236848 -417578484 -840083737 635818294 -882652236 462781394 -930349419 639219540 -174185479 -272079120 935290362 505616475 -716620726 -620449143 -444503242 -25462330 -687123404 728707882 713007509 -963878214 624366747 -480091497 481368379 -242656902 165226125 -690018095 478868396 417102155 702236842 -511926072 -975615828 -86755077 -311535875 -846550650 -830781001 -769126247 -22079804 711883382 -111214017 958490814 296054657 119292890 -814998215 804617293 359381640 85794873 -766919356 216347066 479631322 -100253677 -122753479 -180203941 -913252663 262539603 -113946386 338776882 -460252459 -879071005 -843239673 720530334 -865741747 -941453211 517485784 -578607021 968766241 -836972804 969610531 259545102 473490876 -159542415 663054128 576103800 -725535048 -519394668 -94578409 791107346 -275374962 272112555 333312209 -767262508 182866240 432161156 -44375330 25858900 -504817696 620393712 -155559928 738125869 816876886 -865374594 388318772 237082300 870724629 511899482 -746372078 -299065063 -207607978 -942442017 756964203 51757182 -366165669 -697066480 196134743 -780220624 984726061 704992026 169191831 -500883806 -742645039 -434450632 346750199 464211787 217425000 -79804453 801416020 657893414 76484493 722916669 304602028 953853657 -456836149 -999728537 47070125 592791080 378778374 -496694416 -29384494 -333887192 -278503939 -110971098 -81398963 -874418432 -801244176 51298613 -286557293 796558687 120416558 -612297062 -161399128 815529439 105588444 -631366840 675504688 -450576423 -999230950 -822469939 647257562 552154139 -689377255 -967030863 37576292 758379660 -595732895 -529380856 457563635 -186712949 311553742 -707239693 971331773 955889082 -556046658 -985840488 62697596 633829833 618131884 335055535 -286297358 386441950 627265896 -191316337 954208276 524227274 375857473 179374007 -462242989 -798232696 838418892 -993804031 935040727 -473114979 -10341490 36154379 485719673 587468968 -792776183 598364179 635089420 81361451 -459024155 -915187040 -464763076 421812791 937902624 950798394 -774576132 968071464 -163397210 327594220 115263888 -232270597 21119818 -479261690 -791485310 221716507 -563729564 -424207137 -886670443 851338101 986170708 409389152 513827096 -720987380 97294005 -794807233 -948983740 426779643 615320843 -766512630 -460194829 19435989 982030666 471076036 -545430570 349040801 391270606 -406181736 -993284734 92490971 -114846143 -735191838 -613687026 633625688 -287619459 681629535 858458242 -558261377 -619091932 -324262673 788305127 -861453574 192366669 539511357 -557814881 45588100 -906126985 -673065698 294681769 239680769 670751750 305881284 -886007244 834240837 -113108288 876234263 -13509300 -98948567 -508453806 876952900 -34727903 109928529 933033390 -677821852 973465091 58738117 269020091 -871955497 592224187 -322307287 -929557464 451149846 -573808106 771407486 -857550352 929116483 557915388 886728077 -766619893 -956622796 -486743695 996982095 481637559 -374314088 352450043 -721525432 -535547660 -574232339 464377226 879683430 939478906 -719824195 260497561 -754846051 -169593273 -741973098 850495551 -677786346 681088424 -232954985 -967229374 -242541238 -745767261 -413240976 -449251840 -963423637 472210704 637079817 -619580245 -612514604 161861667 -744486904 182189052 999160441 711206098 902019289 376108664 -124541865 -5532200 -691021423 518415316 172731910 776551420 -94691586 -613587156 -849752425 -318481641 -118998285 458390446 911278222 -932305277 -10749889 819490887 -883003050 -766012961 -732030724 792750562 -444173506 610027943 -794645104 -911052821 408830417 -411115199 -254945189 794268990 -559793890 785503044 962903386 -789464303 170138032 752441095 616343201 -406907000 -397092681 -830592416 491825296 -178993188 678250777 524577118 218640605 871144840 -22783273 -701406457 79341665 -931193322 -225462289 -166752312 -528549659 -199798751 -35035624 -945414405 263003308 -850161031 -293415918 205427198 183800104 687881086 248492907 -839530193 -708087319 -813244921 -100593247 -758520325 -315539236 235320909 910092074 237550670 -356618788 390101112 673128562 -788392356 -822971013 -135688118 -236375025 -738618009 732339966 804105165 915012596 -457840287 912349524 522044420 369577398 -694193444 396250711 -856992102 -847486611 157121579 -708969346 -748674707 -912902842 -4455063 -453655177 288371994 815121934 338297664 -835604893 354726650 -137946263 821141965 936713338 373392846 -132875754 -742625504 -84238077 497272817 374703370 -629752927 612604729 704100179 -544684751 686729798 599657869 -879356534 -997006020 426518053 118290333 -417747259 152493096 803821176 95829997 947041983 -115746974 -348832408 295036370 905284092 439793660 -789515667 500252620 755347613 -795111073 -561167507 -905820577 850877064 -89123200 878992842 -382866128 56381654 -876491855 435931662 -449686856 -883537164 -518203731 228615895 -474949961 -289069891 -859157254 860687291 -492163356 582679126 -786807672 -789230639 -521779424 -985578787 -413688969 -334723028 437286461 -178113619 561403942 -885723693 81928896 264787449 555009031 95854541 710972041 854212034 -165687730 -331409147 834824194 -419344898 -8977457 566569904 420397310 -482955846 -71146333 -503457752 -994549061 843046961 872486541 328600390 720280712 -271034946 -92179804 -678411242 548309502 -725829483 -962408070 459677118 -41280961 974064834 -733380634 543673102 16820913 65887072 -128016991 -941957286 -963018451 977340128 724061660 -777239069 -386009852 -167535788 -890719766 -999334614 -908501595 -906558757 476064043 252225875 594365565 -514839377 -329576132 -464069669 -388535269 -925756222 54078674 -20545049 78529285 522112644 164693048 -398668304 260322373 -772163699 713582664 -632707940 -953826972 -958000414 -878693176 -104006820 -892590810 -830384983 56633615 98531507 -813907624 -765688675 -671671288 -470595051 -704304320 -372081746 -906594841 -901001994 -742001205 -885347752 -545980171 394496465 -572364761 155659941 -790744809 725421064 -366570583 -998107784 982565098 -91949647 532660416 546175120 -819915656 692698764 379244033 212303659 664402830 -622495241 -789111703 -881459748 -906414109 441865362 967655491 98144759 222971603 856429124 -58840323 -892578813 790641576 876698394 -993124498 -747927190 -198150203 -516401144 -840656841 -487780611 -281027223 -946629490 -211104518 436200628 -417842634 -72365274 -637502485 -592167844 256776217 -105903541 8325006 209354030 126691150 352689103 404493858 29772636 -416189267 527360448 -489380326 -351975785 943878072 834960850 -909646799 -594054840 -583115614 -252672967 -690295700 437907971 749858824 639640804 -634810142 721796402 -343319417 31146085 -310943951 -719291535 -855756623 -924154154 -3384432 -462021085 -287429413 720679845 -185204025 -685137636 772558751 319620731 -910428462 314469021 -815097491 -833967758 680740723 22055294 -526406290 13158539 -823364602 -424744903 608368907 -957815906 -506781857 479270625 840882359 785663104 360959198 131304917 187328466 -96422236 854471954 -981085745 -832082127 -789084697 -195360600 -708088092 745813199 108692748 666660371 -840801979 -864421387 -421378116 -546775745 -604487526 574985175 507789770 -620678877 602678227 -749955916 -803363714 668085481 231735944 -954420678 -762604890 534022390 -16321727 -907982830 -238776652 -104542539 899042325 -223330017 -247752831 248541070 644242929 192448952 -950463183 625222149 -82150523 -384913064 -636709807 -279102236 711320649 330267321 894136397 -994035610 823466254 -858581089 -593819510 -780142409 350536024 731319367 918668890 -587939351 910958139 464691452 -702119709 135490479 -924802460 324019793 865511769 26175106 -965586359 -756250308 712339773 708538652 143059745 714643953 -699400572 -608607056 -970926820 571156148 -853799109 722922059 -493512233 -570556847 132136822 -777175656 33109664 199260261 -937741818 -618201425 -478356653 88703257 -331290009 801391583 34680183 -916374806 388648886 -395111747 -980548197 101121402 103341082 926374267 -501126216 -649137537 -63610971 273142293 81439100 -742275536 444447267 48563108 -856802205 664844788 -767278319 -975636625 953402014 -786414731 -112388413 895248759 -345063364 -593691043 407086929 378585316 -939054393 313690806 -909663554 938042114 -578942064 -553097284 -841856755 -565864106 -701924249 -171830579 -784667341 -474051610 -368077210 485157663 -44275166 -263988100 -614259695 -337466992 181536476 -260201505 -823941336 -59578461 -757565327 -553334052 -640457402 203400738 -412960200 208333939 887182659 -930187774 446410896 457555320 758369554 -953941643 423536953 260344701 -498100358 -56941631 -874373597 389957217 423192820 -10708661 365917461 518731922 929908747 681937206 -983727767 -962157439 -126168796 344815083 -871237101 -795073036 413412877 -967939206 10208412 429209612 -353511861 -885641612 -996183754 -345050302 554987462 -842956128 926739054 -774687115 -966251499 858673945 153855994 724743842 -93273361 820880851 225772180 -317235327 987369120 114188386 -222869517 -58018555 659456422 -505060856 -771013771 -168693063 168177675 -327801635 -435880500 -399952034 944109090 512858450 -153613227 -905070912 -35767952 831447730 -223034337 175877619 -308145840 -894731466 -777759969 -686634061 -721107001 -50255398 -894628920 537375220 -557906332 604859067 -167336911 -707718348 -796580645 433037742 298184553 153896682 616149800 900474832 900439432 -516523301 580239017 500374504 640620337 -416855496 164190862 766925367 32220550 478899893 489297491 -963981062 686820250 -96386920 -682448336 787732606 483734237 313865607 -943492189 -139619661 -800208453 479711140 -575369108 407269966 652565681 931615557 -780385435 -439665103 652682126 725552641 380848193 -898773795 877013123 506689685 -322642876 -183792370 -591674220 -778504277 -115521084 -755398407 -112650399 90429418 -756602108 -730770477 -599773145 -658885322 -550388764 -556298196 137729329 287755588 -530329625 -214864149 -392414813 -237268063 35436099 -841155500 405163921 -631392613 3424827 192235477 -554141016 413648078 -546898462 -982946915 794092706 -757041756 -716478554 978346177 459135583 318509878 -327753873 337214420 78976062 -770842227 792064056 163181106 33111624 -493384158 558666644 694160958 -127658783 154469508 -932106782 -390173541 -641044223 273998955 -380406604 -282209893 955580021 -790786004 -731411880 -641984324 -704806643 -669881857 -128372701 914335944 -219729998 67144610 -17519234 441057444 -201677112 -998906213 654439465 -766380780 906296053 889455080 -575654688 -803158580 -637544245 -973385195 109439907 240197309 737041279 -293239091 -501850902 -424876522 35444402 497442292 -443990641 -113125803 -119291539 -613941994 449697568 230498114 -475325656 -831558998 38442714 939346391 35690531 -906535162 -482628750 -21206903 779927871 131404477 -375023391 -312854517 665673647 474576755 -555361046 -789069440 -849019394 342499315 -56775784 -753925162 425084791 -887823035 -407739942 -787846651 -708522175 206873707 -984273342 119741276 172795339 117304888 271201905 305226801 912401336 -586604541 942757842 -423997837 40619839 -568271168 490204645 865339585 312336135 -408099662 -851254279 148352472 -811748974 -164634248 595700937 -755721553 -720489172 -410712982 -754542870 629226734 -840371001 62403142 -99244148 -904415331 116180643 -183590814 -731812062 692319379 -882444758 428956145 288866341 286722387 -920250490 -987898194 -894155811 -710454883 -828314871 -831380680 -227445664 737614642 595799761 848838876 444075010 470533920 891459906 428217390 -87159168 -267077706 -217886014 -110911497 -91882103 -91761602 896657892 556349966 -251876240 -930206554 815520564 694701899 695643482 961696716 887742330 -146073646 -787422249 -979859422 -872467953 -180784612 -987682465 -929969411 21393472 -562999726 -409016509 -234869493 -772263839 -305234485 117209751 282206079 872610709 537834246 82307561 -889367247 -345917374 -812949758 558545964 -443811348 309617766 -754026862 860588087 -496708518 -359840388 968244654 -926073139 -488406335 -995464916 -660590461 569682592 -237555979 -812665385 -49312760 283755391 237274394 -963625318 967265922 448659032 114481268 911539276 201500689 -215370639 -51458368 -633880436 -807032934 465173518 -196247832 -59687621 -909693216 4013087 703468597 329071507 101215697 705686604 -289407435 412956570 -581030324 943503059 545659989 -123181509 346930309 -956240860 852937400 244133608 -586276909 -897800230 -847355607 371225683 -897263960 194664604 648496059 -798561325 230821566 -704284782 809647751 704326817 532331259 964483728 477819939 975391156 -936696488 -889279970 -936430234 -271158249 636712625 41361888 39255267 -747189859 284398356 802697572 -199628847 -840403925 486796220 -375538682 -865085557 -759312131 -993317513 785398651 -269901132 -961037340 111426465 59017850 -139396490 565508530 802572707 -961170594 -944380842 299765735 -350692748 666840875 765705858 244051515 442867773 -917157242 -487337750 -861649802 -390955637 -977958908 717708232 -770602539 -178051585 -436304990 -931920239 -89551533 -864115399 987822681 960980640 144306958 -385171379 -363474488 745489405 -899711137 949375162 451121475 177213425 -599878885 -945281640 -129939076 70865275 -684454170 531601527 -643789866 -624569042 -949192898 -928360475 -985574915 432412760 666834145 -389127810 432076666 493695601 228013398 -998884228 515927691 -247997337 979701848 -732662470 312976259 343484196 -730170961 -12948236 -583781432 -371652344 207561434 -961714188 183013471 660414583 -62475231 373912282 147346880 -441791959 937510425 31349424 -734981462 703778470 -906525277 -924818724 -851030238 739457434 438305511 -118720699 -229354192 487035300 -582706525 58755624 154390453 -914921662 468818324 -793046960 7791811 -24339948 -244087860 510870582 -3560477 -346407239 170479348 58579431 -767258598 -967386245 -493501993 -758559638 399774762 -394389758 494375224 -801338720 -726616459 735738056 173112834 411811573 102892925 58989665 -611035323 -392472844 476075476 647734262 457430011 -236129838 -963784291 770551571 -663283165 628536318 -430340589 -32795185 -454237344 35317031 571914553 221723230 388421709 210635003 -522654285 469496812 -803119654 -270741299 -119924578 -483122932 804268792 -517354368 831381774 626020955 -792350327 -483475723 -805997579 -660888151 508528238 -742394914 587188823 -149358087 -624985121 -679961389 909574686 -38166874 339380597 441146187 855166948 184864724 656317714 287368021 249009555 -52673375 -207668246 -654785266 -775669358 125328905 -292001604 -685492728 -895393965 -693689683 477668401 -209832445 58777057 661934484 -362025379 -677472312 872240693 -597862756 -665649399 -904232926 -352799854 753354013 529213258 -631459827 -965467065 -948561319 979776261 243930709 -419070694 957169769 509508044 -53561217 259210196 -494181190 387743600 -749478486 -166666638 517725338 -642267389 -795401601 -872153018 -136234901 110920136 272843514 -442725136 -737655393 -187426843 -289861216 206744840 825963432 655896917 -958490605 -557548836 934827449 -967125032 566478390 -677840207 945173548 13755498 -839590126 -450577511 624999011 450753297 237106207 -379265984 -566093034 -523616086 608666485 192584957 -544840465 229654474 218851214 11881660 521199247 961842342 71097840 562243491 985195252 803835294 -829631985 -101978230 818827057 -53571898 921259149 7606084 -178314766 -911601233 -679556399 -703929765 -244637897 822682756 239521831 163304582 279722349 -873678222 930468988 679460971 -80257698 463463976 -218393847 -306117882 549441053 500793288 -358419688 -746742444 -386826804 -475971958 947115364 902590123 -799301822 887184766 -386650065 -467090105 -673103114 -954531262 858964117 -775530810 359293020 -102256131 220260687 423932994 251639960 -405989852 -815196254 372441493 632513265 392673456 18981384 -244222098 787767788 -448461329 512856572 -690148777 -684853792 524979059 -598683652 -123571059 -491150249 826995771 -362308637 82149404 -802437731 333858642 860356472 -433982166 333995896 882648386 334605943 704958637 198922506 -854337423 483478529 -651677767 -900562852 207758364 779520358 -709822344 -102661786 926868778 705550061 -96795290 -393345411 134409688 225268145 245578007 -87729529 46758414 714545038 -290861719 979885190 327419871 -148349739 958023254 943777766 -741495007 886075630 648762124 558873974 -537628832 45182033 153068716 -857995171 -253489067 -519783639 823148640 -959700636 -985577288 -887791848 -380673769 -73289070 653686098 -877812034 512368132 -480560573 949399405 857434146 395628612 356990176 770102543 256314860 403125422 345361479 -666598727 -758409107 -700503091 -952127286 -390635229 -468459550 931261341 818085940 -580446561 580286271 -935986959 -294727825 546800495 436226439 885436198 532969272 -326170613 896484419 577921052 690697164 -951842081 623980672 615998599 -831170386 -84432355 464189497 182322596 -826221335 661043824 -842220578 544856905 -981218569 -997131322 -49661924 -634588413 -923331997 430528205 383271850 325758763 -630339302 -195215981 -44647689 704134345 25775213 -442200553 999674140 -725079964 -255875070 312022540 683555619 -798083594 -326347859 -975428300 314214922 -906743677 -71144270 751893488 584484601 633848280 613675912 -30587558 930846335 -39177177 4585134 -892043736 711186947 -523227944 -253879071 494330956 -253612907 -155114564 -350620424 372003517 -213726916 483266310 -452069870 32174489 -98145117 -619658327 455069554 136855922 -633114631 203721738 394149171 284900345 830679496 742319844 847234365 -364743637 -877800240 -313545528 -804237780 87127653 922817355 -144789187 -899145477 -327937208 733620553 -650676988 205315074 217195204 832388711 -875231984 -837244540 -872606025 -900097417 532900290 -888118296 -778461890 853294593 522483509 -705445758 -797689084 -925364695 655700680 838187301 -659178874 -739101338 -639500930 -461388465 -433222095 205228648 -456896520 994148493 -816213797 754771501 215180851 -735697055 574505873 649967493 948047333 -815817678 867050485 18856197 -986058658 -841396859 549949724 -925534610 -656960455 -264710311 -993061306 -674552938 -208803923 -871411237 -725511653 -640411884 -856413332 -626089356 -325864172 -382771624 419419955 914884987 -365927540 13269257 -126290630 -42604821 352163435 -781756416 492903627 -950209378 -526613024 -804783866 -947777614 14457875 899231925 324226870 -946989095 -561167013 336916341 -860434397 -884735978 -776330280 -189118744 607629968 -485746374 -825980833 436277130 935446885 -603212825 -721512701 -540955700 472646242 680217241 -973698902 -251389086 574394215 275004291 -631418989 343473812 -713314199 710190202 -846511778 -951079100 384621784 -919135212 488873311 638581063 -880824098 -793472679 -883023647 -839923055 -755487558 237330417 641187410 228569835 626352990 -786962802 -963112490 -717395182 599317987 496207884 382410080 187501663 -834749347 -801491780 -478021525 972415744 -84155060 785131840 62346690 671953361 -990898697 -106186700 -941119482 -468612847 44066812 -514667568 299958771 910288155 -309953219 -987935356 -965357331 69987898 528163128 -170116260 -958868072 -810331378 -666367769 -52292733 258016319 263586469 304196320 462585053 -978927054 603370605 919380077 748385499 528662300 646311648 -487740525 247384750 634255652 56661697 -745171069 653024803 -286773841 343633648 -559764434 324950205 814816113 886602822 442869809 134538065 479404536 237340871 933096709 -383861331 24708094 481900318 -716366984 410069883 -705006815 -922579174 -856792422 377131102 -761392731 -908104992 -239398240 -859548054 764629161 942097258 -292257789 456493233 -659275665 -980681668 -521746072 836694600 532849215 -758844856 989942962 -488116548 -402676991 -345857564 -747399663 783504549 668011194 -948426789 193178519 560589655 -372968123 -534423308 418662934 538863380 -559067376 -857232442 615703702 736708054 618000217 -892595980 -303784507 -722073539 -657756474 -635640167 -176983389 959033028 -904820877 855163784 75849358 -377243956 129033486 49203974 -799939682 -471714730 -741392067 811755429 -98299306 -583630871 -144029082 -716585974 -836540115 -363983097 731355325 668047168 -325970881 -865714380 80989378 -132282237 -844900859 -157596075 -367165008 787068620 -83695928 -596206444 -387602561 486985644 59706818 907058358 946867979 -979692398 -60827465 -209619172 -816988306 -508740297 855965277 921621335 -353901424 -482873247 337652802 703525828 773532784 779493370 20057123 -679728695 -605292263 -90962770 96348615 507385395 455612597 240549789 883696099 556088084 -647774485 594861510 738036514 216993462 955942247 335861989 -958282646 -515863271 -642723881 -572269436 451440755 674483577 -515987309 -193701944 -700332003 -175417901 896818596 -153751958 -961453417 955728679 -428483037 -615755243 144309624 -849958191 -32247210 563890089 -303663476 165357974 524083737 -874154169 -808863633 492268585 -994877062 305465397 756106353 -838070699 235980850 435771300 -162770351 -617245965 544868232 101669277 -379322474 366324097 972105317 522444627 958970172 649118328 -862137183 881427341 950991544 -526064866 885447731 926270780 955736872 -205422815 408618690 753752216 609108757 -352492128 -901122183 66042680 737418175 -979822696 453681785 699537942 90930134 -728735627 892816411 -550484378 -607270846 -88297298 639678186 249126379 -78742210 7871592 989631763 903606078 557610343 -425340923 -824820625 260899272 -736079367 306299490 417288543 -656033990 -702088234 -959124070 -452113339 310132883 970165492 -996235414 -250003783 106489181 -634071112 882185881 -964913851 -685175441 163098674 -965454648 -931305137 -574328996 632546497 -811544541 -175627746 434856281 -379601615 261105811 346869670 679582434 -830155567 -30587967 -171529430 -663333578 711553356 592826441 660031689 -59112860 -563707222 -753350360 -373634914 -16537606 -244598768 601305365 -780596896 331597055 -262046965 924729000 -703106699 -592068806 545476969 -319794006 180940872 -457523511 965469854 -357772650 353744384 145997159 949222376 532102725 494947059 46182745 158467975 353343161 193443903 621074727 401168487 -956013698 -921118040 -274514350 229773364 570780583 122454595 919201526 -441782905 318023044 -136962442 723402227 -279595369 -34245417 -667736497 179110573 352092103 422103761 -848326866 958454975 631246730 -79814165 -738505657 -613618326 502428651 -231481659 -431280196 726820939 -631469063 511783719 -355169036 -281449844 -434014750 -468994094 125559411 874468856 -879772430 -780370771 -784971968 672448551 -629103695 659761378 458121577 974619643 -794897071 -906305529 -895234065 -817774174 -817304802 -375258253 -401013768 -473459788 -218217190 801300632 -575372786 -182988356 -770863219 -326759141 -805358902 901256017 380778443 -172700117 261547111 716797099 938041034 925933110 -166712275 -336431764 434425869 -868045944 -717575774 -224972460 -521349547 -559954222 -978283298 -124615322 856416762 304151086 -345833521 -578662620 55142038 52354693 -416889758 -332012936 128170778 -417631510 -810193763 550472800 416845639 407301691 -397169682 290536370 539255496 420315636 589667056 -926981006 33341885 338175035 -786754063 298351579 -900510503 -49381649 -208130973 -278757373 -619121070 -209657596 381511552 -695342128 303969342 -483338875 -190369746 190613039 883328127 724726137 164800267 -920223430 549031912 672349701 -8399968 200265978 173669978 -286011270 -176625015 708236555 -739260659 -157573335 -795893299 650736147 -764441161 635513473 209485185 809127565 -43594671 655786872 533866857 669962122 -793850866 -775121203 186987255 -871242146 755490803 -417484636 -45235365 -817882796 333242965 801229278 413218933 -643712131 -643607686 893500611 543711691 -638396250 -801071924 -293923570 -662167494 548032303 -724301251 -799502454 -757238029 930889169 -898976540 713729053 -783698964 -867214522 -610766037 503557773 489878072 -297161624 963502707 -11083188 -467926620 -9566563 -725723982 -458449851 406324914 173551114 831287638 464872744 379286444 -912602072 492384737 -756564443 73399763 809117447 -953908243 -389897854 909237871 -994673283 751098176 718490059 -930375242 -709167667 47990889 -538402777 362796111 -973481221 -242746053 561047950 136196077 -748890613 -984748005 -685781992 671757643 651937982 -666041479 -11185731 516104609 -836797103 106212943 566699841 -145704552 -796336598 -755888806 -88240710 226590507 498891327 -674709029 361713755 680787469 945739962 -137457307 625908975 655675917 -122970722 597254158 -928881754 -916234516 894527976 113088278 905362994 -360418135 -147817217 606381948 117342830 -942856034 -572163402 -847552285 -316488673 613489750 -263820569 726555439 375730334 140546752 762558818 -584470151 -866449312 -745357763 -900292032 426265203 -984195370 -977655477 -553456102 670869851 -294820945 -983021237 -761671158 632390331 263712605 -88061108 -400216122 -731879626 108639033 -588022285 818403159 412084546 -723597217 -736229589 -515944481 598352498 278534837 -521031838 -489279392 -915857200 249856769 -944983061 -58557983 -685300964 -830491888 -759035831 688268136 956997167 776699085 606871384 923669056 119298928 959529061 601902051 535256327 -95931960 -26397308 566946549 -528119708 509470007 235662233 576874970 -194872913 -388892010 -898591602 -328869762 -884844741 -321656770 252153379 -503403224 -66681470 -813830795 -916785522 867964058 -563645941 971054581 93633870 -788757762 -893337656 724355061 -945008861 9605055 256398089 -189055664 180638327 -155380909 -942844805 40506361 339080235 311787089 836322895 958899822 524726597 699905813 -556217724 -25111833 233292919 -952515618 920436145 215382504 -936859409 -421682629 -57478566 -606772745 -747255278 -418558214 -235148769 556643341 946153517 442221589 197269835 -691216314 488960154 -738424201 -705293506 728985834 -914180884 602948264 613603279 -618796396 -770771671 -578557270 -489535524 -729032974 -336788593 -165160593 999164635 -914204810 384569994 -440629901 162980244 173314771 -866317798 74631111 -201065052 394681 -357431317 423771654 -20492329 -717040138 -628563004 -215676560 -24092102 287862164 -860201931 730225982 -10727103 33908945 -73340235 -983395652 397665341 974375515 -684313452 795321241 839487148 940552370 -749438920 -27554527 596343124 -83908389 685411545 321534845 -554449214 729282144 131808951 851232517 -812439665 -748274549 -116608384 -618998630 -146548005 385867293 -133126029 437477941 -405683808 -273102177 -984934138 -373917565 387351611 -875351671 829452944 166658738 147403444 -799915467 812364029 88680073 -596255435 -844860178 173403505 514651615 595158561 482554422 -944696800 -888832948 -848275895 827210036 289137155 871765182 -316057643 218966918 -161797723 -28756193 -551235576 277551095 996280677 337347732 184822285 469110826 -328687418 665851067 574922210 -558452197 -733699359 -460980270 644824429 696363711 -531677342 -681872088 4789349 691120262 -63389395 -535726641 -779652766 -908388489 -890896971 -48562977 -758833406 -50483277 -214709045 -912244275 -860331885 341733048 316524753 -300960736 -210357843 657654484 337119105 -897864641 -801383231 735927346 606703275 -154265471 116546774 -477082248 -578270731 622598377 563572386 -924623190 397159847 -304560537 -919066485 988399904 -62166356 -642212967 -231703078 -577313680 -983100257 776741364 223671614 393683373 666332093 -432783582 -267018731 -828622914 63371640 -999499290 -181610741 785429128 -152922048 -936438313 243131258 -846053918 -271551607 342212839 123364313 -511393246 69292758 240727753 -830156001 174012239 70155670 -764488219 -948709074 -236260864 -69467529 823497480 -545133527 -169091017 638265295 153785467 -144753390 363161433 -345025981 735501275 834298271 919980662 276562432 -321922574 -974926996 148605016 267967521 982863322 -648961753 -440048243 -960154594 545168178 141296569 -764329631 -688456077 -198599005 -413463803 -316536204 866235331 344361242 968959321 -802074099 -551599471 137044974 -509763884 77596978 -374517847 672248357 307873128 -92635489 -621741604 -728325956 529065676 -817477928 -849382441 -863092012 -150917365 -45888984 -975775091 -236918777 703209415 -752234467 -764190872 834161446 -7193849 -285758742 -244432004 566296302 -354812793 -795078237 799582692 -588357082 146431848 -591186373 624626310 248875644 -224111878 -412190237 -394144430 716828295 -893465898 134060520 -258363469 978539258 -92876051 494628265 865891453 486291882 517137686 -756654424 -14565287 -104206312 -464858304 546173072 -302313072 279275442 602268532 40903922 311005649 -711503418 627123577 -434823811 254954639 421054173 -346585971 -133966879 -891261999 823595418 -953648163 274563463 205257395 105096235 200812592 -754586631 127613679 15599251 -353489748 631290713 -648201594 391079884 498651557 701536335 388300332 -725834411 -937973852 531402875 -675046052 260605545 388720742 -624113301 155234016 -869553503 136934098 467842548 -835191188 -838503258 590942142 416488340 865801077 624796016 -242341432 -394716662 -651109805 114197861 -101627679 830562576 -203258379 958383098 -334359617 660206529 717861298 -7074545 902722579 -859349069 595824594 -150549292 -701752783 10554353 -64940743 577507349 -625176881 494931595 692907774 -979530926 321478837 -790886187 -899373957 136677849 -203157907 -949642511 906092259 -441392525 -728601379 -823889350 841143341 884803493 499763604 -756742041 -772602930 175453673 -178010768 258951928 341073964 24588537 -618557334 261005404 -714284901 469053098 -718176844 -847262719 -666730261 -994917245 -687708513 432796564 -642341726 200403077 133880137 -490733372 142405383 149416539 -556702076 -421015082 96246973 -858003681 -62944227 -206472461 -571708320 183543205 -766619851 251834489 539193830 983866952 -856076333 337770709 321359503 337080296 942550195 -908784200 806108867 -651797497 280698400 -997802908 426717287 -241681206 999595514 -807563494 117060930 449323701 967164558 -934514057 544864484 -681750929 697060706 -220340924 -815284211 -789817454 124616992 296761908 -379774145 -741753552 48551305 514522502 -923770038 -803901051 159589710 -144446064 -919892336 -883685067 -493935930 -304212903 380373406 -765174812 278590879 -382096776 -886125722 849647113 -231955002 -612137321 3832529 -308813988 468776770 855071998 621334543 863289570 -764788685 902060365 529320552 -788944504 399033839 657904408 -372127940 -449921642 -533731939 -512479300 -286997733 -288046771 503853254 752920414 357272711 101238373 -295076325 -365138071 -8626886 310349664 -568262223 696053376 137520124 575873509 845795946 -149732404 -935933395 -916791300 963823575 85150342 590867164 -453351578 446013142 612379068 -496351095 -939178662 219624205 506433534 -945489564 906659937 679322575 771439739 -8428907 -830946429 977016988 439646455 107623538 451354753 -328981365 660769481 661376627 -33895453 -16277185 605378572 -560922880 313193870 34274 123396488 -633252612 489404825 676840050 -382585093 -380288525 -67311366 -308034184 -423835232 907964000 301150922 -114301858 -271232037 -606463040 -911328819 504607300 -453333687 887034553 -754274242 584164426 862191529 -7011072 -729116287 63122739 162524422 -909432921 -517374647 894413602 420949619 -909631199 -1706998 354176524 -76034143 -409112833 644056878 254263145 -47989047 -960851190 522247822 -838907764 -726932340 -821132630 -289774020 -307249446 -629733658 -680221532 424745306 515600145 244250996 -733863619 -903625253 -994893087 -356807109 688176187 -867780008 -459408945 -844148598 -949598715 -209011035 653517155 -599639888 -37084665 769527261 956004123 -935552187 -919255652 -681845362 -905583704 -188768536 947732433 -687897543 931317303 121178161 67610247 821159420 -645994534 834973632 -101127768 21717954 602348779 -888950013 -980391121 89887259 241682976 -252358317 -28622828 956305154 -168402886 -245779352 763438577 -89805328 -294548589 624837909 -245060384 -933041243 450217384 -636403737 -108372027 238096354 23934786 83219659 -223349456 -992260394 912050249 556214428 -653317199 -914386714 -293496 67590603 -784817217 71131055 -458569560 854498967 529062269 333202562 584515820 465183649 -516840512 -932868127 969674091 -51635529 -593249502 88350914 -224973908 317055467 264278287 219440050 -345762278 -990598876 -450225549 -801689417 775779162 -751273250 -697669302 -332269035 -611247819 270010285 -572402928 -214987964 378085643 -873195819 796522425 -706976487 -168086584 478015939 -188008086 964725996 -764409835 274043967 764572134 -281580609 1221912 925256552 377514270 -574393953 470310024 -347840131 326858538 608715644 440792980 840194379 662051150 -298472339 543675490 762827880 -416361757 -179251045 257681479 367770665 -904541667 -986420375 516229937 85467228 -480771443 770986129 -845790637 671146717 -117396224 191829853 -543863661 830506301 -715500210 -747544677 -849211809 -899079610 892148626 916319784 670546277 -954522925 75289908 647955211 -854612016 -169690473 -148473440 -552575005 -266817296 51638271 359386349 418539036 -844706150 -74713372 541209568 187306328 373033827 -871578927 607263236 -239272352 362568228 -742196101 -444758790 -752050284 489353071 -754840319 -943969467 -728701955 -276077227 -889379387 201694657 -797349732 -128582749 -967328386 -195738205 524029521 418926144 -35554434 707109156 -499808211 -709966532 763124234 -92474620 339399542 -952850178 93277307 3323271 282606751 789337892 -683758520 -943310257 -839341635 -468281124 -290990351 104217874 -571406179 368708266 -334842421 604813985 154150323 802632740 -915739467 -398497270 -521864271 -154936159 -351844422 -784477769 948061637 419516569 -477562579 -415846608 788983517 -334327891 -649187073 693678280 159525441 334038714 -224077984 -530016326 590991209 -362510126 -175889241 321126781 325531051 -249662712 -102817548 647551118 -767112577 989767626 892983513 517513044 -36179331 696253276 -682208030 -601287082 72478647 -691735726 -709994127 112541672 82385710 602384686 -231888541 993449017 59573019 -455768994 -981776884 241646393 -393579052 -93407033 -207281768 -18800952 -214554226 -7027065 765301372 813963760 228058419 -808381761 901859824 20482253 910688896 -588993597 -217802819 -122070288 -720977965 478348069 -654164193 423178498 133988729 311976076 -65220051 -917629230 -306502950 -837018692 -599264463 761566649 722428283 306956330 -585712229 -664721199 797581109 -314819269 209503106 679927178 922998429 -530948738 -649343337 627500476 612260531 -712492146 350641664 -34071725 165053444 -480060468 -943436485 -496795367 -266650120 689091230 -528611074 -238107436 549736345 155972301 110694018 -423626068 832715704 890163726 994358786 524046816 138170710 -632985181 39639412 -436910070 -152524935 930385432 -219305420 -38407145 889396267 959625154 -889156368 911009909 -118801340 -788966790 291271634 -260705632 -373333548 -707936794 -858457347 221269715 -509048048 -297543790 147014257 642739829 928728751 -545291622 -944128302 -584982818 593488644 -261004843 -519719953 -993328803 -756497406 -818544556 403569393 -239769508 -466263831 -984294800 697698449 168320028 -638098403 -789306637 -798931888 -725475155 237852748 -898661580 553289415 22650857 358044690 -718303270 -96016692 -98922158 -697953657 132741622 -965286384 468932909 -852264049 969648938 326748250 -763652647 551837036 371323789 461586352 682498932 870652147 -922146552 459311780 478960058 889071359 841992090 -965087263 -997177211 -868708437 -847627635 -549503521 171981871 -822684540 -649363492 -25391774 349257922 491295222 740271863 -855183203 -368457708 -849837302 52913136 -678990065 -622937932 476844456 839261075 947750214 -355044155 712782668 676377530 -826135258 -793171482 698345297 480820857 527251641 393573124 -415004852 958846610 -545980788 795694458 106235658 342879135 -773023069 -547325655 -707437838 -474066939 -98336666 -851278898 -885690618 -674301567 -792951427 -325362448 874241795 883599237 301647483 -784056858 564111396 -822191808 -731996350 -843813344 404093124 561959336 -641931325 52132386 360891532 -193616095 133381025 -475969500 -827898259 874294902 -925482769 -478302259 -505525761 -159955405 -568163705 240642293 -442100834 -271407913 268444988 -118551528 421856067 893656949 -156045991 -960668159 51463644 403390986 -652007732 -829048676 -750702037 -745222502 -864847404 639408340 -153824528 965661076 -884308470 -120926678 235363123 127538325 272974435 -263241885 -765692934 -267010041 -44849430 591438081 685568254 -462198686 -280590095 755933893 -961370171 275059826 84530319 -748184856 731820459 -822417574 -76010824 238844998 -810658436 345673315 355149054 -492720234 -956806072 919817689 280421169 771243469 -964791171 -204316299 165689272 -640728229 -772735866 -904039301 -494058806 897617426 -888562390 127627216 386736215 390285779 480611814 -182399279 914890173 -90575582 22680251 410559316 -546094213 -304035663 702017051 -996133089 -878183996 -629935306 -817826174 852776068 489509150 754830963 805951607 -866100434 597715194 551693307 120471380 433481733 520312933 521093610 -903180962 -958237111 -952008683 -379522395 773566045 171538700 -614047296 -376117198 -1541835 837819222 -522460288 491558626 -961070172 -786833588 -777027176 -589580349 -969723689 -212854738 -612504887 935784497 -307445003 781584402 -433652203 -858746494 -836571291 849446208 -188448672 -631507342 111011271 756136318 145363598 -937871017 -338017089 -719965189 964731229 -452242614 672443375 -105848193 -881529988 737848229 -582747782 -550405168 615629104 397758251 821924001 -347003724 -432695214 -159393914 -873859581 -663803243 -505947546 -348917806 -926775633 759695391 682033970 799003069 526640265 -283077462 -661875450 128899850 -992499016 501835863 491367615 -119173525 -698923674 -579806729 963208832 -722242903 370367995 966612634 -905013016 -543913651 -819736020 -322329733 611148178 225217427 -138748307 -847796085 -944920522 -263102052 -819173113 90971164 -587324117 -880767961 -930243995 671625187 -698670301 800849178 -80142971 25060504 33129546 -506748090 -827736165 554374885 -794305563 -776985381 96232541 919482496 687908336 -944008751 256250869 355859903 -697784872 533925270 -590529783 -833372460 -744702584 -596973110 -978464947 -876440986 -907244953 615983581 -978181226 -730823319 117864374 979043849 -178362595 -945967123 125340837 -760713487 -328007102 -377460793 -738379282 -915715188 -452224317 -281081234 -514510825 -416606373 410803698 -577690873 -758227510 -418600670 355758823 894860436 892710629 654602707 -862308650 250125882 101288413 -809156185 -764242642 -97291308 50236916 809696797 -756384938 -667552028 -139127679 503633518 145609339 -964451953 -943342902 -859688156 387418203 -165755798 -509603095 -497958525 -995093687 802728367 -652208249 -842830615 -78148152 636793938 79340693 -130827 -997430372 722748095 -808071570 -969481477 49846456 -47699301 -600654871 -14111135 -32100007 640626179 -309387863 -640335513 -189466766 271108149 184417352 -93266979 381377523 -500450583 116581310 -464517362 -717711817 -915575513 -852325780 279351711 335371723 -723652273 427750389 -196031825 -743480820 563577565 -874620302 640144300 460178263 -62498531 -744065250 -338939496 214773940 -52843753 -715825651 -421182005 943398427 31987643 923113364 528697382 -103416978 -111276636 -426728435 650086430 -600768588 -600588166 584360334 169099009 -954500403 -514562943 167777263 -952602197 -65811339 -503171129 -464092707 925299193 929078955 410511267 -506347785 503205657 504654898 490768327 -243676521 -210369711 170936303 397885298 -853455529 103374719 676330060 -113409396 192016319 -546314577 -819101666 632629388 -366297090 408559888 447387802 799931919 463324610 -136267351 -716382159 -952509633 316687684 -597814661 17655000 -844447627 612362793 696277939 -133280368 -597238032 268323224 -950428209 608447835 -799543811 -868648781 -302322186 636415460 32722835 -932957958 -622633102 915173372 -765922630 42080372 481021619 770250294 -474971296 -200094190 494391407 704848980 504006054 666363992 -975438571 -242051819 -692948118 -799403084 974163354 526627521 733048860 339724920 -761641920 -820413996 -691270258 499882897 845850011 -876250497 -409027854 -717357205 591730325 741590480 -153536985 481183124 -815211980 -485017685 -912632755 -907918555 -438411871 -738971763 28120262 -282257969 -449080203 791030894 -609574306 291066081 966840055 -95980939 -154488834 -885736811 773824530 627695884 -677214493 640808598 -13474310 714295424 694076327 -492772563 -964818359 106621568 835547961 -770136119 67474890 947306304 901579916 -928528413 -662029597 -728974839 629024085 -755634888 -975097763 -462480324 278740836 -459112259 -942106313 -70972648 309034029 -162797536 565587403 -84920448 107634438 -751022065 937523808 758591955 657486030 -941929623 -332676367 792009995 -460259873 737424872 365881199 684957103 -600134035 -831962275 -792371393 57638209 -907615429 440956152 440287615 774995265 -784579931 706224961 811696506 -289660353 -378981454 777248558 -996349724 454182473 -179535037 -33224708 -824492512 -72080551 10632951 -881405957 -713842415 209595388 -714610163 20165013 184126794 -848050350 -605680556 -102841226 484048074 -757162862 223511586 -732196153 184503116 629062982 120702160 939765908 705936210 -415460452 81269365 -456124519 -414740136 500333648 215277614 849474586 -74631859 -68688955 173175818 20514186 -476501694 -419291830 -417163145 -925340044 -652309506 -634388489 -512719767 408773144 -510852974 -239231855 729733239 257148147 -115035085 908882571 -245013634 -484764675 -370651330 122044176 408303018 202290138 620877843 -973225522 -341175798 -589170127 125888500 -505637185 -151708133 -736680792 112983430 -298705861 -925036330 -566212944 633030108 326837006 342417701 -498942998 -35907493 543845216 784608135 -138604143 -511325620 -224973724 -591671151 56206456 -900348685 613948822 136194835 27915767 -983604388 547275599 562060402 -666719179 -303028417 -696767473 -575752333 -412430037 -199017803 181802967 74077941 545291402 -763411629 697618823 -877452823 -836433976 52252178 448336668 -332717815 -227561191 605438878 266408756 159474663 -742625472 341153481 737865830 932615830 -388098994 -631413591 709618566 -713544587 -100526403 -521061515 -968345203 202494588 270491281 -150689740 -362728960 -812426369 565937075 198297579 -952929246 -309671856 579559670 91738159 98571865 805709327 376985173 -605199749 -796228280 -790065123 -191605762 304487222 -636965915 644096392 -695931357 -303723535 -939922873 399587104 -806718808 -239441140 -64184278 -352750924 747152044 773766675 -104121057 198955854 -829235028 529275390 749607017 744977279 176754292 472742958 614172383 -34772477 -655053079 466968953 925868784 -395634261 -587363775 556851893 -885879662 556799365 -778454452 -761876544 693420062 -822324937 883942510 281200271 692714789 756600576 53274021 945593238 948375987 279316261 -332189555 154614643 -996484413 -792756341 416210225 -70039693 -393578824 -205099314 514767710 -983212085 19139898 -359305521 484768554 -543883846 819329319 851094486 765293414 673737743 403443961 -232799840 -254617935 -774289825 -425924535 793936679 -939927303 -942829914 77377855 423963252 -917620509 -289872539 385732015 -430279038 -395695779 -818357496 -634520655 238419831 -331300068 -50392390 46779546 -326049079 207244732 683794603 -209385938 -6246390 -501591509 953566026 446892284 132093812 997566594 -502463712 45047193 -750044058 -327761137 366752765 -899348525 410339758 775873336 604625097 -676214562 -705461072 -569506212 601334184 199531217 71392146 377265232 -162321794 -576493767 325771541 -743996943 758402397 -414284089 908366772 -344883155 702481633 -486608193 -542963859 788251350 -885911816 686221929 -448091141 990021291 210979613 -731528670 30725611 416744225 499045392 -949314413 -466545433 828775467 916580350 636216334 418791601 -99380938 941382414 -589973496 -581500110 -194833166 -128618256 530500353 -454598431 -399449343 -936612675 -624847913 796061394 -748330112 556094252 -788488106 -724997309 -754208609 -746426325 -800427631 -102631907 -397859653 -540907884 -55143113 743675758 835262351 743459327 -913334548 -754108010 164386968 -937974312 -684256615 -942890058 498662153 427499628 -561331641 882927191 -703947590 517094504 -140047916 -818571590 -485013709 -774813126 -874923127 -26907215 143568522 -111854962 -354099858 -11492778 121290524 255876780 -424579120 -907992823 639813858 444906686 -820671250 557878693 409979211 761807272 616048505 565061037 552639731 -314179159 -804594834 -718581306 165403642 -863920347 247933746 948510339 535115792 -622451326 -79176697 -864461124 -257978102 -19215207 278104417 -724683027 -313548817 -280517938 -246903206 398871452 795721111 -802333831 107092084 -726077104 183124012 457675953 -182813753 -594333569 -151901237 367067316 194784561 247439547 -766015842 194233578 -844675222 -350538974 -932555529 512407347 -119720763 -261880680 -250342979 980319898 89250194 29139774 649835819 -786657735 -457900353 846674027 -939597075 868261545 -231674390 -268570960 -819398292 -896969105 -422186326 78763192 -590578576 -423522407 302487055 31269128 753058396 84266340 971943079 991364038 187723354 180592349 654716203 -441033028 602749497 -926258504 799804979 -704820428 696638515 -601167261 568899737 -671754527 -313175015 -718783011 -203284480 673005212 -413210691 -483866320 859417947 633625625 -417486447 238541276 -130828900 -874828306 -555096441 -752083793 -132787346 639366094 -722565444 157117033 -974637072 -97915365 69016859 -672897673 -745147012 -597179259 781090233 -207139508 -910272567 465579442 -232794820 -901015626 450075287 507555130 -152565604 248871847 -842312259 347165978 255123616 -593931667 -570928538 876018757 -984910433 588020920 890266893 -764017963 -709887187 838489856 -125880407 250578027 643298366 937820035 -533276884 -204526672 -785089936 -974197228 -409897173 -723123647 -271548183 -789391738 621548844 883701384 601435254 181310953 -450411199 -84065137 814112244 -371050957 881453910 -214542873 -574661774 170809375 -456524005 333465599 -807426005 -800405937 -882043253 -663309339 -980337516 -209910316 -806108048 -862301694 -962111479 467455770 -648947202 -612431400 -379346400 -81947188 359472971 873393147 -339828381 722352657 -553352662 -30373582 -124117494 -837908614 -579765716 -975616382 -490071696 87943839 238014074 -329496600 -556295005 -808675218 -871005459 -576505193 331001392 281943253 945607504 733122043 -433547564 -925383625 -969099154 -283743337 715361743 65999320 -813357445 733732883 28862624 733152739 308123490 -862664382 841371793 571369435 -938447468 542415597 92864415 -825693442 -201475526 253377027 -382307251 687498895 783315199 54808877 944629412 -132909364 -468864308 698984681 -794112044 525782845 -600527032 -496656693 812082714 -33309689 784343081 945992728 -918723766 -715947531 -952528657 164742155 -467998175 839072915 168105364 205413380 159890364 444226212 -459237661 -150383959 -628960681 841456556 427796459 617161035 139707464 325877677 771086919 440627774 -482666591 -169264146 -886227119 281347128 -785897156 145025572 45394387 -59786500 -774180855 756208698 -257575859 962379072 -381230289 768614527 -787585125 -403258093 -714380853 562206359 464212466 759616886 -82349406 -235598590 -41712461 278382995 601311513 -657661159 -886081108 782819463 -424754260 -914722112 -652876543 -779842955 825095108 -627656523 797086281 293056635 -971811632 37628666 -653033557 853054664 -365562104 230692825 -836637063 -366960754 464028614 -364783559 860665114 461653050 -722857415 765084505 -368753380 98978658 -470466610 935438814 -538560188 231208032 -836714622 673161443 -476043730 61368627 934405679 -243149518 54070221 -374882872 -701263376 -343001858 21529051 -252823798 -656531853 -759366032 -450240676 -72137657 -765826200 -133551073 139442740 -643763102 -891340248 -704485442 222704881 238350949 -550750995 -800564215 -212697462 -945893101 -886973474 -88500324 846637223 636141197 537413634 917078919 45367759 -610716911 -410023197 -336599073 436897852 801224737 189236488 -910485266 -457278002 53843376 -120395823 783560861 -125696983 -404605881 101782228 627941219 485553243 -28972565 758222758 -987146422 -717524142 42162589 -73730537 -353395957 -588043534 -710390908 162010220 -325734958 191339804 -350127346 -205211795 135361872 273082133 -800140908 -960531436 -918465129 -130499486 809053247 910654960 -579832732 -547627291 329507995 593378774 -595795357 -847081622 -673974458 759160355 562083621 -774915284 -773680786 -612266180 297606211 -759885620 -15534493 458444123 -66556657 273725797 -99863088 238896035 -934605373 -227231659 -251604536 441962935 -321708441 -802702155 -846371402 470104072 -912549657 222650107 533056066 -101877107 266851802 -894932776 -997352578 -244526174 -980666209 279221900 24143548 -594320197 -887767281 -74953881 -201421217 -842937554 -405137646 -4700922 436813407 740972194 641176727 446495713 -5488902 -178431089 885375478 -659909331 496786897 -354749373 -353687441 583315371 687229769 -537065578 594577515 -910609720 592426226 -406692832 132806169 -420690497 422603750 -532338147 991059227 781569674 -357339371 59685824 231796066 -122827750 -263965724 514793516 221548639 788224863 -690019163 737009678 156305338 2806845 -750736726 733344660 -847519639 796267137 302891609 -702488756 565111487 -209547235 28806544 -741806041 63553819 533347871 505470455 289282797 548602006 -219762842 574952060 -463872136 762706603 -302732744 -91255031 -444328483 298283435 184671830 854580245 525690147 764909096 -289055399 693799896 -988718934 18064618 413031805 -369595969 -555172850 716656341 776305058 -61480110 552499196 47249288 924849059 23034399 753027796 199097736 -15609731 -473950121 -15649442 802339734 -160234377 983476817 -580317048 784647272 237685408 -926996555 -722366137 -808474532 -995777452 -103184371 846596007 704602526 -406068840 -759768183 120321698 -10225351 844958456 841854417 748248648 -595783274 607746210 -577889731 -245549723 206517571 -880261768 161281740 -868529580 -542047964 578854675 216514984 459096666 -268739857 327802392 72527748 -544359957 -967896338 389645930 916562497 -405040547 51218226 562918382 -872278054 120565056 556899321 -993108460 -866513727 -606076765 -762015553 -33541527 -420609308 -177259461 -828773904 479119829 -633705149 -790421340 -652748531 199097630 -779597389 -827111724 144201962 106162725 -517798615 549110690 -926639107 910969192 581585448 148139107 -838623314 -964889444 -522053149 722596039 196921344 -84456697 537169954 908967542 -37028196 -922933920 -56275040 -963654375 -860753359 170867776 882092931 -395677489 -6776965 533033235 63463527 -114552562 -862303402 -651941682 585190654 -983693357 -385536615 120946843 -473011571 -168030466 -994140621 389833352 286170269 139306843 -902199845 -968225896 716168852 928895099 -940499124 -986567137 49644247 -983250394 -690559285 -765197267 185881270 586204606 413255579 61410591 -249002517 -559218828 -572884125 -644127232 -469035900 226762282 963961908 -250675191 303732305 556144493 -966520031 -282781534 746679963 -273186028 15943641 363980428 -817211091 443594801 -830312684 -783531789 832302792 -118868347 -536628039 -989451141 666739802 -767562981 419751276 -547840170 -898088095 26903216 -132805685 -729533315 -928583705 -787673496 -15811325 241394361 -415909634 238803231 860987803 635456315 -301005882 376608266 86929053 -75277236 -222932638 14960271 108518762 -871318066 -593788493 -276059014 426236923 856268480 -959159204 -544856613 368376428 885188134 -893601299 504388514 961250663 600278289 -403096572 405142485 -70008396 -415863578 616544856 -79482562 -831764833 -595058592 790275661 -680810187 254215577 -921995893 -705303926 -728372409 -831883218 748831148 -937571640 -40430459 901611893 -698554432 988796509 -818024660 76040907 729681661 -936808129 759469261 -906847786 -777377831 426258699 -580082942 -664144518 -469984063 233590921 -828767582 204671040 -28361910 185034208 859632541 -413455843 438374839 436187028 -755781550 -279366588 -39540100 -93927148 -248532649 -674307526 -759502777 -849606426 723151792 -337821270 -26131493 -870265328 -738264620 733772124 477314071 -912279249 843115000 -111059679 -172643458 335236678 226188190 43359873 571440361 20332436 178306476 458761269 158474539 -650728387 450997673 84875711 -308231447 647912547 -892561072 -200099230 -689033123 -460808618 -930238287 353453352 -416490260 -45600753 15722138 -253842291 298740078 439708975 890223579 883336778 -673305879 21629951 612873427 -883898706 -85897234 -317566560 -360380864 366647238 911474429 -182396364 -698264977 -907714527 246021209 -748511599 -219616069 -168715396 -260541705 401568683 325019998 770792944 -627104732 258028775 675238799 717205657 -852301186 -865505741 -729919633 892901135 -209747675 934816008 599540085 -357601987 -248189739 911673189 -938141037 -796289877 300775309 64677359 -156873055 -579616658 -987124900 -952712302 195568966 -55605900 98722788 -461125932 -286914016 8163638 175606461 520090016 -949372946 -760337172 -57415699 986777514 -774225204 295934119 457030784 907178117 364152783 984269827 -591134093 553226127 115278663 -146030415 9748657 -43990066 479480833 -885898072 952769195 -742381859 -128005802 170541229 -197958019 517858285 -483952337 -853044714 291780196
13500 1695
856552923 8448159 564127161 86931861 -416017804 573590215 -579794826 -231506777 -795152162 -436934058 -162304123 -92088244 455674981 -808982532 285202502 930155345 -703523150 2375202 723295601 -276701205 -205065062 -4283253 -637616107 456976313 304297807 -155505569 608215873 246430066 -190196832 -740379843 -610328708 -932657405 -946273435 -40568009 -238359112 -786761183 -998060999 -183327728 -972204029 -624853690 -70386159 347964246 629444765 3137760 -686194101 110253522 -759502346 696295913 -952606595 403208987 905288471 222059474 -905553070 -486868223 -574044334 -113838242 761522505 234410594 -792990437 -97516174 957808564 -877688604 -353314638 -655575939 -462165325 -362819672 404207172 -495101884 213596052 -600548164 -40027295 -367596565 427694650 -994875428 -623386099 374779199 417157235 -248592923 -629503683 -406262898 167805959 -795487534 156870400 -653494010 -562008111 -372636092 -315201637 390757173 -741309159 553463296 93361865 -112774706 -733008786 961357571 -293503221 -231117631 -611232122 -230391059 -994082932 -222419197 745836179 98886037 -589803754 -489961472 171409788 -218204292 862585002 74821351 -19250089 -574627507 552409928 -364033064 406771708 90509881 -581150726 144592026 -849279850 -469856700 -893070952 -959067871 -814407546 -190678151 146113166 828057982 -29788486 -31519366 256226570 -911106530 506171881 -752813071 590328610 116179523 872536737 -120137017 -820968763 -732311128 -331470062 121854272 -995972902 -869554574 -39500290 -547648132 -5943255 520418145 969784507 -576193730 377858438 -84669195 -948250981 -988168322 -920868203 -655034556 119213828 717176615 124272122 920293562 -615377500 -631534296 621144654 82773780 649121788 -686978876 459685000 -509317655 884572283 909127349 -195845891 251873434 246856279 469923256 -809789392 267115194 472943192 475449927 -21616715 -863176574 -592835944 208410944 -528366618 -920652448 887123590 -210436408 484622671 343766556 -375879114 357629665 40763261 242331092 855832755 32880469 -236378054 293896518 384870843 920714983 960869871 96991727 -281647804 -336050661 620558077 92792408 -343819788 424537743 796991363 723541144 250528488 314566653 -87156248 -390964598 -866684917 -636637909 -979938303 -45814693 935202839 908034012 -466290584 -44691201 -143671345 -757179620 278782755 -163956087 47102414 82731735 -268911006 125657736 -267857164 527364157 -792443809 -860918801 -135615995 435318032 176527080 -40708284 -350839115 -506421463 -744529286 -117122644 827794406 -934763337 -815060341 828647730 -676834436 222140222 -429257442 -999133626 -296675435 598140887 -480956511 618936088 -645332728 -668924303 -740835527 974161339 454251815 72319622 -643027900 376447881 -740553100 290284418 -512371788 -94085984 -172859550 -507013845 -581539763 616535081 -444783346 -528507299 -874137524 613004044 817471041 23257084 -262904687 100301667 478099337 262575480 -12362368 -933470046 378919020 679186271 -562153914 132446060 260578496 -886183761 -706525809 118586401 790843349 428207072 -292977521 811577772 -964369369 885634749 391882673 -409712076 19204629 802518763 -333751456 -630173380 -573802511 84931221 -748971774 -573477534 -314080953 -746504558 -440966410 -606414946 -332896696 -970955918 378914079 317257384 -728700915 -671499912 539895995 -928292683 -27505506 -856293063 -59146225 -957541593 14020979 607086829 357627349 -782072671 678404140 -324172855 993614836 377768218 -497285666 -308123094 -365987408 775313770 -620590931 -239801626 -327457224 -772339917 -750085589 844059708 -751540640 314981635 208364461 -819203141 -699245483 -808580969 -524427163 -707643966 -390406045 859984708 940338486 -32031389 -349513692 742489235 -578669707 381069110 -835674492 524673682 303140437 288605215 -276357997 811362252 518943584 735782131 -873977404 375966310 -649725491 871471880 -487985388 -772342891 939472230 -406767198 -64615271 -876151763 175688650 -153240245 -694426710 -557113017 -129256892 -955227906 -60227679 -289850406 148758830 423750846 -968824312 -511603358 -50637902 -324917255 502327146 436473055 589308576 868070544 27943882 457130693 408755338 -290931095 -599067566 850298825 -332259295 -249347569 -859715247 -547415346 -685541432 559910116 -977036779 -633564192 -928470094 210690393 -675155135 216256983 409664476 -77120201 146446859 -687773900 -212333449 -215044424 -7653874 -730801175 -788384965 -536541044 615799223 170180778 990288156 112322809 -986688139 681283351 -628060328 -895681895 -369570345 -805153657 -488081271 290610661 -500793584 138030997 986864958 172273560 89999813 398965437 -545129429 -515374005 901502824 264749040 447060075 271027532 464806121 238310698 641542143 752978954 -263499586 -75373893 206282381 87494198 -708722867 550516204 -305858098 501798041 -83849858 938856113 317620339 834818167 -8312957 328952725 -331211299 999170246 -925578857 -14443203 -251778823 -852147315 -927743337 -789623516 467074150 -592259466 -838388294 -663842942 -333657613 -666623068 -586663872 -576218073 -492100936 -136405430 468889216 -671608472 -576353329 389169573 -231352442 632114501 -143915178 383132363 831606434 -875753855 508399856 340834463 -160944412 -949096515 -796129386 -579511287 -272364299 731011540 -636604476 328536464 848949831 651012172 -78082924 139058943 494019632 -552009681 -339336855 -465399550 546548520 489876919 462735907 -598497486 -516984210 -804936791 -270265887 -139461038 648093327 297933457 -437950483 227921590 -335185755 -821230827 -330623777 397984222 -524623072 -55007543 587608652 -789708619 -491371079 668450349 184327468 -283674836 -801516799 -657700657 902783094 -642180198 520230488 767074803 -917964168 491733261 226523003 -541701165 -948007356 572536200 680519965 -790727708 -581767499 -132657440 -274761473 973353254 854767171 -143792653 -960144164 241545245 -37514873 982299919 734057923 923979948 -150547932 -445380471 353381519 -868567315 -27996764 -896173130 863060126 -452196355 789173839 968548511 -410213730 -931928171 646824812 -274959255 -363626927 260438781 197824595 368584306 993840328 -948936173 -846997942 507177792 -735707564 -308656728 -318132434 -668168659 222538299 -322073084 -13139746 -909534375 -536941462 85308944 -885151625 -117086631 289748812 382024484 -802056288 -547399885 193606362 -63201309 -70378448 -706010975 -949568715 -567231147 424981830 -403169340 846239140 -931560831 955906018 847169938 -365671726 -701363563 -673570835 -111027746 -914702657 354079285 454446705 -565396951 684360267 187430258 842240897 428999161 -749787419 -292683750 247308695 -715755080 770114161 -561825953 -277304805 -488494483 -741243999 -672477583 376797125 -547492095 821025314 100651253 -119584317 -289083324 206506770 -156851892 -830926194 -880961994 -879064218 -775299213 66302624 -641550200 331800523 -657804364 271186907 -307335301 640336119 422197060 -79455393 -385667760 -644813891 566562116 -146918547 -965647638 -53246088 -942938766 -699108779 -533385649 -311216012 -618644295 -827113963 -901177847 -344941909 656519504 997995483 -234539000 -300509504 277894392 -479792563 877526003 -813959842 273711319 675948624 -732114165 -912573980 235208779 771880471 353800495 -424387034 227099640 -537648746 -60389781 501628454 -939535483 869112075 216266264 504215191 -908358777 -952388394 -966408416 -80158225 -356773120 9183521 -931079557 45266380 347809152 -625095461 -865804244 -474855887 -229547732 510617432 -83294756 898137399 896248296 607965294 683267309 -207930999 -738271829 -800145445 -645541992 765149646 300502077 -731155980 -96096109 320100837 -874301917 -911801870 -937604063 -719676958 241635466 -384147075 -900914390 211843097 698820461 -764934808 -417425257 -818635122 -420289947 -764324445 -807509537 -414831677 -68549045 -712907960 -792232719 -192695550 737726992 -945571271 -399455405 -482864788 -756404051 -552401868 -396982112 758976677 300385256 -728247339 -441752427 305708914 285190569 540610769 44195920 -917520804 -330736442 -635421945 323426000 -85599133 -594782107 -888949115 -348171858 362754387 630155826 154175053 704973221 -990171246 526435229 -998466503 512240956 656868571 -862745391 -317698702 382250198 -280248203 -841570892 -276116529 -708586409 -429376704 -515412335 909472619 155582144 -161124321 162735030 590814182 -241144111 940728373 -957168177 -748089846 631059239 -638577179 -5971677 607377121 -818390250 -3668426 -205679382 132267191 119659856 -872812581 -994763595 703492302 885179223 289062441 -636728245 -557133356 -399080118 -797061699 89640393 -940666013 -113167780 -949767255 674895319 -363535048 -680010381 -886123138 -706378282 483233323 279087890 -974400553 930538412 -637240511 306675915 416688599 -373061752 533655853 -962893242 -584433565 963983149 -529365411 347886953 -972468603 -628769400 82423100 844776262 -24506741 82582109 -824507544 -75313277 -68501323 444740390 807155021 32527067 -408184146 -106132386 -973917274 246378986 278190092 -297203190 384855676 -252951388 602020030 978801970 -401899389 263968256 -207340916 52574301 -725669888 821425997 504248103 -342751766 -154249185 -690598133 -831713117 -338124676 -275213725 -718021597 664432116 -406758300 604975439 82520268 801092700 588235898 -967850803 -348082535 -686525618 953774364 -535126637 -752842127 -214506540 692351746 -764073345 -107579219 938733907 140493517 -428520720 -388523950 133040744 -527295064 217090808 91164540 -537075600 898757579 775730559 -683251300 -658095340 -256202327 275783873 -974563344 -230748282 -973197323 -677674647 802407622 666409981 -329812942 -340044391 769451313 -826488092 459047607 706226424 245343251 -118052844 -639389108 97423029 911554089 -85693377 284161008 704071237 331584886 -344572273 -325649807 709686255 -353689132 -827025464 612501539 785121057 -979636707 59660770 848490368 337557338 -430730165 -404083561 -345154577 -499079558 293724684 -951431118 -739399402 -501980502 994902648 -285453051 325162522 967270708 -789470957 -255944877 -64178290 -897812837 -967195318 200457116 -650062962 221636046 454928976 402940449 759456439 -871869795 266034587 -919714381 213491461 -969222801 901045604 -835746216 178158942 228671067 768488930 -856723405 -661222978 135522453 -125308908 -972035777 488503396 -791271498 418624493 -75317720 -328627768 -580555342 160573663 -604092399 526065145 -371068921 516816543 856674116 -917053383 -911192665 826674037 212723990 138270521 787456104 -789312164 365791226 -139463676 -699029628 -744249555 -737702262 271706312 -621455054 -740866216 -998720192 -812736802 -776238613 -246431921 976862415 -581717758 -150419873 193899443 -68979039 449317877 -398849718 -93405519 -402444613 -662839878 -224736773 490203289 -452075970 -926313056 986772187 -915430946 833628354 -158231823 -264837005 -489178339 696187917 58766186 -89605206 -399335067 -104768793 -306586456 -826972580 627932687 -880338198 909343931 -746125856 570188671 -144330717 611805108 -774753781 -631392706 426581241 616742578 -296545533 -798398880 474726444 -118905002 -289508113 -990879317 247721417 477898190 333992469 266174519 -15944088 -215346443 671939735 519216152 2525130 -943326020 315581262 -101397146 126309888 704648066 645470677 304806195 -248749638 476754061 495489728 -542249775 457491602 253159260 -94153696 -47720442 26993550 -154101411 708403346 -663922919 -228638745 -305099098 233049194 778641122 245539158 -569203108 -276372625 711941011 -538384316 -836527518 -957132794 -193512069 392300705 316454098 568854095 451683323 -648551861 139069967 -666311752 469228913 -719487985 565387880 -956435615 19190614 337199355 -947944947 -565235376 853190639 -224548667 -183082573 -898857522 449759821 -980799759 -63847480 909416485 -856448840 -405498366 488691151 562612653 838462047 -253099703 165100295 -900655734 556743738 630841776 -298604742 -627155625 -983889537 -400178281 -618287556 -89315216 271585619 -891508372 -469547790 -856919889 458818700 -413691034 530815641 153896332 227937433 95094130 124131553 -803592631 -876996596 -698738161 752908972 -648619644 818795888 -438834320 -907891569 777307374 138354454 -240433508 -540378544 653043652 -710795554 -176556502 -672671779 81477348 111466941 -988168161 -434907264 827142733 165116500 -585669864 -495676209 -838340081 -956490067 462002670 795409827 236599758 -692416702 -298747189 -529456395 988667199 -810614417 -848504672 319677772 210512019 577383717 -829216475 839797751 -676393301 406963925 -589911915 -25861828 386933440 208019382 -427491069 679994686 215353258 -530409490 -432552525 369163243 210488924 -905229015 897962781 -597273758 35929637 656851771 110957102 800302956 -882402466 148982945 -725182143 160581995 226499306 -233065687 -639360200 506678096 -958000050 -853322746 -731655593 -492035479 -409338911 432897083 584811452 176175275 147200633 217200889 835952536 297219168 229619986 743288772 -885991273 -971978125 -398049333 -1983086 119689562 976415923 738399081 701410436 330376746 244380267 -322830064 -312926794 -247638676 -911970045 -562130332 -567880593 -863333166 188648053 -742567340 477729648 -803772864 -816507698 639316372 805363011 -985596041 -370677357 141148506 -904557537 -151730180 449566640 829585613 493531604 523846395 -296974283 -748361716 -117897030 -164390697 65663498 -298740814 -587265220 940011102 -956950543 -853739530 -479697189 -951802752 -389882390 485147498 819171408 -547466643 -310539747 -415053526 -704952507 -580664827 984701691 -405264955 565043457 847720530 30344430 -121247371 -606603884 -88330465 -315842147 128720110 885933698 861236859 -679651456 -967271409 386400751 973643056 640781650 -449083964 471372080 110271407 872717383 28666033 427886971 -567209845 -868554621 -177830670 -662509924 -378334997 -972557143 165136440 -829637760 680941724 -648006855 -433928637 880735945 752247518 -197183587 -195705682 -227035310 -954794760 -374147032 525302196 -348384759 281179647 -907546991 172352607 -107168811 455817446 536555613 406302943 586559341 -661697912 990519973 602351941 -329225891 -937642356 -901904417 -569175560 -146756100 97618413 670276841 632577369 -118256094 -870823358 549351199 50570449 908326285 -894135962 -731811597 295953329 168542934 822386706 661837190 -866105216 -891220418 -969045154 648398919 -775520934 758282826 -465426025 216453532 698061965 927619860 6594702 27780005 939695771 -306100287 678663772 356301532 357259859 -42819247 -231768450 88828916 -748581738 -110740889 -743758826 -357458079 -770852950 -335164774 -965028714 268302797 -80159161 494417530 -775081071 -417658620 -261014644 779841764 -864953754 198308861 -487158661 -809473285 742518814 -736942363 -389956290 -687607097 -563638174 -577317329 -439494488 -787804762 -691812293 -750058014 125983257 760598529 112408187 151384540 508059847 979695705 -945848033 -77142094 838639835 585606723 558779085 -509609620 -938989503 -439731658 -286834441 -76482004 -194637233 -58508193 -686833435 318094938 294893409 991852321 658101372 435095199 854005166 -336315990 92670946 -669193898 -955190965 -785235333 -497821889 678914989 -497170879 605715572 737762568 -982619650 -649789482 -571930582 -887804232 -127437982 -588150754 -753750673 145453199 468604269 923294300 -478686456 -645655331 -783491999 -590283819 -658875554 -28483483 -532126661 765896791 54138487 776033458 190194938 127330735 -22646141 302711392 -978283036 313427460 -282298809 -666474315 82276987 -713913993 -306524596 820255038 479657728 184851139 -318507683 471008749 -105374538 -849698026 -704580556 409174036 -528631397 -671564360 -165705893 804625426 -562265256 -33777981 697559401 -632284802 -366295602 -83553350 606637251 -968412073 260713524 -935366078 930445283 982522102 622240191 -609730560 -327084049 -591874986 258326519 -898955191 -882915993 -347029373 630745338 457444036 -766642502 -583633626 -662451488 357658526 733110369 -625851139 -842653189 -919535285 697216435 -857900513 -367907025 -531591231 210254429 685654191 53660287 912455172 293369664 -763151002 -933856013 77433177 -300009983 -30849110 465098398 113048491 -975310235 -96431401 131776523 738325866 291102321 -399797690 140435672 932910142 400189549 -288819048 -813243443 364068810 -394509791 486154004 -238499672 936166224 -66196260 608104872 261814516 482323435 -478940042 -243655549 284847455 667467804 -152864918 902000276 361209933 36417009 -821675022 -826894744 304461380 63054721 227082357 813095032 576192040 886198601 212259213 -993421573 203334005 143241324 -108567971 -413373184 542716765 -378719080 162855080 -661636322 705695366 -439893250 719515588 -347142192 -562142688 -87542639 467752538 -954894591 -152446827 -241370139 626190745 -230432539 199619581 973436519 218777049 -444012705 621957815 -240833301 -579550998 -295867249 -136246078 -334940949 230093356 -670100 572039276 -179608421 -351395539 -963578015 -899554650 -664383802 565938943 643508571 -839689157 -582514646 31559268 665165789 -690127705 469581864 982839066 -841521124 757048298 155434106 -121272160 -470829945 136101993 -818792331 -917065083 -651859695 219532800 -392243924 91434351 -479315600 -350056924 -398976082 858451519 -223536295 -2043863 198412363 -274311899 746539697 -774837288 155268261 -845414729 -340760988 -180114654 440244155 -528523787 -864214589 364494190 -106517862 518640012 -117054825 808240864 -553979512 606062098 986496140 317062177 -676376600 946352724 847489600 -367532430 -722377666 -809764646 -419637161 245685441 784545876 885786804 74260926 -619097956 -980120679 179934619 -461976518 -432727892 -773226159 396761174 -615858885 851535656 -505076441 -199860493 -903841519 -698865465 -319831735 865167762 -964414906 214447105 -70591770 810844230 662198620 658971143 -28200092 394516566 -524338216 -723522569 -943778228 324015849 321053690 -768622379 114513050 128659922 245792589 -571987181 -762595894 694347474 -863351788 -948542486 496671213 131660932 560834913 553743288 626368969 501466456 267062122 311567261 -228807057 -893917270 -630306021 -513598157 540836485 -115197972 -150559040 -550512809 -427961446 264253602 105789354 522349250 91001931 701521566 -473115254 421872170 680505244 -335701243 -422902609 146743264 -572141557 -693794104 293610372 54314016 -946049944 615021778 -642600270 -869115526 -902578238 260393293 664641742 405693665 -126889250 -581347942 -592869293 -382768450 100865761 103303830 833468227 468150941 221554261 -392462910 -280894958 -508394697 -825750277 945918221 -921666337 -851794471 -797771680 -598408943 -882034590 -803615124 -886344307 -720487361 -342845872 252695729 -512756008 -601199354 709745424 -499948057 470456526 973423496 -610100398 -665137117 24132078 -845550596 775221783 732030537 721901397 -479926108 -559540697 634255035 -754373978 -409485999 -83871357 -577139684 -777516005 -674890873 -387554320 -407076254 928564208 331747225 42593873 337462882 121915980 558455502 613377265 262580747 433572223 -399855341 -200294364 -699804062 -606248098 -491579564 5874211 -571037411 -168701087 -435182980 210000587 -116530461 -140687975 -745326617 113673215 -339554134 134371520 -896323762 -534678848 979115222 279487519 -165214060 -393289449 -350557194 -670585581 815566122 -476431949 -969508960 -438526218 -309150113 -515288034 -762676335 -120190980 828658557 -732041736 -280782857 12558309 540673116 -224093645 573468458 -482391719 96079446 -647337096 366498263 945918258 103577556 -797647809 -393098454 752976626 341658017 682495784 361040059 689881717 -488382303 391066841 -625931355 -700755686 -120745516 -891410441 550962961 -472315973 -388194352 -293819397 -989035463 -568154704 242671380 -202996455 -381468703 641518561 -672411163 -43937734 224573059 181483777 -133022780 8646557 986884874 358645701 798400526 -399065482 -447309629 830041072 284285058 -488912158 -522266084 -643259862 308975569 -197220823 98982358 -797436420 695904492 649614765 17080080 -899548966 521987948 -551283901 -381848434 -539728294 577914795 -293904235 -543018762 -762778614 561290859 -680807475 581382317 242732147 570712487 651786275 -449899955 150972292 429645315 -603530185 -829773879 -347213539 -742683967 -357066359 787544445 128119 64265132 424807749 -619183727 990694306 190490728 -798724191 271307969 396223817 -764666296 -26341720 543739632 448460550 -979614379 -797436419 -951554716 -214070656 689275956 -862003678 -950105132 -205924588 -797669919 -204943569 594274905 -672795824 -617695737 -869112717 45905590 -353865287 -343248178 612535504 488488297 763359556 -79875755 -961498555 963043504 64876623 313934188 -834566256 378066266 -262024580 -881002131 -406839232 884438556 -655606333 210828898 -680317365 -161854591 -646335216 -680954742 -726822191 -933990073 -426544416 784992639 840503143 -535930244 -560042758 -303447608 639643304 774130906 -741035392 243964422 153356521 -879165941 310182542 -813227812 188241782 -132275905 701320633 260044880 -616979675 -380858008 191611706 -823880221 -598194840 973630100 135895889 563998616 -20453861 -725020169 -209331855 541915852 -632645990 -493345248 -832379695 -454910059 677399463 491973160 -179650239 -419331309 -223290116 489604957 -821720586 -546718779 3642091 -658302348 -462658698 -613990312 -941742257 -812945896 513280130 -104841024 -777439187 -466398514 127436070 -344449683 424637529 96091097 -520582902 704102184 -247757524 747807007 -666448481 -28702798 939253400 -935302648 416979125 670080146 -109773334 -449688073 -697161129 -416827683 -937332639 -386499237 -466557060 -486095760 -853729657 -27986378 294016620 8929365 578538001 159239265 911096970 -567960205 556016403 -167491660 667358946 -87279017 365372416 -267728828 596780110 -999647104 473619437 209087043 445121510 768924249 633766599 -534598913 -49803200 669833176 -780108911 130632897 -893637964 981106518 512474952 -553574261 -599317330 -854044206 -464731455 194190370 364146920 -479847072 -360482399 578386094 -191593052 -982909382 -811628073 -570801223 500104327 342436550 -673456166 927068120 182713305 510439205 226263401 848550096 729223334 -792912198 4417627 593663031 -511699356 791962529 597569800 880612555 -312020762 -488329115 -810381363 68810419 275524897 406473379 -725904875 710422709 -321870045 -822596824 -845303970 -766801485 -710094046 -520404861 494833886 -747778859 684163186 -943647773 -529203683 444950140 -657406462 -900670919 19996286 688414648 600156805 -492391469 48633052 -409402287 -611018820 157818341 -339304032 -358348265 20713410 -863750448 -113383453 894549813 -625470067 -249628752 470766971 665524427 -777387178 148542371 -448465004 -340940278 -836829590 -67410981 590250885 -554256727 -167161194 -103024277 497871189 -700720248 779224966 543080298 373992165 848058622 236285417 789597781 -967097774 -823240434 -758481027 -571402996 -722162320 568073320 731460908 618577826 -842949633 74666494 342676016 -567520746 -547487799 666284077 181343645 -2460584 333352386 700898040 -713331152 632511934 618578392 -727559600 -10473130 166290263 297806739 -263149732 -702182622 -329308106 -3795610 -362068188 820303791 -592577425 -347820591 -270825206 -270848051 -826877721 -797860202 483415687 -669561235 -988949314 -855464271 708633915 776517457 223734169 291794542 638633425 906874246 -596751440 -94257801 -298327534 -895636489 254740639 -951677060 153943602 -172964393 72436803 728662735 -903342242 -214156878 549326669 -851103544 -394335000 -186822220 879703721 463137105 151821074 -692993747 831603196 645805765 943381212 -544915690 448346951 -956839766 -171416290 291760783 -625800447 -608299015 -82820934 205172446 399447839 -896161627 -124131246 848919129 -809757413 -120939323 677655595 -471915213 117037466 -837806215 -175286829 -884656978 246660670 72564056 -261297050 -888181617 800075224 -962879735 -147025136 -168647041 -173781558 74157259 -259376582 297506865 -823305489 -808541127 -813757956 711975904 -491980574 672355573 902837588 533566056 691512496 -374234781 300830778 -424766362 402431517 950168418 383488846 33861328 -165065036 -126997214 -902073280 976574756 798302688 840219613 252380287 -618148763 879281302 334852029 -540999371 -727678049 -833393629 -986610297 619304513 155189216 -867644741 544270668 -619316654 228523491 -583080287 858554700 512973243 -575250301 -304545792 -31412894 -721371093 -684309980 834481081 -991786999 -606697346 737328734 611782654 -17281059 91489787 -534894016 712581633 -314638884 96218998 -563950414 -129586943 456929290 -684739987 894947014 -728596177 177009526 -786226262 -268335999 498443335 -450938535 640698872 780648692 -583344950 -791000778 628455037 -215713549 -266846401 -906829913 459085797 -631272583 725212172 214011287 426692879 556899596 -619080675 -265535586 -806800602 -752388384 -780303261 608156179 565050305 7560305 -560552815 -444065126 -49143743 -696614366 438457179 404960324 404017074 441967113 150176114 349646284 -396805808 -624206164 280352080 91446975 323229769 -58955776 505808969 520923580 680340623 -792495729 615424378 -590102206 148459337 -261887775 -692817112 -528186178 -727632499 -457541677 -888462549 -709796971 207877799 -306123305 -223666943 116865681 -243633560 380909946 910751877 529032580 -616985715 956184052 225481252 149679925 419993720 -538044270 -313015278 331530921 184770755 364894247 63453060 -346118759 -329617691 968799713 732964728 -666167615 594778451 -448400348 446699660 417673434 -985981870 889871796 569230333 -578583774 -276271034 757537998 -885670194 492153896 -549466337 720295352 -816653640 136793759 677300361 -668415726 195692211 725548727 -620322513 -860241803 -644993460 -746880350 6536551 -43853389 394880404 661613411 336349727 -372329044 -493215856 -109028830 -704077625 56927503 12029809 -658257402 -798400892 -505805213 -175839996 -661354561 12701140 115538694 -116808206 -784790091 26822797 -749863829 -744049093 -831662241 801613805 -171824964 -117523167 460184563 529359659 -759858880 -763284322 -518243903 -639880351 96018235 355116806 696325866 251566672 -69230939 -246887280 779850961 478742420 -309775879 -177134360 312973659 287046841 -403765466 -377655072 763629278 666601682 261353387 428130229 554070078 -259589305 368700692 -379470964 -671368697 -477137316 888985336 -431240172 -479219439 -548226869 -729584102 -759057998 -537004067 -442511472 -143515476 -58794046 -441589717 -829332142 -11766923 791082213 -145228418 -577917031 700483476 698172442 -89506621 -552587981 -781658743 670266628 628635956 -357302036 -831369087 15710049 592503518 -356515965 -892541198 -700568741 911604958 -466481795 -359592945 707448063 -935654726 -997556993 -161502555 464456543 237705651 657405289 119311030 189726621 880403310 833682276 -18552959 152778846 -674212867 279363328 160949628 -545136866 297962115 -578011340 -88959392 -466511381 -488524215 524524298 -838007093 763950622 854961438 -753467685 -705679414 691158793 -922416653 -111649663 -537957516 -478316484 353462587 528077212 726959845 362253465 -176996481 -328708528 -743559883 153847938 -254206606 -827642269 -815302412 64890445 -968153353 -593051214 -374584109 -586978995 -442034614 319643084 272250376 45189214 399956544 -648622419 -72355542 -737047540 109266760 40225316 -123364801 605696206 -748899448 -445829750 -891630094 -804173871 302176378 -915943170 -905046156 -539915622 -690765614 584092448 426035902 -348695366 -161330791 -263665241 830908145 -994411872 294019612 -54186201 346761122 551000544 -490346664 -903286731 -954907360 811919350 -727045588 707680235 -217370140 153425034 -119328024 -392087259 -444087962 -322815920 -329343110 303726102 -970817996 484663301 130954091 -605761773 -653616197 -713371826 383623088 -131370927 -693377262 19351100 570679351 -432065216 485871080 139793094 -415387649 695953787 -941474673 -5291563 -134158440 888001672 369957155 304791692 549790364 109387690 625621281 195711881 -16331734 -812991243 704630514 635106465 554802003 -198821655 -342533558 -233600291 356857468 307915450 -735237822 -701240408 -702315031 -300408634 -267126440 -957349684 -858920315 -96712618 98930514 -464068003 -534771074 914991838 -28122889 -391182059 649023215 794797511 454050855 -44086163 737173138 163008432 261209041 -531312071 737988689 -740771123 -694422475 -582339740 432655637 115991229 20662804 77609134 256697162 90446080 -445296862 43623332 -761503962 -698478958 63796831 -386770121 640289716 -607804496 -803460243 -909519929 880613040 -877038300 -839559894 546252180 267493150 -800580177 -142527695 869229538 -51314499 -6475291 -855796894 764445747 985572004 479826070 -780005479 551309133 230103289 121620087 849381769 -802452975 -647642518 -413556042 495409867 194651921 -576515199 -157344561 496470067 29503860 -662740057 685174571 -794929437 -725592231 162106968 -592120993 244967481 -113568532 399051351 -745341796 467127545 -308974175 706824488 998643414 988467041 381283076 -51017270 -804160294 -857738379 792636953 406185943 -835603589 -162962271 734804838 537737557 804781194 62524483 -887407240 964654730 -332431495 605594156 700236596 -399436919 -488516603 -451811934 780879785 93960129 473245557 -503812705 933619012 325143485 563262682 850117045 -731390824 -468872005 -430951973 -146670643 -296536951 -659200632 -40582227 515988706 313502398 597759414 281997999 378907933 262244383 -792357636 -144469772 -747334340 360745738 -123909918 -242017839 -961100848 6412135 536232237 188321405 -868557 -956099938 -756839684 -481185005 -492618757 -854840672 126116969 -400969432 -284822409 552189829 495186774 8749256 72760532 715804629 194746526 -382193409 -585706132 -47548371 471068153 614286183 545853676 471315321 -958003761 -565595379 -268873591 -326332079 -390125594 -906262689 195825782 -580626949 240004514 -558029143 -578339461 -665206041 182865020 114686534 -958662673 -791885817 856716000 264771470 -178495039 -734723625 -455096894 -649380879 228692645 4059478 -869950136 257196660 680166654 -972235292 -493302395 155049375 -738596945 -652251992 -628801539 754036847 -448125650 135432199 101909708 -179501455 -887416857 -218528958 -619072476 -531772292 -487149331 821234099 562690519 109642621 50942322 178873832 504123476 -715467855 389479422 844728662 659235229 8755660 -558814763 226320816 -261513137 -501743646 476072862 439999067 343999192 -615815337 -37350531 704070221 152182097 -216079210 363372147 -445823913 602800731 -907785970 -815175431 114285225 600746604 -860550940 -638243894 -715634027 297685838 -599054583 250725575 392000207 427317504 581320382 393755081 137947284 859858137 -866835942 -800618108 520896165 514514138 268234629 292723993 277555065 -510060186 116124331 286987457 -877665006 219026177 -690391748 21019670 -693025328 404634749 -777646374 771322849 535991121 -904229659 331785673 -977484492 268994754 697406938 -361433980 159230831 -532576708 -83527484 211858174 688763409 -533497636 918991516 21541839 300293344 -303274063 589939643 428708243 -79834512 -131433154 -941567528 57804495 -554397014 939042148 415148604 964582933 -146191705 632216353 2513716 -937738168 -643266145 -774496970 -679881166 -790156311 54084598 -969470514 -655981014 692513102 -382379482 67848411 -946939121 -100610983 -147775414 -925719861 -442100776 685005650 -938535872 78618543 -933679387 956536082 494042971 -897016987 566148400 -533831397 441997354 383636991 434094857 -705099317 -269319215 100955157 -772247544 -679167685 -504664965 -713164826 487702645 446747481 791628998 8347669 -280060584 -902177206 -593492456 113806496 -978377893 37185800 893329260 -310850999 -672035470 104972331 -699824386 507592662 -111796003 -61896944 -580842777 -466511267 397662442 -373502941 759538809 227153628 258357127 118098675 -501803680 254586569 -214861461 27230242 -755439998 -82401552 176123835 536576115 493280462 99820456 953209254 -667458808 -245744082 427902173 -259422018 -172060741 594561564 -285572517 652558493 -128034907 -228055170 540364446 -577868071 -387346453 581616070 285126409 -107017365 -777720136 -882554277 284622676 -143020865 -28211093 -867785431 -609678474 766352565 -623027162 -939337623 -777269008 814909178 -326084418 377466311 -223905068 590117111 514028666 828877872 -565588777 62634848 639280323 397579314 -982782227 312509960 463961479 536660339 401882392 -30087104 -761327655 -886200078 78830824 -860210721 -610187357 -249601144 -696229094 196441404 760647154 674003869 -194785754 8605361 135510930 -861346452 -361573421 75040574 266168309 -230694454 464988261 913418728 726009194 509755952 85987000 732210375 -180794571 161548409 -184547575 708494787 -181027546 -191136204 899111262 908363974 -639646302 -873635180 898697547 572273776 234375265 355012422 616134750 -924688364 57338755 -436182903 655370047 -668392227 -67079276 92349353 -324891013 -575763506 417403920 -37070255 858798672 -598044447 969203935 -169241100 -775229845 56675259 622214271 403200784 -746174177 243889958 735002695 684268871 885282460 206876295 -877996741 80169083 -159138234 -653485786 -287585987 -324529940 -250049008 653177351 -159089315 598300004 243392749 -296339975 -535407055 834343326 -256753465 -938240381 -890303883 288492253 -800484688 -702499061 -774557769 753837961 -855164249 330938954 -169009484 -960725397 -999330352 675008992 463020679 -717116268 379878627 -46939049 -583223298 674506640 179980505 95651919 752163515 423654006 -320286020 977424747 -535586869 568620846 -683920013 -640658155 -740707843 -439836394 -468950668 -767081475 828293820 -679274761 -683991474 270283425 -395337404 -276192662 231064474 985958410 -220490197 -211233186 84995066 499022253 -872505075 641311662 492516259 575343186 -613852401 -588900248 -511784326 -108830755 -935926759 904592923 -438182848 -719226101 413610572 57296408 -826576202 871984257 402332316 -284598084 -328299537 -497560003 -77892809 677351893 984371414 -883277058 -523688334 -650278504 -221748407 -657539046 366100603 -151980650 -693314575 -348599895 460241665 735794705 744900952 -801668395 -407764269 -475176721 752145394 -958353774 250238168 -167628754 743479402 -954223740 735501970 -594443230 -784550590 198037111 -502742239 752093256 -727848929 -631065934 696691652 -957777907 558485989 -445180105 -340614358 134097670 -115592525 -832455766 305545120 -374074318 -126533512 269872554 480009227 868830756 -766236943 -657214781 139219648 -506645217 312680807 -742891328 332991706 -153631460 412119020 183179433 -939647739 297475419 463886100 -364832280 -312895793 -530381477 -413256401 -989623893 -983874029 518561486 683050147 -419155346 -197430325 -403492957 -656086624 765998508 -517552111 675777583 -524536319 620522937 363967592 -16945021 -585895138 -250967557 -686201160 -410519570 -366263455 -823212917 737329307 288275801 120432064 509368021 372519063 196362329 232516783 101284399 927756715 -120789637 -775653351 585226276 -272787159 -377355579 -946259091 -866004260 595562820 -880046999 781685323 -689138068 -584514777 -865941778 310936075 -135991633 615830457 466589522 -905908314 185730641 -105530574 450274821 -788285312 -894915312 -127350683 -204221256 -402554635 628957680 323533714 -223705425 932588281 634125498 818844606 -873767811 217311765 250952572 -858551219 427757648 -667730270 -860587705 -483848018 -973475474 -79398329 959719740 495952563 -418832944 -442801044 -351079692 862913648 -592771189 347094623 201511639 205269513 820355125 792490654 -608440686 866708529 850245544 -689239036 358287526 -725685412 653841320 358327651 899164890 17870861 639566032 -984162722 -119180250 326315110 -606608492 -341255620 -774618130 -44880154 156091718 -455538283 -906966078 -546234182 129093196 33629107 186837411 458096246 425428483 -453392257 -690052856 -530418545 165088326 378898751 559558384 -991466847 269357368 -947507421 -71391748 -426584303 -52010984 343953344 -542343330 -964456370 683573112 -84316760 364833507 -130775415 -677946058 653109394 -596040260 -889386871 -284038448 234580253 406398648 822182110 -328478740 252148120 -466527975 305179912 530175194 -996847114 -284375754 -791732382 201851238 381887781 988244369 473931242 70887870 -644576906 -580798504 93293918 -896254600 -689629558 -141991818 771465477 -479671261 -227696378 531979186 -754701045 -726819985 -964400214 -160892819 78605893 313001690 -250463634 -46397952 -860785008 -599203445 257541386 630521653 -671715908 257551638 110899724 -894107653 -474979833 539626822 622514290 163580708 451129146 561690459 812072540 809990062 -526555373 -677449121 -830427711 -43943889 -756016060 836029413 -540518238 -555089460 855984068 -781977934 -593887877 -880886120 232397530 19532713 -961366954 752799957 -343078136 -971871139 -478796613 432413449 623002996 -486633550 301990098 -187240870 -434529435 -471828328 50215512 -427798816 465895759 -180369844 -320408468 -667949338 779322995 702473946 154480674 -443661724 712832615 -681406925 60716871 620599517 -615250442 728069861 -111508893 -864126859 763359775 479397594 527745241 -625443166 488931722 278846098 -397354594 -273327632 721925069 -144376319 -39220308 -734584309 -194720397 986633632 -576540580 147419135 442232178 772146813 -375309648 240163963 478524904 491812619 -358167996 768165263 591610718 -266129142 -703172728 -485767300 -749970157 -732073759 -466605832 725985340 -570272822 724787816 -846197297 -145017933 -160306597 234411635 506573152 -187768946 -547117706 926954187 -311654387 -105247220 -721596993 -691950432 255900427 544672665 -684248391 -618879780 959836519 -720038716 -329110544 -209929949 -311798857 -540618593 -73624568 489826646 570773851 -250134639 14337283 -854383057 -443210839 -349103688 -67217383 354827267 75189298 -959888165 -493537980 354602138 -319597768 279129884 650385409 -12630611 103777845 -239643528 -51618534 -199879995 -258737940 261089583 -951687524 -995188128 -405311127 -89305117 -785178491 -671608799 -840025260 -375036736 161234339 722770395 750975249 189265678 -87090191 538551269 -521573609 359809634 165284946 -795192356 533565362 495638393 527404935 214620392 80791137 -956068876 -938921139 974697418 770115414 173754084 384672119 189158951 -989314787 619623854 -311609436 -213011561 271530325 562159787 48317010 439757515 772706951 408436596 -296264219 -301560444 458753769 -235495737 708054811 557524277 -583872186 -130165588 823091284 -277067462 255316552 -374173481 199649849 -444758022 130908043 488763868 -303158474 -162451428 -604765310 -188237463 322396635 -374643624 108980036 233685442 178102249 946808078 -830516998 -832448916 -930101422 317788757 -814674321 759288251 -342903428 -528002583 -955259990 893937158 -171150750 834009514 381021646 107848334 -752929654 -262426625 638566368 351303396 151836236 -778680890 -770673671 962765785 -979593408 -408174420 -158891177 -272507166 -133434671 -634288542 782150236 -658266877 305372840 786102185 -278365973 764313130 381854893 -226986204 -443804810 -476793157 -234950728 784327426 467280909 -703459207 -547635555 -90856926 -114886712 -419408658 544774626 507472629 -360464456 373364731 -793100360 -323644903 474892845 871952961 -445461586 -874622693 675644534 -835061542 197830146 -130366006 470002678 218083216 606369765 -252848823 -941737880 587993819 309962531 -38369142 332295903 -236797673 323673757 732018086 188853660 -905378018 -359361387 -36165898 684142764 175034083 554445079 338218230 315444879 -315394064 499935744 -257750305 545786876 909858948 137597294 337616127 334713034 -658028429 296435854 125169930 590983480 -330148789 608059439 304359817 -909806214 -80051724 -436602389 152860004 -165796260 946146699 219585064 675074392 504741315 -930745510 -974405127 321403213 -344184646 307784129 -239231862 -465417457 -906944934 212831356 486107564 816078236 -917877387 -844406287 141142081 -797296197 663564301 -476152914 -367867562 462025313 -167170593 -969807185 -267882184 -396520102 -891532297 -468086568 -996201161 -640732329 -312719819 -577408979 -515959880 -978867767 260104889 31602458 475910724 -19739183 -337058891 -251353517 6323213 222684127 412702742 556873946 357601435 -76507504 474504290 -404758509 173562706 691267802 -658739616 -800122161 865637216 145375254 516960755 -340034721 -428863933 605802953 645766493 -405269410 -112569405 355599799 347684807 124421446 -290195352 -414684454 103516091 -5641900 184675743 -136672669 637611220 -878637829 -460208399 -20347054 5484271 -583141052 36672939 690411814 383696600 97724334 642667139 853228524 -214214991 83710854 -724605589 -471042989 746949689 -812594408 876189562 -230294898 527228828 238175315 -461698383 982207515 -696150838 849382745 219251489 610139811 659459451 -602197956 750864106 -131847964 -712927439 768943067 344766725 74794708 -545323327 -53607264 296435513 790307291 -300577778 95869722 427240762 526473946 798584105 -282854463 -431339174 459817772 226631965 993162642 410708099 -139169955 699130599 716981026 -173456921 701989169 -719423436 70068761 -340811596 -402480469 -510093120 -859718356 -631830677 301098184 -407723324 -986406979 -224941384 -510771709 -574986212 -357526113 -718342449 968465868 731670370 212676898 -460027223 -342975075 -133160515 -3760902 522284671 246263566 487340641 494912137 -802926226 830284670 718689457 172726883 625248817 -521663932 849620404 37337844 236289861 -497289824 -320485877 60877486 185859918 256047911 714732341 735983773 -575295860 -86533812 -146592058 -646762598 202049171 -175337023 -178844686 -621970441 -753857450 -51247057 377039954 492989393 -925214885 236426173 183376365 -883758623 58117143 -298623570 -522129850 -902247577 559701394 -602066833 -427220701 -147928507 -370207009 -444803910 150890081 -424801802 186452714 -706735086 -733907931 278126819 15791276 -512926625 503040938 10172288 -549375552 -971843325 404684210 638065513 -610548479 942993698 -165469351 972904381 397544436 919455585 -508171876 413659003 688363691 112844707 -898268294 235162898 -407541811 799330381 -677587462 898972907 -996881308 -100000992 -187712701 537961921 -278333486 -651586086 -585762689 48476871 548573823 -608978711 184359914 719473189 -486004524 192164639 805430800 177097719 360391088 544132597 164276753 -548310674 -778881526 304349168 -74530968 -277968290 212309046 -128447457 251308321 -144723351 691714365 178314967 284467214 -643540841 813249597 -726336834 -290681935 224547361 -889768199 -198318754 -998040812 601610179 702804514 -421573610 643102755 11827091 -992860230 89710815 -293620085 -370004837 -685289712 -543443515 21770792 -932331528 329313486 -316613278 -65114154 -738535980 568106254 -524935390 87235266 -324832769 -855590578 605107109 848800767 185097161 -443561799 460716777 568158590 -242107221 -236689321 386189711 714222215 605798666 -374742784 -655138831 34311086 942031067 874364081 308595745 796647036 920055169 -203194115 -587150603 -523138274 -88842783 -502683302 -600502264 -22296532 -721192319 -501928623 -211211858 -416570593 -369997995 331649909 -116314359 -862086652 -989403257 433568574 127122181 -68433033 -451361245 460912844 -103705017 463576183 -433925068 -46520975 -838677141 -851554127 -175569152 -395816140 767856294 -859179812 -651420928 168576801 121849992 -979213119 -548905517 -691460744 536043128 -523146377 7465599 -608732338 813442515 772492354 411448420 -70415372 -7417353 -805032580 -811000816 667533033 -722847527 -652308323 -348209872 -323444186 735705728 81219362 827267730 -824954734 -708413573 -832712122 573369881 -620054134 164666669 359087044 -331108122 -724820710 -748114297 -147809746 159583405 -39844072 191258497 465100546 770298680 -545115338 -723753172 -194868976 51050996 606652119 330931156 -258909681 790564672 514426857 -931035982 -375814226 -686804991 -713700014 507946051 751548028 -180234785 55820906 236509853 -70561869 591758008 -148604055 -761656137 835935804 -797225166 -576201227 344553442 -676620642 -619257846 945376655 -351214779 -780317337 768473584 226932374 -813798750 -208947628 39361896 -777980003 -579723614 974843676 35451903 -692736345 -69338322 -213780847 -184190458 -711009906 -190890347 870150557 -69466688 -293043423 -140174634 -4772732 -872002869 -60534354 -408799942 -348099358 -881761528 578536467 -508120970 -771222852 123774813 -110780673 -565145180 -993866368 722819266 -33909479 971617569 34161287 748019572 254762661 294969225 239329471 301644140 727582805 -73579440 588761279 741986637 -82426150 562312489 -750446211 893640109 -625401077 23778685 -263511909 744626899 -915738872 60474016 -587610343 870697138 60349382 203144424 -241853640 -653915528 -239194103 558234382 -136787775 -616856100 43374042 291978682 -441052409 -350994084 -964236154 -26887218 812888655 584442661 -458515298 -199568275 378292399 852066306 222190262 155150268 -239224050 217648715 85957114 126253413 -606041569 938553419 -766990810 114787789 585949122 539843163 -885100359 -792125689 -708825757 -229900374 574405024 -855324972 75582001 -948228579 -737022195 -574147525 -724484939 153270938 -603584996 374075848 -896878742 192338951 -757148114 472423276 -586088430 930687855 547461346 -368697786 -434177689 395869250 -811595350 443295537 -574259 -201218796 -141373586 604572609 -979939272 452637783 -395984228 -132612263 156640524 171793654 351880679 18463116 -591865609 130634764 623822624 -758027985 465961475 -590443168 -173436065 488734286 -31599671 -829009953 188514036 -650990428 232204056 157061792 111293392 -475285101 901666591 993481725 158780788 809104369 91081016 -352948179 1207155 -831458442 614911057 109472131 -551730788 821372939 -824866535 -744924664 -711253152 -68421767 -440016598 371739300 -736752114 680998413 617954002 -789605572 387250774 578422178 -428363774 381360504 65501183 277773533 651812094 64401007 613125318 -609294927 130963230 -289851447 644279802 -596017148 -505753408 689455758 784972669 -227803578 -192512639 -843329267 -556545291 -137203536 -271527345 -474435532 -520751906 518975214 -49419106 216240715 -229204330 -717882175 196203700 -35659233 -903438363 -706181038 425824068 -804073772 936569087 -600517404 -262259695 654926037 -555511242 83928664 -426562076 470058887 374056920 -283450278 -278046953 702457786 12150103 489481280 320391514 -604290925 -439250306 247288752 -116898074 648676020 -879171750 -518209028 -416564126 -687216493 -612753688 862139723 -23049350 -988398842 648334757 89335233 -515331041 115397115 662481737 5975656 246108368 -504488242 -116551142 569049558 244440844 582885741 -887099731 -897669021 461975764 -792838142 -681417206 248794454 14471345 95395580 340092280 216871412 -635544435 803557542 -231201622 229058376 -7781946 21876176 -406837257 -217765257 831081747 139723731 134644573 120606911 -782014915 -670691542 255579856 575786675 -1859986 143783374 202546646 423575485 769374776 735151328 206918958 -365285581 198817797 53690142 -821949475 -776558962 223662300 388922568 -5055072 -920796924 -312251003 679355131 228047645 79565754 89283152 657567361 695557412 -109160699 -400729473 292655812 424868505 -647888540 82699763 -330094557 435951912 992442079 979176424 -919468325 169382250 -646893391 66144592 -453609663 385884975 -954281195 -106936655 204272801 -149813824 -64873360 -318410683 912799141 -268336745 -521899508 -261699287 521384994 438983629 278110948 -324308740 451166108 524217595 552074507 286289608 -535848364 645174856 571820516 3921967 565102997 -934547172 -324756728 -96787974 -212617299 79666738 193116586 -255473713 722582186 -873982590 -778805972 -206600962 -714559461 -174156141 566834846 -262941662 -12016090 467003504 465685772 -223218858 -783047482 -462685670 -901386552 -133425845 -208439962 -427955540 254795542 -849507994 -887591633 -934052769 -564757000 293782212 414686825 -176314555 108807292 -312671950 -338202918 266424965 -590454225 481005717 305358867 3611543 -527134042 -698706357 -365920087 -704153466 -423793533 122460494 774037144 873514998 88857622 -809656765 -818038584 -560448539 -805177830 541106962 -455035131 -265414505 -601689603 -226904208 440600101 -678642628 -232220808 -670748283 399563156 717950774 -802467226 773758563 -669404156 -2667424 94817408 14233562 -796717229 -296688674 -432619890 -134660175 -516369545 -518065699 -559416783 168298350 -983905966 -502595694 385091996 125406041 -840861025 -297522359 426568256 -825657180 455448617 -112980462 -354532295 -153130337 -731599260 180406848 -449583091 614633769 -570361492 -985873015 265699606 -237532131 -381490149 246597814 628695103 -292055838 123575001 453441553 166697008 -581312875 707904202 -146286206 190299021 51292992 -654233652 182295471 -104140470 -33694641 376852834 -94178998 -431180073 -954182612 -140128200 -150242007 -324375952 -693317141 44542797 -656659852 841208604 368404007 -784315336 -157894272 737032223 -261446026 209848303 -752003401 -361030684 382022012 -705183712 -700050740 -442932827 -208520426 -691532051 -271015632 -335202178 809144029 185874130 -850085827 138292239 286529537 -699546007 743036208 93597107 -386779281 -436145786 -673347537 826122231 -423871222 348847101 -498914055 926004922 594075511 -531969473 481472427 162786302 -276588506 459701364 23193252 -50553225 747642475 -609019204 -787737141 -437483257 -270065749 974609446 888345349 -59746288 -704869231 -691977549 -670943393 -389875811 -687916187 447361999 -184666584 159351971 -915369595 721770126 449555498 -231369573 -22275472 -632014255 -116131050 739731518 557594659 -346677139 -860167888 726096950 -849951116 811543466 299366301 182386979 -636951882 881419508 400969370 -538702027 -464854886 -181782654 49574206 293773342 -479153785 7748928 450720178 -103197992 -303571057 38938359 -915639684 -269769037 -811245877 -457707864 705069442 -270048373 -402697988 159587418 -899990435 -433159289 646481562 714196185 -771222307 -230828681 985904776 247252812 949984985 162154884 -148036272 -358548351 -133015112 658161621 -116622965 -224045352 -478657308 198321992 812863969 3043710 -732970027 263400440 -50763545 -783886070 -374213860 424060340 -468850094 -250896920 569452264 -888014163 311043530 352388113 518125951 150492318 -25961218 508916481 414233642 -911816352 358844845 -480520764 469728067 411342997 -650062121 410722853 172161394 443868108 -258117559 -480819051 610650299 -510993779 -596715243 376502205 282242215 -415435693 -879573029 -302326113 -980434691 638659891 840904184 608610676 118899595 577195125 -364201690 943600841 -60513513 -760297212 996170545 782255702 959140409 26060581 557582580 83055809 -595123982 816152517 356984129 -129116656 698190506 -221309736 -151604122 -345169332 -609012570 -343601312 674293387 405348645 695014919 -189933772 994746210 866644201 -988015119 550363385 642449351 -737368543 -691369507 576066821 -616184728 -927005685 -763085728 315481327 -94418026 -364009124 679519916 -63584735 691539010 333226931 654883117 -35513119 -733881680 349557977 720227984 -569934199 -285235314 -581130324 226625630 215845281 -87796598 -318680540 257967238 -232555680 449994944 -452396285 -49660252 -704180612 569397555 597097737 -541690874 75087951 -80087719 -243645835 5347067 -772473186 -170076806 -243871754 -399953513 -161956955 -429331308 345190961 -306593139 -939675397 -350924976 248224342 -568961198 563701172 81670526 -375339788 -934052825 480509150 -564737074 -319756653 -946833136 252883776 -949621160 412455221 854911737 -553599397 951089866 185125620 -495811508 -642123727 -810764644 486725322 661134873 308998369 976900057 -226507620 -57097980 -506049306 -655930615 277550909 480351586 422323173 -598734513 -407201758 -554218773 281800727 -889342675 -414146603 899187624 338315768 61476547 -530059716 -570104060 -737292245 -643543987 908734531 583462683 -658565520 -540167509 803883869 254533333 470690312 -783259172 310053 9607471 988524074 -423000829 557565286 -643884083 791319028 13122644 -13307850 406707180 272321485 586553908 -862436470 -155888076 -21961314 457386787 -440464231 -726856191 -318258730 241158412 829891000 -112528179 701845751 258287249 827988432 -670236892 827854745 -126225072 -252048945 424376013 -695230803 638773355 651855212 958268663 221167905 -616903007 -247468056 -785050526 182356473 391982124 246404312 924591317 -437815047 -410594678 -354246346 551044566 -216026267 -172789966 12336267 -829485079 -679949450 627800379 -8033824 334189927 41319648 826268443 -116196167 -512088317 -336504687 -575417414 587922181 865464147 -186335661 -656787227 -386345807 309621488 -147028298 -937401985 -353679980 -273773412 -946349622 -635285789 -575778813 -669676610 613232908 237261694 581125673 -347414770 -16455976 -443841511 365556573 320341089 -74186494 779903519 384427702 -978865137 901328200 521769497 -629506705 406358855 -247555802 -296349756 70468006 -586618836 -50820560 104466742 75721963 607525798 -631738779 949583320 562575709 -754183206 -400080410 491774034 133293679 -667950226 273588472 -201705522 271869666 703326679 927450494 -965586910 550269523 874762162 656141113 -273355508 437375127 -33601560 -937452410 -660698589 253182061 136565025 -608489973 -676840474 -483278276 -569669354 99942921 533731498 52364855 -611842289 370718554 -935674715 -437873413 -70984197 -966437868 -962807655 798740492 935126762 801282713 -530754955 8259268 41801185 -827742720 -809029746 -272064147 -496527212 464188784 -398911187 661251535 389450828 -816233044 -714006924 -256114056 796067259 619430898 -425202393 215307159 -710228040 -986947739 -956776855 -498237370 917583322 629513451 18549211 -862188322 -262953812 731446630 -574499740 -419502084 594993469 510333032 491549885 -28897751 -376112297 80455975 644080032 -444621284 849416176 599759791 -660074869 170784543 -67287059 -406730488 881600104 159013038 -727681794 485312056 -362848492 -66713440 564511606 -629743983 535205352 -482950493 -657574691 -274472427 875648941 -501789790 -326125820 101087943 -91293911 -664782670 -717694447 -332975483 -277439189 376301062 627821828 458979698 107708248 31007357 -513250548 -19370006 863846971 -460415578 815286243 331926213 444116079 143970425 342964544 718394986 -895359882 -700883217 235435106 -671533670 -798959770 -196855232 418142560 -533435883 449102882 -610742632 219701094 -252083279 378568341 -355924253 -323364187 -722598816 -390663561 80343280 -672712300 385833928 -452095345 -288782844 945330132 -526574477 298801264 -351869847 684182699 242350599 164446700 -239394899 -328558824 -493526719 -439783264 -341715435 -852915996 -823342953 -818705949 -320029999 369571188 546659160 892715852 -917680533 969999491 107014681 -170903181 490996793 -721258851 -905515813 -337269065 -507417477 -568344407 532284054 -420299079 -410825232 61404339 -845382654 251348745 783164416 573163700 -273763920 -211713638 -934194242 448638720 -437513713 709536880 44123837 131066951 -745175858 -805928968 97927408 -296801963 -237079246 659446289 -166109775 789981558 654597814 -17390676 710004717 -6486590 30710832 574026768 -871291998 -894368283 -302508084 -461819574 -234974166 427446529 -602737730 -922187689 -978158147 178231237 -809304286 -416513503 -672997043 920617071 204289407 -631873908 409299473 505393666 -783575298 -971214604 -760298508 340279565 -2761889 -573746832 -681204058 35533336 -599499856 -152956286 -889545685 -978583520 -392785424 280583840 -164724451 953415939 231942841 -45148039 66973041 177554941 -702097787 -771148639 -944770759 -532460572 -589696780 -784358659 871414094 -781241215 -469127813 84913749 -551955070 -762561618 -532817966 179830040 124515514 899248962 653076885 453561210 366627251 -622977004 -898154219 910362351 -486136700 964448383 859104414 -677754278 558474311 -494352325 -430561199 -119342765 99307008 -812282428 -279446527 -853969621 -785063788 -961576263 -530559778 840510600 -412089218 968225317 182374113 -455783608 -720019092 730883065 -968076681 708548201 892205624 -817336403 -8513453 -65070228 701736190 -394074225 166789884 -164634721 917612097 462878038 736786384 184707154 -488547325 -95980196 -46551240 34931225 501795027 470794889 975238875 12583329 911824975 -465649509 650179723 620789605 -913926438 177905757 302688113 789611082 -338000339 -825539248 942834718 995605661 200006198 950244462 753283400 -369130202 207332870 705445236 -954136850 -187484175 93206179 -774646678 259929670 -646969657 -577815745 563847514 -872249275 420901817 566803883 -611688900 123677248 577813313 433238213 -588436165 -476895643 -553107333 -165334752 -584046375 336763327 -802371697 -953749063 873483940 354548655 -454386820 732943375 -399168209 -997144421 -38931922 47195968 -938836825 -958410084 -714316973 593694839 549632192 303462652 -397816669 588623338 541984262 -449952654 -748723857 78216187 179167475 479381780 209930473 -815234130 -302323836 748759650 259867185 -857063057 -165625812 -49458394 836983258 869776508 -529643799 -400889100 642110233 799744023 902120074 238142982 -947521611 435285161 -547274254 -839359927 11513490 -144642334 -993977106 -210708265 -8575106 -870110607 421590457 -447024906 914973466 150117657 -219597897 -213530859 -428088349 220074502 367510701 -348311122 670322504 -604031276 524004567 -302444145 405312061 793125182 -73090630 -280419884 -272204665 -56931805 696066540 883377265 357569195 -142468506 601460058 -133885558 -220020965 -211066803 -775535417 533520028 434825641 -441916845 31262517 -426957490 -667086983 -29946740 373264112 -328622027 101100366 3541318 -359476095 -764999460 -822602230 719043474 -788404419 -283598562 30679163 -295750654 329894933 -184547655 -119456194 98448265 14105165 -360497707 -644943777 -370163015 -445766138 -806146455 63443255 -620599006 -374005053 475767913 928609844 301820496 597797126 -140464705 -2974636 829474852 76440980 -511969198 -574689800 -465400166 625888567 -931840811 383212207 -860843838 223907579 660189607 -148770793 197248362 -348200322 854016530 -373366370 308953426 433241224 -411523816 -266130704 325837675 -881766125 438574117 393523138 806859058 -857902282 -103214081 54809008 -999585558 -843507431 123417658 817767068 212324448 -547730979 977152677 -691349850 -837591319 -418836400 -725388939 -878591817 223395442 -358267236 -16620602 906636691 735323052 607251086 611584220 44192800 -101283524 -710218365 215377141 -176744092 -934878875 -61820172 -904067988 -173711788 484566347 403311299 -637132968 -361724673 -151413106 377316912 282503837 -419405640 455679286 518394520 799674038 214608511 707321418 336940970 -470596512 160380076 165500458 -614895658 -727497066 753946532 -507761127 -303588714 750298793 -284929861 445299186 943878067 -552938968 -671269664 -742870613 -470362137 687848991 -923346698 -87613036 940706726 349970247 656498278 196115470 -442159450 -985045178 -463928448 -34486094 -191251161 -404057422 971606619 449314712 330172245 -142911347 -206092533 -396702331 537089295 416764442 860644260 -897014698 31045709 -759635237 -502169707 134291607 -252963709 733303260 -710400795 110468121 775695966 314835984 144510838 -786264903 -422415960 -877255156 -332044702 954993308 -273066509 -115027474 673746946 -157268542 892022475 -972735476 480804343 -503786862 -557351492 757481595 -765986942 1333135 292330162 31516243 -207047389 -685878804 -446705087 -98786371 571621654 236781535 -209336872 832275016 -742259551 -556265568 235624929 356438102 394312525 811819451 -382349644 627159352 -98577440 504676475 -567452821 719803014 300497490 89578164 -529872669 949953907 652640576 -403345586 -620494940 -238741440 404816029 -316279624 -252443938 -539239871 -888397842 680346109 100645210 -453790141 -445270079 378247715 673068688 -607039982 908889939 -439689426 -71333083 745021294 -749995937 329277076 437900581 -257840490 269019855 309738357 525274101 513919508 594455503 -980013555 614963420 -452341599 654282272 -710079226 -248637284 701038626 21162582 677753789 732945244 -923289193 -46392602 -347888008 837409053 46574009 -315972689 29391810 -771716984 -938209128 -189453863 -599054833 -529534623 -337263680 494175842 -329678808 -227309471 281039971 221061219 -3142587 -668748946 -56042971 525902652 -447245772 324550451 -895935359 -745618551 -820144034 -250307329 234882771 439588935 207933367 -888099889 524112755 30659697 -996404458 -477311211 -573669782 520286951 607090353 613024375 136609471 -758059638 -851818675 -782115774 -831156967 -336519907 -72863127 -488594319 -570246366 299171393 -825364890 -288332136 588446803 -817836863 -905654670 970069256 -669759869 275467891 -374829141 -391612221 886670889 -789495879 701887862 -509403143 293876593 -822531133 -657047543 -618608413 -430061374 437399085 -607770116 241678744 89733066 -811244130 -233218303 -222091289 812187871 356102231 528200094 -888272522 -500673779 245592038 772718747 -268625123 -432201256 -485851450 -839564378 597813485 156859795 502048985 160515486 471089827 794803463 -291163339 -729381182 -737554354 -927687667 -231297025 391226219 689647283 -537480947 -968628964 117405926 312176728 -739493784 336817891 -183286326 753301811 -136890876 -568953038 -897339156 471044608 252761553 -340717761 552278753 597871476 -624955342 503968649 -113308026 539471904 -396328709 910516258 -923600180 -171749513 -417386728 978174003 443325843 166466399 43176526 51367661 450755255 -397444578 726081842 606751085 392899406 184330939 348715600 122163917 -307963746 -639887340 557241540 147759489 661421195 38241085 -401257745 547372053 -171470241 101401781 -919250602 -683116216 -650650217 -369318892 741805302 548153649 414478445 -779088307 -864798017 -830373891 598341916 977446544 207663399 -233553702 69549262 -991731318 104849488 -918874856 -224266174 -398266714 384242779 -710903947 -826114764 -811371877 -595549955 707860955 841442137 -406266636 -138533840 -153149767 375508060 599687295 616364696 -10745692 -104270775 -433456610 471969159 577496322 633196531 -771150010 -675142823 838440246 56036278 -793690683 -172235557 494911770 671745378 -355747912 104991766 -397603204 -609282836 664275022 662299888 964927560 -622162327 976864181 -445529089 -41796791 -643361955 -250365402 564009432 -219912654 -108211479 578313949 204516546 938424963 -471713434 -43074205 -523158279 445265087 -685545793 -618582496 340251848 283014768 -281681527 -370905254 88978446 -331222171 370749679 -697735921 -651264752 -840877676 295618691 -486062015 101837050 139055157 -686933823 609720258 502354874 -353707850 -514371508 -859981688 911136677 -397313705 561775506 211918588 443166109 -199494866 -285956126 669952761 289508997 329128937 785151060 -578002149 -968547408 131860980 -889959260 797264785 725583509 83397876 612185975 535843441 -661232522 859797345 -43430725 -789352668 166612470 526302898 184884877 -3209420 -948913767 -751180520 635375116 -717491914 680807811 412606233 -99859239 -482127039 -71267907 758478612 -760595562 85562640 884945391 794100642 -75672548 641352600 -63560339 -657516894 -93742103 820553014 -580221083 -568313751 -419206677 -808962599 225767385 -709982802 -364415147 484064835 848482769 -963171223 -747923414 392322278 547454910 -747689077 -158439309 259362459 -702751979 -685115667 -480223960 -724582875 366617661 -84948078 418628025 -883182811 -354431316 -268539146 -484515215 -392101233 -680929942 -700737195 985004754 -682743518 828893543 -826139391 882265114 -80237620 -526811171 148799209 -678374532 396027522 33197293 -691494645 -553837227 473501332 -947751276 925374270 -699592739 114624693 845211553 450059322 385889933 458830154 304554711 -489314905 -701867653 701687220 -734945016 -318928572 -160728674 -634041577 -733461607 -213638584 -492223605 -261687359 275708312 -467381918 769875481 442080386 498977551 366456082 912904928 -414894583 -934001212 191984796 155100325 771737433 285213099 721642988 -502032118 542632882 798843072 526398615 -306735992 -434875896 609367209 388860668 -521127233 -956684627 802890902 -956556184 697702109 -407407986 -810679096 -796712777 272401874 -648086784 -673487258 -561988323 774003870 -736067541 -900832172 462447021 428045623 680689790 413405580 -906853119 -220591357 459557081 -553378799 -987881971 -679874102 294150985 -57839860 308202071 -189791540 693151930 76692594 -904686610 -706670612 -121410273 -742951604 -285144142 -239664824 -399109767 575971057 552692023 965931565 -845897240 -625240611 -396347988 -10594828 -487478133 838554098 583184637 -783694729 -657047023 752928124 -100378538 -299772378 -126514494 350271972 -493393363 851953818 223361841 -530330207 -651585053 -524625837 -744610536 -955472112 -860279359 559910966 -684250054 -213913776 -532548636 -866457516 -881569095 -313317052 -766527289 87209758 -337513186 392752114 861917854 94687422 -908634138 -210354727 506601738 -29559491 724472340 -545505218 -380549868 -304315760 308981817 -272234730 652726391 -186300193 -224385031 443548811 -63835334 -648482647 -722195320 -925437894 -810471479 551017014 668221564 -552216825 81742344 -878535012 596291004 -389972032 567767535 -734455239 -788298803 -196561665 -643479938 520059755 801862380 973405749 -23777417 -767211788 -473596348 318350600 -420146063 -254611157 377517780 926111138 -627989824 607133615 -805169209 471189798 -392345213 -789743122 -661142953 422889704 -226189945 571435367 -641401091 300335469 382758650 -581962505 -110081389 -70943447 -402476514 325217291 -800588012 -503069533 120697523 -657896627 430500664 -435970518 -116339392 -160393617 -991222188 392269836 805499101 -625517781 -104172154 55742586 -564734350 768595723 -970228141 -816240443 -579589471 -901451076 -632846056 914542467 -356095081 88540103 -31666426 228353726 -114811732 345218684 79202180 -939115295 -193617565 -844853642 -991842417 -722217001 -273878283 133129262 -390678425 -184432926 800678020 -667123065 -946985655 -849857836 -328131136 -535542746 -872381985 -941671149 395457951 302356037 -347824834 -552709611 -348181168 787258514 274880370 32802113 -304565020 -386767191 671253794 589212019 -829435594 895159531 -983740701 602401087 -507538422 -852094083 740970042 -120879274 269456624 -419780082 -137242896 -370177875 -788310553 650207958 -41788140 -420565107 127695688 -872086828 173585225 655114104 589510122 -465941946 -962388350 384408701 -952514800 -18232372 -36169261 -883691817 -423049314 -877952157 759242972 358105 -197888072 -395812408 -627803796 481671774 -331283608 197822669 506516743 880290263 241587017 179023683 -822297579 -320414619 -899766298 -88615809 325741797 -666267796 -17620229 -799745327 -493513313 -45648494 174155145 -743350488 -295597571 -131001482 -382270746 -59691866 349528892 -710633516 -143359702 82705935 693549974 -473280633 -790082941 -812138589 524971290 -502302283 -890313159 51975589 -830925415 -458866350 -66861067 460213856 -125807873 -734692127 -114451219 588861012 376432136 -987126623 351741284 -377289538 337013347 -392421527 -651711745 -263541587 48857037 427881678 -352722043 340993777 -136943565 864259582 616194665 54483863 628004518 135122448 254362404 -262082607 704375533 607633819 -184060082 -858985455 329146888 -187613531 234468422 -25276828 898752023 916876060 -516318938 -413535393 -521719737 -891904768 166599711 -593935062 612117097 -798718075 -181693585 -549714218 -388052238 -700083303 7322102 -876086415 -270468756 443960322 48978766 -706594654 816378072 -542337294 -141235060 200307012 -768934155 -141149229 -637982844 487165912 -127518985 502752552 366944497 -977700351 -206478175 234270805 534213438 156015954 458115339 963802380 -811984836 -929455765 -828281845 -526435001 -81948163 337865549 -932666116 -319166231 -602818548 -133434553 -707089720 -148946210 578283079 665426580 -743370095 -199153553 257088966 -800906663 -29265491 -376337212 417576238 -396272779 748591392 306076121 -170815659 -935826351 -885930159 737565815 -420086054 -648859211 -814372851 403325906 467843635 -13729425 66926976 -973707366 21711845 -283254050 -241224728 862533506 524614345 590232728 195011151 419967469 -67800362 -917819340 196269448 370055701 334550431 -751787623 227646175 128729895 703802991 -628595725 -27577850 743691883 -475248584 -518235443 278077643 9600176 -953950427 -836136903 -392173938 -984987331 -376720030 -137983392 -773297899 -463261648 -761696808 849552573 1111327 -710674020 -212859507 -541974626 152254555 304403968 870413961 -306944750 14379570 398707498 -325276857 679424977 -805496023 -881380387 409396575 -827743518 -966878084 -740793487 553086764 24583229 -829558071 -878256137 534476182 -401664447 -352776909 -757142094 396096325 -712790059 340102602 -797030984 542547637 -478193928 534581042 -336270495 -141679505 346186094 -470327080 -818608238 -291647741 -960151316 -682397517 -466703618 20193199 600932764 -59440784 943825447 -703124482 545693102 794926878 -292185006 -533715698 -955202062 190357035 -412579550 -678743481 -649235270 -760440315 794298780 -810804175 -568160680 -444351147 -305263439 40791187 -626753813 415202525 269524050 -226823797 -718071745 -619119843 -48239141 -919511761 901394329 -77558897 -808090797 364127726 -435852028 -801499827 839269653 89010007 703855409 -543055203 754057176 -268181681 168873791 847131407 865407439 520601663 764666644 418547017 -716609628 454057545 -408817357 -607795986 -781017251 -973991181 -652910534 399413933 -785298886 -205741986 -56462111 582658607 518462536 523475766 219543289 -467565807 330613447 13116103 215998721 386449311 -665044143 659245761 273069688 931602636 -948306473 -753597548 -901296529 319509026 822611204 406647942 989549907 -315591087 56831247 67013680 -628868896 -474374335 704697683 -447004972 -233907979 698040331 -811536772 -658952786 -260036071 -638633003 -8979798 -264631242 -817738134 -680735525 -697012942 559838206 441756689 -156695721 -231347353 368134337 60509522 71378328 -458343135 -685866196 -188538142 -779937543 756168222 -565369252 -525134687 581821221 350918910 -663447791 35982043 995381647 976687464 389210660 -309322596 -429684186 208775998 -846627841 -644127276 -17330020 -653787857 -470118012 -588498416 -577592972 921999986 -748664698 -282633778 194393875 233895074 189616517 -233244888 -896289563 -414157251 120191806 -246455164 -252229685 769878575 194326509 -815722844 975149842 -990030762 -309713042 -84351051 -516760313 -23389748 -491038067 714061989 577481526 -359126233 -119428302 218107746 497695064 -128676432 -636433873 -875625317 -753500110 32562844 482112005 -723032732 -683062150 964422710 801358793 -812453527 744748313 383244156 531372712 -765709121 301679218 40911645 -830908164 417683394 892548039 348479566 -868734615 897058642 -346569382 62187483 -729306389 -715033203 394426849 -758215565 -760363984 -100160267 780796486 -203839613 202415757 -794921466 -102755153 -299170177 -610893970 -54586518 -749749304 -537899719 -552231169 -373167373 210882590 -366163439 -393948500 -547924198 811913075 271389370 -345540904 -162948343 600192319 -181231681 789406901 138879046 547463580 -433348643 -776068301 822709328 972516456 -185278975 -176484139 -282330032 -749102968 -649818937 -203430934 -186408015 -400864375 -620652456 -769418816 -171438298 -392334820 509504934 336991076 -463337429 -730981914 -127904581 -926142287 -963667445 -893884758 -641014081 700457298 -140318169 -70366194 76135141 -69667531 -918449243 -73707612 -328493550 -223129683 753215894 723614842 -834123476 -646843672 959243438 501445913 -882594154 672004236 81328267 -725693010 222220733 -651497724 -839973703 -808732492 -94331455 -789058662 903871682 -422813277 84811233 -524484311 -804274481 -552480945 -738554928 775054629 -556777872 8110884 -447639910 487884814 -146436025 606629696 -133360846 -988171633 674785239 673450955 86478947 -477275707 -524655597 -676511124 813159272 -594629848 -405717606 -904892546 -791074297 -238722266 -435606633 138466331 51026010 43540307 -694337774 385233838 -390821481 -402549787 756582189 -903136607 -471818195 285774492 -991942498 664595418 -548064272 -509868051 -788493066 -310095637 359869398 945734434 -312054023 97523168 -738268651 -204018000 -76716466 -801784801 502198649 874344990 -275374403 -45368255 500491830 982213636 -444618370 -48933618 252179599 -88946573 -636267112 489548864 842582568 -418431126 -193675973 235463303 92562388 -44218988 677763443 -892104105 -36488011 67004932 -691674066 560641386 -659696806 415144375 -839582512 -257370211 -762519677 -455144683 -345373323 455595095 -303767299 314390569 -949445640 -795966012 -545403303 -948661630 -771839823 -292768360 -629997001 -839230529 -851670553 -60596759 169900496 937971978 -787209903 -389037784 520072461 276479975 -796900882 -474373799 646207968 -842502841 643735284 557743710 46134823 161357064 -248030070 631226229 -220351886 420039503 -899433307 379717232 978623200 756573299 -804530069 244211580 989043845 323837488 950841630 -356855888 -9708359 -658550168 308311802 -590249597 -610721197 547094459 668607640 -910258334 -509384244 -81791515 555184331 -804404541 444002022 936532295 -693785792 421332175 545703800 47189934 -168937898 516157213 254183029 -857917444 872834369 -812226965 192718513 -245692865 -785216771 68859935 -622029708 277651757 -885447361 415674802 188389525 -379346305 665731285 -89217992 392042523 -339565263 -22281687 -859551671 968590283 -271565602 -285286398 255753615 212887503 -826560924 736711322 746061030 586455667 -581422005 -52182291 -277382005 -835511643 -274482670 106468612 -458995244 -902902418 127252842 277300712 -722422607 -937892701 776201505 -953130330 541091078 351109054 138575407 -162036289 -592708404 -16777269 -610949780 -259683315 -135564988 -151552579 976960641 280689784 178602448 198774693 758943155 -996500056 -748684748 246873814 485696557 323575804 -135189107 -197547675 -634139823 865302925 484850791 -778524924 221002263 -667758078 -192910782 -181210461 130635501 -577559319 798956349 -907098948 685980321 -502255207 -875770635 35041363 723438875 664079410 635693595 -407490967 357637400 573466762 -393467982 -663602500 -475888688 -713709320 512300546 974573410 -497010271 -157839625 -633341682 -355047132 642937967 -38338335 -280647972 -679985566 -633042858 761074085 -240136314 540450591 290875469 713102422 -552964681 428654438 375553800 -644078008 101282363 -645581843 -768081210 -126902305 54974637 530361913 -468735023 -574546055 -812578834 383639285 232766265 -683317991 328262964 572243942 229359930 637234734 525702295 -749807081 -100134486 296672995 -882803641 -125409640 -953163576 423708175 220326106 -839907920 -860507840 -231237686 747930391 -727859400 831331886 -230944138 -254011726 742379912 322101998 795570409 266726675 -573225364 188154097 -174980273 -932731157 323207452 705520051 -977565425 -474647977 428871548 -572930562 -785444371 -540417618 -847735418 -494838465 767874204 389957856 -203806283 621137770 -394284726 615393368 -289492560 -426327135 -921500266 -224488546 -49389918 -727188477 7764068 -706985512 195245171 53166344 323928794 720043374 913509536 212821518 -597989779 506530302 -616063407 240918353 220365804 -421508025 -723408964 57665371 -441497122 -779456595 -121129917 -595582421 -83443458 -987400680 -448575649 -257967390 908901138 -138494624 -12082691 671747473 642222515 -470735521 988834324 -572503154 -182086956 207576195 -312032795 -725179380 -447666718 569056008 195679600 -141804989 -807615426 -206306218 -723433915 305405474 -794734103 -642206174 68693184 417806899 -70379936 95413649 962992269 347222848 -965152212 -524167757 -72980034 -921337286 839318469 -871560743 591208379 91131739 191945404 244639618 -394368898 994909721 -510281777 -195414125 -117546039 -19737839 -179977275 -413071447 113898736 998516703 -82969548 239416237 -248437814 -263724966 -709255265 -33482297 923267943 -566646052 655089266 406332427 950433514 436793028 -196401214 367621426 559371670 870663606 348443238 527085561 225708247 151565642 -261012281 -68365509 669417696 -220167944 -519436247 -746108789 760882764 977358062 -252776592 234379546 -322706976 -30268426 -553324933 -534832629 787316138 -443507719 -124115618 244325012 294416923 780996970 -882600114 574719320 -369154651 766809812 -779388706 475986415 -582390623 891211152 565885001 -473915466 -281377383 935991819 -872863613 -810886780 533912710 -912018894 -64820948 587832740 89114061 -350322898 350618441 -316593685 -696812084 -820131949 867723063 892315070 985223012 -804842125 -217590458 122006421 694336337 235917446 736758071 445033297 -553627363 -526017723 606168668 75438502 161797817 948737786 -929306906 -44815287 958361644 -423946781 -259672169 -452490862 309582169 29503773 932116343 635714409 108180082 939921832 -407540426 -590315522 -120906090 -307795989 22144981 511759397 522879369 341211872 -528772944 -124586384 -315856049 387018263 -827488780 958896316 647002106 620935544 -539912401 319565862 896138817 -835123012 359297337 -914553300 278833704 353463601 341249032 -290729375 -770046801 453714373 -138437554 698139678 -408649067 -989508356 105925352 -996207898 -588615181 455832657 -192240915 -461685986 791218719 -982290560 814431646 -700762744 24402340 -924239944 415771947 84793996 -242729225 -366815578 189253958 65854230 -616098774 -770874961 707581947 451694442 -926304828 129808248 631816211 -809881103 -203450752 -761519608 455789112 -675379049 632321640 421251203 -440332801 -315188715 -667001086 564935941 806158219 312125406 -612349750 -605823760 -592338506 -862948119 217845676 233178175 -694674507 154315412 -519379931 -410168258 686199637 782832985 -955269662 59568695 693919522 -893760376 -117795103 -674595085 52877788 -37431137 -690771802 -519143754 -133638093 449926438 -638223346 -320704330 489218159 -51699141 264152874 24084221 472394567 30367719 -657588618 967953200 236851808 -924042643 -29126724 -861865310 -623377403 -977949839 -995212861 -89750827 275079084 -379920346 -428476575 -197393942 244499073 -218797419 -389745392 -406906610 -15485797 615291416 -226793734 -167225639 769264213 -617863783 792450540 -262447604 -538293872 -882598177 54067766 -668711219 133094082 -747611976 -108825931 -948191072 509540300 339144792 403211405 -363869280 -968197506 -467050175 415245026 -531907001 -546064029 -188192588 -108279462 600412461 479611505 338289393 -933268727 -504598539 -448662875 884168779 971568122 533054768 -484968513 391779467 -13661940 -639374368 449392160 -764767480 583053034 765407865 305422527 -728161722 -551659894 870856925 211804068 -872005447 -670902802 62099099 -220580807 -863998205 -222383731 -423042765 454458029 600086854 -427265326 801944868 852811781 153566089 792667528 807876798 -975492218 -733418000 640543984 -207451717 -484981552 228166058 -483052182 -81438211 463296374 -968954410 763695719 769777815 -354607752 -572447244 -341307548 866533722 -209267260 -322101220 -282537992 -157527857 -548685124 -552271031 -124331966 -215504979 -151102778 -482969121 -113478535 430407406 -887462842 449811049 -65998608 -524544472 -471709486 714277338 -380077471 -407441617 633486247 -976868501 947005759 -558315501 -426401226 -46024414 315537828 630968726 -394614855 -458914470 -584616646 -728125696 374539071 -521304861 -808409665 -537499745 -774318138 873825635 260303604 -135679508 -670430855 -969381484 -387342661 -611809831 -857709757 -368252340 -50691185 -923485972 -934742226 -850641792 859149329 901842517 -825125296 702363773 444640021 -43699390 -394434604 530549135 -729455295 229503750 -506669317 -913041414 -166329074 -176158514 -956047552 418674101 116261134 -705397221 282067254 -147245666 -34726453 52353943 -586332893 -807928109 -409117679 -91967828 -591819783 606389183 -841254431 397082565 -819450649 716906313 -350533386 -771281403 -97529723 715280796 -578111335 -868896573 -924337448 -492123881 -347460736 75625869 720919180 675986003 -955961620 -773886143 -444704907 760176697 -657300537 430716882 454162084 669100123 -180479195 351912813 732926443 -9498128 -448355824 3740506 -88462435 -737463702 -623387767 167016859 719440699 -163339357 764542247 -135171776 -485798436 7544049 -422323694 -864634251 -211948284 -628799186 841489353 237530190 773634736 755409619 -752237437 410373613 629550343 -944970041 928931558 511285627 -339884594 534107835 -266378872 257258465 675177902 212962713 -325626508 -851619975 701253168 257440523 -446132368 888191190 -360283135 -855057004 -809072358 836352522 -739621485 874073574 -142448336 -359550872 861754502 -197037314 268824137 -707439309 -870584551 414023820 63802226 -328195535 462961565 313149301 -701251449 653807612 601334310 -428838663 -174725932 322683893 31293447 -939999339 -479987240 -986683148 -514720006 249903563 212198700 -146948661 -427052000 -993553027 107888939 703353477 831274777 -670473400 70771594 201031998 386810576 -433167736 731786610 632965401 721629085 381041910 -754596585 -514196653 907168543 788189858 251358735 -320877868 190147136 61338459 575944586 481388163 -728150267 -403465227 -650069809 -456130453 271099860 108767390 682695286 485953957 -527485853 -44351552 201271498 -208485328 -809596706 -200625777 -795888959 232196408 -91831717 67728761 -944246900 -403154151 -929105478 78159717 -550285413 -703338250 480310947 -580033994 960687764 -595763518 130382505 -597804150 -591063977 279554734 -561329263 341817110 521689063 216557728 -118646052 -328340232 -865564459 -721208088 -210535781 -903334299 308121571 528998694 -830509377 61094185 -682192988 548915523 228178932 -820752148 -512060964 -595313237 -444688982 -675699909 412011376 445775620 211125090 736248744 -204700259 -76484647 -495323717 234961981 -95174957 -929659658 -440589464 -581159573 -523894674 -259058001 -949744516 -205182588 -270040736 -948541861 670560779 -138471772 -828641551 -506328041 823353259 -877249081 962161741 488160019 -513455115 532185721 891037433 -600939112 -623728408 -252630407 -600925214 75391928 -560037069 -496781729 -507502608 -168136245 492135070 299948842 829398077 711542466 -359038410 -81025575 -119757916 233481310 594715883 -709244540 568533638 -351025263 -508073893 838322301 -709712015 377618253 587573821 938762725 -767915564 671750795 -953374889 -385877266 -69711899 846605503 361323299 -819553328 371956428 990234283 -990263158 -68033920 588026939 290522249 668280893 -931649826 477471774 81030944 666953742 -163632739 -482329957 717651551 459491450 942595718 912451248 -427971474 -813373580 815003249 507734279 -815806377 -33723844 -935141271 80562911 -350646842 -57673221 -190897627 643254566 880640007 -669245365 -563600006 1304191 181945263 -423127832 -485085682 457109240 601758835 911029330 -897878369 -365040434 -81178632 226268387 572116989 758614602 743876880 -371822589 592097203 97322510 -700474962 -173745793 -737054897 235146852 -170292155 -594583102 -683982410 -556900346 296630086 968085695 175476670 -157294423 -234036363 381791873 -75888695 -93373734 -816712672 -255895138 163851652 439541182 550541260 862456095 -117228501 -485497565 439206693 55619122 -437579227 359360860 -398447970 -945403239 -179824436 916030082 363101275 472765375 -740788264 -964132406 410085885 952643564 -908486877 -157952015 -704372156 429376707 -514185940 956213857 212548303 674207231 279335377 556700729 181689391 -552544566 -369483529 -411945892 -585124721 306800800 539172660 -880665180 -996974324 925472891 411135297 10091191 129077522 113962423 -947775589 -165480881 558140239 298708053 424228795 849262898 435477511 -725019235 253044012 -651533794 155993433 626602193 -693202811 586561601 254458182 -739846197 346203751 819143287 -374958039 564618198 -83536832 422330738 -596562821 -479542964 17374487 126572625 -186753333 -392332283 -978456123 -538682964 -312490283 237161296 37081534 589308447 -842305980 -250955724 -841856877 -800845759 -868731491 -156114705 779842680 -862048377 -751349916 637065551 863358881 724754945 202164965 -840269799 683675164 -881643524 -330539709 -598751910 854826107 240704108 -657387818 -56832379 81020811 119915554 118101657 -351568816 910889313 -633510786 -766121772 304171333 -765061185 -735305168 987273008 783561949 -292441023 38280124 -20244821 -572932662 -261741301 -113947645 -360496865 30833780 435931244 -802784891 561713149 -652280150 -886663826 -600095335 45595956 527529619 -307761914 965516400 -172627179 -55186661 -139791870 -402468258 -976276926 97087267 7536198 809207308 705422649 495620004 -266845402 195618462 645574918 -319440804 -733916688 121543530 437276766 42155232 -591148940 -789762199 409913606 -109315961 293343185 -306900147 466454429 -736563898 -314103982 -873556289 -769553700 -57738182 858901056 -523413696 -571887689 -922903924 -379934487 -473780716 -751552412 729185390 573039327 43911292 30405905 -14426015 62516352 -535036348 -684499282 -63435848 168327386 -262716552 -290402281 699304127 -629627376 -990354418 -838878211 -343271438 549756346 -469416807 -194669381 -152185931 -855649548 -21545122 -181810461 851010189 602957478 -560054556 -55431577 431716647 -264398508 666241622 -791069394 717507236 -856383483 -957056276 699992041 99283769 114212605 -661343095 874681856 795723528 -767025813 5137990 -493525159 547675325 884119709 832938646 583815205 329174049 -204833754 -355817879 588287784 -940597751 920835700 -96895793 -864689114 -99009614 -399862955 589264895 -317435066 -448281115 -348164266 -255773804 424734725 -537079106 -569556523 209456786 -438186605 -417534821 309952753 975143774 -724082602 169994443 202852432 -410676321 655623544 875673801 -830245093 832938920 40951405 -496103471 -825108708 -124670654 95826314 -197641138 253338999 954820192 -864875992 463576059 502279679 572715324 -272657668 -786705658 859536385 -675418391 -900712080 60267062 488141007 755004039 55422849 368712981 554954469 306175686 747486753 816935501 -237284221 -837562527 -761252380 454041835 -786237103 -974902061 564737451 368131420 -292292117 870631069 -792875792 -84387660 -683748113 574277324 899945814 -643807859 -651948430 801820508 -882705502 483369081 934699574 -14780225 -150063772 213529013 297799532 -166833770 -929062385 427372096 -567567823 -76377015 -903354416 658539509 -77778410 828964775 -409714536 610099365 511703416 -898029037 -973712230 -391807263 -573664191 308153286 878182604 -590344811 690730786 496837606 -111932527 -491668176 441989241 420615797 493043098 728896935 -781760650 -634990731 -742440220 624530869 -138362892 221335610 63170591 -198856151 681954931 -815046038 -650078155 -895075859 -376911428 -961148245 -11549429 -876451593 -528029785 -822719077 98977538 -892881642 528422088 -340114760 -167921352 844651020 371114243 744458246 -211524250 508595036 743039670 480575176 528928079 -781781922 445599151 -677570519 653970222 -879808955 80895930 283208965 -177442906 589535777 694399486 -799290515 -891668050 -841166978 735500894 31918642 -18111797 510136753 921439640 404678679 -199179665 -168060673 882478310 205793643 -541232071 -432543379 -476811351 869542430 -784470601 440868367 -739195667 311508400 -810204933 -599641282 -7569414 -441736043 -574860757 600289176 745486844 665585916 -136112123 -488877377 -779125299 -657764491 -877708593 -467962062 -570910711 -881785828 -714564253 483688845 -884052928 180301873 400624697 198316019 604835267 -137133945 -503764839 -517960736 -948745905 -724064209 319002373 -136533727 -306217632 -171548778 -875489925 -441695294 -981068066 151356979 586634159 704528655 -162137006 -1142596 -58298521 303352128 -80112211 -628917272 369583237 -812607120 -179027204 249134969 -881363363 972696657 -767486775 288914833 234326435 -788771446 -277581676 -742809394 -433310631 -273142851 153074885 556825484 803577527 320180426 -675018801 513012927 -9361484 -464255891 -648340032 151812176 14379132 -166620447 -82732244 347153590 -621945772 617539274 133869839 -558942289 450009763 324471030 -707426386 -241396350 685696355 23416049 -453788984 209433508 484665295 -146384619 68392666 -487857966 105052827 779657639 -80481690 17047381 -408084516 958721733 -128908824 -532633116 481201532 954987915 62215246 213673099 488353036 839761375 61403401 -314567236 458115114 -500411721 -603618644 -954680039 442416056 -638354789 -527455414 867246835 -488685948 -971231155 530492482 518876174 302822885 530517976 291636243 -407246444 -31857031 -685259735 10539659 158759038 484159951 -321080717 428794591 -943518767 -165314160 -84636948 737332826 228462234 817526372 -687789981 79736713 644185463 570008976 -588700988 -352965437 630919403 293528581 -852267871 -34095869 -385784878 -587866721 -352719222 -138831668 554439470 673014940 -331536062 622006743 -892451411 204261474 793770152 868890163 439810557 -138750585 -811275653 282923923 -298108202 -626265310 214549152 -495026232 -375862646 206572620 -175400660 -89833269 -26114699 -848753893 -211774869 -431698854 -1558919 -153765902 751609156 -48912951 -820965447 -74555220 102010850 -25824876 891620667 -401949363 -894116364 299835935 -426395902 -467095982 461047191 -252965814 524708805 975400861 978423141 316054755 -204190398 -822893537 986905665 -174396246 199839498 -964086659 499431996 797240109 -820790437 720163277 -964366977 -185485866 -531426185 -98753473 -569125107 -761638392 919709452 371330250 510560354 -340903474 -79498347 -220347366 -998722972 -985815324 -818434574 -538655887 372514191 2734463 74542216 -623730230 -437422864 -580234998 -736989316 -799708208 928391450 -222113104 116584638 -218794333 314407006 3537242 -170364209 387157283 685457785 -725915551 -807874480 -172922738 152207902 886005181 -575368936 -186285873 706549188 529603525 -470271309 -177950703 -990194709 -898119859 517411706 -227162295 -560624881 -240148951 312730059 -426738526 69957919 -354991112 -196743499 -76926603 351286145 418074630 699461428 -447230471 -423034297 -361527018 550849101 -697088575 894765465 -840126690 -641748607 -951221146 -271723091 517339061 445339869 -38634943 -892703766 162908304 172899565 353143429 -847829130 -639154259 -915835450 238968807 -612065561 -669328059 927337431 -35887859 -394980069 738494563 657084609 264049989 34883279 602424431 495189384 -203570704 609137861 882449994 -521864869 -603989414 -889383003 381696991 462821731 -931310741 -520685565 396914839 -733462640 374497167 91232760 -291586541 -61574036 -918591404 -439480545 626716309 -849420721 919875095 -389838685 181952396 -414106935 -346245474 871134572 -980561149 40965609 -346222758 988221924 134891956 -84577964 -496732027 -498306169 511661550 -761573743 -965844269 301325852 -17894936 -976019371 -409016556 -372650973 415362071 -706445981 -308256701 492624452 731124952 492833461 637729965 -635553419 187321924 -813100176 272898985 -548509945 685428211 -592927015 769281845 -168107531 574037958 153997353 768453601 -64798733 485028508 -792159075 -669633624 -231695596 856806459 708944574 -79031764 -763484560 919217719 -677942350 -999566924 -314853921 -832973792 476105528 -589493183 -404002000 -146491220 -124451801 -272011013 -905190962 -554986893 -819344846 -491058458 644177708 -304939111 725772981 -187734112 167375178 691150269 203992818 338319126 233236302 -625941397 -456842698 588532931 9045174 385320909 -614071313 854090629 595350073 -630944257 -278789912 -839415902 263259083 233941827 -808003797 -698047383 -607075834 588999647 -197454055 -399516244 -420394307 -373553064 -855735035 -801637113 433561389 -718024198 -641833788 -505560133 945129193 -682576248 -940631839 673664 503394082 552050831 493537720 656529632 -989176261 -690609385 68020994 888259665 438621149 590506875 465360691 -479820695 499493287 -868578504 -555270654 719423680 -219994089 634569412 624050584 834122602 -295352691 -25950792 -699231265 31502837 -638819178 -187483506 538293347 27932490 -204194810 -302806255 -234218453 -128742300 -527451969 564946653 888959254 535683889 534526908 600017126 133340480 117456397 -130285029 -747682681 701859871 -607606634 -567700517 915227189 -707858900 541761174 -389324343 385878325 202928087 762058615 -356416400 -104608887 -206497987 324930886 811755357 936053160 -854168483 -771020515 693263609 -944283249 -895779348 -833791984 -60579514 279079047 -972190112 -867783919 -772369583 202854772 -962093460 55686596 -465787213 -538187696 776788244 -191007320 -877367534 -880969772 -39644115 -305381286 593652619 551229118 -708234654 859648931 -216404346 814249990 -97989303 299355864 -499706938 -252732375 35969452 -171164645 929262011 -560699471 336239870 589173483 541951277 -249146569 148781680 -183369888 -125414730 -647749811 -655018585 515591958 275079142 -544885900 -391297443 -154508572 765290602 -507694998 415812617 536306690 -307416882 719186766 232739285 -9551996 597781597 -220073202 -576578440 162867536 944499548 -793908015 -967105780 -680017558 -240574640 -133304100 -240596325 198793208 -350791507 -974108173 317070130 197035307 -660014751 271642072 129016140 551389346 992294336 922892053 -946932181 -462329960 -829225771 291234109 -362398938 -283882521 -208787588 473453580 -462280707 -523110858 -226879788 68452909 868026320 -515549721 632941113 -820869221 -669370790 209157062 -327115564 855381361 -840254524 355811466 -194684401 -527042703 721231512 7785740 732281943 309792263 -349809542 385413465 -773351514 -885850116 -295918575 583555813 261417535 516201283 -684949588 -686408374 -613534202 11395870 605210152 -147852765 -643357830 367554902 160355691 -863644641 -108132528 -513428310 182026404 -946238348 221096401 -310997870 979936898 593009978 314239851 995743966 -652071183 -667160007 -237491475 -576301943 -683142882 -965210519 -33650004 72323625 601889400 27270022 -470408972 262824462 -477658874 -771210326 648168325 304844491 369081490 -547189942 -91160570 -94297669 187967240 -715563561 -371927463 902207874 -338950767 -451877177 -118700343 -135945976 -599523615 406443417 -860295314 -54426770 778906409 91467296 -89061220 656709067 380840167 556512921 237627237 -257865651 257004063 -304952609 -190700548 877669443 -806177068 99729502 884887292 -974778025 368723745 -268125655 249783694 285294794 697654275 -424738496 -361354163 -510320215 405283691 149426487 324914901 -686545617 85925385 791191827 -579328289 -499271058 498581048 563422860 10159904 -413685893 133817252 -987181325 38030664 -648094461 478140795 609571705 40887231 801428978 -740683680 556845293 598383301 -839813120 266016010 158350194 176142303 -993640864 -145690119 664296708 -129184285 220791930 -483506612 -178117766 548319700 324010501 -934725311 -241395789 354703062 666360883 -704211157 -227595541 -550855585 355298081 -101254857 -924362622 -833966213 -335676968 350624315 2031809 239696974 -863271086 29491937 -512804007 -409578281 995902245 437705025 462790752 -145106230 -278564735 449350347 -210800787 -470453563 407316689 392407350 973102258 167254617 -398574687 -512866000 -138495935 -516418928 -590384248 -752652024 -788857264 540069255 -854810601 -684076186 903858573 953825961 -675743740 324020877 722896584 -152355984 -801033914 295381232 -488383361 -120374487 302506714 -493886532 -122948384 714003860 462441045 -648211704 -116140268 -253981296 192315515 475111784 -933644836 808684871 131339635 -881595618 -187121410 -678335305 686254083 279179227 -355318659 312664257 -326855488 -770031041 -367711109 -733318304 103214315 157195656 -19419590 -189543377 -573356380 986237578 438167806 -584648432 -378590767 -193253146 358905078 -255405587 -497657439 -186788830 506825675 -408497651 826918678 341423886 -182038468 -334828408 -438683416 -794517908 -485186614 72991579 28527195 -271296214 -616545740 -86864665 -324726421 503401511 425832741 5991566 -890866494 -771779591 505517290 294330234 -21987718 -963309071 873829764 -625924085 -949937517 237671218 462480882 102465032 137343744 88288121 -808559012 -499236582 -212815413 443367791 -511101942 -423287088 375635791 -603805728 -504333631 -602623121 -643171877 -582272634 554373835 594791159 -116839426 416858524 86900486 -686827326 -748858249 -841142657 19876170 20360132 -395177233 55220567 -382217909 -489243024 -200780405 83059394 -914280349 -932287159 -398586205 -861848855 751982229 -125714977 -471844057 139337889 -303433627 820920595 248703628 -532207760 -688067827 -650054142 -287283587 -847949525 -410702410 -76784275 71663867 448023179 -348833599 48145452 -640097029 -901590807 675772281 -992020700 111102639 -589666344 74603633 28326489 118709770 -129650929 -398134481 -977884383 15967355 -281412893 310975845 68825376 636505675 473687198 -488321785 -311392802 993967689 -565484571 -596570967 -559119889 -268873306 208000885 -447476941 499348367 -523515769 380338633 -135969622 -984848750 -527164827 -393521181 -532853566 -616957734 678955465 -380977815 149587639 -58519731 659171861 -748397585 -909467664 835928208 398367459 -183886982 -176128927 621567662 -506763853 -939786281 -828220908 584190337 -762733168 955040771 653763148 -557143230 379540518 -156611810 -281068336 408329687 284890518 458671801 -442415286 -821199872 -387794972 711516981 11788235 -948591812 264078509 510527897 681643651 -111759205 539245947 -748066896 849319195 22882725 -963814235 -55920443 797961839 -767870444 -412445717 -813181008 -954228060 -583016633 -909910595 -602074623 -513036997 350084767 625065599 154303162 -70341403 -714115510 767352262 -447524052 241557936 94263420 -614840630 509652212 574248965 -262756211 -978271030 206575223 856428445 293347304 205790887 -730064505 -398736045 178440774 776183855 -985334526 751173388 -641232504 992997197 -211150334 -816077594 -710112386 495869109 -442229823 -253455847 -501209354 -960071569 281534372 946645839 -211323083 -443400007 908503364 -361132792 -374785411 92000323 -601334646 -549333348 559347165 92306398 -399078382 338696606 229975885 -997173290 869367071 -641147416 150996073 569429145 -733534680 746503279 -214306914 541670469 46124395 -757234831 681785632 -788900138 -717633046 108645799 525786078 387830376 -92246517 -964199025 159606216 -90286777 -562316637 -966384669 -127314140 249816115 606228854 241906980 -845767779 -544255684 -557843892 -889624520 787177427 -701590254 752142541 789203179 160626082 -851487299 22833952 -719966727 -765107246 403771905 -405146987 -268125308 -227558952 441019014 -367514865 584751564 27550478 -317407311 734570297 -620352884 -682385676 -552853072 429535562 -745504795 -683829436 -266808271 540771570 -95557480 -553505849 -178884368 552994014 343084401 -444462509 -411993457 644559709 -60194954 154084502 -875780070 313586247 -443374336 416779740 -501865477 -610354544 959723289 278366840 105091793 624546127 990655711 -398940151 -133720767 -705021574 -770423827 528460957 762810551 -86028721 309858244 -619208672 -817324609 -514411842 -302388318 958583072 -604876127 676520468 432340559 737019575 -874259671 -428811013 -242312989 -351659035 -362574660 221042342 503883214 157852013 -476248904 -254783184 -905152836 -601407893 -501794805 737277621 125064777 -212266147 -281154371 -724335917 -101321070 -307819024 -170903693 -152834325 995450914 -23296924 -620251583 -735395299 -37642350 -938056765 -406215050 573722631 497492491 752742540 -477176315 -346968102 -99956736 533427768 -105975167 103345139 953027099 -626213806 323823775 224023390 884438035 19011803 940673598 470703937 453910993 -245115170 924379044 771525419 106586102 -856088949 254916119 -396384934 504161065 -793161087 -358901182 -645031297 -742998038 -206089195 586075842 -748122823 12256687 -130288770 -653834297 -724139440 -882575919 147431877 -211536094 -592810692 -66625029 -707746023 270782845 -297253646 -285229528 320773597 192091396 -98463640 491775794 -101367407 295145389 -638919365 -641459983 212255346 -265218750 -563832146 -745968344 29891579 206293474 927681205 788959320 68976219 -230496930 685040000 -488402848 -252808847 -634029548 770247440 813632889 556260883 168442396 613567308 -996418510 -652357584 -833217661 -453342809 437187488 -290017839 180700756 -976562702 -485372132 267196835 420939016 -337061677 314698485 989487837 -881075325 -53534593 648923815 59107889 -92331713 -806382325 -609579330 -478285276 -53367241 -446978408 927440912 962005194 -167568598 34941082 -821107119 -925131060 -732454086 485552401 -886348707 -653898767 -26268334 -436396878 -800646902 -540300798 -310706118 -676849536 -952836089 973506990 -184449446 -413488250 -610065237 -72214377 325390314 771864258 951083351 539416353 170103919 238949879 -195593483 -915543306 -576592367 378691465 -525331093 -664178610 259429664 -285896230 -45120768 221208694 428088762 76432223 -741174650 441660184 -323518126 -421311547 -485987348 -337556717 539577934 407043548 -316305719 294811810 -658285071 835558197 941198834 155932344 529094521 768836004 504557085 436874478 -100530258 -781429106 378979078 -133816672 404145705 584192208 512347557 617221530 -183515373 -844597812 -898440307 6820775 -482863268 -663108377 -616809722 958072237 -550169884 -610694218 533226464 666839059 313085345 536516309 -625005130 448848033 -201775887 -264404458 -35843864 -531657850 -958029390 611486463 -125311767 544769185 440498011 371266220 893982455 -492269888 -417985373 624434419 -864901193 -420329664 153234116 312783483 -346022934 -193221714 -976074232 881289635 -40786307 -400821334 141864495 -870990474 -274278312 -98431363 313741566 -477099325 -512048111 -326514495 -239000883 126443928 -974744173 319185838 -904139833 353573497 -743002331 -368934882 520779616 482143341 526798142 -395808358 -933304068 316588653 -33565054 -141139178 -718053248 49172918 -600591200 -605144139 141169830 -328782755 -336292369 -568717593 -883396247 -291876250 653113873 -222252655 429258939 674357218 711222366 21328056 -436381767 -889664024 168143338 -46188819 391537010 976517642 -838579856 736159067 -539368862 371566973 -53133577 -198812777 -571391651 -470487352 -597738168 449905797 -999751224 533065167 -60861704 540573888 523488503 505487140 875578608 -591494434 782961084 -446642726 585155237 347885963 -54841821 760374044 -18234254 -803850772 288031726 -905341687 373585377 -722231551 -727514026 879203176 -219249282 -6663675 -819948908 669481171 -82250117 343347880 -382327498 683300525 -241201622 -738963959 595815730 -473002572 -666550681 958450460 -709503161 868785110 92827029 -86977746 -727036071 -333676518 51399958 -678879044 -826164779 -285851957 -408397298 538547690 -135923748 974406880 581262707 100155517 947148275 -934045274 -701976083 -631898671 409469135 -259828538 58272582 602673028 387782850 799750401 949864436 917703349 437458754 -370135018 811245720 -439270377 -904728107 689341754 -686890335 24941818 571585015 -796323796 -160503283 -637594048 -615110086 950763249 -785406001 -503966404 601308213 -755402609 -143269595 959468401 -587440276 960388735 647781678 -295075336 250376893 874600311 734829467 -113636375 -244976195 834556776 -490093955 -835014433 232026114 24371091 -284906548 -356739435 186894946 895857615 291528250 -383387958 655993411 -783525536 -699564922 -460451334 -304630917 -352705209 415386693 552702336 911004001 896391043 -222886412 -796715227 -338010108 -712413523 77536331 517123318 869815413 -486048107 80929929 -539752875 242289465 -500020915 622064591 -456452440 612979688 511643593 -134085371 455901635 -288910228 -972620502 -539745087 690005104 -962074210 -849944341 -246682580 682268499 -526712962 936828304 616830179 -548511287 72843616 -171414816 -640407262 -889785410 491098747 -906798076 -943097199 -84160460 187521870 920993445 563453746 -740470763 10278347 582717999 -434739383 -563094485 273025672 774101058 -275615527 354169404 -988017008 -434028810 -15322021 -163600287 -528971613 -142228957 -228420250 -331453767 -955009304 170161063 -221159639 -938301703 204461866 396309570 650119421 918392409 747968277 433245173 -592219034 -72975149 576843869 -620875162 608507507 -535526579 -822169845 -609954990 -624663474 751460154 -65923565 6618461 394981796 -634052254 -724092357 207230623 -479150425 -976866457 85797304 872699482 -904388061 -859763465 -106567928 627513750 208904053 -348169870 -159247984 564251447 2996775 -754193210 778676279 459938756 -408934460 -169809420 354400439 106237355 -434221804 -577307441 485409120 668244817 294191580 499799856 541906060 221705789 -507301429 90000808 -321274974 804638760 23917379 -969972296 -733281547 668837671 366423049 -97184384 -806252591 -209675471 123224902 252175547 -270569563 996437209 -289069743 783931912 318679998 118522967 390398482 -594379831 843924552 -825159688 122647589 -842011049 -772629109 486911295 -321971033 383170525 196588405 -161014223 -50844228 -743456607 -203764729 -547778152 695089313 -152790687 -721365343 -940792198 -515283157 281485992 936407998 -472306900 841563368 252167148 577589369 -747748891 330897963 -613582860 -242584384 -256086471 -189962210 -863855484 352214458 757835 637942471 296281262 -641667625 360064846 384972368 248498833 -592514816 116704663 -239761723 -392668519 872652222 -898040915 139962954 -824269414 -577007079 284104069 -475525870 -702497836 364287877 -595248972 656866292 -264153797 738120281 -121788219 396705991 -265931716 -857109907 142684811 -114676808 442616450 519138627 7618521 118837347 -331579565 471319546 750231986 -583405878 675903358 -206341328 -575217006 -635368619 638206437 82125956 -891670407 442657287 -50737518 -235114455 501300586 -702832027 -417042547 -544540171 476970680 -675248643 539090087 -755305371 -963836406 -894816670 745131631 -989159189 953602841 28608604 -510585554 709037641 297439509 -895825433 -853608806 879202572 551187448 193977564 86277150 89701272 107174612 -569081376 999178507 -860559411 -475970128 -794144416 38433206 -258117275 -415965559 -887765377 260626036 -185574368 155626366 -48480572 576725228 -691203282 -667338473 -322005020 -484055955 -774492849 -86622461 -846354855 493982118 -361206403 -504300253 322598527 372314414 643498473 -585462396 93335773 721598580 336688224 691403090 -324340804 -446174277 -799982251 -401818524 461736631 -886544437 -648529805 392484367 86803891 -393632687 -172911537 886421769 -625554741 -437132427 -701557931 70597564 51561787 -648340570 311440846 -39391088 -949402383 303484319 -245595954 -958803875 237671302 596188522 802421527 707265502 -956564024 -665038289 519987037 323478761 920003877 -700838168 -76831121 232694239 -534493739 -993300488 -833266923 -399171292 98886454 610373024 -625742787 -450578358 171521359 -505165639 865817251 940679063 363703441 -318477176 -817806721 352322992 399106390 -597178910 -29578683 -170823269 623413005 429312349 885070925 -850615549 224364065 838144029 333767882 644170347 -278704915 18948981 -521832838 663552251 551865714 -361319297 -362708088 -818382039 651040992 631359998 -518721607 -722759043 -808567337 183965873 -466414588 -817649610 736749032 889340457 -652317255 252646764 173057936 -131753792 -572248140 -962112642 -208571701 666995916 366321777 -508170729 340315322 311934807 -760051702 -71251122 -918935754 -208438720 -727785555 104921428 -968382158 166820286 570418898 340352848 102687053 -500278043 230415973 -943864465 801623895 273691604 771885918 578770047 -468145287 -668971483 -466878704 376371200 188006194 814194012 18083623 465487000 -828866475 -80477947 415025794 984767459 475681563 -983342763 -456078247 323471605 321800488 491417183 -447374117 -756802219 -195045541 317863477 717856405 296377469 709637767 626890450 75070991 921003334 -496951938 449703544 -860621277 207290409 -718653021 -215155697 -246319299 -174993394 -770240150 -254340943 -177402978 433183996 -140585129 -775041319 -960857084 -511879971 94117343 210608099 -175350329 -854112470 -673910272 -822641681 327646818 -233259923 -739584519 -857912227 -350692724 872911263 -345257829 512631444 989522152 -586327325 -843264431 -394938218 253243830 525283646 -770203099 167476288 -632370875 906368463 669359194 728420128 114069895 758026785 227818397 -447382622 386895272 656292257 -846943006 -257950241 -874003773 -162990342 -800354829 528145865 -732458218 -310620271 212381119 687598149 638024704 -739955753 693493935 -143866753 430460036 169503936 -115275429 -987491333 914141392 -652071041 558694053 -997842762 351184992 -275690104 -303397818 813536846 -809578324 155816884 -917570693 662486445 -378116760 -746649045 840987834 -888215440 619023363 -826819147 969717985 624902745 601300811 -483452178 364633706 -346230836 -647629036 -376822122 63189636 -884363524 108184442 -31464272 854610537 -122350002 -63924613 475217451 545261209 -625303286 115447523 -25660870 -104451504 441538724 -842906078 976333372 98798124 261446018 -919572816 306796430 63810538 118554249 467226045 -435349065 405093745 -29369768 -697916654 303308070 591810836 89348027 -642671947 349703161 -95875893 -354428252 627877204 -864777515 659187633 -925420251 320050722 -933366714 877123512 962857272 939586882 891916601 405133097 -792058839 49912081 408411648 118788190 174231113 90415147 162153512 -421273126 -578921290 -701225284 -976343793 -227894198 -968675790 514443670 -516707917 933750885 602860565 -398826767 -437163932 676871646 -380348442 -608711612 -319741788 -49197416 -311954263 152521352 177979313 -763326332 -136800650 -960576885 -652217132 -705008645 -683775026 -447953836 3430901 958346281 -420972205 -845479819 -516576330 739924792 852747644 -328119104 191655050 -775703678 462961473 68776883 -244716247 400553892 354513517 171916351 -898221052 543745916 22153421 -98298746 64584522 -435893581 -584260571 870560210 416710002 -541025443 919240041 -672866338 205394994 -208982004 630791737 -990120800 244052647 597335502 539008529 -599093666 -337068932 61086787 -220063907 -907501411 466549448 539302633 -690820967 -988217683 897603678 272893994 -621491842 -246462281 568988210 306382119 710120227 46768149 208867682 -142349535 226551374 -90994144 -701895691 -883792946 531980662 -696845817 215984524 -640322457 986121123 -629434543 -862115310 -135338028 -127798106 -440924376 514354024 -402009169 437773232 472918636 -902148015 311446577 -885071118 -270129049 510930721 75125393 -6436453 -871051802 -27890415 343424812 -796581675 -528545042 436271438 -145171420 186162707 -287973866 -141799777 30124794 -462260350 -408543489 -240957812 -702536771 -810571638 850415336 -219879454 795335271 -922312033 -525778543 -387688002 -575887833 -591335534 132548234 204560932 -104396436 -470550239 -129260612 -48181170 717827441 -131129879 276294710 440981884 517667977 713242566 -322103449 353030625 -927699196 -314497577 -254268989 -949448782 136359439 267128630 -457363922 649928342 492143685 7312516 610696509 -817294734 518111356 849688727 151566953 -539123101 -367023589 394535099 750354083 -934664362 -586603012 223798417 -696697780 433286568 769931742 -558792070 490128777 -418814755 -435396955 400187399 768058679 -519849673 68714534 219281747 285880134 -466275447 179800044 989054681 -900572502 669458265 450813160 200803305 -595641668 237867097 914108267 -862644753 -384952252 -824188528 329238812 -374615933 -361097032 -790313486 -160508565 -254469193 269891874 -142488471 -835847423 -198231153 668715141 -133599388 -680267343 311695258 -942877444 773864573 -684021784 382817040 -666949304 455197300 -629693481 -572495750 -873081532 -89368439 295551749 -292051918 -284560099 284035973 556772379 633024216 39737264 788044073 -552282152 -313426369 -713778664 605158981 107556700 -896595748 646269814 225485550 433556133 -970760573 -158247348 -448496238 870737992 -498683663 -14510713 166388156 170938632 -597299643 -296554276 -306447211 876976734 -13441076 -566148994 145097415 -909233428 231229040 -345940926 656991670 -723098885 -738516888 -429602335 -815683967 -206577469 -508169899 -655213335 694332267 -175265081 110091416 738304322 120855040 -554891766 -98199396 -1523625 160744262 -413179301 -94070662 -413288857 -330087005 -177418350 -471355924 171269678 -70645729 162755670 -48898137 145073365 336411510 -236626132 -209370390 -412958518 374946414 995139539 -836535455 848134834 140567554 -275306523 -484173712 -109143853 -560808748 549689143 -582136196 -701638775 -701189614 -925917119 890611020 716072433 -630033556 475626568 661768869 -877137708 -370654575 -89914859 -7120269 452317869 196282701 643641893 -572713849 -899013944 -589947411 733759966 -977331287 -818495273 -545698784 -588270489 265200898 -149713890 -220971830 493203930 321658464 -271062286 337376970 -968757626 941804378 856651899 432865051 -98912268 787793602 -375310033 -363981701 368713892 549518952 -416236231 844566444 321795705 -428170744 -838698589 908739247 291953914 485444100 -392838131 628841956 556599869 488746018 116886168 -536251967 825910640 390673785 -220150803 -320589161 170311680 -430416476 -26309196 175213394 -991063534 259823302 480237798 -737126231 -95057734 322794196 666884413 914974239 -919959793 -946125797 127966362 -939947727 -451183987 -458891184 103570802 -98024001 -976788545 -335479533 965725365 -619955378 212723226 -247674659 -128405410 563608638 -334627243 551075228 292381509 828894743 591905356 -516157891 -124718471 -707557992 -530393192 467956618 243810655 -72090998 762599231 -768159510 -758628483 -21354269 -530054997 -179625870 -480094768 581868612 -616148820 133286520 143646094 -422901047 -124431730 566554739 73608320 351437931 36598535 -218825462 -655355179 -400216533 -903159596 395787926 572189707 747901424 -734705960 559996247 696766012 383971622 275827513 -900713391 591022251 968551808 -103642109 -102855222 869243159 102321038 864390311 160622905 738536935 324499812 -597975755 -773840601 64431745 159217593 422752463 -526654032 -977751965 -127029202 -693312440 225843070 578480049 442402035 -978155042 -704956369 -505674778 407244013 644009097 28971776 -968921354 -239540998 891601630 563862948 689748983 409559549 -491884479 -415585624 154122477 -428389962 367584058 -842155566 -58554487 -690841230 -554888946 -819050234 -460417466 -611113581 -609802777 -163307011 -603722885 588903463 279731464 -852437952 -509942987 -850882071 305913785 -556190027 181226217 -280099703 -269616597 -782486781 275224719 9644117 -868814189 21703037 144469015 918571170 -663504183 362392136 -265848312 -816943222 -202605802 -904446714 -376878079 165002462 -476569386 844573709 -943248112 693755690 -604329022 241026112 472983176 947419695 244292515 -99825806 -308113800 531396063 -697184106 -702327778 -649507771 123389224 482831421 -567890114 -554504078 309307887 -508237169 695050941 -787779816 271538200 -131000489 -892901702 -225265385 -514486725 -278866557 -879616919 643892150 481956175 -426635962 -623291021 -863311048 -343005434 643408067 153461811 -244791531 -861505084 -601052344 -680942372 -679707231 -968913510 545965808 -361860780 612620142 -93041608 -354154749 -541842090 -344603843 -97893646 -820560900 609382565 803933769 163541452 -372383820 869420573 -819822873 -127112035 -570139984 -482066174 484249918 -306744857 -471263663 -690310385 191664750 -365410608 -252083378 -713834849 -565921972 -303606017 963602196 -486644925 331252554 270076841 -488506116 883978969 -547954411 -478263654 -591816879 46811763 170528954 -755709021 205182354 -62025043 646189409 444161356 -509875026 909055971 -318280924 606901286 -674291686 498090138 960016795 -465413261 -790555347 892599226 230942735 -59479844 -304591487 692318492 128496107 -323664877 -860280053 -582815809 -356736872 514291531 -782280210 635293346 -327753846 -380203087 -423415323 -99028065 -947835332 -327844406 586450531 -502585892 -244553364 805629672 -388964079 -779980155 148748204 -271363532 -834402952 620194118 348291265 729939686 -731547903 -650569324 643247124 -782649308 -114004420 -294089639 589161703 504495045 -262968479 949644767 -459083566 -101833589 111013269 795523519 -24703091 -893230528 -715953235 -548403027 -896440971 -761655901 -259441641 216164065 81293571 556183603 930451556 -519198317 277516353 124480277 57805285 -116232574 -625621563 -910777637 343846546 175127069 -528009165 -620849608 560820130 11004202 31150854 692576059 469035633 828042512 -237645184 -488786462 355245814 -727727727 -662015466 985490742 68306963 -46026494 42263403 577515165 -153848253 -661645746 -59489139 156164882 915397220 125522534 -64525966 -723950538 457020727 843361536 -550722134 538730733 329715638 793760129 641424258 -681732801 -495090391 353372701 -975197106 848110595 -242187276 573482114 -823064931 905445293 689134833 -851958956 -316683039 57889831 516511427 -635578871 -288001991 -248500946 140465877 11239390 -119964983 -629702037 402891038 -725939175 -993837647 123554411 -986510890 398741797 -409591851 715465837 -663048877 894949225 433622026 -569364520 631718394 -813455149 693408195 -876664958 -942674554 242380134 766836877 -415113585 -141723392 -446027826 -473336499 -576740430 -27652636 -225748507 264179104 350633513 -50566827 818544286 -423392551 365199135 -418994538 -933777328 243899293 444024326 34226832 -332329438 -574513243 -432643921 -313795645 -905666076 -572090184 -981632627 601488399 222946263 689138541 -210224549 479063175 -287180885 416784077 372583044 928689747 -736455196 -297180194 381925503 -402649555 -397185069 -853433562 569783629 -218736743 -821369046 -525338383 -8790633 -426507072 -399871584 -65161137 970804256 -274343916 -305276492 344971264 -237251937 -245970088 183605230 -164759990 -435055795 -587456832 537180728 -497508510 319741259 144365376 -548160642 513689955 -293842259 995767158 89704140 -371754874 665556322 -810120119 43540771 147496759 -40933109 930201493 669753932 381179575 -778477668 17795262 45479984 812322905 -510974965 996062676 112666475 -337278094 -838836418 -15353395 558751695 -289473939 715972129 352540910 -90395560 294045322 853935685 919524305 342877667 -572913718 -285001712 -606837598 -108121282 980050688 -892161573 118003399 412549166 355081136 -238515569 407943658 737508707 -981419654 107513287 -385321472 -342272714 271034524 -649677785 -514145987 -342832114 -410586321 -320637365 368818024 359629863 898816613 -489864304 459021109 17474689 -301273451 457307110 641852257 898570724 -597095428 344046258 407344600 143279069 331580781 411080634 610258761 702984602 868556004 -556419291 -298735936 58886337 -434335660 739905183 -804736173 -477938591 800985698 -106260242 540558562 -778890190 871922431 -471985150 -661504860 -919425160 553688570 510037984 984785607 -811202462 142519210 69591296 -280261121 -689240181 -846211624 799638575 65865490 293755282 145311129 80867983 840059642 696173602 -109275697 -922739429 702701484 322101632 -572218657 693907987 -610398101 -695156419 -931376078 585730556 -165421426 -532975840 -106079106 -860747214 514760265 -819691172 -536888991 -907755478 118719488 -299590910 -5616919 219720856 -435281931 -297007443 387059337 618919414 -51341008 703672494 -312546744 251938051 714217227 -524346212 -396611110 -623457596 954068631 595669737 689724805 -636017642 133901508 75795287 938820818 19441764 -320044980 753437274 -917324701 810484924 -679099036 256133500 -52829179 987707653 -916887202 -1612072 610294726 -448788072 532718691 -396033202 485406759 -865344183 -495441509 248104185 -779053046 -846610525 725175112 525100056 384328199 -550789480 -756988175 812498576 583102104 312614172 -327820910 651750763 396173160 884086358 76386631 283520656 -619082622 920648585 -725310700 -329859649 -334567004 -207697320 817042610 -547563597 863146558 -627969570 -362025025 -586370376 -842131243 -788924907 253514589 -320804267 860712210 446810740 -212652809 -480227036 849002583 -464889296 -964367976 228444929 660903018 -675101992 483016389 758854468 -487242053 -377776584 -558028993 -136033063 44634619 199395497 373273250 307983693 -126600278 449558216 113474214 -125398304 993286203 -714525007 872537550 -547905427 423123897 747059570 866572949 -953737064 -275154754 -711495602 481813650 984473704 -86533413 942091549 949868629 335638478 971674202 -520531816 193025880 -856008017 81179282 -542516607 -862535005 542598992 -529132562 -57256391 702930694 -314823335 12078033 -428301889 -960525668 -611235298 -40792796 444176483 304671697 -495415791 -328421737 -91201514 392472532 -277418525 757303140 594419993 151540041 217037616 435195520 647149014 881688527 521867313 336776931 -141959137 -961686909 -798527458 598955301 251654850 -378524491 57386418 389297935 -746557485 764179439 665254246 784268996 -275719557 -489934765 -897773961 -518608804 189531461 320370406 -660044607 -859244993 133455116 55378984 330083047 -837751217 -936377864 -848230319 -252663372 752766323 -429330294 942968736 -251638022 -146288887 -973314367 254606832 607507780 -360457182 -520259724 -551288053 -629861049 -951668814 -472040056 450524296 114001962 -226720100 783174606 -750169591 125136705 139605914 546239293 139770467 457597345 -5626873 -348228747 -475650642 -119698950 -417523602 942281218 -102444876 577632715 280959081 -349210755 114695969 -183541844 -47851695 730861187 -737887205 -822476205 -726171157 143546877 -816453144 -552056511 -430599378 -876363522 -868402168 863884235 486042198 328097432 214664367 -23847073 30084284 -842441912 -532765244 934137518 304368430 876909670 352915417 -564957584 -367707108 -239390976 -215429041 647859546 166901435 -807787081 -790966945 -793826393 -820626783 466942333 -695863613 -443851405 -819365550 -817187650 -119554155 -569563580 464557233 -719084215 220564460 628476839 -898818300 -821454633 885245276 546247407 679779581 -710141358 475693708 270814451 -395060879 -423622502 -157955698 549562451 -332605327 -339528207 -530270730 204845881 743253683 -430907213 657260345 -670917903 -482271708 -757168534 324332017 -541329115 278889595 -608687735 -171791435 -431562419 -600747883 59233292 -894827693 714521200 -661042430 923496523 984761570 -143095938 -242276983 -85049600 497092509 852737068 394525294 -188020919 443917844 -649583513 -752831761 948443498 844527125 470895653 206008341 16881375 -594372880 -617525239 577102290 -865365981 482697372 128371119 181110281 219260588 -980024088 -429860251 -532295018 -806956016 -250434378 -465894723 -743303073 659539378 -939045905 330373227 811673183 833677102 -205428412 116075683 -132707908 -100054876 -24326578 928146704 -434429661 -586453894 -353877240 -815809435 664837121 -565121881 -522277614 -253633059 57971435 -404389569 -285089929 -596573500 669508206 386892645 384621238 -910321665 784932883 -768209779 884065959 669962647 -543702556 773277383 -29581807 328184291 508444642 -173008718 778896376 847405800 -191847540 207448016 553211414 -229433530 -12986324 -453205473 -895079097 -273446688 597648279 -372319771 -315700790 798199498 75555528 -334108778 513457625 -193382645 -50362238 -521885952 -103287279 -145468095 677126074 980311421 747724032 -955480510 -717933699 755692105 -568707577 516499255 -690827543 679370352 508025702 538857901 297343933 -880105393 439838583 128047647 520568337 -198114565 -797252897 -522319951 79125774 735899554 -405250301 816864125 -781642206 728674532 562278559 476305669 -384717034 -845171602 -172848766 -416350453 -79503475 218217100 -184595424 387062743 -203381490 465729777 537865461 118496602 189214482 -94513823 -9606342 972017905 774680561 -684824607 -257445582 -439494495 -526006324 -754750369 -485387351 827475883 -74734325 810078418 -134693340 -833968655 -311756611 -708709457 -233854530 -843595020 -62584446 -273648121 -624286184 963756664 -293720033 -102935249 -755829014 -677285430 -343130827 -191955145 575345147 563086399 -73835907 -39114703 655103477 334305720 -23048129 845363419 -514733052 -16862403 -882699107 60919815 -626858334 -399226555 -832663316 217479910 -348652488 -727992286 -280520177 -613922320 -533773441 97219284 -525478574 -458265257 -789122913 -565717126 -70086947 430420287 398415923 -783510195 -829013775 -656804193 -352440287 274633192 283223294 -945731840 269586530 -469900991 -260314420 447538659 75947624 735035367 586833626 90007519 735877966 -258697568 673549190 243479267 -941738945 954342446 625047045 -417091035 589132865 979496270 -47692804 362326762 -206777939 -882036156 324453294 -332082161 -616425298 688586984 171697455 -814144565 -693136683 -86530720 337208235 -961204043 836482133 -993313799 469408454 909507774 330460008 -656399882 828365787 -847922204 -879357018 -892043014 -282871603 -557971455 -135091336 166270173 -598399557 481301594 722147461 -681804628 352504001 -42396364 -659786180 155888630 -778407487 577461382 -650426442 295501845 -826052312 -574633506 -909407641 420017643 8263672 517310296 719269789 -803131341 634448238 458000491 -48774750 22136377 -993614887 -739268696 -53422751 924071129 -231868013 924640814 -875982052 -565754737 -302329526 -718522689 -482892100 -604887114 -687246000 -263301365 565693991 -196947937 779096666 850900592 6545773 -924543765 509607710 -928806320 -406495237 834228345 770730433 -750334926 -287728579 626298501 -719722502 -588536429 667525810 -473435050 158856980 164724583 654542883 -894855585 -653505148 -476269298 -488280170 -745422675 -631317406 -183871507 -661290934 -269536691 477547241 258358228 -805372705 548857979 680416499 -766197682 -346470307 -336085986 -10849905 154106776 484104875 -314031893 -412205990 -208988565 -861232079 10950656 364474668 232918292 -963388623 -567802817 -104051113 -364993486 -400574109 683829834 875889833 -197152342 -540990773 401410905 195836289 784253063 -855925034 376480701 886628976 116486711 953410370 -929720833 825110809 -307914947 635529696 -62973371 480406976 -422783389 -29258099 504941030 -537509283 926437522 745023431 883434055 251773758 -40064962 -901827507 150414140 -203525846 -128770906 -759123022 208920702 -880436236 -516350175 -724071853 611871531 -628967646 404720235 628458421 -62237215 -302040326 347252012 -7372760 -613846432 -473099375 -817571552 -566756485 87238718 -545560845 58643601 622281838 -965354274 -810746442 939633148 -133439779 382074177 -419739781 -508713981 -664637406 371643907 52667903 789713775 -530941031 84027181 -843753339 801326203 334421344 -990146115 -745480938 239550783 591146247 -581952329 246734801 -444120178 6900070 557438280 -538352621 -89300534 -415980450 -463263523 -530636191 525552122 -443827436 -786256644 -887259079 33473774 677041960 114906820 910365686 -478566834 36820795 -779609535 577838130 543847262 -20373444 844061778 -990406983 -619261704 674839448 690699819 428142050 536338217 -500956804 -276109288 -959115596 -657460263 407329484 75234850 -598380920 -84426115 802069886 -210072160 64150996 -224413062 -502008703 239296906 -548598709 -246158333 -770203583 -818096818 885279011 -697844679 270876843 858901354 -793828506 -792235440 -344014320 -258475743 374154167 144134711 -580030762 -831420374 -497844333 -856588602 -933324686 -519409528 438841886 -467861597 -706201288 -543151454 -65329102 822797068 436204134 559689064 -620097038 -118686042 -683752388 692247240 -509710709 -21503544 321921817 -415728935 223660600 -490604555 469662444 -473275420 -286869379 -923591232 652620396 -619768055 784748115 -542270742 580434462 -695582790 227342731 -438087921 -360640533 -642138765 677233888 536492729 523565036 154588592 -366830535 991779750 792552813 391803844 -594857910 915114876 -641544894 -357111123 -540656866 664648120 -660940716 -378256440 159413095 -681646714 20179714 190617222 998725085 -946360369 169774463 -959074131 591130990 697415464 116083982 -232110196 608053437 -835303551 -370859439 -995174832 -641558479 301823111 -510032808 773484841 -627705388 504499705 878832821 -611691135 644458875 167598238 -453779203 963816705 -279784936 835254115 -271812516 -384059409 628077157 -17738609 844831736 316588769 -378966427 559334238 -524104831 -971516862 146515988 -50456706 -366031224 279327732 -494968489 331928798 591563911 306342459 57877955 -491718276 143482665 506216477 5087543 191337852 242966481 721445438 482665953 -12946462 -956292822 -640220562 547335104 866846916 299737219 453952986 906370249 -680492780 -36106952 -911754752 -181315651 884148361 -608861560 -408793332 129811362 382574928 -986521090 108474519 194443760 492933836 675318523 -96694231 -307849738 -452032155 753794167 -493000401 933436509 -901426047 146160469 -672476317 217797866 626358218 993186578 -446886740 -734708373 890818848 -231599321 439208464 -572930730 3602816 -474823328 -716656374 -611708404 -836766353 646357280 215155110 204028725 985032440 790826062 -580767959 -60777833 493387538 82777928 -209062340 -606969802 -436921065 445910573 -746190957 -979314222 337421084 547523088 792366690 -315391984 612638151 -585424287 -10167594 453628569 143478609 839215291 157011090 64323351 -833152276 812465058 456212152 -716166557 -819522920 -683447621 652508424 892072703 -533135418 356439882 632126700 -374428396 724563356 395841814 445084967 649732784 -639043314 643837134 952639976 -772116013 -479370236 -686636097 682701104 -609374985 -553044917 899211651 -60123327 508922946 -349119043 128884072 511255882 921986398 -64736898 204382554 -121123778 -182547784 -28196723 -646576254 -240118753 976596188 -20188993 -566631405 394609778 212356214 -521981074 157776349 750473285 486798948 -163826624 -600856039 -189021307 17079409 478584412 868014883 686636796 -313926800 -72991186 376446759 -957155054 -972547298 -616654796 -576984127 462666294 967850422 505085890 -59621381 500537896 -213439664 70308842 -332061932 -727227051 588401368 -447623050 -981438971 404282443 -136016129 913252691 188324199 530129812 -347330016 -418621063 -410403980 69744396 -365293917 66455492 -807050894 685393588 -696860197 281759291 -302983233 -31747342 985644691 -550941916 -84690072 -81989207 -182371881 -633466158 -549933730 -616219550 702986578 -881742326 531137773 421325354 -37028000 868429703 465160666 223753045 -653886189 664634165 -651557177 897600246 583028234 377435864 332491241 -794088197 -5082233 -888291541 876716953 816263774 54632646 337176847 529761222 -672332428 -318488381 -75545658 -612572017 -557027757 -338678619 989944539 -553479717 217325197 211452688 446018310 -27962448 -346990831 153011530 737332597 -261864696 -931518731 -429486369 -579486059 745936778 676928458 349718645 -616074920 399811740 94297436 -292293213 630194500 13283561 616453348 -822695842 155826291 785200188 -860426468 240329873 -864702172 -685107680 -975643856 558346930 378143446 123997 4661516 -514926239 -6843145 -858424665 -296219934 -455087860 -642527651 -885664235 801543426 -833557838 151363025 -418983889 544883199 -90912853 -142504529 -529309788 124304322 -315923753 421286126 -33208050 -711856074 226710193 -503296711 -731914110 -19457808 -606522551 993356910 -579908735 -339395109 219086810 257806380 -686148645 -951268014 713012117 320713248 171267793 -265817380 568369272 -902015027 882149762 -873199046 -196012973 225186217 -695419605 409368153 915519067 962642748 -656917502 -731226569 -642463742 847955664 -293841057 344316972 234002567 -296972209 -468688220 186071551 -463988299 722150663 568261813 -122922485 859097563 108898557 413222016 -358642984 895308862 -233920622 -776642102 453272860 804684581 -267191322 16592812 933832364 168286255 -339234524 442279853 818569638 -697711131 486922819 -752438863 939074 254539771 -256186030 -835837122 377590981 -637964088 -492373924 673402367 -659375658 -108580374 -690765675 -36587440 269255485 865205442 721530357 -568084186 627825569 911361314 749843613 -850861763 -752958433 -240710530 174800981 344598690 -56455790 -135549560 399165617 423427826 -184183975 -613196936 -871726058 -727546136 -493995493 259512040 725835042 782797783 621932540 -751487320 -415481700 -44379670 -940660036 656743243 882185260 -558528085 -597796319 -249722684 -114994410 977809374 577336545 -63065274 1582707 632291635 -557984415 -650539904 -783239977 -662427223 -751472000 -548224780 -971862318 -6434738 512556662 -917239055 -328535912 -863332063 569463256 804548483 -140762579 231658865 740570658 -244127291 -419553323 -847951990 943330475 336730772 -188999878 622578297 -844232854 -685187564 946310962 -241358763 -603605518 163838075 676145505 -227328047 -172262957 -29080688 161810407 122248278 415135320 -565627692 -913703968 183608334 679497584 -252929607 -221813793 -170944320 504089881 603277774 428787429 968187904 -796220714 -682243793 419848425 -558700388 949473654 -652394175 945876212 693792846 -408767896 368307173 287250355 697919730 701587736 828017438 -658593217 277354987 -647671142 -477782670 -784092934 -649550418 -740498668 58059014 -327673449 -689759125 -555118984 341757557 -434789991 -926738658 -930662846 614864393 -146063348 553620624 -970499809 -505884911 -677490194 47023336 -3171548 -466515607 -565878943 643268369 -243424006 673241611 -582022658 663970070 106322453 -176868954 578454906 260045588 -163822283 -795237338 479998057 -365197224 -502076355 -114992887 -129395143 275195941 971916714 -586359281 -432284894 724358396 58784521 582005580 688687146 -14791067 460659054 981062070 618471866 -568148520 -956641399 883357074 917366253 -671473461 510781936 797929785 -30202116 944220518 362023022 13161109 820170424 -379598145 -920208009 458242136 -893130260 798364186 -619331541 820210873 463513167 236875823 352033466 -427553327 820322322 -48593058 -830442128 -324120916 -576194124 -262823972 -883230908 -682243826 487964839 784991877 -898828711 225182944 -547653641 -984052263 -249820148 -665371888 380978862 -11628210 442135428 -102730207 344538966 -42948714 -270759524 -821677428 775368066 100840201 -421900821 -794642636 981181070 -84333775 -124990489 -368297296 -655295173 -287804402 -291077394 -681774437 -677423767 -698809851 711978906 399463244 -716312324 43408368 -927809766 725791247 469231512 969003881 963608135 -632368983 737184260 973630231 873442667 -513693929 1867847 -826418352 846810947 189080399 -940904991 -662941421 484427414 -301649598 294685153 -838724762 120969894 -423269502 -991328277 -148135209 713894731 564059061 -477601798 116694997 27618347 99502678 -649720010 -664026289 -790221655 -797595719 -882569008 369809742 52497724 -600315723 -938045194 -780950745 -519367471 -166952575 -425605672 245337859 910524084 -664273782 -828282736 -960330767 -225500180 -441386074 -210239264 -407908267 848091760 887231212 409354427 458279515 -598309429 -455709125 64239618 -910238176 -957104118 -443940240 290882081 995458410 74319740 -276771044 -421520040 -935891247 77179889 -510986034 80072395 394888073 -274109976 862989844 -128029764 -708969010 -93088059 53541919 -639828873 -11469778 -562976980 860504296 272441939 126996541 331686308 184213816 -295696735 -431560011 622998424 926882833 416344637 34574481 -126363075 -740417524 246428494 110497867 589630850 -497399963 -635767602 352531373 197914254 -420676800 -44474499 -299015316 666210842 -974777751 435935246 -98841487 -220172110 233769507 -161845139 -651065679 457990122 -282889844 -259733666 -545326247 -612983698 -138930442 -641341900 155982268 -217086004 -395105135 -200249940 -15069323 -201332045 -755815506 -743606974 616780403 159136484 716532055 275439181 -512808109 163382462 233967852 -825776982 -908884405 535552475 -532680733 532550930 -745378231 -429694839 -430143891 -992062194 -26823929 -38347508 673097332 364535927 321828689 -894822646 -569953569 -552237357 -83935389 -914953434 618862244 901988571 -335009262 -139082108 437305247 -680374898 -475341806 495494437 388635159 -592180381 187516861 -836712902 -469865674 854277641 998714132 -437776310 -742325276 -496242739 -887290971 -164803678 -409688779 -412967351 484336503 493748689 645551474 393174796 -645929256 -144614109 574166683 203732149 362809862 -138129009 -151913874 580079707 620644134 307220625 609891520 -293880539 270897082 658454833 -58894795 -508158983 964508875 643482074 -967966158 -393474402 500112535 -209430622 877307469 166085501 -585429381 -77674101 136449870 685583881 -578996332 92242283 -863050585 -341598430 -114909575 -670917368 655267189 654261770 76604773 849515540 -534546262 669620539 396608832 -386675059 -139803645 -353364251 -188762935 -78754656 -653370110 -566196410 -205183406 -275947081 -320776542 -475741801 463268752 -567653051 797097457 480713241 -533627685 15854858 341036358 859104983 759175001 568105698 928632050 -210837156 235397752 122357724 -869228772 951377305 -421213027 832246803 620433590 -671901981 40667636 618562406 -420190604 738694209 168940185 -551320880 -787492163 -206382193 -534379353 -625770653 -637432282 815850898 -168285898 38006913 966927984 33533505 379321890 904602151 -984897872 -424614160 -408908973 -615097378 177710500 -575565355 -250269656 126621620 -790986359 -891910340 -81483835 689760667 279764581 450972976 -660129208 -518174285 -681611957 -466311351 -132464293 -316823700 371664041 -938201572 -151863197 598868129 142491935 -303375140 660259870 -375887965 807738827 469532605 -754087480 -908828227 609477995 444972110 906487964 70070660 63411756 819313232 -548577730 705315529 -30552565 -743167102 -732362644 -957955840 -768185915 741514122 -368168295 -347504371 -25621822 -549187617 786036205 -542408402 335974122 -169585504 -262210188 739191100 -752903321 -329687296 908889892 -682754201 744923130 -498715286 482133439 -436182403 -538194561 -608550228 52138703 887005095 354830634 541019485 499134624 -751196649 447258215 -585563309 153260986 270682972 172619585 -894645381 338069310 781935907 -860837989 825641537 448628274 691340682 127196423 183681056 -875567474 -919077099 -136102200 -411976757 912969270 632784551 -194609948 31354162 -704273261 518757826 2663273 -715584564 -744677477 -973827980 -295029122 186191509 879041880 -543733929 -671022996 -432069161 784486156 -429500252 12183166 -578071244 -621282773 683429060 7246053 -174134178 -704734459 -726041976 978514982 795236428 -782719042 -798485339 794324457 927552914 -631036716 -731093187 46269764 -539082202 -547072814 38856664 84701962 651043873 -450612163 685974327 -664954922 -415474701 66860938 -305444053 656995733 -158341831 -109032189 -69357577 -480274904 996702912 -309443080 58846964 312481467 948538221 -942789796 314844197 380053337 -699339851 591286249 538542808 -870220102 -946261548 -874380095 -314704714 -11896585 942904800 879775020 761859879 -62094138 -143796666 -625920064 934802632 -646331289 717457420 -597311878 670817202 -309759251 -607636119 -375319107 207244283 -580033356 -67849478 -683324122 217784473 -608557795 -163331336 -810469022 -740855072 -942134246 -533027102 -100005260 -409295296 7535525 -579313947 -735778979 -475993679 465385597 79807353 89785365 -699674281 861640434 331232764 393299019 152456381 -125077868 685777967 -753611872 -482266857 -701127547 -620414344 -149043902 -746764726 -498287977 -678628963 -307937813 -173298164 -210303604 -415962275 -544621495 926754171 -760925147 -377601235 576499775 -226618215 -563180292 -418600508 704285679 -792362448 590538680 -283701165 467562078 695871158 -189877010 -934222373 498570499 -873147275 89435565 345570833 463206001 -437413265 846058712 -641409860 -97293447 162836490 -447282527 -486603671 868538276 -448979225 -260379515 -323228123 41393714 697691531 -257603655 773871628 44800534 -733508300 628688507 -920093749 -290033297 -681344527 727635276 -248554777 337760185 442771717 -618852404 934763978 39091234 -977200388 -984869764 -857784572 -516808289 -285689339 592096356 766681665 -16645067 517551122 -208579492 -412586398 -215230125 -120707187 -20953922 498331340 -631464316 591752050 677612630 -686704766 478775137 -608180258 -469757741 -844771757 -706981493 -392593093 144409489 -395823165 -330435050 333308542 413748885 -913559770 701071386 -327943224 562781359 932861904 839058532 -116922504 -480244010 603727149 987470338 245365768 898610746 458623121 -388856312 -717810768 735702309 -535189170 817972237 -989107737 473439850 325930847 -145060515 625846839 -224464982 950311824 -437776323 -431256939 771048795 -974978793 151879880 -35342584 146016032 669795685 955276555 531082280 -605728499 804590333 -766901094 502984887 316751715 -540961192 -211902670 -657982696 68275508 -625808660 757225450 -294648749 -494335647 348736689 663376608 510317355 840267348 -715483835 -518574980 475774846 -131182833 -809410352 932747418 -831599759 -642381533 279839619 226538494 -461668338 -867039383 -772596858 -501098746 -133812801 -76152312 805150074 423683193 152032352 578579329 -279956071 960472466 -389622991 842815219 251589554 262043837 -861621230 848065804 -158458932 -796949666 -208728707 -989281680 -176533670 283835110 773702486 325972741 -37687145 -884529276 67740414 -502064886 -727901674 -210764705 -483611972 357187822 -462023107 -736855875 -350541276 776111323 777351676 -275594276 387046724 -713161388 -856704739 -376725752 -535258060 -834011914 -903763659 -662663131 -88813222 -969742743 -330488016 -566678392 649713417 -986081147 -29473947 11257858 95486246 237195019 130411744 274814800 718838221 183428296 942469824 -511080753 876255904 9061841 706191176 232872445 -222508051 -396887609 -298706091 253309099 165288422 860153640 -331301605 -19876189 98574587 -336288931 918270339 -720468283 981194935 365153155 796563945 -870777150 55720730 277988683 77688232 396433207 110162180 53555527 -181172922 -521353387 954396350 58768750 -939598753 448494777 -78468561 -378234688 707984699 -914158963 -656298707 394990570 -290548982 -241544560 -89896861 -684663783 717742409 -172060558 783865042 -573279316 -172057480 376810471 651595370 -633882892 851158281 542532423 454452606 -752760247 -612287676 199584522 280773439 -643679604 639629794 -216431827 -735041366 -232459757 -844737128 -962387578 -409276696 113632226 -910070099 -656583612 246127536 -168274940 127472253 565280707 -833728449 955545997 289863573 -202755010 -775265251 -364264459 -670980568 -231736924 -114080880 -429963463 706506079 430916752 783602117 -731211519 588524817 133142283 878741401 -667887682 183168803 -818286072 482998025 602307634 -73433195 310911218 -540292281 -663072140 450614127 245967484 203745204 -664645380 -293564803 700057543 391553578 -34249084 462965818 385213984 120608384 889479052 120416291 662643816 -208404065 464926261 -366491058 557468700 417954809 -246816703 -745882048 -888556430 223981366 231502272 -57289286 138035360 493044003 -224436907 599219328 389943168 -381868588 -39008809 -327991684 -545404309 -954458901 -502829064 -106575675 510326673 -748277483 -644706031 503666594 -381753263 -583353609 -365365671 837824453 -525570798 -400494765 439622912 -111838990 -468073290 -551741393 88375101 794372869 -201375171 136037229 595391632 -559769749 -675561285 -160630337 -450315270 564884226 -209924332 -668630561 -737108813 -325894210 259663290 571121027 -589659485 -410567443 -38353884 -51226634 -334123970 224580990 596909081 779736562 649677337 569406813 -79187408 320803454 -844024037 -295102420 950507706 -892111609 350873608 6624973 -438582650 -78705725 -475369865 988976752 -801040677 810736114 283559313 531901304 125985900 283197092 415409149 606479911 -192823386 -673186587 96415127 -272413292 785956379 573402312 628022698 535023210 189987575 361989420 -452693118 667022440 -736490643 718174386 7687087 450943905 -321473202 -738182008 398422244 990491220 573606681 664773257 -797239148 -183257997 -663006532 720505500 -54677058 -953686007 807469193 -878682303 687081230 -588222522 876265380 341476576 514255011 -965807029 -609109697 184188672 918290554 484724001 -414974217 -125495503 -478980109 94581478 -224496973 213604530 589314227 -333345633 -640599814 683974771 267182704 466524929 -911162430 -558176601 -898024803 635869433 669531874 -328622485 61580400 -363814741 924258490 -538269237 -639561530 -272675379 154438285 -441541731 -545682098 -602325708 -183789761 479623936 -327006142
972513227 -291044927 856564029 -131286734 -193716557 766715355 -267165819 -128200162 -814461951 -804350773 148936194 369623347 928135144 -903981766 593236378 717319288 -849992017 -373098669 587883840 -6603639 -570952820 468070326 -654259764 719434355 576763007 -194866530 586172016 556924895 177391095 -797430319 -543170388 -744080309 -970567492 -22163263 -72453078 -826116977 -850538135 -293512905 -749344934 -248424485 258846298 816272772 586762467 361912556 -212261750 389984217 -881531651 667218458 -951164109 656920852 976041724 -49311158 -943750344 -847523456 -474171836 30785392 556517843 620367352 -783806715 390674863 842060821 -858955003 -833906396 -882452762 -934919709 -249523544 350677409 -671626263 -51708718 -395450373 138547849 -57835526 583536275 -683675826 -876724179 378576392 259799492 197626128 -817894978 -125853318 428696800 -491382347 -302693328 -684079505 -149874351 -231960125 -242896429 604865041 -727193182 283665190 -378730693 249422050 -840229014 580731098 70137569 -63883075 -754703679 -250095522 -533737144 160645507 896892159 314348285 -192672097 -403074740 -130745738 -384130099 991151057 569889226 -1759342 -260667935 708507495 -208060974 625673132 128278585 -436768870 564216389 -970126877 -555722676 -917366620 -830276097 -822002079 173020868 -197278169 979911401 38973728 48487083 391599155 -957149550 421909458 -260501945 907326153 -86751962 630429919 -408180884 -868538101 -473098124 117163411 267317559 -682855811 -909223176 6643610 -722409498 -5735795 651374972 933699385 -311940786 628876352 -575108804 -733475910 -920169760 -655808920 -785683116 322055025 900163484 149877185 717936758 -499067250 -992403340 916328827 321175023 901003654 -393060632 639267806 -817917739 613099239 495785624 -398813378 64191760 340023288 714656210 -650733292 355703074 438203153 283657689 146011085 -390726697 -958242676 -205404152 -750127365 -948226510 545101330 -569524087 266964966 60197848 72020184 721634747 -408106886 268979774 686974998 -291605172 136868511 137517453 309846854 997204910 851808450 326282496 46367658 -395918355 285946830 77859087 -108477041 473043722 709389471 248017485 746142949 680167806 -383203654 -369499086 -805684147 -616508269 -951057664 -105104486 690911574 738799365 -831210667 260240588 95537725 -803481360 176983642 81945402 -40363256 -204957704 63672616 -176832060 -243786187 919540778 -734499254 -868706171 134533412 -43531941 400945990 95495622 111537702 -687700957 -329123402 369657018 965069713 -986209904 -906489990 990454094 -220705308 429744925 -484434421 -909092323 -241384099 735233448 -685232024 968451664 -987880492 -433026319 -689939783 864394095 556917890 -240202636 -185391899 596841576 -441219084 72945851 -160321135 -569303545 -365207759 -651854721 -765745013 788943971 -501217866 -606580797 -615716451 963458144 729047156 -106289607 -697708497 -314884987 360784791 164464005 189650204 -487993853 796127545 363989538 -467825659 -126342619 -236306704 -644801114 -633533127 441152224 760558592 532268187 -554341760 956850996 -899121583 648903189 742243687 -736405715 31902970 866002957 -781160421 -618416260 -587085234 -143862268 -888154847 -191751272 -110133370 -553203638 30911343 -216187835 -167690805 -887922867 495925229 533239917 -640234056 -713228575 120567911 -899591010 301410004 -720401404 347532401 -710545602 -346100872 389624182 308966809 -869193286 777521332 -289608790 753525529 76716119 -918094778 59741472 -771766285 796881923 -533880462 -61336853 -743270490 -928334259 -626627225 550705436 -801782392 225039768 13712012 -738910115 -266528056 -500759849 -647562899 -978742285 -834340272 674650158 573089261 92889267 -824319320 708448282 -568056003 133226741 -910607234 507764160 274586660 553034896 -3383881 968766376 911728912 454273413 -724662468 801102804 -941116731 994239186 -480033333 -388964578 877212196 -712883594 -270518151 -767267134 557223323 -238771802 -995289550 -974771432 363729431 -748430435 -479798513 -419643774 202538641 812525706 -789501825 -970240260 334355820 -479890575 603293302 -18336761 574838990 660323346 -198888464 456000533 168957506 137293930 -750468755 998757696 -812368474 -531442746 -645902038 -993520522 -701756797 791576425 -888604219 -998808383 -597058807 175110019 -780847629 390619196 341150439 92818752 91379860 -679769533 231237251 84903908 -233870811 -663804928 -773222091 -813199420 615892426 -266686459 960741237 137267816 -685100672 791660535 -785316398 -825610551 18509683 -988940393 -627776293 228428625 -784992600 -257067438 943490751 599415911 418372541 274556650 -601120384 -983973959 646013391 251755514 356938903 -124938500 776420556 416348335 315988891 996428381 6473290 -551313496 -265779986 -29964553 -278450078 962640018 -561264665 621067390 329858839 745340122 514460372 842254320 180452219 110921465 -478632961 602602420 -843777448 -110280251 -112919470 -664331610 -941341269 -817122983 42180466 -736264556 -859086822 -435233855 -667883654 -169700845 -302317919 -765670073 -619521307 -61707784 355903433 -255868374 -458798442 584770717 -98608961 919712495 245418349 184653891 739043300 -784163312 788384958 475679573 220710940 -943518362 -643014377 -132353339 -106683120 739102088 -817339727 467800190 911739118 800007163 327524601 -111821192 126062657 -423830374 150881190 -386266056 261183149 918566701 784734415 -930268473 -746782824 -702763899 -40440680 -139202787 414618133 504544549 -174745753 682443029 63380893 -867313052 -634583170 864253536 -614443544 -213812853 792855087 -519177855 -1158754 447722477 406185967 -495142758 -976716318 -210318432 591887859 -708207763 734153559 790546317 -871712900 950062755 3523042 -974900535 -879397192 464678982 594522870 -700612872 -906407324 67627356 68896645 841813258 919450490 175041449 -755098326 145893689 49998795 851784891 763586087 661640723 -165259589 -758396342 144875475 -464276666 -270540911 -855522898 891125028 -522711528 356578930 988869018 -307095022 -925449965 917120890 -126202572 -598797092 334491639 13198594 12127743 716575374 -723381474 -855280719 622204360 -690501000 -270807876 -63154053 -862987572 492159620 -808099159 185925909 -815322430 -943127255 -392101430 -803797003 228899939 -8394565 -83719358 -596239205 -894943228 500714298 365141526 229517034 -946720151 -703875172 -845043921 16051961 -331082769 781923693 -754469326 723784145 987762848 -749201761 -678556584 -996147267 146425745 -976224979 -119271281 -29356448 -282807014 421148657 146454367 436559883 721746211 -253667751 63512658 476776541 -400846445 808560456 -211543790 -551917404 -832901966 -670601760 -857666342 593468483 -940281417 903290873 -360018340 147756748 -338331487 92223342 145145784 -756993791 -675581010 -879853535 -694610466 -236512584 -224723325 122918519 -960791984 762672867 -383449716 689748997 347360660 101580802 -754415010 -377711157 925721391 -539048900 -986906496 -448360614 -957947257 -950604577 -924786457 55044135 -514533512 -529367464 -905270427 -447527746 735375634 541716909 -522576395 -327724618 108181426 -840168302 957421422 -833562916 -35083947 822778134 -319500473 -613198894 450744765 727478230 364153062 -10083312 366403593 -947922740 387169924 748232263 -753261463 423362662 591385300 377917241 -982314168 -968747385 -833088707 282799306 38544920 478682788 -634776093 -152703508 784632532 -762925898 -812774269 -707193509 -353590235 935111297 -325725977 493042212 995182926 576940568 323085416 -294821261 -931578060 -509036293 -870005415 902565969 197192273 -661392612 308879760 -96077781 -731366953 -445671080 -866624495 -838122479 675684737 -845090171 -914283753 48266119 900610732 -523070758 -146437908 -942307751 -895389644 -834972962 -491482560 -135384729 420834682 -628459375 -976807171 -653640065 729957085 -897485524 -892618827 -760606088 -778778255 -470534326 -685081272 705029178 497515112 -244364142 -108678368 446242323 210781330 765398560 -146748551 -763556304 60168171 -158770340 126719204 86590134 -271358778 -482592153 -241839467 209849140 962555695 440470644 995625923 -783009535 328238690 -834917205 318055582 530571817 -974430267 59521049 71612369 -644675993 -737707477 -58777304 -222223330 -6723301 -196564634 767863385 -137463566 -451334365 253016357 273140655 214073670 970479546 -997250332 -529695765 543429802 -970104650 111802810 487724097 -822032048 104813336 -59650031 603034867 74963474 -996543321 -693552781 843456568 762045758 307934409 -538771486 -892181224 -5983373 -399103136 478671567 -788458295 190094135 -467649883 503812535 -342861068 -774433881 -405686329 -389376137 853364216 -211949145 -977091945 715807803 -538228304 699940851 122419704 -397638914 934212156 -867364897 -107157112 572161499 -829682915 341598420 -666749349 -676005501 302853332 970209645 -193052485 56956520 -380167477 77727013 -64306269 659336183 552306393 -101593743 -408715016 -250938389 -702870467 481582818 643705508 -756402586 82398465 -651627802 342763285 900218249 66787211 76040425 22955802 491215062 -649247316 713465110 582671870 -782623413 83476997 -705620595 -910998209 -304368923 -259851720 -487414933 783145757 -65011170 591079265 -122650676 610573092 829296362 -932896488 -412270922 -988616406 604463716 -129569966 -828925187 -459454684 570008720 -770449246 -31234720 984663540 570344764 -668135711 -635993009 -63435125 -451735205 609667489 555617208 -775886064 639535428 800833223 -612628012 -857953502 62210564 113070604 -846276355 -572986954 -751054062 -924547558 678215453 552687827 -578405994 -721413089 606256740 -564243487 509760634 943608956 385875983 -330962533 -534503106 503893771 907586651 86317491 63389723 772342463 357015415 -822638011 -127268894 543570347 -50538758 -919228119 125371210 511320065 -724231954 270585924 764107882 258635607 -674859809 -857341432 -460397171 -675705442 -142864306 -860902822 -906612559 -544787817 513908619 -517160659 450738311 714565221 -435442072 58314671 285473041 -600772340 -652171300 199161929 -964565541 438443076 379979761 860739584 540827411 -904215385 -120826420 -939391346 291907141 -983285781 851628866 -378181667 -150440457 223313037 927249719 -607801950 -203520865 186865436 -159719603 -988483865 623442889 -819620348 389177332 176582158 65937056 -787633203 134742521 -655543897 532277259 -387326170 561062109 500683460 -560143841 -997117633 824779755 306233681 460310705 326586468 -976871975 329499237 -310504341 -879331617 -367626161 -652468368 658629114 -970044905 -904168498 -752712025 -816325698 -831693250 176955052 875829453 -192491746 346503870 7771889 159772777 59218755 -162559739 -170417398 -421802813 -320269309 167418992 553393500 -942973697 -800966341 517644951 -440540205 585716242 283223353 -196345876 -662164521 779421606 201114691 -73716597 -161671208 -104223432 -432633989 -813923567 975953154 -772207884 915817737 -967922530 880523627 83869895 933384924 -761994476 -211563773 296719058 743641334 -349994936 -931756723 834977794 -65151672 160044994 -493722590 -121912124 183656832 533885289 546167717 15385813 -692772494 642683958 772047434 330208364 -814966438 226738398 247375171 293697748 773637047 162267546 286348744 -372049404 816899950 752842752 -470388400 901823217 696747547 276064441 -268729533 185323985 197498569 224196948 -212535905 -556882828 173352280 104839261 956004053 72412055 -492058223 -338222241 981828603 -610819190 -556453694 -640617097 -51413408 171519314 -179270450 836815005 450697740 -934559146 473974283 -416573775 517447238 -369052835 763256982 -927441466 -411132057 288238848 -646253536 -873302055 534875529 -688401057 -256762942 -472520195 744416724 -887348466 -482642632 990915370 -759296841 -328977230 246259477 642818471 593518883 51207912 542147747 -953455685 702343874 948239725 -56581168 -152427851 -768332519 -806994494 -971743504 -397437804 31723746 -715829711 -129036657 -966683762 502709666 -847323012 923679889 166796230 344619462 436807315 282968766 -968272635 -907298844 -788432744 789901715 -784132942 580554117 -306189894 -593670099 288000097 36860244 -393306436 -242624176 185110641 -581531025 -200309534 -195186884 -24231441 -101956178 -960964118 55560851 808206093 154787426 -880566016 -204345106 -785380608 -738088504 9628665 965825806 328973661 -964335986 -238154467 -855553122 584082425 -835022293 -712646575 207769012 651384338 865429119 -762985283 971985296 -588834411 807158023 -109371635 -371704080 332627284 547315387 -114472775 898448948 355274750 -780907981 -557057022 631593835 99705031 -849792004 507314596 -424085382 458739929 857838921 260713792 820522723 -735314582 275040382 -718835601 62309627 524663975 -284443332 -547355176 145054490 -829902351 -800702129 -619773921 -539762999 -773770574 426088157 874750205 484077950 416407119 642890873 765490188 692354076 519389348 729881079 -599550783 -913535531 -675102837 490449579 424024224 867914520 659562956 916957115 438938991 130388360 -789841699 -406298079 -207600248 -813831144 -600111291 -918105292 -841334504 152753875 -815986486 123973739 -567181104 -910749102 563719057 922226689 -996437610 -28031624 252769229 -948597268 -256851851 470735367 803584458 673701085 384068895 -487243291 -897032155 -362314110 -127618861 66508648 -512754856 -344254552 873649358 -516761279 -985802121 -475881465 -847235585 -796971296 957205499 992418830 -873750589 -747571016 -836010686 -984200929 -809826636 966825240 -872707846 582962390 425332432 -420098456 269255127 -545009570 -196184725 -676059459 507253284 968575325 610948788 -356087088 -857988017 122947586 817099495 917261097 -917200625 457243110 -97420562 677535678 389350758 545230570 -72214371 -416709593 136925499 -483822887 -868002391 -591487789 -174580172 -683829632 802731858 -168375356 -445340293 647991554 617323335 121082562 19304755 -635742875 -904532048 -432519882 894061184 -308858205 -191706050 -819940029 -81519796 -123832161 85123231 788631773 722386488 395499200 -454192609 838396853 138743265 -784219790 -981461404 -709191981 -314941485 128423518 -328952489 829672985 856109879 267275639 -864065951 986446348 102008479 691803968 -859732024 -938533374 244929092 -89362387 599956217 349813496 -889322185 -867850866 -854858209 729793126 -808237129 760410638 -153845823 -163252023 703028452 762246780 358704561 261822130 980296691 -750412431 917747964 767381136 710536603 -142655471 -239266819 22031818 -696405277 -130752992 -903769369 -470732016 -452098334 -779341322 -640330507 321042128 -353081948 63235385 -873799316 -201494313 -725975972 996124926 -507963942 25492899 -879861728 -978335749 641440108 -731396478 76179304 -524804606 -444737034 -305186994 -881081158 -338806124 -227030142 -958369614 112355427 291967386 23971882 204072145 463146573 799875932 -764249350 -122268133 983083727 433156673 735241338 -983435079 -733854487 -148033220 -95322604 391858880 100775622 321633361 -336252430 801837850 612724320 561044429 639940512 409785957 927976958 -266445445 297988619 -973018422 -998346960 -465944197 -46650697 820222456 -196896563 717908470 493429278 -529691247 -894127056 -915368706 -917204582 -312608810 -941933013 -939655629 440849137 535333198 860105580 -54058122 -382617546 -791922185 -903211778 -770085724 -18448144 -891204472 918321417 141065952 700679160 235039386 490251333 334827508 65587413 -878537598 764593407 -768651583 -776572297 229102631 -878806399 -267099736 636608602 717946439 311775582 -282306758 938585839 354821548 -865182290 -331187532 5376575 -327159237 -506126005 -476322248 865696028 -516465762 212974059 607614032 -956893791 -400832287 68915636 732911773 -969959095 -194358702 -806450818 863124890 993446296 788812733 -911616611 -212985930 -936303040 727638684 -790376870 -802363287 -37632198 401034744 704189298 -707732247 -839070985 -866187846 783653410 713576931 -447194432 -879550332 -902278386 540564390 -787371019 83844612 -889296567 -198913816 956003170 178782631 972198634 31629737 -356695792 -844099890 -77261889 -457704301 222673095 791174874 113413445 -998377115 -443485851 99742777 794290618 -127896083 -591041376 472960398 939780511 870806908 -715235410 -653893865 98228005 -396071331 639266751 -489448984 810733531 -155417000 344922606 667463033 157544298 -391231631 -603589856 -131337927 245936695 227575209 828785064 126867993 -87711735 -934410263 -838903218 723838580 212328544 623505296 817588512 807170180 889126482 -223760753 -793689325 531269413 -127543864 16012665 -271266116 573025841 -570299357 152803927 -674218359 446358591 -743864721 515917492 -296095495 -955598482 -370691755 313020852 -905281654 84681702 90451365 483705020 -725327641 475401263 877845822 424199096 -813662449 798983647 -375965650 -352552344 -208844236 -3750208 6290916 330237108 -273651918 895207574 -581241749 -544647531 -591580768 -896778840 -911204244 792634782 914835763 -608132887 -906626783 327234348 897506974 -711917038 873595118 903176845 -845211452 686661194 269725411 -322175200 -875066908 206657175 -443266990 -688903401 -604550237 148821010 -490060730 42812337 -569220324 -545360115 -123017001 799585805 -174235204 184234667 400305524 -415781215 349034440 -377488969 -30222237 -541588384 -113617107 233358450 569624023 -244010052 -905668399 -93921150 -572285251 309359617 -193284138 998165766 -726385160 633097255 994124427 441505150 -723975159 670132167 880782061 -6689508 -656182643 -754342869 -896769871 432251427 643800969 722259825 -54550793 -119430610 -911110377 -246691719 -610872355 -765121649 -776898481 169673141 -207435841 370365944 -538348739 230441018 -733264057 -576695053 -208470127 775643802 -749881977 146549936 -119246834 521237229 576247582 877624270 315811619 243478585 -44546234 -707228809 -955787892 -75898990 671554389 -777591459 -292825875 541244090 218262438 -814486013 -731528961 502369838 -820794540 -913729176 183454431 223340965 650592143 593634858 944067465 951979601 244868806 551818126 -393042702 -635189935 -890055259 -783033095 947963221 274562151 -300118260 -939386080 -916974233 628933012 141055094 573251781 740895477 526119312 -486604450 694345696 311123064 -966169257 -446809123 603489121 111261214 -915308088 24062548 -441212500 -834001431 128611682 -96480424 -775619881 -343316711 344213900 635628154 448311742 -687883783 -829827278 -847141073 -156000196 76230885 203780433 511895219 427498873 296671932 -474907532 -807557936 -862742191 -816175932 748934123 -718137447 -817518534 -730818247 -935584111 -954305724 -830769267 -930133271 -749324507 -296842344 30090440 -605468845 -279186840 993614213 -896618636 704252384 917588706 -146166627 -662828392 602716319 -732498500 691161360 780037472 520280829 -958613322 -763708361 989155875 -871698682 -268425215 473526505 -481088463 -933586419 -867247856 -229430415 -31869635 619058113 121412704 -480842740 -50942598 -458484298 634534302 259162701 158061642 -322464480 -420025445 -616577572 -943102913 -642269241 -30675961 -208701512 -609414161 -379801740 -404139235 -422462360 272224781 -362738160 -201553082 -348663044 -404495631 957031788 -845957790 -491987737 924963613 778850082 -981053805 -548898282 -964391323 -529414832 176462174 -698864939 -253006777 -90959462 60540037 -907494283 -999155161 -103053332 440602694 -715256833 -461489220 -10424596 758648274 -210174070 728636369 -477642818 220618639 -944600889 -95979596 635652052 671621193 -484233222 -954113747 876141891 538885834 729303440 560965204 377073206 -481602625 947603905 -673148359 -194961052 -100316352 -719908596 234077784 -500514973 -764743448 -357467719 -979849536 -803983390 -27801662 -758737153 -784157738 720210973 -679649913 692650473 424838584 -48244511 -706407199 283047698 579490016 95559411 900807521 -240911781 -470184720 814510285 -98551964 -668629467 -703211658 -717918060 448027943 149684512 111226547 -215533631 735097259 623064578 -347822177 -873015127 319020473 -321975137 -761700200 -303199197 728097507 -697962725 87184375 -311931780 895298996 -417598753 549341749 827613220 966287995 960017366 -917118797 95342115 849767246 -428109429 -301054410 47064263 -981388827 14165016 660849745 214700836 391082795 691610009 -797684917 996593146 396155690 -743057232 -347011401 584366513 -612356655 894971037 -383305042 120564382 -618267346 -908410874 -898610600 -680230921 184238598 -433886879 -637787134 441662590 -629640351 -984023525 -139091974 -441290803 -782054105 -742994059 242382925 -130156562 -586036456 797964982 705299883 457085994 -100151549 -753215364 519875004 94872163 333430541 -574799250 -225997068 -51239948 -987108095 -996692770 830892400 -777793269 268876723 -667714948 -884829942 -925604882 -171268907 -985423620 -996445913 -142158120 508174714 525914852 -96271242 -319494721 7804314 893209004 656157102 -624738315 -550092826 399648220 -952237703 939923433 -685277060 163744663 -100483024 517118900 445456206 -889365060 172552466 346865178 -829129103 -697430923 821776892 419584104 733741426 721944242 -324614158 257479475 -137406168 -823229410 -979609387 -655793885 -110532031 702649328 898240697 -740887796 -75749569 -451038909 168076078 -945936238 -482176248 96752911 -368462836 -643658645 -944295425 -535851791 -868742559 800491131 138141249 -594337652 27948963 324483158 171599083 -386808346 -228316812 -961794078 -150444689 -173311768 685987515 -924907645 66390201 510953655 -996858505 694821843 716812896 -317787230 -521328048 -790846007 -399100192 -989250484 44326308 -26452299 -703909057 -901519363 270588258 345273418 280792325 532193411 539657153 563167829 -112262233 655841514 -53116146 705086793 799089242 563992380 -31420274 834130655 -630245831 485147717 212830025 331296844 268066159 576695783 -150678953 -10732846 688228055 -204074682 871566043 -987805018 997656808 327801011 -969856088 -603897727 -726879040 -726155957 378703681 517286849 -888568152 -440774513 103473243 -325229497 -974697865 -978125018 -79206422 354175431 681107414 -869683749 976047938 816570515 595356603 -31605610 407413314 965320439 -163734054 326760854 172165430 -884808828 825513566 621352903 676955990 -959283853 -388131360 -180157735 -780821940 874508676 528749737 -48680402 896185386 -485746783 -681512182 -610259121 -582532508 -854653685 -612224548 813220736 59148578 586154749 -905804395 374195662 756493874 -391314742 -766388774 402218965 402174912 510364403 -363138479 8259662 -760736054 -811812617 479066423 -232940788 -637298785 7998804 -197314126 35232932 970956929 140269444 222101975 498712174 988326011 -861783959 336440596 -62156593 -118909286 -999333776 -284831631 381406543 -421175301 284055203 553821478 989460882 -690273583 461080224 226523794 936397676 586013415 947889128 981019754 -985941391 -885251617 -367190137 -704984112 -817681726 913946371 741086844 574632046 -476730796 522787473 849259128 -856833001 -781172132 578730149 -705917 -389000914 135194014 733375005 -713821647 596267652 856955267 -745711357 502513609 246607280 122118883 -102747964 -806329003 -284294511 481686292 5544266 730346256 -290239820 -911790533 540701897 -964164121 -783563620 -182728718 822632560 -627645194 -523425403 -783215969 694288948 754705030 263020508 86120869 93091545 846888703 -294541337 -522518456 -595539412 -734645004 186517334 -487289831 373394131 -402213021 -429109690 525489852 -253616700 -93672651 448418767 -646065122 -675352095 -8809704 873729663 605658775 -128591490 -699604053 954309563 491433131 470906762 -334224759 620258502 -928163332 -717615405 253022629 -306823479 -895955541 -553506399 -171815633 15803373 -421907309 653679465 96213986 -827813719 456844359 638116576 -918841418 -431757954 -545283965 -350010919 -583527424 594588589 39495667 495356635 -714139673 687813168 -540676047 175165716 -800536611 316023704 405347871 -169112474 149420112 -737348106 -902607937 -639156240 96844383 -860408298 877564150 924389117 -125253055 14548160 -575942669 652244707 -292781103 132473303 919171717 767345422 93350432 125995210 -980697767 -230998007 534945437 799564790 891996331 929655882 -907317449 834810317 41363581 -918048103 -798718850 -608966400 -606141157 545265551 571890285 -284839258 23281023 -959931135 91736656 -585868812 667594563 461642096 -455614076 -856994350 279967100 -985058161 -999042065 916330237 -384926899 -849003013 490247166 799276273 340775329 114128592 -576654224 141409458 -370571958 -27035639 -698414831 -337316286 704101996 -32285981 485231730 -481733573 42863999 -752853003 -546348599 879797861 -489454206 488439375 612844908 -482452835 -524347473 998672646 -359358804 483367869 -657210487 935056662 -671070986 -219798805 -220920175 679569171 640767184 -222894154 -651746651 -139320998 51179132 -834064665 972756540 297949299 769333329 -616818439 -353523405 -672610205 -520970526 75061932 385220093 53521696 -193286622 212939923 411283685 -277726597 -673750682 719592526 601510869 15593988 379405417 837930975 212846229 739350730 65363551 -63501799 -715822185 684455491 226049874 28119774 -546335799 -706309978 402707823 -950498528 -751698119 -150629852 -722401696 -554973903 186194344 711679656 611015118 950458028 608982404 85081247 867962917 154382162 912091147 310477932 -673813185 -947642348 504732594 -94810846 563878203 -705735312 -741770156 85635311 480384570 674927405 -480883344 777709596 -783542367 141352057 140945098 -907047224 760366730 564383987 -537693873 -878138595 319289509 -732104619 -415189066 -814944718 230640443 -246085959 86752968 -49301145 -117612127 594377765 868175290 -132671127 -192409580 -522335499 -227992800 164651133 511068615 -60938235 946682960 507531002 -929273593 -476304680 -585783767 -891878291 255903028 440008990 -939528967 -51423836 -279865773 102960657 -464047633 -250112466 233169109 481804908 -69231107 -319814346 -830823875 -820944840 -853621758 740843555 128757457 404758932 919601577 153423271 -221830464 -170907186 -512373137 -933729028 585821630 578835949 174094418 -547212582 -30168718 -752141262 842208883 -205586518 285820906 -589564814 -489135487 -661199319 -626264259 -571447996 103282484 366507347 492101111 932050172 -204237640 -952177498 -145807563 -138780815 -762952711 -459860108 964166625 -267882500 -767345681 -788732025 -323113936 -562524435 -581937706 -282503200 -730569429 -859629432 -775329851 -456877662 751275436 688378687 -353903343 -145977659 470672892 859374187 -163657830 -875493747 -742721065 852077802 844680046 -89218189 -987727508 -449265336 823267028 -873011696 -556088841 -820218591 692770993 -456606009 -262818331 381904720 -799597545 -297291318 -987818524 323522064 141670040 837353251 242379019 50441302 737210723 742028001 -64725582 -698076302 -942181984 182407318 870163111 -986436674 833188231 -624767034 -452017442 262479470 -815052082 353172090 -919012340 238823759 936837518 -94434402 -481941324 41197908 -800280131 -533461124 -806867391 -685607576 5740144 378639115 747858083 491222060 -650715192 304450933 -785236343 184116880 -236432349 -965690956 -913908024 29098522 -266718897 -309705183 139228354 -695443010 -675146591 300902956 923528592 279191614 -465886989 -663836785 271095443 -723461899 988963236 96252862 -211679198 273398655 -980630532 -213963378 -929924858 -959956523 428003251 -796714658 -514534970 -368805422 -963882256 146860639 807205163 -207316593 543073825 -587351833 704482026 -687989089 583541625 30665916 375983083 920310066 -480971670 -697230756 -745844354 947634468 -838120639 13615686 -559631656 697566327 160065243 -816405584 -751295535 311307362 -696411252 846191378 -881625629 371577883 -109982841 -385451478 -120199969 -178795815 804018247 474742312 -483525003 -591407153 684841110 -384468673 -36226660 589711517 -724280761 110299481 -711309218 -334442006 521496233 678898594 217908315 495311406 -90154887 277980368 281393917 204500455 900229705 -214727482 536250686 253060412 307104954 205561070 382237820 233246395 402334326 936108886 -305205566 -424385053 -650840674 -240533787 608750550 -654935394 -801105791 376796089 -455224108 -398413015 -594904956 432853161 -499209367 -796319504 802165000 312938542 476562928 -123084050 582394013 285843605 741891739 -902026258 538271563 -907363009 -414672663 -907711492 967372873 198416622 -593746938 -565772285 -492285860 -69126177 -92912464 -439851385 -658069914 -889372527 301123464 -250299959 78900027 -609176228 -874816074 -922989280 835411861 -471578208 -475827038 430539377 -522878707 -895632658 -610856068 476681629 -598732747 -24297841 -564115644 662778120 766945955 970559932 -838299428 727997054 261161421 109627141 779369603 -959576852 -767537992 -724178181 154790614 787247124 -799354401 -568642146 473961702 -587740056 -88917305 509249374 -769647635 -257881027 -431687028 -715573766 -195506412 503122414 644132675 -436522810 350522092 -200002638 -64246236 432883236 880692198 433088001 212908004 -936560472 -767268570 990451548 995059676 -999925251 -516051465 313674646 697077323 900954648 224049731 -882119522 453303842 -187423640 71823836 922783290 -312124804 -740285237 -690346199 75827154 239825171 -6529143 -758915508 977351433 948941743 757735516 580908808 -295564723 -137507517 -80881609 -379265229 -924356557 -812388547 -34845783 437555903 -118741730 785673624 330659700 235053776 804365614 -660176269 -606024867 -977239117 95326212 -911031330 -365015941 -767910102 -438995252 230060516 585353363 -816469769 -156664579 -871749344 22992208 -868380673 -792518693 315297281 -127116190 -970803291 527898064 122597945 -269434274 232116948 916379805 926042970 -728829110 -764910415 255275113 -325162058 676708188 678578117 614502244 -659458453 -756997968 200562791 -427765901 -461382891 -623755197 809024363 -231114537 481062468 -941370234 -668647337 -479552230 436681827 -305213273 -782912387 -788696690 731627240 65917720 -309440060 -767946484 -395949004 -814567657 -81014852 -558432445 -915049430 132287143 399741179 -559930592 -254713193 795534685 -186491546 -980349101 -927585218 378073586 -744473812 920979682 -557686873 -415181790 -526089111 -249602088 -980499540 -757076103 -952263308 915222524 942234003 384154405 641189812 518728226 486507721 24222490 730996605 822004587 244518982 832851085 -727634754 369737512 -414842187 -873050456 579973776 688607889 -63234113 -448871867 194907669 742395225 127802136 -501585261 66522524 466672305 568801638 -726063594 -643790452 -230061546 958704170 -424220073 -762048868 -735798151 477456890 -909996341 -295388561 781497471 265484085 796211480 -182313627 -834111654 788107097 -926723010 -845635090 367484731 622029384 361010901 263113746 330469473 -777969609 136062473 -247533300 -595725554 -289435354 -842967973 -414864477 -509047430 32896432 -892022882 167476087 414552200 -785227311 -336091816 -646042772 424573488 973913983 -768848982 431199009 -456405367 -82310234 952427298 879564523 -522821964 539063806 -686022934 137636020 39011122 467215890 310161301 -21311718 -363324384 -805750163 253733796 -920097260 664653663 533858301 664517819 -376716965 778032568 435387853 -321948604 -706788081 -336326163 -915636342 -816283128 630027854 -578939304 -138864291 739011966 253564348 -308750463 -757318322 334751236 -175302644 -703697853 -971041513 556106726 -786098691 135874327 -696869344 909698370 453272065 -697018544 771799968 -850536053 868149435 281890570 132390252 -467594704 -768416784 -67927459 -891620728 -858100575 -546109921 -751054944 571298535 447331577 494037490 173894715 43397067 -565174721 -27470659 191409627 -893438598 326173578 823513290 415754415 -367957691 -469642041 -384370030 994754448 680495005 -17465214 -404833157 -506413695 -362240234 -862003268 812329111 871554232 159327378 963950442 -897563735 548764601 269267266 -647700963 -791453127 -969852395 6774178 -36011750 486522866 168266479 514698360 78395271 -888855847 605388539 -945965588 -259865879 590372509 -1996051 509858834 -825954749 352554227 801772650 -887370314 -995547049 476187781 930263596 -546470553 -567482687 -808469506 586531300 -787507455 -163458487 -751475720 -805843677 865824895 -328070606 -178245744 -888589196 651400823 -924194864 -81097293 687271042 438122141 761191429 526204246 -944524133 -288889380 466269894 481665490 -950719847 451239611 603919533 602325312 894456482 539579434 -954163605 -614647318 -508376816 -728408863 -964318852 -111122997 -989770915 947261662 982674766 826556353 -891611929 195319037 95919121 -449330098 -249079023 54948501 411106620 254163827 710727982 890781052 877592120 420835099 -142230341 368072631 -883777167 212118072 -753337351 811016271 302210528 289947243 906137013 707087811 -121446921 -769835161 533144070 851880797 695966207 435019469 721639504 -831573503 -855113462 -924415004 252108737 -918930402 123298623 109583318 -928176880 -318518299 715022106 749679969 858477263 -817557051 829232840 357966748 -470620491 530407771 603356103 243343461 -480806755 929097667 417135822 213868797 759359925 -209316432 -747976668 -743195087 -200514001 -904592942 -560148648 144551438 -540107366 207261811 192403988 655043397 329955304 -49565511 -442676192 390057304 -248873074 -926927680 -860381454 -84965934 -583779933 -901948477 -91729622 836804683 -916626705 948011717 176200258 -665170746 -811827530 726588199 265026056 -912658968 445048040 313755830 91353752 861246798 553488492 570022292 708192442 776858119 -557937993 775792528 -971555570 341925469 -382393290 -828612447 -981239591 534229070 -724101769 -949859316 598277225 -848399878 -208195857 99509679 -953750771 -666270759 -37465212 404918683 -263554174 -538080197 405529926 760541438 -724001844 848381409 127471248 81481397 -392481994 -640460052 -270265989 -219648069 -661233351 698279333 -804940091 -88281109 627399724 121077216 -730632950 586972663 536215433 -712587019 62781526 -583508046 -11409483 197416499 681363391 -548363985 -957192511 -974500880 -321909098 -711849406 -146606212 -82062798 -907597449 -93921700 786492800 946294335 674187046 -989627525 21479368 -369820394 585527303 -884377940 473403991 -25890908 305749268 -879343988 886157641 -816252299 -725829672 -426150659 -922247927 421847172 -167377763 -896003869 833850299 -345582324 395185199 -410351803 91382861 -9379002 419764562 -634103678 109163912 -733528143 -212804621 706975014 942396850 636241094 -589861120 -776802617 776926620 -871145310 459930966 -376313655 446702915 -768995294 88339609 686401090 -793583296 27564904 437786091 -529880701 -838671064 -817900771 -401750469 -803336984 -984951749 639968676 766732353 -852389461 483359906 -963459742 -752336600 452108082 -102336333 722814304 -269766221 772416498 877593020 545553378 -691410965 585882932 -185004901 -174869786 -796441073 -771622926 545869900 834138381 457989844 568402452 952843087 336662373 417177787 -393945394 714183227 -432307709 -894972648 845168861 -706571658 -956649139 -577843240 -895778705 797267569 -705685812 622231715 -999620948 -199548608 -787006783 -141267560 -821174033 924768556 356483238 -912474615 576249029 -791887244 60322928 -887038906 -866740434 -305017843 -312947939 -479304524 548485644 143529139 -361854321 791560066 514316134 552482725 -806136316 600780779 778296317 -802621874 748090043 -756925511 -832880709 -577405460 -809647752 109281333 562774356 990117529 -950696812 -726932598 -606262776 632402856 -578858943 664995631 754766192 990081086 808006323 766510395 -981113788 706584027 739882542 -862108428 371682477 -582377190 984227910 290466298 429113018 -403157000 412194655 -253560371 -219887165 600365165 -729760829 -712262177 -872573437 -546226808 908083181 -741636335 -204339592 -970380369 641827506 19121859 719894862 928139501 71452960 -888202799 -629743191 -905040963 238371479 455066700 227028540 -797938461 357138077 -606764849 -489999907 -828564003 372059691 -623318904 -304729325 -950153152 938997403 -192288629 866068704 213077382 -950933533 548074221 -430007078 -629292128 72296604 -110802276 87302847 821664295 -470832173 166281187 -825225600 -450935983 -134814202 -678324820 -460436917 -138256193 -32677781 536225750 881531648 383933819 -498336857 -844674896 -64703619 161943971 -849915228 -644320718 -352926711 558704736 -926208855 -432441373 264377478 -460744063 -110360515 -957616540 -400066786 -361298047 386807172 -207184087 -387614662 -841269565 -601009938 -247652491 930247677 -758858637 328525060 264110530 -84303624 -22310830 393107959 929438608 -82053659 135132143 159402508 683925704 3142124 -76605324 -490624543 -73691919 288584007 -964259005 979358063 -962423754 -358742221 603866746 -781349442 -881425653 -936233992 65415635 13309298 -968843520 408560351 -878263215 -868777627 -335918606 681106754 263306462 -595843637 484386084 -294683331 -689404058 -708931605 315454617 -732927029 -147160671 144291114 -396794429 -661277231 401561095 766042808 -45218038 420904248 663945985 -461212750 131049174 737227791 -209528892 900419507 -330257852 -375046080 990614957 265860470 826004952 -558392038 475731936 967260044 -433585232 -107425148 275836047 -70222909 562872888 -881351806 -556311422 576380087 177981431 -701349775 963470584 923629099 -742781446 739669707 169419022 261066015 -729457827 644042189 16837986 376963020 -966116021 -366534616 -860285049 -310724643 -826131091 565124478 -855878150 163203829 -497561398 18895132 -54203360 365193476 193646385 -186279921 -925574772 291609528 -664569018 324137973 -913087154 -964782553 805103744 889085256 -696321580 -532377244 249384735 257667505 -208367429 -100343193 -709244373 -571096002 60143344 636928764 144661407 421135909 249013557 -425255762 -892702012 -452402186 -667374127 157879985 631366384 -638864537 -527586900 736432350 122135909 745782821 645845902 74478724 208897949 -281554953 416202884 498755673 -418645547 -19009001 -835688316 -885213329 -763702731 84394261 -122415297 -748250435 -415551170 -412229989 271439018 331981132 607443297 779816281 -556599738 633685059 -317656864 848684415 -587689042 -652035941 414023314 567236336 657078651 -489272606 327133807 -728326005 -842261369 766822567 728207620 279197711 505492673 -68502728 -810410498 952545508 -839355795 -657583492 168554503 545272243 -422056446 772864639 758205517 993387956 -350876011 -266645236 -297763447 -619105258 810863779 792056789 -673840765 300985869 735099322 -722234964 -49624870 44290245 494964662 -930395305 27302603 577711249 -273715946 -137955087 -590780628 -12975781 -65320827 -499925212 796906920 506557621 362366851 931540747 -866194304 -531939140 -882056579 214967899 -641361563 723844422 -844382414 -633810173 -902208961 872646620 -2799848 687122587 354428118 559268100 -647042731 -292066859 777958741 -100676485 737648784 -589772337 -509056749 942573719 -898744492 -465318721 -8865342 -377337612 -817729875 179350741 760982382 -895858089 -495123311 479036376 -153030450 695664460 903404181 -55335404 -562388067 -926844550 -985985788 470787790 720710982 -769320395 -596018825 -152805321 -254747213 -812430419 511654938 640134006 -417620183 437413513 -477378047 357687564 35398464 696689335 -893187243 -459961243 180327694 -894477637 69549491 -985072734 978359612 644848871 985903601 -640101032 -933887660 930052345 190774247 -20064099 -196635117 -100743614 370651128 925144034 -285251750 -940567790 -523462717 221376425 695309603 -476037055 276186199 -482204293 548454199 -166190520 952411873 -85218187 -151117692 756064082 732885447 270398208 571207616 -837231448 -109892744 21600265 651993548 -870590035 203168241 -311252744 -954646342 160885721 -991796031 347329616 -199701458 515943984 -149091046 848575228 834115802 -901928890 -849274655 431890532 -902254375 427517236 -887512909 -647335134 -538422057 551871 607412630 622603504 -587365178 -197722774 1517836 -738001723 463656160 -437601944 227708916 873449210 -119939792 -853243564 -45500543 100950781 -780691979 -247859156 -661134870 -901862999 12402912 -948993435 -564941670 -429981959 548643983 34141520 590187977 -216477103 -774448134 -155986412 189603981 263987907 658509057 914132130 408580973 205875250 627425078 -200462698 -198949522 328718568 -590377536 -923086434 868925401 589671690 215827083 144528078 65341232 472809490 462667441 -189451328 -756082720 442588902 377134300 141219515 213202356 -828155294 -25457215 -392454276 104451445 -158138030 457652444 -972940759 -304434159 -55032318 -627268702 -541110699 16631461 747280012 630268953 6145014 627052620 710092135 -289322941 754803465 -883880677 -969249872 818409993 -711142718 599990728 -838965721 527462496 586316996 -926139356 394625767 -210608386 79896523 316313027 -48646537 456824875 -622297624 786988397 131370366 -154763071 862072940 266800205 -239442420 -943563933 407344717 259714197 831079589 -252601800 881409751 570460871 944184253 721429815 -213340604 -909306273 -55377077 333642201 882583710 62982809 -745308327 390046386 953481003 -128311129 664800954 -902253790 11357029 -160437119 -496423418 112801416 -712823290 -625203353 -277839613 -496249471 -798116325 -45602809 -873036158 -514464397 -530917325 -322181741 891272441 539787977 76347930 -723928547 -311629469 -20076714 16623627 339632027 -494575024 126073762 66133396 -973821233 533825722 -97664876 -342628297 718974026 -622998048 895809429 558875771 783697019 -638572066 445598145 330242258 48092428 -10855682 5607371 86393601 -459667171 717488043 312028440 -971130613 345039198 -457754961 -255151601 -880983241 -741863887 -121438167 -79912915 621944632 -846701174 675347057 -179248058 -841377319 301737455 -563700622 -236879917 -268776555 968596879 -957653958 -104174592 122784169 -718382135 -132266028 -757525139 -686671744 607561612 -349863183 -725637965 -360886310 532369382 -301455551 309393939 -151902939 -882359190 -967820196 -196327474 249514543 -959850037 346237902 -306025674 565349015 676503438 647816890 -286879449 47654112 894250252 152472965 -950269739 -24775422 136892431 662300253 -875491256 601195939 -364895037 56020666 298455802 102008635 -724394914 -603981905 -17545368 -12367909 649880783 -767660040 894651029 262237171 -331664094 659685236 516123152 -340950006 572198042 900143452 630178030 -776855500 -967711549 336599445 -891938521 266057616 -114201319 -598002189 322247465 640054159 665323761 -10246786 276148030 -955970035 901143394 -486486941 258024572 584390159 -710699223 339399873 -963006467 723529841 900538872 -617889437 793055069 -36087273 -391623765 228964250 -765415801 -909247692 -379371772 -555513756 -395221730 -784356034 484282236 -480696068 84254292 -690950596 864002073 -518984469 196135965 225080537 -620552903 670818142 830376637 186275218 -883785296 198137178 364331563 -703794948 -793919731 873444279 696980084 339257862 -563693707 -965489749 531479808 567431234 100327835 59812913 770175141 883702654 -498374118 -961982698 -23718616 295234241 -743435146 369399530 -679477678 -339335412 -74082047 -549268666 -615392985 -292880895 173306845 137658968 -965347066 -969914912 -317520072 -302303534 762551710 -337256636 -502015193 156940612 266162098 -153055606 -999462413 -957361017 -950810890 44031371 -862830418 343874457 -979815766 -266263359 390623357 568059841 -818787862 -557206564 -737755962 971280270 -855451369 -470825576 -293318870 816601132 514711444 736641928 -84548029 716525468 -952468645 -484282741 325061805 100602413 39136103 -186345241 -154008898 330772225 -546518358 647938581 -465057602 -99442114 -604837291 282680241 -150604614 160103931 -45417632 -34936600 -852858663 -807800150 163362198 582750624 84444103 -116067038 845338433 776127530 -826858526 -909619134 -663011870 -863326104 475198909 231127406 -752758929 76346542 485948748 -550006412 -976553429 -863985971 -511340655 548622307 589096441 -111616798 -180840184 304817279 26068303 226036698 -572269747 -859790440 497034554 -361409176 -978254189 -257017876 -873461493 53908869 472819968 -762991484 -884877154 755559227 518572230 -910418877 -688530569 -17772813 -874529723 -933960606 771477954 305332538 -769817963 -303489734 290663846 -141197688 -754284473 -139421254 916603354 788988409 -630190656 99855539 436936807 -104649508 717106456 -357001997 468514764 -963574025 520970633 -388671768 -466422996 826345529 512854535 -537640737 -691458057 331166211 -402985020 838595485 595953290 456966187 353110336 836187911 266318184 -167425506 705809250 493403450 975000842 330985945 -58687621 605633423 -545847848 619413217 -858603358 235388149 -57317442 979395022 -889856037 699446192 -444541857 804880510 9796073 803485114 -817891227 -936589341 -771713045 816435076 -76444198 -547793112 -391519209 841801633 -267483662 -726643692 -44934030 -768979409 446857214 525165381 -977445811 -975579045 928461738 981265433 550419073 77508353 -337622486 69368664 -424577888 335388008 -802891297 889084431 -926306713 -572931807 950387877 430484444 -843664768 -250000837 -628922705 -543879171 249149433 -39180950 -445677270 -579977960 -430054866 -224782670 -514741271 140865364 -457426872 -223915399 -151704668 -381411025 -809292543 838970683 -550586580 543003481 398008356 -844941561 -905280170 184660119 -856169284 528605569 117820583 -911168537 -238837909 519743409 -476291415 -15853374 -874452449 -679646613 -176141292 -365493322 834663856 538658401 -573836082 -44848018 611662437 -461353508 -199473700 -275322643 -857828675 913234462 -457525338 -528613876 -80132928 -686083698 -290511955 129984957 752879818 -997441047 651821629 756854530 -439335973 520628106 -651186206 -726802849 -345701490 -496984365 417181064 855115835 -583878182 429954688 -800342256 62112530 -634855179 -656408493 -191407238 338203850 -613092963 956679276 194823406 -289703583 268538010 545809260 -537179310 602953637 435998445 931349276 9157745 -147038706 982093199 -553635331 722043787 -299305635 751626565 13390403 -592816489 847777430 493051776 477157846 406059189 -942609493 -53341690 374224867 -929351812 -923093811 -872079419 588055526 416654841 -51679626 -847437392 -872581808 485222142 7615559 -831636273 -961616808 454316195 -978591214 427643515 -828261666 -149485283 425143655 -456069258 144627433 -417586643 909164934 238012527 569612939 -505768356 677800003 434160185 576367917 838597062 -667784599 -278286048 654990720 -5292895 619585980 -980611071 -922762484 -403584157 -470417297 -354230960 953938519 663180332 -752827657 130633075 433051216 -324036847 275197704 536863093 6943382 -56972928 -762512995 376054460 936937310 -106856897 324053538 -857731653 -527976328 849469319 -655402688 -492743134 238205134 417584571 165971017 516860727 593082862 -528104781 196063357 -915192226 244307053 19187263 270173164 213946685 -665106098 833776679 913850045 381710613 -389023732 -549872957 -570358948 184524330 943906778 195804463 -179151508 647651685 421941958 604624241 684987688 921677847 -69644907 173438693 437617253 -997238473 -760508508 207226766 812416753 427729237 -985414922 -585860363 694664435 -352520161 -45116768 -787782039 853460872 999356520 -17397448 -992290805 909809467 -244128059 -917933719 503077601 -969535358 871565485 826241016 750051434 -260072704 988358881 -271428031 8540151 -895167854 -212132464 -453763940 -100991714 125133065 205947591 -899779148 52809101 535393976 -498510323 -678233938 200799820 895750197 232645443 346994277 -437871446 669060184 622488981 -82755243 -104167478 -696919038 348737607 762633117 379533708 576095046 -912722240 -285709025 111695433 -608960449 851214200 -741786383 -678912081 344446590 -430262421 -577294925 -729054175 -720412195 23367536 315473602 -612234975 -275801547 177560700 846024616 -214717048 -789116636 -258801402 -815970929 626069686 -708218844 -156635724 30188281 -952125983 -513777894 -826132612 -708793507 -243192652 188920540 -859241155 -63285783 -750221262 -743023837 -121416150 -700743361 358255076 719069470 -598748233 -480192693 -492284802 -393072550 89832197 -967703114 -725928734 705878467 975111091 271753254 -570771276 -774860216 -407592067 -967442526 836761632 -565558829 -766721946 -815972988 -147543596 755246763 58611139 -738248751 -633765863 622836683 436326794 -998041215 774196759 82594536 556360189 176190548 -394418932 -980419831 -305208143 -841712820 -169837585 -558174382 -883056170 -491855247 47490031 -890594768 -859175094 470333863 111986133 -180935576 -219774247 466779045 -636501752 685933869 34309165 312263446 -45711017 -765573193 634901793 -928049347 610197089 -982582136 -741784341 587152406 -182941956 -900660291 -99663797 166026706 -124401797 458781044 577559716 -17260229 -688946769 641543075 71946337 617132262 704805553 -773425231 -47940737 -60566890 -714007725 -311762036 213704721 -420793634 -950784336 -32313030 238615171 -499177924 -583313130 145220640 -721547562 255202290 950603445 -900871763 490301402 915275260 -725586908 336457816 -778575866 -584316568 393657412 -611443102 -821709731 -708355433 -241148269 -836890746 -802261671 -467474683 902583586 281978986 -904553411 -49414077 425396207 -896055437 609646639 445250020 -226464417 -803147966 -800806910 935030321 -457875848 948378257 -884527746 674667528 335762128 -467101320 329478445 125850084 -340329196 549143686 21669652 -86778042 348184041 -578651806 -780768908 -158890078 -732203386 407238645 852905799 151530927 -373144498 -941123293 -855907986 -666589185 -953052672 159013646 -301242398 514311487 -744286388 757476313 746392028 95684602 298302528 -303171087 143976496 950415099 468324573 -490266720 -725231636 463963034 -551658624 388870985 81171936 306408030 -797920051 961826551 430475675 -780637089 -232802178 64993068 -26748557 4467423 -762833645 455472340 209350345 -757109225 -841836682 -42136528 -833576968 512414103 65316132 36072985 442873026 -589740691 -872818033 175123302 -313650733 -969820821 427918840 801343349 -992956965 -159740993 361206659 888885904 730065124 591516935 -98432221 -618048764 -98580307 278128060 24563417 -378321466 -434664001 -244235887 625823220 940773598 -932673650 -292100619 398381122 -516313613 -210026441 582872879 -288406723 -91776208 393604309 -479459831 868387312 11757937 713793209 -229751090 183636669 524465404 -218933321 -549993855 795734408 -551541563 843270735 -303672502 -820606781 338779399 -187084372 319543767 -154423190 -287011727 584951886 -882391065 -389470317 76283686 701920299 -311567844 -928847344 -502385700 -933240623 650775719 683986097 619269341 153286928 262518181 -392458847 628786964 286910093 -420775019 547180733 363746367 758875092 -683914249 -239595918 -259964909 -906115202 730851597 923465987 25239462 338047857 -295957766 271281776 -101928498 -100859225 -52268254 154511144 394249472 183818691 -104973944 970904946 474510333 -997306276 792257619 689207599 -867231051 -641121416 742098058 -941153833 -222036131 -163285345 323488617 -344800506 -337774863 11348355 -390690330 150045035 463370635 -13377085 210645653 -532051667 637286518 644898006 -827830099 -992683243 -932884224 374915411 -225775263 -369762209 59775178 566400766 162638525 386011805 -857877904 626693572 -761988489 752789242 265066689 -992510844 446279728 379087630 -421435687 -415394 -958572166 -188607373 -608908140 -401489189 -292117450 -645527524 -425391743 91303178 -683449774 -607296085 -223979979 -583908067 935302906 -24429005 -657033803 -986110537 347438680 -685452803 219979693 -688433125 307759136 -948913024 473051266 808373136 -724153980 842266219 468233706 -685972373 -525563673 -710415482 974717985 675708394 199009265 696747539 -81714024 -841826558 -78103509 -647178540 921719570 399397258 455163840 -996733731 185610982 285794438 303416418 -729729113 108395176 904780174 235149213 -612853331 -475961923 -102898657 -183999220 -425868524 345769356 695181859 -709425096 -766869332 120869655 832409227 368080751 -827535803 -538169212 441105422 461134681 -676006285 652562783 -346868922 815123272 -403315858 173203030 973664078 589996820 838802032 -748333868 -99917807 126052283 896888204 -750951720 -959239411 -566542980 25790938 484113684 324248828 936311840 -11028449 818721314 -110343135 767848746 -240263918 -829358574 767065533 -361728737 712070165 212865233 994529796 202648270 -181955604 509137538 -471161530 -212826416 210272691 421494594 746174096 327385636 -956914627 -599383467 557720255 -201775955 -494979788 781438166 -311898000 -730885048 -37947637 -11457107 785677412 -46327639 488821198 -65158353 -550396559 -172435887 -880341903 421012759 620964268 683775268 -897123111 -887628393 640888885 -101592618 -870116606 158119024 -578202534 -743967119 -747397065 -993072374 -265832776 650108973 2692005 75825181 533450266 -3816246 -388019640 181096472 74928386 -33515205 398433342 538106549 -944694167 769808501 -206129411 -904730991 468559841 572257417 -988596165 -354180502 -983760471 287116956 -34968295 -28577377 489578044 -790967003 867659324 614864807 -872528046 -501730687 105753285 635871615 -157724118 -28640574 -820782564 685478202 928268658 675916079 -688526379 561994417 545954107 947031407 39460263 560484290 -451989879 -694285689 -867459988 957363220 133841715 -568100185 -160736296 -270579318 -542050408 676201561 905422500 68422946 -336690090 943557728 -758311904 -394466845 21867777 -791316997 -864946308 264111597 521391788 877388612 -917582145 -381200413 -6710832 -541929795 -662197395 -470511003 -660856749 550981199 -647440852 353703425 234716500 -850653699 -753974020 -127958612 930077064 897807585 -731366948 956982050 -490519691 -832957078 -761237718 -759574020 762107631 165475407 162619300 -303223823 -519483362 505692761 -682320398 -764706344 785904412 822671156 -24609417 679178575 -995371323 712938320 -95027202 411256295 692163016 362884100 -738186877 -199445928 -449049606 -609541609 725759070 698431554 -777439050 51126746 -120463772 -585726586 970709779 -824520639 416769106 -251858911 -983068354 69076576 672514513 -556030400 -305877184 -387037762 -886418117 -451080063 -888130618 -322474062 -108082269 -184519443 761668505 405074148 737633363 447476663 -406210663 -492426859 790865182 -180395169 554965381 -440948160 616527917 114476059 -75040943 549950449 -178450346 -791710068 68749119 10461727 -503960908 -61950149 489601823 -982460309 788118486 -528699753 780837726 427657398 -249362150 -525132319 -829067856 -997167485 -361561507 -220313404 -774853762 455760503 -217898439 137517463 649506152 -279450119 32979922 -540680235 903218278 -642902267 -78042352 -132748682 448654921 -954484251 -736755085 320125562 -413155711 -486781726 -483272359 -973126566 115936871 127511344 871081052 -640426400 886867474 508672417 -976739888 925951298 -675689316 -691101154 -905274343 -952686388 -491267304 170115655 -258872096 184699637 142330857 -921683205 601132925 830522458 304884127 -493257647 260336768 -894176689 727438973 -551994339 958519752 907319381 492372035 -733465822 -975496945 911840711 392862603 27772228 465743667 217654027 920284628 919682627 -499473600 82297560 -546747941 665853653 302123687 -856805432 -553003785 -450510193 -759394034 493525576 252263779 -771242052 -999509279 -472888787 -250647273 -955572695 -802476196 -103630908 868284269 -556861015 -522308078 873615731 756440869 -510217926 -954332154 -725395368 161015530 650032220 77105586 -780423371 198362194 -177651694 86548769 -928277261 -767007347 281987998 -327923473 -151226896 759682286 -240929132 -52108172 -695694787 352132667 -472148827 -785572318 -610069679 -702847297 -394013978 -759645768 654903541 -154066858 -427962610 463609381 -891843088 -891774808 -644079942 -115876532 287554222 237072930 566616403 92224468 383059665 -794755931 -783596670 136223334 -513130460 468616855 999667670 -285284348 759429401 -277218288 -802218558 -388349665 993345150 -716765737 -618492694 -868754975 -772055684 -815784976 -716412913 293950650 -240787153 585299660 315064661 -324724750 -860498254 743090797 -420955534 372368772 550644498 -580369596 -491046178 -197027163 367939299 -261346472 348210297 -246981926 915434441 495766837 659637823 430700273 -114995575 -693545921 -156447284 835632375 199268346 936945107 370257176 -712185290 515648319 -123336193 804022419 960121946 -944504595 295155550 52103210 287078292 303888424 -349929264 796827102 650235508 663991797 502532176 759796127 -779591042 -330791002 266763543 -666957017 482338737 -314790102 -657421376 8946658 -662784630 -422806883 953362949 -901338918 775249791 425249740 -234702956 747735105 469279740 984493813 317540591 -872203625 -753833728 205065739 -585820857 103604150 -212635136 -989377703 797337990 349216057 -954258234 968831436 -628145179 -990161448 212511797 128871917 -848441433 -907519651 -766772939 908116567 884078430 -488100181 -731893424 786471928 599055629 -783756660 -419345076 76127290 -99145478 -127035470 976779822 -862802948 -362550214 950915659 737446240 -151069792 -235425681 -530089221 579980471 969395501 -376828621 -613237614 973843669 240643755 894608129 -547414301 -657505167 571233209 -501813684 -408475016 574033594 185040424 -742603957 358106321 265713543 -736602506 -323014111 -482023774 954764164 -745963660 -400232631 270952011 -767527640 510047195 515910940 -523222765 465010961 -715146328 835091791 -344720177 181923635 477236931 -601421033 -410753530 -254966195 -354113014 587937838 867092655 31797438 -133381500 573994226 751351336 148096063 -582758902 -352587917 -5333136 981193164 -284199914 350080993 -174552617 -909319850 -227701711 239909296 104580889 400258623 34660856 -45129294 -667563497 -691630524 800623248 -509539239 205663618 312456713 480885398 701017047 -813639277 -619822665 839896563 66801344 100488282 -241082052 299779743 -808171120 -792263036 190951119 -963198332 -932936858 531655416 623762775 517698340 -113223067 -727138759 -61904628 815852723 277455051 -351688411 -722990949 -563164777 883799690 -950899682 533931043 -857420509 485366459 -252935164 -486193305 179468707 -186387982 743712745 1746273 -14546463 997393682 -740947350 292232403 -511345260 -994740928 -74997841 238788783 897582003 -691857909 245198800 -277222363 -949323715 -954502982 -620690808 27675789 319996278 -515553959 925782972 -463772751 -453067349 -171361339 -879192534 -781070075 159589939 -891008263 240411794 259337217 725627109 25055631 805012609 484908456 -308316372 -528707101 -53762530 -300094929 -958566044 754186234 -956453356 164621097 600571462 948021700 -871948778 -303529561 224244669 120210488 771144232 -825174529 299081121 72102563 41295019 432705731 545579483 168318163 -490749766 -323117234 229103457 -516173483 -785848622 322247488 -607717615 183460181 231252304 -792765993 737457412 580577797 -275579300 -308143179 -502606357 145530828 -45250676 -968606907 127332260 376256089 655129071 421491613 -522856590 -829751279 -411126284 -423116606 -170587797 -416902281 -868589993 460472533 543324292 59216098 65064118 -195617250 -329855212 954331159 629038275 916332263 -818471844 758849062 -389654968 -739968482 -119509996 -326020609 787201359 28957645 -221332888 778369516 517995644 -599696051 -949488313 128110772 -669641921 55525326 587147889 -49251031 427895578 823952071 -625690969 862028017 -967255984 923079484 119675863 -850611904 482198849 -854334436 757278286 970001445 -220351178 196715035 -904484977 -240709781 -51019537 995690569 357903809 -361813649 336637730 -762523069 -396286140 376766472 -412868933 556210313 609873665 -788952228 691183557 630606287 24067791 -782720633 682358954 128023107 -522476115 -148573233 520738900 995989680 -301151321 -331049344 141770680 -125412528 -350536817 -939968997 -904245550 -445794553 535311756 182158360 -604597510 -687441160 -205590052 681932446 -774095028 804672021 -586214850 70268691 944903995 -982574098 287327735 35627759 -936672395 471467785 -223153968 800240613 333105652 262688590 -434990205 811029711 -17185056 289982928 -347359877 193381758 401588022 526349699 655755015 963402028 -955188455 101208897 -146192847 842833797 -370856398 -390323169 -19525280 -241512338 -780416695 367212480 -989308675 127716679 -647510987 871346439 -225700350 -524829469 296931471 205839282 262523278 -668014527 -283389768 992548815 -504819484 -321967229 -565003004 -723818392 -887338877 -742216619 -1945728 451527380 84122134 -909588830 592890926 143575088 -451111631 -119953601 -583003639 -281330094 794278718 632480150 347346852 -691781280 -581611741 -617200100 -891403180 -847933525 172480374 -948947691 -737433803 528826728 -935503369 320267590 944513598 -818275125 -833959415 909418279 -529422585 988543700 -123268408 -662817853 918908332 -960899295 659369827 -386559200 71128823 -797051689 -370975438 -227535963 -983779361 809382919 -566507946 534776918 398549003 -619739293 109314303 -353943639 773394625 382321124 834905133 -907160064 -895092220 168349757 503768719 -348708713 -824624840 -126653836 -532201456 975679997 364703817 804318033 297009028 765038132 868727926 -613972356 -116668466 -935172265 -410427365 -311423725 565192633 605484950 -725562335 -369045481 80658926 -583898641 -940216373 -318716594 475142829 970041861 -659087119 -707076022 -126020808 778094707 612925604 -504975351 895396325 451593831 -537822555 689083922 272892464 803586592 -769781761 199803273 -406764242 -179858020 -656868511 174724610 640342115 -560040034 424076630 608164214 -221700 152660041 778072939 -112328557 484489748 -74651182 401363187 184826243 305284461 -951820516 413597058 -402006376 313047961 463420855 -94545567 705980795 -934071954 -175401685 -684498533 -750732605 -872597636 -873342981 494447423 471646935 481340913 -885913159 -712169981 -799234286 990575676 604496658 219856736 320942778 161968292 -763242227 -108048861 -8999536 -181369600 124303815 900578363 -485343296 -959431686 -802471883 227746286 301462323 696940327 250433536 680752813 -957409957 -103297029 -4724512 741479943 -172753110 502205734 -814479692 782433342 -145111428 872733683 -187606465 -974804497 508436648 548373868 -393664015 -300830519 751981216 509451975 -309218362 -349429515 -413753699 -442800103 769859527 927746254 932067109 -973297200 976651647 -996819758 680448172 -832037182 47792402 886614961 -777856833 -598798498 781013296 635569305 656484757 -780126740 160264431 -860501422 45200818 -837180875 -996907295 665885508 115658671 -623374236 -535115607 505187286 -296040551 534490167 -507810864 -912588559 -745432459 506643508 -726201742 379640159 559490955 -606125439 534287570 465763907 -233730559 -875409608 -172999054 809273274 120852359 837919668 285339072 106754974 -182023270 -761821165 497757473 98092298 665912263 808576006 -357345175 -781246117 551425617 -261913628 944725384 630188558 -46658509 665865264 357818887 -721734007 997287044 -316673625 -109381765 726654029 25083793 740289211 688668847 -936069454 -803830417 752944651 10616824 992438157 526546469 248079313 -216739176 -566309842 950861877 -494657595 678179601 494709630 513989996 -350326788 404623042 553597458 -519486292 318306137 -86364614 23970217 -588979957 -885579718 -831824794 -76645093 -724855310 -729415870 905656337 508727405 -714048223 -733052035 139391138 241717743 -363862514 -47649529 442659350 -492276243 -300745317 -444244355 -526205494 473215890 -73080665 500376361 -811681135 -684485886 306931184 -271898565 535407042 -889474521 -753525138 341853054 -610242726 986586632 -968829195 530568426 -765956014 -743215551 -606431538 -482456912 454572594 790335208 -207198090 -998505358 298979089 -400186948 882302979 -871651648 81027376 907073685 985000046 939371545 362941492 324693002 393458411 -147925196 445155046 -247263182 -363458112 -645237729 -63408174 -622154581 -342191920 -246191686 -117010589 -355635840 -949525345 181778007 622301521 941774684 -588674779 411732087 -921169094 -566523165 -714791765 185160848 -22334726 988440487 701126156 -847851837 355343043 395211120 964664441 -340870389 -864847825 421250485 589002644 -140018158 -902328087 369529041 -773830098 272790167 -970729165 -555857553 -868979916 175179546 -267324530 -684113034 -536233035 888831172 -680187497 -983104705 -117468722 -11134501 654271147 108616564 -645077596 -114023696 544289546 -731588862 -973641771 -221772852 -437639364 -217567284 399342691 -302892780 234112227 452063430 -188099702 -711376314 -239621919 -918017800 -746848636 -194902925 -433055682 395873524 745673008 689527900 -592855412 -805009155 -583254569 -177407592 136436980 61125940 810573979 -781988545 -822295386 518728675 347222124 -230851093 -152620763 966861719 22002974 461781079 -114683392 20993540 -687024966 -948279324 -438826758 -813414508 -795866247 669674555 -306934082 -103779391 -65063606 -972143389 -713986793 -163850256 -567684217 796842213 -441874222 206386361 779767964 -650072452 -554359870 -70450174 -353899038 -288818227 703883511 -561255986 -992209353 430483377 533057442 -253322371 595160918 -824407130 -632551306 970559391 -134349955 -585129114 -940396898 -948510821 -921388487 94384776 655148126 116400338 332229438 -918899562 250591510 -588867383 768631340 -648825024 -773044180 673820922 -890103006 316719174 901785431 947810187 -100445353 -770064632 -830678050 -17800812 118429869 -354052346 566877496 909743348 -930706143 441282351 -940133412 767656902 293371498 -457308206 -858855621 105378080 -55062033 127408498 -235509503 348622779 570258508 -325510586 136769678 -38436929 -469654456 574070799 -790002673 -433254477 711792727 -851676077 722900164 -269117942 175376801 394830974 -918366856 511804257 677974228 -888731022 -324666418 -226759 -319456489 247871691 -65858693 -839832552 -812932380 -800347253 -968353783 864210648 -874906941 49702541 -62848383 692835945 -339189331 662801389 37946812 -924384182 -179164222 -914196605 -789143675 -646161245 -194445626 -575211941 -984325324 -159651417 710379453 -386564013 -521958547 -529991259 -4645003 -610745491 -648102471 -629869410 617042207 785662359 -107004119 -639041744 -35599398 798495134 -29989249 -124219539 124169989 -726213975 870838579 706018528 -573784425 742554808 -789992337 66365675 -447215094 -714096559 968126650 -378206656 292877686 -45707428 -255010337 -377208475 -220230332 515050334 456452483 -657282070 588674708 -809464907 420333672 871734758 264696707 -624916603 -699059584 738319618 -785103311 -201483024 264505719 -868545406 -415735598 -310104753 780533528 715713260 -496522205 -67253465 -839103450 -210213231 -908336028 312066728 -243893736 631600799 -242424851 271893701 -927787200 -637807983 -593944092 -765294243 -86705784 -425514305 127625755 -914116737 -726974454 -229603476 565724619 -388908310 122455861 -382312385 -911415049 234024468 521771839 -750894279 -857271679 -321807308 343042161 -253504057 -185423854 -662430440 564645324 -139450673 -390940431 -264219280 -717188841 -826443850 255978886 950687378 564882271 -319434076 -444790777 423489779 577064271 -977379316 -56876597 -722201257 -88767375 279264702 -119841544 -688342326 80286512 32981085 -218269979 33528072 -59163821 924287301 719604450 67012965 618143517 461622446 973111842 -210359558 541985042 95607213 -408302758 -722909109 212114605 -645926287 958718215 447995877 398425468 931137051 -977792205 -216013710 -746300734 -859464325 142011277 -663958274 513454423 -689818715 -185241923 -536954698 -543060837 -903642158 310979576 -801190639 -706847808 942074454 605755119 -957888426 394557631 -905218002 340532083 -168221887 -609207276 -79767893 -568378151 747878798 -707594460 -84015717 684947655 -957636037 -630584318 391120360 -132860914 273062307 340617539 695698732 -165006145 -965075747 -740463132 -83436772 142956834 920575845 -895831936 417017858 -922514220 -363355954 -346969081 -917052954 829013644 699850310 -905065352 103044384 -430667585 -783249681 198967103 16582105 -306349092 -735693349 326286872 -292673269 -486515423 22594453 -678298705 767846237 -609900358 -935946182 -28802346 465599718 797513851 422621085 603774970 -607085632 -709304101 -207203834 246697993 613359994 457579585 874332056 252892359 898764870 653568292 -427230371 430112443 731681510 329112936 -759211932 799053879 225951488 616379788 -830347920 -497766794 881842098 -870274572 -420291867 392032681 115074186 -828715569 -988438294 372369765 -982623804 188196283 342763624 -758072005 -891019493 -475399360 354259216 714986143 -783358014 -637513501 -682042537 951956511 -71513444 863369411 144410636 183313604 279292675 -125423867 492294882 -913257303 -802513163 394027279 -827034193 -296887065 -799907825 853800667 -72437983 -441922131 -935571959 927759936 -329160561 -71843632 -969294153 719494625 -534625891 612335874 4356920 839300020 -941076584 -8887492 -993069552 -751835558 832950061 -230298763 -563404410 213078578 -968257003 -312486658 178895007 315461462 822122192 403465689 991562505 -416567211 -166219701 687022984 -64349080 -197538775 -632018637 -171394043 -80902670 -898744484 -485942318 -274503893 531927228 -512705208 -661564404 -219738615 -148248993 97589245 72357265 287789994 529704431 -299843383 -780260089 -730584061 445145912 -378021373 618628470 -282927581 -921163169 38526964 -737495938 -843970683 543706628 182850269 201534918 -631034292 482362782 -335396094 484879541 329928443 816728281 534316581 668455763 116773851 -716360793 588341277 -471835657 -457414190 -311879555 -77836711 -946160059 470527165 -950616586 -579740354 -159264167 577053273 470312926 904038171 579391960 -395472176 749019383 6317053 -223868172 -48263154 -979343389 -240061125 714297741 702443291 -591705517 -954626205 -932168272 627873858 438307485 284671451 469305525 -22718622 806254991 -112844642 -640648256 -321057859 957303876 -976604421 382701886 405287896 -551094884 -923875330 -537183040 -700721921 -69325818 -637919678 -502261881 -812739595 -131953062 -93366284 -332301687 -856467534 277516110 879208158 -195509772 18644314 157737789 -720291136 -844507582 -56535591 620865971 -102635467 -683347023 925459485 577029889 -823497715 75370734 911461382 621175897 -369144349 -84831581 -400124241 -405624698 -721375595 -762747424 554661091 -718974028 -311428889 -804046594 -238496761 685986438 -992966777 -952431577 -64542095 -180289203 614226698 -785540048 -973237152 -482011021 398962127 -728771402 -485612931 599758557 439058173 -209894807 659043917 -910928335 -985972362 -432596151 -210688604 -40716410 -879915751 980557491 578200083 -28271197 -507440175 -80981907 134374515 -25907181 -953183179 -665523752 -882478131 437780413 401703941 -474811039 -450215353 997182407 519521115 -516191611 831591013 292512728 878486707 -201416351 -231537363 321921379 -236669986 484118825 957139521 -390453927 -863616951 908326359 -407000877 220734732 -477767829 -967919021 119743588 18943761 -848301359 -308003039 483793500 -402163451 384083278 -178091312 98241963 204766796 -612636244 2892477 -256511498 -680188925 -32833229 -235513541 -648754370 -453559399 -114871560 -924797581 606802000 -423955868 -933780655 -43214319 727932944 510486888 959853952 352478768 905075315 -458468465 -953938315 860630173 821189383 392318496 -852167142 -116977437 -312861322 -957558883 -852500685 191513478 -765172032 -423601678 -878398291 466021289 -792708030 461063343 -481143951 -404959453 -503317117 -578189323 -885270071 -321698120 -949089929 -985026783 11346525 -820350633 -773209728 560423986 610789075 -946747989 -987664862 -948049617 305850229 815723068 790169874 -782960404 -644094229 917253275 749069542 -555284455 373367717 375655249 -351888684 111617578 -266100053 -501462232 -983388894 -20115733 -760759552 963996794 -775212785 99769946 -637539966 -979783168 -925087733 -872255940 760126082 -818705218 729181569 -11617158 448052447 776248731 198327872 -15798654 -732588760 311471005 862994890 -159344525 -628167123 -407754669 -546847048 732995256 -789585905 -922436059 -750115804 -936978463 -789662521 -537958080 278258784 407012788 -456570699 -164179198 277890686 -108308542 -18721151 217852287 -764820483 -587310264 -182058604 -767199275 957268839 -736567796 -72882086 -836627524 213979326 905058247 822841687 128797346 570614402 -472911008 166385339 -622041192 -307650523 296581075 891447431 -126894813 525466437 998113402 980748836 93925540 822711852 16709500 -294506995 234104587 529707451 368952185 -999108185 -306492401 -38315021 -828537516 72380480 442786271 -595462612 -8396413 -188482948 -599912838 599798228 -330148885 832999455 -307427761 346100891 -946652308 234213255 -863940687 520452097 -344985988 -112890635 -432277684 -962522721 -299650508 -854941130 -772857521 234762083 -924293378 -980443601 -748941571 206993879 141568318 388872894 -715746074 -815733947 891374514 238468523 -891950444 -910089847 782146220 -815936931 926651756 618447661 884754941 -250627106 121035388 443799133 503899469 740405232 -981025739 -136549150 822429094 748087273 -964106064 -360803754 706758843 615375987 901090785 -758807810 -724098701 -539249457 323005629 -504775937 -670615201 482107341 -42594370 -976756460 -415112704 -768228798 130914411 -759790022 27531698 680629078 -558452343 -234783691 998519482 98396310 284379827 792828446 513101331 -863699569 998346629 -782951682 885795356 -512678580 -965829490 595636524 -705633424 -357491444 -567874702 200226160 28665522 -111356675 859391044 782568332 685348794 -911347976 -930689901 -684886946 493510226 -714503405 -771784232 -603845692 350908698 -754193479 -3747092 -49436405 976400712 -466657820 -74205969 -269219143 -581822919 131448715 225289733 -886027524 -716538679 36443160 196496593 -780099808 -715109183 849750410 -552106789 312821046 67924537 519630771 -569246674 -806986153 68879376 -77824775 -664975689 85842042 -540753684 66071931 836172317 458004980 39393896 521886451 -796277237 -991400998 458221932 341724957 45369830 -157476241 -940136099 -438390923 895208150 724848006 -994822328 -91767654 -803032241 -272343454 61798929 186810971 -909075834 497336868 -403344135 198021373 -849557472 -503531531 772091311 983159332 511063086 679204553 -78675359 911967852 401530739 -147558496 -135543415 -547768807 -586976025 312128282 555710802 -519298097 -367278711 -725782287 -909550111 944657877 243258332 -603513813 -677969529 -866292793 909748108 363949421 951840606 818103455 628894893 -738184544 320522924 -138394373 -191978592 -113913533 -769336991 -947946275 196606997 43262944 988125119 -902244739 -565360071 -920149011 322134286 826621315 -77697644 448079917 -277324478 911017060 720755789 930208543 -967917810 -431268314 178770300 -499983169 -719863687 -940334989 717367092 102624874 -966310559 -498876652 -998602120 488515458 -865652551 376489915 247914422 18846412 559207228 -159567530 982237685 -107196438 -624603990 -453500171 401654190 -789896125 27920908 907902190 -988441828 -867495678 690542113 -425386569 -964815150 -338467561 -830905683 -621338669 416698539 768228129 288471660 127547934 -14260859 726801262 -866658378 -801722143 -994007885 -755392685 -496967952 -889089180 40857249 1548057 456183926 375863945 390221144 895903843 186829522 844767020 -71440306 956731929 -874947513 826774846 154278060 -333055536 -804665213 245079332 -554511839 -633802088 -852076271 -912717347 133746859 -903357688 -271961236 609265585 663781810 -735225240 -103125335 222651780 721562353 194257977 944931213 -334090467 -129041227 -262458044 67641311 -226635227 -256280805 293564956 531469149 181861360 -694064738 590150402 -967406070 261763175 -982220391 -956844803 -661704298 875511887 -909908902 677807647 587357440 160315625 -488237028 -373862972 357394458 -889842546 955472838 -997218532 563193747 -459059362 218343159 450448118 -459033305 768083903 -451118985 -512631764 -346066299 -681457567 -771747251 -63571257 403195562 472082212 -229508416 -495611159 -242144295 -586311978 -737115181 -2661482 719591070 -31198481 688675096 742054981 941695863 898731291 75597758 84367375 816425531 890712047 421773003 92604239 -132699510 367124494 -854893646 -338447531 485442506 -144017258 -284101247 -220783245 617914672 764150520 -806694331 534174325 -830257425 573920850 -894144793 -106864197 487871987 39979284 -16573168 516467133 537984192 938561210 -982664532 147777498 -95974154 559478254 -879623135 979024996 -444028246 293722983 441081451 -770764652 -695161915 571463755 -882156690 -813935674 684006492 -627699692 583657318 523311455 398004044 -278863341 849040146 -906641307 -984730168 -494646840 251589018 993623874 925165923 -767578943 -277688534 -236641592 826433102 -242768230 286202438 516755260 -507672688 -736586741 879718061 -299860431 728552852 469393401 -820801043 572656082 679575841 -86044752 432240430 -416610454 663886230 442786898 810431817 187431989 735091942 916996691 -618842060 -392724004 66115020 -694547485 891561242 -340497798 368332286 369063865 -833326648 700494844 -12416651 503490991 -710858488 409137307 413865648 811001728 196661452 -90762804 201052508 -910831669 565393586 -683171203 204249768 -247713482 282301016 -840723366 -780826429 653081482 -76296967 512499461 -127889504 -890307410 248193400 -570697677 -909122039 218999006 127538792 -489121966 194844655 -279845273 621335635 -861317056 319026902 -747555405 716813989 -189680912 -588496780 -468546500 345626607 -658397227 -980496134 -790972108 811669734 73900746 -837745294 176360999 928984797 -13772901 -535891196 -792273217 651280925 -313670613 813206736 413813613 -987238827 396060918 -772722493 520627245 898062945 995429787 -575244166 -675086286 -484153707 -616486876 -349333508 -1016718 -546846926 665920281 -761910543 -743518066 552912591 764390475 -636732008 -76076566 609497870 -830109822 34963798 -637783905 -255183980 249269456 -675533875 -851295729 599329498 613196816 -887461171 -495123759 618099849 -786646748 -46418029 247293837 642679185 -212469386 -931690883 996297220 -620540569 -478927744 -65747987 -824115974 -696318949 -714270614 -657080720 -325011967 199500466 417461595 -48634362 -994612917 -571888316 -342495076 -86235357 -904398605 391271371 990753037 -305108029 -675646273 547109839 -550878243 914170798 -49373628 -278465974 -250343924 618831561 -713927818 68026952 -809754620 -357892517 -866005301 -121061701 358699581 -79573523 -329187183 -355899115 -804552268 417052930 -999961959 -832121346 -586909906 -727271752 723799835 576053467 86152236 -600933288 -870248699 -822162571 786217250 966894397 619510990 -879277905 373289403 -169204531 -570592956 -175361085 -751829338 908981980 371003777 644945077 -911661430 -750066096 273334933 423790952 -753924822 -414445245 44639311 459334177 -818361215 -839403225 -160142371 475887999 370579274 -800956253 371303774 891620586 328123365 123044496 310093231 -668986828 60219623 603149973 237829443 -176211180 623179104 -735336658 -292571372 -95930650 -394282748 483314717 539917067 -295545513 -529690789 -904800831 900857959 -789916031 -259398965 -126934957 -90613886 -193681547 -284762964 -79190464 -415777162 147923174 -637191992 -788807381 748071730 -751244017 448680375 -288894575 -832346310 -807036348 665379320 -266888120 -894027274 257137389 -724153759 814110830 -726082076 416866990 -185914858 159572925 566756183 425680836 -734065336 338490878 -987731967 -4530343 -900409709 -924217460 -957322126 -719624572 197813765 442953803 -189924314 -921250489 -762315893 -755655405 -756165466 -893442116 -293429583 762681368 -952171237 -971028000 -664785067 842267965 847508640 -396667220 308208971 79467084 94869449 -361211143 196052455 -567407509 -43010554 -864252008 -895609197 -68957656 -987442797 -957132167 300176550 648093747 -538834632 313653444 169322114 249719506 7858240 -747451966 -683913446 -97889590 -777689243 -322404617 606981993 -610982349 163123597 -664070997 416466221 -436791648 -944752122 134751110 543635640 -537623733 -978738261 -982952935 -240349351 -776070332 -216892130 159984087 379379308 -451743755 -751871702 -879304619 372214546 -270138969 999745480 280423335 235696262 -160825829 696711201 866554709 -285961549 -644725557 -519389414 260651353 -663863073 -638332001 -359402978 540687747 191735479 782956302 -180322042 -955820518 4506463 -680089315 -681162652 -247205007 -117659590 898401206 16485028 391196334 352428451 -905757613 233183310 983653855 -353195038 373963752 773651759 107359451 626522904 -311243933 798259891 560440538 -124793389 -718362444 -864954656 32204099 114358412 -415133051 520951230 -155491370 -818116058 -714996110 930295732 -786785950 445127368 50531107 -121764205 318447382 191238985 804525547 -949694577 -795291784 110367295 -324308300 -571644702 642181419 141849038 -416501740 688564164 186225442 -436319528 -566367207 241039377 -828662730 -644368800 -842076767 -325794031 -803301945 452419539 -166993200 306004611 -676044014 -965840234 186469491 55193015 482392451 -249163613 -259558480 951320084 150297988 -991712298 199053472 703462925 718004451 -545198451 -710412073 -832423968 371838354 140816445 352889291 -328855923 170931153 295437235 419060862 594698959 -997118621 358600487 -695317044 -323904439 245303378 930781500 824212126 724636977 -551011136 -219687217 105018088 -159997880 -99764305 -164589124 -869280263 870007932 57147066 785206447 -814534755 -406390359 -769717065 366974061 -878445931 -596224292 371854941 173716507 776163577 -401585982 -175538672 -545020788 -602717539 169766950 -846857060 896477162 369955049 146096372 -168794206 -86705700 -697161213 -653745740 -645423570 -763284275 437798317 973245985 -592532771 202462040 -346951810 703809111 209681969 -123781113 -637882265 -109871317 -956434833 -976343902 527102799 445928368 969564184 302311841 -554515839 -742680946 15791728 135575486 -446837382 -912025316 -960909280 -638850060 -843608405 -155512056 -792986068 -788188341 -693016223 -544691376 201245332 -597953502 -845266720 -544900946 979845894 -454122894 781538529 469012742 -520901075 887859601 986607682 -495914685 -331308920 -390826768 171613163 -132648325 244413499 -976344752 -867737241 344420589 371927598 -79371459 420144545 644179356 77194192 -268694762 -468886148 165686327 277996099 -328734145 856348935 -339856897 -323486347 760868177 -704294470 476939258 340916594 817205987 -971326129 601708071 -873536039 -708200536 -14669057 785973511 259612934 -572364696 691783425 878502691 -911499209 -620061436 793361811 333090038 474552591 -863749793 243120232 345113142 727922157 -539994938 -447831606 529509528 603413377 725219510 914035029 -680567214 -614341626 842266219 768390890 -264230167 -281508234 -773042789 -525700374 -411042442 -445639043 396657749 192046447 735364541 -27805648 -557708313 -841591425 1848987 -641754957 -144933858 325271021 913012685 891177996 -885814351 -552209674 -246120456 410022647 80788679 951189699 937043081 27664908 377747745 -358354019 -905805968 -737432911 -312229735 587065675 -498316103 -335846208 -927354864 -511345139 589578659 882988568 -263484276 176505583 -6508941 353571219 -3414789 87880361 -915720854 -887084155 151512017 922449385 879125157 832309032 199518975 -738334720 -123111511 -392915234 -617114998 234243699 217164187 -747177726 -820868876 755325280 -39440376 770404150 -836778588 -754645247 177197309 721137647 -886623996 -33597369 -886350701 180760335 131978987 447828802 352618843 824326136 794211683 196619365 78834453 -996996776 -420854867 -353085100 -889876597 103854181 357526375 -691718093 -890849798 929954802 367616737 -454023703 422839853 -43796917 -822973048 -585704791 769380940 548808760 -53404847 679501127 -271112967 -460397943 513667584 -755723134 688671328 894936790 -649930549 682230089 230822566 -885707853 220032375 350994681 246646539 821170388 185314718 721179508 -496378059 -777180294 -301339471 -110772078 -229224098 -580932117 -340690166 -507172308 75002134 563473315 -1695008 903233261 -884511981 -440985477 -651809995 -747225106 -910429637 -720829809 26225088 -643257566 -724732103 638894699 483868079 405015028 -198831086 -683785382 509605301 -872086728 -14483621 -608991980 723378217 359381428 -513597501 -714238720 947493680 -22448696 813142680 -295330850 999692625 -967569876 -987635594 850426903 -211283665 -250631850 956090582 322130590 -370767481 -878303232 4023252 -780667630 -549303383 -110346356 -491737429 441282999 536789141 -845492098 557847698 -826367229 -361232323 -929494842 -301354389 -13089917 -368212222 897851354 -18981568 -29254955 -385266480 -710649148 -701276817 -651163725 -651408720 689046173 -1898607 546412239 -924432886 -359028179 830213233 -640355067 63108744 140001588 745114066 965529289 -620975636 -419253626 -23670674 -579024443 571387582 -467388599 978385812 -268418324 -209924749 -647984501 -799616053 57365386 589986313 69937323 -76761521 -940050226 -630974489 -158987738 -784139249 543589006 980600916 98875849 143749471 696110043 -136217738 -727652260 -720433855 128853042 -307741447 -96058975 -251020883 616718609 -522620267 -869903876 -907361155 -687422975 132682195 -782973192 722934912 -296511726 -882700418 133459778 -28757376 931468122 692456393 -907553627 499031545 820502344 -141119517 863828945 -491363907 474524559 -608719515 -977668648 656924854 338328536 -6898113 -689921912 533240171 941313343 -774924149 -208488563 -858601521 701821942 996344713 510872010 436739511 862844448 -633750878 163254781 329702743 -617006305 879928736 -308661158 -601634630 22037629 -13191662 98201140 -69627367 -881908248 -294569768 -177913338 -198908536 -657330214 -426401589 20840539 -55859687 -737671709 901187744 725802955 72879270 771042472 -58942484 -358296996 3035607 868469334 -142992027 767952928 -540558751 -561889306 -765640757 206472053 423226459 236827113 508327401 764680632 -915655334 222054370 303191970 702798066 -984037198 -643724861 330325855 -103487752 -811530327 -115288369 853573433 -56467261 42455360 369878845 375489086 709759353 801651046 587011301 -440627057 -558545645 -981985728 -28756260 -755110051 -756780863 500873973 371235369 317322707 683470577 -698317187 -487370044 -948186453 828025848 677300186 -852490588 -909119079 928463114 -559041912 -59073177 726259199 65551890 -154493590 269690065 53344812 -336203996 -813676831 890394533 -757921385 -586187877 -899701729 579896778 -617358479 986473330 -310365438 620226493 969816386 -142533758 -799573871 -845133048 -758288653 103833682 573075135 -989859383 178240288 244830577 -34162467 -896957199 741231144 169577327 630939782 464907803 -309763465 -460948798 -320372533 253571540 242093847 139026230 -720543030 -190572565 706562348 -703123700 -747929558 -699551892 -992649268 -523901420 -512095512 -713108963 -983100871 -810462067 -207410917 -514593484 503864655 -577285384 -745696301 517501278 249457591 950403390 -299605638 554318099 570227854 -84801118 934741295 -117733994 796093762 -541563246 180938302 -703139604 -181633936 153885638 -101039989 -195431765 706819824 -814780309 -568468911 -970339145 847799101 358572599 383659720 740714900 519031114 461650754 -918360291 407427753 597866242 -169258650 -978628331 -939220199 154481172 811390400 -614765135 847249506 -260200264 65732836 -981587310 -875450173 -454201542 -919131533 -307716867 716233437 236063678 49445115 679804470 -677870695 -321356971 -667463456 -440624966 -834063149 40620436 -541269055 -580179834 777382666 -971925108 794297386 518183156 690929715 250690973 -728172706 -173501569 -483049764 -726011421 -814193074 458607729 -845155927 -349308305 -215388891 -616791016 -943292549 -659386500 265219146 892871343 618968719 -145637232 -269739955 -103072472 140840414 -695735384 -910358776 224149497 -920838007 -545543600 815755740 -967157247 774952230 -683198838 350790680 -463094144 -791878502 400356915 -883946239 -51162176 -873359267 66933225 416337237 702095503 391526586 -870937436 896406072 -724351805 -590756151 -497410088 635192056 -614119862 -81907226 -32992830 -49287231 -874551769 881394105 -334510654 16985906 976271363 989463347 -788546775 -410424999 703850635 650096026 -241829435 314037929 978690677 -873172336 -386439718 -411383112 89987927 870503090 424951710 511761136 -731167132 981516123 444549609 -391550949 480031364 608512014 382056354 166609618 693863786 428433685 -203813327 228454680 879138665 -924093217 -579160197 -689037538 891508450 -853610081 381748301 -54183895 283853261 -959724480 101341664 900836617 288388066 598713990 620552930 -670733607 -788077062 -867871644 -367601957 469242195 898105148 -509631221 920800031 -560077442 -536191243 -883466912 688583912 737949686 964433257 -247963444 70501340 814919692 74982493 -880087424 -244220342 390012718 221003993 -937639737 396677527 -739807616 -895570300 -387223849 267210986 511766627 473949881 -645166973 659874126 -848658528 118169485 566632082 875563525 618998000 7014329 -756843923 214728562 328708463 -738666528 607860073 -936443964 -496949391 -158963567 145207104 719136020 -534266096 -969706665 -502959688 -444223843 -770914133 -443201114 624484448 215347317 -816204029 -477426319 743826752 701613721 769674491 102244047 -412412424 627242247 -215251656 -564258842 992074267 -792812904 676002966 955741923 676321900 258787639 -138696105 -850379198 986335121 -843690034 604810262 -936663086 425847569 837018660 -273310601 287465181 -223357150 65343891 -877710946 -887747135 -765439281 -560093687 827253692 805296712 749887082 -340204743 -439503132 -768886361 -836838810 -914958715 -75135140 -649692530 714089487 -652477607 -550950779 -529599375 236328896 -573735834 -979214976 -791993990 895900541 209434594 760341955 -418419508 244541810 -9146730 398107888 977448918 101845587 -376348472 -772717033 -855880435 374191027 390073909 -827949665 244080342 583785059 890007481 -451068387 -218147611 -569964804 -803462231 541536151 490970087 -751963265 -625442626 434013571 -850161254 232815618 -399368491 187786803 823335402 -72643338 673682000 299428701 57372137 -939158461 555583322 182913962 -147386426 254329700 -800180490 299965207 -396777252 99078966 372067382 594823958 -162237014 -657191484 -433751502 480902081 930706807 -846900907 -233836455 -637282646 468674069 -782668168 -72797931 602315083 248938849 -864027182 744581840 926631055 37819550 -562224386 301259162 697427151 396624516 109673018 546463676 -911534107 -950661187 -725486203 613303034 764787332 -948836410 -814833665 530667296 -558535089 -594119219 176257077 -36368917 236936024 -425736033 -401725361 807981125 -562970921 477131245 33926701 263688318 119529205 -803290567 501093323 -750966660 -303041860 -584256191 581010120 184370341 -752613921 -284861615 -740911137 646647101 -742687245 -671164839 519146971 118799142 -936974324 -175443698 -697970243 920293429 -998586323 -786443484 698213869 602986456 900704390 442467985 49921505 -436793512 -762297642 491162783 133664192 900455977 -985784817 358079479 -564854595 -312046255 850517669 419022096 15785525 -381567023 -956932563 -260536889 568842793 873890133 563532205 8508181 -33686328 775468865 -906351298 -527340362 377304736 -595416027 317924671 -744584231 -355574122 -177634488 -21083906 661020645 -712864024 -824963723 -449769689 -878798519 -74279170 23981655 774167604 -688503449 422562592 584292649 406728418 -124470912 37685783 -710798409 -830676022 365901675 278351568 -102364988 -986737787 401167891 640222106 -619429161 239308353 -934757659 161365009 933256481 -936433550 -161548761 -734478449 830580233 -608723725 -239977606 -197745929 71452968 -308391535 40139439 891046845 -976001100 -588101197 -373893495 905363469 -524919050 -858451151 -240930031 524426302 656089641 273256681 800645159 -351539590 -527183161 325427571 763198047 873520915 366606671 219459808 -850771736 678780070 -799060414 -195022899 926351900 -893189733 41043604 329831627 958091613 -141442236 176001122 -552386268 -434222884 -394332640 -131065619 26780586 -378747475 -122973079 346206641 -514036779 675821771 -878547399 993302584 969845268 811774613 395017548 889927186 399602391 497175221 760333324 -887928920 -128710709 -446336229 -355751810 154520662 -691685057 879585948 -693264179 -218687851 363842583 604342987 -595632671 -597535686 -864508148 812868471 629109334 242295218 -717159850 -813514289 400201994 -811267940 -586575439 -637329720 394013006 586220393 -926670701 -780531659 -544080323 -722582471 -495238373 -33390758 -389570323 -460244883 595393127 -774590914 -941486228 -659743282 -234324168 -878412495 743986162 647855584 -925299451 592526190 159930546 87248422 495916239 243143817 -151962126 158341966 -153919541 -221637175 714823400 236507425 381444413 -108750479 376777139 -286231789 366893794 405545719 -460091931 -620191413 -788383451 489867821 154203667 -551003818 -896234728 509717732 800235455 -301149516 37223421 773899594 -913358863 84177497 419590079 423761481 906680447 -414764915 -303890615 320598183 744070989 -891294477 -645666634 -944623552 -224144014 287735641 -348104299 -299480546 -208341669 -966573446 -246618851 705738797 -864678155 50927125 241835854 6520767 967173174 751093958 -366614374 -947567476 -515551934 521464868 -460440268 -309153039 -279304812 732882673 -525441922 -516779332 -821334234 927526149 584113812 -842829515 607375987 -750422542 -883577755 -425969121 -971332857 623391295 -755671825 554653932 -876629882 -475220905 889575956 582557189 719994221 127926327 -893848852 874228118 -67445624 -637084159 -185833632 187372276 255616546 976941521 -850903123 -690045485 -190397538 -178015445 614357124 50692773 -539017730 -102901308 702600021 -734911194 -729483527 -890685670 997940263 -791078885 421095970 -138583131 636170451 974343978 458176151 992870504 -20955320 -646829022 -216861204 -799932391 -927345340 -580678714 167819992 -468045352 770893708 -773538846 -537803656 570900949 272060097 -651427916 215526271 709104654 664473528 63078384 -448492589 -690017598 350126502 -728829869 154534783 87049602 -875062579 204206212 -602817265 -54963977 -813697431 981972817 -553654207 194677061 383104567 551912553 586600478 -36211985 -65235432 473051540 411938601 111535656 109882254 -443631116 507083829 455031507 -806480054 -536700666 592159478 -699533823 844666896 170819216 159149826 937424845 350844377 11192448 -893047577 -701245613 -40823538 -366793243 255381300 -374681577 417383743 718556989 -75698261 -810800638 637289318 774499206 -384527876 -355063006 361342796 -995869579 686716843 -714654902 708090345 766511023 160466495 411298442 -827834478 151512951 931765355 -784637818 -373850870 479283568 912746591 -882154549 -46222092 345866390 246940338 -17203576 -834033960 -289786129 574296659 706369782 -462443853 288376931 370972628 3484358 -851520058 -531865462 -881530284 -296657594 423036004 -606491118 -628244194 -49773347 183804121 88597219 339929364 -770251658 -686046851 -482605727 71798797 193540381 243373109 606443954 -222036612 -734686915 538346135 -991401109 -326712830 931231710 54292842 845817299 -588567013 -969076684 -526264664 -172301718 -918206241 -508794002 -650888746 -981236026 179263829 -149510790 -806364066 883852369 352519142 -608681004 672212251 851787512 -40161095 -836808608 916972975 -712078480 -773048205 -63561181 -974179504 -591794182 19386440 733636423 -798349810 -783142127 -489358544 827270326 -220804796 -403369797 646156562 244339703 -995884419 -688867445 -337724096 771336809 949039383 -910586422 842556998 24921939 -891777665 100662278 -807572703 -196783488 -338651031 -50733681 -818232497 -919700227 574810228 416244093 -848234344 -653747115 -394752947 751920706 -766008352 -3954516 -221528138 894793814 -941366266 509409883 -295084430 -758819451 249925611 -331052943 -102552033 -562111775 190151587 240329382 503007708 -942064284 123931386 -766410230 405404591 707882085 539138698 -826634364 -688826315 941007578 252312835 444688796 -446477508 625799850 -680174271 -789421114 487194878 730608205 608746004 652488097 -248732076 -749690782 -367965748 -329355370 864527906 80192567 -238933704 496365919 -908012065 38829578 -996136076 -833187240 -472608758 521579591 107101520 -275978578 918335229 127340685 -971337864 -949149971 -565640814 -80047212 -219200064 -538991338 711781208 79371522 -926071916 -607455962 111185740 -980931970 -989815181 -735210153 -433656864 594323574 -138364253 -426171578 152568700 -269507436 731274178 301009595 -492960677 -329226904 -592707987 -188959525 -362273857 -167237679 -170311258 661892563 724734782 53736140 498174853 -798714091 7300288 902477171 -472123533 396937560 -840509986 952364644 698746971 -169454968 -881086596 287090568 -749107930 147023313 -169684351 243979578 654333916 939471482 491561024 -761108764 -453011710 884440699 -640993886 -826483203 -357459374 163237020 -209351427 -524248253 341654077 132489644 859751399 507635434 -947670418 -133017227 47541001 -730631134 -594592419 36120946 -648078847 167895364 20171096 639197970 -657148031 -250680834 223019118 376763650 89064136 -736038893 821941586 113019673 -948343001 -78849417 782491203 -484017223 809644462 -147938952 -143091506 532521897 377335931 -940968297 882521195 936655944 53550177 -495931029 -690680440 -69733279 927964234 549348163 -842461463 436475720 853968864 957842136 -931151261 908423889 -833941395 314470056 866740099 -890528430 81347468 425348733 -260513069 -938887207 -927029993 -733599984 -529791156 -936538765 -55268956 -405460296 825087778 154401180 766545860 -196496708 -994267610 580515777 -813114352 275218486 31255338 -977166411 88354544 693431048 -731739415 -224217735 256697788 824821180 889393011 397716481 -801237139 -800474296 342627843 767204860 -797538337 883868823 -961453624 759958462 298881793 -937950352 -851229455 823179683 -203569822 -211281537 -446275844 -948596606 791953364 875203525 -608392254 -895421977 902401587 -922853895 46637660 -260756875 317487454 -332856396 653882026 283101780 -521847922 524044867 270245686 -900415956 964302168 -976573861 801486199 725258185 -232596496 978322446 -378097720 213642913 -489626587 -593979806 813960799 -650192383 -721955105 -131076290 486224589 558184981 -409467210 -904571399 -425990872 558925848 -95887627 -717248376 -889950021 474416457 681016025 3375993 -478186421 -935937660 -840076957 -680819024 382036646 -800997426 -96124891 906645963 344476325 -353676874 415855204 -52841137 -614100354 164340807 -82370430 -603903934 -846707632 882923581 -531226762 399873058 -193206009 -283567831 338133445 -262982522 -868009695 -421156838 561583311 -290932039 -840843316 501723131 370278159 -608359231 -872621718 -532671913 560519081 566831169 -417901901 -813279839 412900655 393345179 158358031 -863935954 445600212 -617039377 162109100 -367298007 -357674622 361428633 151613595 -178952940 714069382 985793687 -182642183 -258873156 -835627858 -452475545 293632136 508277639 -473963512 567294124 -912791155 -939443542 -733403687 -859051666 488836627 -559025840 966710382 695566416 467033847 -466257541 -547747663 -205432237 -515430426 435959653 -174283361 699014877 639158513 -309156184 -709903872 -440033112 -550988029 -524374408 669236528 157594342 -477166221 -471062846 -506795220 -325914230 -664669435 -62639805 -565462143 419367543 -649423206 -971127424 -760481883 -150215810 -909642909 -833685610 588579499 575751786 93443511 -300672452 -206270464 209350932 517519656 -285914970 -291841633 358091916 -931427804 288482682 -119060255 816078879 -684106977 547800943 -53554057 876030069 -72025085 635176765 915665322 42161439 -999103194 774634349 -903460130 554198796 -753487056 -793692831 -714656989 -759069472 -323502918 334611927 -997957157 66477706 -233765211 -995064725 -830628816 -70669347 144964382 38972977 -955333763 -35842965 -859990442 -712412742 190190997 -722998836 849766030 308136538 -160259785 789872762 253346942 261104280 -668755136 -58226059 736296185 76417076 -639324651 -845716653 306534245 -172327743 801319765 885904145 448078354 -848506149 883631912 -203098222 -10314973 -601000239 968029080 336080654 494846096 991989160 379569985 -708844342 -756050895 -812047436 -558649069 448443660 -512071536 766543159 -817278004 -835539060 420556403 479435381 -588375176 -537315380 868949275 -620015189 157525010 764335864 95055083 -368896176 -990963071 -950272649 -716195732 382077961 161753310 822727926 859645303 408168650 536686339 -983696913 -495729825 -864718670 971640740 -884192256 -853918484 -384233144 -421574551 -542317008 320644430 -146949319 -806173733 -280217456 591574163 -162691109 -341607873 -852221856 297629969 169678210 772201043 -38809751 329497509 597792069 282943281 -66101357 -810420499 -476530856 -338387440 -621070051 -896548119 628754176 -341221564 -474802370 -50300882 760465323 184009521 -729252837 315569027 -10967556 -775501379 -814275515 -839168023 625961353 535352665 -9317899 537931250 -771801254 927173720 321327914 592840819 749949542 343784413 -416985086 383004980 403604010 -871001449 930460449 -787220928 488771276 814088322 -158351102 966767375 -31823935 -768335279 -903832508 396128204 -372415584 -740180979 -686157703 394782588 -335963725 -515444771 888332989 -107640946 116476681 430516434 -950661070 -294896489 126630963 -562595688 255513058 -770752299 -902964402 399007908 -136801506 715146165 258093276 686002591 862464016 -584954970 -924674751 814563110 -624153582 -728014925 145875492 719105970 -207560722 -619482582 -492011314 858048599 243402287 -975118492 644416487 -899616673 -34615545 -9344668 -5096166 -340031979 243832577 -644526542 -808048848 -301058482 -586189700 132650642 -915418294 583407171 -558895907 -289118169 879931680 -152518581 773757152 -836418147 -692749545 863579048 -451844510 -122034528 -915838089 -324506663 -589002231 -825312208 -54551821 -896109289 -236423310 -182401492 -125054442 -745934565 646567775 -239061544 288346829 442300016 795573098 79898584 -5623828 -981707545 960812319 -384388501 845381196 855543196 -440136169 814675986 -455776617 406717950 86964333 -650441603 -881755700 -236529943 -30496669 753180383 -912300657 267884522 711594892 564951668 259923788 846199180 674417083 -340926371 860333430 125616506 476975790 721225617 -199353424 234440618 41972987 -992856388 317775355 -947212624 820147915 -238686065 -744560924 789051116 -541911776 -382685942 -800882739 756852998 545586241 825458349 -290860806 280112720 27426129 -11816947 514204953 -231485307 -505790509 633991673 -790235020 90758829 -427716168 195082034 -936983124 -378004045 183099845 -861260018 -777746028 -458953085 -966025250 250142831 401566910 555385894 603654684 852115545 840065121 -196713604 -672324016 -90983197 981400887 -742220936 652412055 354721453 888007759 566809027 116973097 430272351 300054069 -242324264 921046032 -742537888 -484389579 725488536 -920722090 -38477188 688789004 -440577079 -250988354 -490269306 -723167096 443380520 -966672270 -23953989 92720304 -897232754 -361955158 709267130 -395808588 769718456 524853184 -731983811 341216240 450752330 152800572 415965247 -476142348 868494566 -58140492 -435178335 -161241527 176723039 -270773704 152541378 31292270 222133362 873129277 -913446153 953820033 -833069482 -434278898 -753229210 73101895 -661413296 -319058447 683481708 824029687 391344031 495795128 -700503072 -970468085 -298689655 -39878969 440584439 559373581 -257788998 307697724 -748346639 661539934 -259391849 -265823067 -708758485 513416868 248620514 -782143196 505500798 -176124527 -493991538 -988526647 762154989 -879155333 -836143843 -777179921 511754996 -55837955 413589569 668160014 -876303094 -611937238 -126021620 15611033 -878527988 538076095 -660161143 -275760195 -287261195 190140130 250798585 -41427620 -494924684 249496894 920198590 -43620711 -704774998 842080704 937091886 371673310 235108727 -852363211 -745139369 12853350 -385433935 -65078022 275257531 239199729 -834734937 -962210229 287872837 3512694 -854259884 -255641043 396752198 837209059 813194812 988618178 838146758 -193592953 703444971 921450983 -893039268 483980423 -789849441 -842597535 -699096790 -427334772 698967362 -72350196 -236303673 358892818 -992236557 -709624045 6712456 -139904715 -789296489 -749490999 924058982 -948560696 -722990181 -382052778 499369946 423817161 266015482 -600480067 258066881 236500870 -926004454 628307506 -136912442 -499627534 -436666010 128239106 -323097741 -458877569 -57317942 597372833 694525385 585852325 362864951 -261155532 124765827 -499677262 346793926 139248139 965383659 4839793 -358646134 -849080483 611273077 613728225 -336535943 -384391923 -200922509 -446892966 122862179 -806807910 697592504 -190785289 143567345 709102348 852877789 282049873 -431367554 662788647 -776670108 -140508409 -515777622 -717232758 974267968 -873212663 929020589 -153138213 312957311 -268895456 -999486645 -163125985 -692376679 254909866 603365551 -550309162 -461143625 24741004 -354201951 930423145 -132436665 560500306 -275453946 658492132 -84913424 120671111 -206866710 -43179523 -351278071 -49179173 -686452527 195328352 360981310 441037185 633112464 -836481346 258348020 450134196 -146605039 -708654991 813696032 -959643633 147883467 880239275 -932474433 307214401 -973656426 -501956938 701196409 -817227454 -938531712 627539966 -300037323 653395410 -393633967 741057823 -358246478 135503220 -105878366 -322010080 235786851 273095117 421468778 570158065 -302413980 372976367 -473154729 172602719 884821977 -822040212 342160535 -208321794 -934545580 -751282547 796810199 472638464 -819444182 463204384 -552252889 400273108 236445830 -380505029 -704737445 -891250486 606412072 -251445466 610142346 -551760402 -863713873 -759473660 399847849 -680824891 492558421 -699897706 -508355863 964706701 34306712 -604903613 -185397211 897895662 -290135918 656723737 -266143637 17657979 410880190 -343489992 756535044 -939663482 -44822108 -392416833 184579045 -750428931 -4677454 -777119774 161022105 -574464630 603787714 403160808 867262489 -972552082 -159930338 -174656200 -269303099 -161360842 -109703251 -776760728 652719521 -596849218 -853339055 475314480 -102611234 187966799 -668373257 -790865993 -199588402 348733609 192362070 -232550027 164075288 -698196835 -888360970 919585196 -769071746 -844742575 873309865 14831156 -910081642 -88574683 443542880 -630155026 -272638383 -964903615 -270766050 10716830 -584339258 438972037 -235319035 -571964034 582642775 -406768964 -894767280 520186039 275171207 934489922 367302534 -928723808 59847904 -147875986 622420823 304183073 -997557184 419888949 970313168 -478641230 -829414895 -894247969 -919088478 597160696 539016785 -986102205 -851888453 568561834 -826659338 458377129 812539711 -49581595 -871378240 -501890225 857311238 949914368 -994600085 -286435193 -445025800 513888295 -390134150 866488891 -555895549 657519000 892723526 828371277 485709672 394541123 -671568198 -705182156 880144667 805816109 477501687 -837018075 -812695431 634659605 -161744664 -668623519 -258096181 -863744839 270117826 -385503552 -482883323 823694254 506702237 -118536084 -203887120 -464168172 -402393930 -577914456 -887746942 -782504247 849761509 237629828 -630493944 604929765 138708456 -232185426 32848430 -986025484 -363695680 -890827769 120073769 -881669465 709702372 875703790 462112605 658831173 -816790223 426906491 -617838585 934928234 215904162 805214393 518625395 -788609082 -40474376 -258753110 728990231 -640063847 343662611 -84024199 466674448 -838091794 -371470692 786055922 976680097 437614086 -849541028 51374588 722346203 78329285 616781232 -863864610 -559190768 -722691353 572275699 572797097 345313833 514666047 926758811 -71215225 555844178 -255690744 117822800 -871180383 237550688 -595710551 -439783092 -514830263 -919697747 -357544725 -351075961 121147023 671796387 -562394892 -586762433 -919766850 -903657139 363665925 440984710 -891952077 -521536468 -763252119 -688330695 495939865 -851339032 -340493482 -916194751 -570233669 626503319 173030246 719697987 165624278 -876472746 -302084793 -697797090 795673474 -133624327 -473298150 -466617625 -732245965 814250492 962293283 882619844 -476837574 321573907 388599789 -549868405 929602261 294867047 -821224605 -12182285 -915067367 -522052681 -521805539 845926239 -891449630 -705699352 725159194 -56172696 857604243 -793812307 685961685 -729347772 -298968795 46079277 -176424438 -579848754 675294944 -925570189 554367709 -545471551 640937239 -173528502 -900708156 459580895 -941921745 318663504 -616451652 201603496 -912529282 23486935 570078346 -951852434 973008797 -991115283 514055484 933571082 700906338 -727520002 -446056618 -527416690 -906211318 -359461248 486429961 -703858970 220505714 230450781 980275935 -318536380 357206754 573315214 827217844 -244331791 325818131 -802372959 -336838635 -105242298 -978551961 468660045 370774866 -556500201 -857039127 521050123 -131135313 795264094 732279977 -148976478 302319748 728132931 -648165637 159149923 26439137 -241507459 -727894436 290133612 155446139 407341179 -46277434 -912478784 499832252 -451040504 -61640690 -933666057 479753120 980875504 868466150 390946044 425611907 -621105720 177623659 -84438013 158797251 -135461054 -140222249 96206395 -800080323 -77208794 -876221952 -930808601 -167114845 -727670804 587107765 275806155 926792002 51689305 -977911508 -72418780 959152917 16282959 -916240956 -364827604 -73100226 -287239808 222022295 427805463 -450360351 9889897 -231129987 -374860542 -503459745 -449385256 -362501420 96427260 826178280 -941792858 -892389748 -429718863 -32424879 600701235 101918651 72112441 -948031702 56698798 -173489171 -685809652 411254349 -21254414 222289091 -404326494 679725411 -386466195 -151186135 -487008967 -173331748 -590893585 837676026 520186031 -890327852 626770240 -547680728 720474012 -584089472 251006508 -329267735 611162640 89945601 704171365 -946833097 -983032261 979814129 -235725125 -822798771 930400227 170426813 -812980695 -650106494 897992968 584214542 -588808003 -320488809 481382299 -40384271 -106149240 201046910 -351439551 334910472 159070890 347395480 -899565232 -834395470 393241015 -886074239 -577894179 -731591619 860735044 34464362 -937115387 -651972781 127195505 -763253062 477989037 -408221516 457941144 548543054 -796080345 765094290 -765336617 -127427196 453121731 -480280078 142779259 -867009213 -65649154 849100836 -911621106 -837437179 434126259 -824516590 385068678 -514819326 263252309 -307138782 384609576 -14530968 -129955200 -946518491 -675498776 854783637 288700172 686567191 -747964534 -230207404 -10218171 -474998035 -686018215 6859634 637018088 -258689267 299166750 -23022382 416756663 552089774 -496900151 653520843 300604873 892452012 475795241 -761592502 575347761 -456863635 57726205 -369497838 -950270186 -83348596 847606697 -135499938 671978275 383771145 -27309974 766810780 -920053781 894419370 867399842 916325454 -869213345 -482458525 478765401 943102020 -952453808 -506727721 276303863 -761979203 388764166 608050694 -914577710 525911076 -359148299 -825904617 56081403 679360838 -507441259 569026066 347368721 361462557 -966414080 492523465 718302268 -604090162 851880615 103392785 823926918 -833547910 940869691 532323019 -994592564 -737441460 -599220551 -175652700 -656807414 -814527302 -722107432 247882171 -324223739 582960115 -580829519 -548037349 -390742016 293359504 759734081 -439914235 526746833 -927512755 610680716 -122358213 726028259 -459801048 -443790002 -771468891 -358655268 -878590307 -784711756 -268938763 196819116 341361440 716215947 217666861 877561345 664135060 752450854 -848167537 -678802527 -694812731 329572018 648043159 -832621775 506117177 732237292 777968711 -116545160 -992953570 -126518493 376049323 -433814154 -282331653 503190672 -665801416 -954391349 -229140737 -800616732 694840778 -308030598 -559038712 15955835 -924383888 198137492 -760186158 739263762 -880697312 -699541349 -706068423 -413901339 96827553 -565443671 -911298243 150702230 592063969 750237200 441982661 193022210 -886602402 378169177 887076220 119862825 522595361 -51280407 -599720979 -911486655 -926514868 -775125172 346262023 -826023470 123588737 -150799081 724552957 -315218297 -792677817 -640328069 -298849686 728606263 537740756 -766249279 505893087 546561240 -255360959 -559615454 -243052210 -519511797 654998320 -439227679 -884656883 -762658894 -362102429 902431763 835955395 -837918843 263702897 357807904 -833752966 -642976796 -419427779 353682936 361033273 -666688770 719999729 -416505859 -893565726 -873578461 78172277 -818195526 -826170790 -677617179 -392076608 872015368 205198749 294161176 840999136 -136347724 -244825719 -450100576 -954037749 544973591 885763041 783332576 -104999645 694701366 -96373187 -943753098 196165467 -23789201 -246506529 120747528 262599699 278108213 -762076471 576983999 790430472 248753335 -285453299 724793762 364193838 474998419 -202095929 -916417634 806781036 474655908 95174373 -48505958 -278691010 -411033987 606110563 -424927840 -715481020 698955230 339348520 -156076267 -218952608 -353710052 250917842 882017839 -118685991 -438598014 -177365770 -784213109 488797307 -359653577 421734280 -243831192 -484292950 -897094029 810073778 -766928818 867398910 -528196905 -258209904 792241648 128894812 241947136 302027559 840595215 901990549 -231721306 15228692 -820909103 -500622099 731353864 729227252 326882977 607562358 -736107197 -339716816 -128323751 -847105951 -102514744 -643882567 938579650 -758738513 57392116 -677701012 308569950 -395132138 125868369 504129660 -291964269 485545891 -72905551 -248326086 -747189721 -268280556 429555431 875125016 498468679 -366724186 326735497 687283508 618377254 430599037 -944989509 436651530 265339646 84958495 42299292 829537477 365297752 223893953 436314799 27630381 191196324 -812919289 -913044761 -179544602 443829003 269750837 -723600482 -483025217 -321368771 -903816555 53006478 790401918 823749321 -981777393 -730583145 -550309903 602475811 652961918 119370903 -725629144 -50893821 728286865 -104194145 591513437 270367509 -848549022 -466015158 478341866 -902280559 431540010 -938719918 248749284 -892220197 -215186197 -636310897 331167551 -828889487 -281134826 157307515 -452567814 863300012 141621136 -609723763 -877393096 -842901010 659253188 -682067184 -30798793 -764177831 112226578 45349105 -507482132 -466746270 -968648442 430248001 25001775 681907345 -805829679 469382558 156715298 -560054969 -299110213 -723101522 -45634562 -697197407 -573181584 499077589 -918608401 966592742 120536951 -614450640 691500695 206140100 119277649 -121534364 -887977455 404053898 -864871084 -361788188 -24922304 -176647178 277335131 -247750666 138627851 425153484 -949153734 350368873 -772512065 485621756 -805641008 -998763594 -299320666 -967284550 -704925010 -790004256 413393752 522474111 -979657878 -668478491 -888007758 -380443394 304295409 -170650494 -582672708 -887466661 -610843412 -796193206 -985827316 -800627577 259737627 -167350656 810791164 -348047747 -806100277 -405542687 -568039698 -704868440 172501906 685889321 -37146055 639295126 -727466673 235155963 -746204299 -727511932 -689867270 -719267919 136641476 383212266 -732532599 -762240257 237734584 355229448 -802654150 -829361120 -599096547 -613043203 449744544 -546139156 -227454964 601252007 -317160685 885572043 -927052269 -545091767 -93549683 -511820069 -1698540 -762551087 -542649318 -672233486 721641102 236243874 -836950171 706410626 -202348866 902791873 -359991748 488312328 97437263 -736560473 -737051754 672232355 -329826757 550651532 -659659311 912731086 -41880126 -642903126 -262964565 -832842933 179535984 607985389 -721745910 183441369 -406221042 -46936509 -929246892 75135466 -833826119 -860812963 466137087 169326390 -491195622 487044710 -60188266 -760902350 150767271 -448970793 -811224068 -9416839 619593208 153271237 -901831650 -993689603 391341046 -491942553 151794687 8151504 786861462 887651610 -742241335 966898409 -968766406 -90997149 480848204 635152346 378977281 -785413518 -914540638 -830839005 -648514239 -29668753 -816026960 -329257151 -307454684 653129246 976662331 -894722645 925613052 -10045795 -212731195 -162186276 -847828973 -861676837 685738589 322219100 206450643 -513470441 676878882 -303108813 -741359376 607909319 746368851 675772563 -318724911 -848371137 -395082401 -118488443 -807375142 836843517 562371314 516945160 817742846 584031106 -853670957 -786746770 -510048114 157839662 625511405 540892089 446273997 -768575641 865185594 634967517 -475153511 669989981 -21722138 981072038 511553259 -621071655 -532483855 637297490 -655983203 733621492 16666078 130708817 -52111609 935437322 763257825 -280226165 19135305 -378125339 413660092 -543550473 -370538099 -195444052 -307626073 -707002639 -714155943 -560860776 875487643 -803551392 -937683929 631750385 -943584069 906917811 -917885825 960067411 -511454441 913792328 417516680 -394275252 790866836 -375499106 980973898 -837564379 -870579673 -8194684 430697856 193939753 412116009 -610832112 -714408938 -848687153 -668239163 -842650678 285640616 838742477 791133966 233414155 -182712801 212199483 -315303086 -893302534 923551344 612958118 379236932 -553241245 -975604500 -320251166 -339900947 -405013894 -821383340 -488525776 610000199 349998211 692421216 -218101962 926084785 295054195 43323984 -106169686 743289084 -406521968 -173028878 328087896 -106201169 -783463386 -973015536 496351192 -842852960 -876502983 -221320128 541597606 -989292803 191933850 319080632 829958176 -111679194 -39471117 429230584 -115233600 -368532618 756434626 84623891 -433615814 -809006873 320761397 -840788129 205121682 343612075 -523751739 428852678 -69715802 998699329 997048777 -725293131 204051807 -762528772 -252589059 293094249 -859690072 417407688 643074846 808742589 -815864009 346233158 611348895 736732537 -536387462 346283570 688393013 161712207 -984137639 17933203 906648205 -744060638 759989039 307771783 -333411345 172664515 638864118 869666018 927947790 -739975512 -706240939 -882198496 99548276 651628811 -842732164 -137031618 627652276 464907665 -85202986 357266140 318456814 -310668328 -371649397 -588047995 -271145839 147216173 -779258520 -175707285 -744169947 -845100357 -299856555 473397930 861930919 502534603 271825294 986006095 37920778 -93502876 391714175 333971413 874549704 -859296033 924141541 925064156 -92071916 256242303 310917683 506262125 294545703 533393221 -204855160 -668019111 59258612 -164722559 911091042 -562860451 -800537420 920902678 -263847978 259890765 -929100679 449007859 -673440466 -285802173 -700647882 437416017 430833358 850849982 -982795951 150815621 374871091 442523579 -301314794 -954198562 534663532 -5490568 -485988708 945478618 797877876 979592124 860437329 618473492 -500224766 515144461 468007806 -421102327 61774330 -348290529 -606306030 -517407606 955169458 -233757712 -171124580 -760555006 -730658900 506684214 -722400077 -398190876 -572267876 459643883 -840645274 617278887 628824991 -654404438 -768413258 500314624 445541895 -186261440 576032051 -826633888 443684708 619766873 -281877056 -576243204 -864964089 742270284 945860605 770364377 -521162543 132637639 292966452 454816870 -92016783 223769496 801861927 -960382902 677441753 -563012780 364358318 365854541 904141370 -494710797 165760251 836894693 -916312337 984228425 72440228 910973237 -881930338 -29067844 476284767 -608675036 -857617248 765998203 169521371 470327360 -741611052 -734352336 -64328084 874411655 486764289 -547219863 517100832 133581839 705569026 336132715 928244802 -693156027 315294617 -591951252 323139356 -184933626 -777505483 977468601 -817892402 205705514 -980591468 -881945160 -801549207 -475835166 -923853773 237822227 -349469981 790986689 453509166 -361823414 -362060069 948867854 -436492016 -902142485 171451233 713878041 -590041671 68883666 350950878 -863499756 -423505533 -721721463 432167439 670538006 418340378 907556390 47194592 -605051217 541310500 514750851 -623875510 978674670 -646166455 889596117 -350362941 81225722 318975328 852349824 -274321438 -627299835 -651928726 963610461 432330811 92071954 362539668 824187947 455503652 336026776 -391925385 560829244 -771323202 110830746 -327506367 -983835574 585314150 -830656687 200748762 626338768 -155029656 154458808 -430783553 -967272119 -523954693 -67898762 11488141 495574077 -711575651 -522262959 -547120316 -42750445 -272790897 557495684 668251768 -253058571 18853073 136463546 697753364 858681782 463021555 987911809 98005193 -806236017 -911496618 757458185 -58544483 143415032 331990859 949676384 -243294845 996887101 398088338 968322716 340469839 -445721160 -840160270 -875291237 57086022 -807680 -966903154 -269093388 -626600024 -243322739 -227201769 -532300856 -100971150 138345758 22257997 138023849 -88288445 878677854 -138215614 -715948829 -505885618 315196692 243032338 -459106845 -387792522 -121442172 -626360622 -556404199 -363649294 434248635 801843374 -670478158 692563062 -971569046 156312785 761439961 588835453 369832880 417571208 643019781 97576975 -850997192 -393682549 -62600831 337067720 -1253127 753990307 98995422 -715275586 -369712537 -182695454 -31422839 173819847 -539179405 -486211923 -844418557 637828343 -765038857 -821561929 -120013924 -318192565 -160752383 795234055 877638856 -535500401 354218910 -94631501 -241191272 -936548407 -776627633 918643100 210558672 670167921 333929799 -834862640 -332543209 675530652 494736623 903900977 185022070 -37799203 -337148280 -748869740 -980063322 675208383 -739167872 -252111836 -831058160 -715932140 6383316 -989196504 952553205 -831426883 664575662 760397588 -575263694 -655370530 657893794 181214774 391796256 -771161144 53042015 643285767 139885926 -403633054 -566259009 300715329 98189153 -862685551 -459405881 -490240521 843983980 -820150322 527628980 -948046528 -333960726 -677804685 363228211 -826726827 -250611480 -713473998 -61482732 -592119581 -247565448 -32909403 -822610018 971444005 -724761604 986232248 933031624 82269000 -996517163 -655498588 524511439 179212097 875922941 -44827121 588217553 -51414649 -170207439 970868971 964513968 833223370 525836266 -158428856 -551940275 -505158800 450588457 -835874414 260175100 230153309 240498595 403716474 -593489339 -294374600 -433071836 -747804143 -362903517 191708349 -274538226 -58319100 -486391933 47498726 890348652 475582593 38326567 221343145 620515589 71794639 -201618897 721761104 -730177926 -509978310 -952002903 -230722265 874555498 -556937838 -912213635 313570 693963742 -537614056 -711803842 -375518616 639049290 129504550 24886738 -896273855 726322485 -204854725 379851299 953610173 -237115689 937550066 -74352047 -1194077 -174584117 -21486522 152328472 745410774 -269895883 -185097941 110015192 -611237309 -507433684 -66515788 -961928465 22331196 9980573 -263989066 141546436 626566021 -74449077 258145478 566669733 -205764074 -649336972 -767151866 -63023669 270951420 627967376 941663094 872764901 -692305830 -662293663 727753021 -941508613 298840256 -496484603 876567500 41572773 -96705921 -302747203 -914036088 -58254357 274905520 393012616 -982865936 -389744924 -294227970 77849916 786949887 -778778684 961480223 -937605371 962808948 528540296 -102428149 -791899813 -603651713 402623208 -917140298 -234044595 908330513 379839384 847229466 -14853593 633504956 748427702 -17947411 -444561769 -445947865 -141184607 847752891 679968903 -948766327 -251761550 -157314531 -441283191 -717230736 -518444438 684507106 365359160 800265279 194190728 -972949540 -625416179 -591924605 -222462894 -944951555 703172860 -172254604 -903931382 554562792 -191632983 84335122 -934236991 -104556117 -311101635 -957888703 918500925 449842243 -446891124 405111734 558541582 -172099867 -105451517 526532239 -882360573 -80580001 -240828874 -477674836 -786650473 -785603108 -523535207 10348921 -543295159 -637608950 -244025693 -896795803 -658178727 446747460 -841725860 -850440479 -490328793 37419233 -44663736 -169528903 351706703 -971033177 -852507588 -903032944 -743992141 -472314646 569495216 -739422478 220033133 -854992532 385532074 219563696 689864920 862546812 454203942 232299455 731466228 239244915 633676473 343249718 -969601835 526636083 579906201 -640750181 236452165 773232173 -110352023 372247744 334854139 -742740410 85803387 56376306 -950696446 913715049 142083143 -686060965 -678682586 -767830658 632835098 -704367409 893646932 -831229813 13175041 763167352 -270088913 -574611975 717929064 -933110917 -944009280 -149877988 38258087 61928588 -409578177 367053074 -980298361 177383840 395350518 -543858159 437843866 -900177832 -684513200 20607390 -342382866 889178863 -549199249 833936028 -686193019 19301023 -366487034 380281740 39945653 305992572 911748888 -178114010 865917766 208562188 233420113 339318074 -463554156 -677172893 -311289813 344272656 295092879 639582798 -350505747 -868012504 -832226153 -951055302 -805663540 -4194250 -761253254 -280396968 800886827 -905202203 419040486 339245323 -491209170 -261130370 423627395 -966476466 -815741388 732648764 553051142 29464064 -219334018 704958182 -934924515 -105055218 889057707 -888116115 374633654 175585240 690074905 -979850824 -884667371 -449792006 61954408 -825526362 -892788039 -779692197 -782360735 -554273673 404519109 -170738334 -401823199 145247249 428118254 -71954363 528407995 -361491364 -551861737 -42172839 598042067 -954679354 -625084476 -274121198 -535785483 881621163 999077200 355582531 -890647318 -279691023 -126186180 -657210143 -995922650 482692027 566296090 -359213607 -965666595 996294321 141930722 813172890 -939636092 885706565 532370769 211182369 603887359 -822084300 827760467 -438045034 487283831 -802515106 611038457 -909208596 106380691 484212524 86444166 388787048 664528606 433398605 318788992 178117986 -782352749 -293761064 59108063 -37666427 -979814677 559486673 -842024906 -287588771 -763491339 933012825 124500990 422800302 379344704 370368856 -212542512 510598222 -265662529 -218162621 -624133352 -936885490 -159234248 -180006757 -214262507 -49289716 788303932 -730647058 -880005284 975317977 -155457260 515667601 -129942791 -713045682 -799505765 -96593871 73534671 779310676 -304519827 -192600553 -727896357 323517688 45206513 -814998004 -752389373 -251366843 876117151 -861548429 188141017 -246018903 343963052 989996933 -598709414 217928809 -880706673 -527399352 -610211630 891939862 -700237379 -806176803 -847594983 365219176 693558140 105146430 701297938 -880637850 362819846 -674310320 299754008 963429652 -79085568 545940881 -859999199 -259914250 683785723 473502675 867452851 995071508 -724542016 -515357864 -842826257 -993104072 68439946 -59425909 -947334085 -217965917 905546355 -227950940 211359832 -633991620 -846660903 -25544025 -107727313 -140249882 -586800894 -723051021 921979331 -681074512 634142785 759046813 -998196287 -924622692 -820880757 -664149677 95674651 -209206265 -940241589 -708883150 -394804381 -537177086 -885686763 -164885426 597578760 -527065832 -992815957 -293138401 30856260 857960333 425443399 973519479 -946636242 -40721016 -631174627 669908719 -320707341 -488134042 373753162 -781739295 656605741 -976285749 927467792 -206829816 -335146611 -890007263 455088240 -917627468 300920725 -948226355 438877539 -788945059 -166863814 -152960480 -16079902 -147648316 573314125 338123268 36528374 534569871 87398676 731843558 609163225 729377278 -698133158 503726987 -501226207 -852388136 -489147796 232059186 -929414750 -673928302 197571059 -442799566 160382896 -39383150 540946631 -493410917 223265876 -899765876 985332709 666684314 208194213 -262080892 689872001 -935320102 -204241979 -977313663 -977088324 614746035 -544975025 421840828 -203437524 33040885 882759819 -673990473 535107633 327670704 -449064218 997501571 -662399488 743359832 83828992 -843590309 674269034 262322432 404916359 412142870 12693306 106183788 -253610281 -996597156 -217953076 299547383 -246368875 218306719 -365125717 -20139458 937994411 799235511 52840600 -25508051 491583409 350294361 132881086 -34326523 203759730 288358267 417584795 -244034596 -998512386 -853883304 889687825 469026758 309266721 213035238 674936650 -239602820 139281930 -595034718 -142858048 705525918 -407919857 -800473328 84281055 -19893912 -873099508 124650138 -136421134 984450545 790015564 -161533168 -414904190 -540668012 905706354 -167898208 984310641 -496769115 -268516521 -684714733 -57782462 969739823 612030570 -946388307 -985375386 744745585 -623775668 351492442 -660405088 14139891 -832978943 -619635078 -905752359 -825775567 957099323 315256263 -287104829 821616072 292743420 -910806319 -498626146 212086967 126207027 -688581510 -835730365 -743839088 299991759 -674407410 -810039980 -72528634 398135394 716951678 -794639174 672444882 -940388192 -402960954 206995568 59484382 911999644 9535413 -184095850 -972493916 683439592 63849258 -778581192 -351623681 -317946901 420739978 647452158 -878996689 640354748 846422376 -822268620 880802518 687418007 219381361 843292162 -176555860 551998421 967383601 -538354468 -901896214 -814744027 964067215 -603495230 -741889698 937273017 -385925693 614131532 82406147 -225086688 582624190 439590762 350656934 188093535 48130545 -678084400 305549840 -487269860 178206268 627869223 -66771217 -877047122 -32715296 623709975 -796972503 472497334 956864082 82757067 -33015232 -838764887 -428639535 -96195313 124234225 825685378 450710635 151869736 -162034468 304295413 -848622464 -756536039 -533539496 -991967022 -35191386 766761906 600334609 -387212385 181687578 -122341842 180549714 -269708131 -997674784 973065070 -789292161 -918229643 115048431 -598406639 700566078 -210031299 954231604 -822696953 -299621645 -207119680 408725029 -719964598 509692912 -447812036 326059759 -575198491 237265611 -1648106 167039192 957591915 -812574878 268035295 262461240 50534109 -735894880 -811001038 -774011846 319558567 -806247680 414059803 629786317 308188017 587786086 320163317 475453165 -546940137 912739481 -690411835 480611714 152816691 -100903908 296462600 -731396401 365727578 -400769722 924148000 791345591 499949035 159461688 978971916 -877464072 16574182 328296576 -500080785 -468653136 -208843530 987857675 -467206797 116747402 -40789259 668669307 -237621846 -711173671 25659562 641040870 -739024747 -765023637 -818382385 -756940940 881747399 988260837 666117171 -458838915 382664212 -227964939 25895358 713356027 -272709856 565980211 -347497436 282269075 878120245 -982304243 463878435 -513518177 -736169269 -995967115 329377953 246175898 -412699910 -320590208 -798740781 -473387579 -451870333 19929831 -51296717 -985720257 -504296780 754014852 -741203881 -302707504 -92579381 471123916 343837121 310158935 -366449335 -358467365 48653912 340419468 -413275597 -581928674 629321070 -608981228 -341612538 -492907502 -962142670 857397731 -744968405 111234383 108973168 102095567 -985201754 -837810594 665718785 609144921 492962482 -592058486 917561481 -995058488 780243365 -751352448 -386820788 703617467 -275178223 857723219 933721821 531157996 -896797731 -687605246 -750449940 388828578 -93042064 142228251 164796885 -290503258 -386123507 603545085 -330042306 415959570 899935478 -220365728 477834941 -15808428 841047643 -773452764 965082588 -107494180 -941199225 710524796 896921365 20969494 -172252768 654918974 85819013 29108351 33960580 607336009 -863819645 692676561 -869179794 251981563 -25577103 -319165341 -909545152 702896784 -994209426 -359234763 850633636 -959460832 38132874 -959244470 -219734025 185921552 926599864 416792035 -332405497 390172559 722733212 471194131 -710109946 -261651045 -583300250 99981688 -11030363 -211673265 169570810 427653187 213610467 112369978 -617083736 -722551837 -957725103 -196983240 681987238 487149082 500571275 572025448 -830181869 -680927718 303565042 -992428304 592692237 647380198 -811609258 -970802853 -603821943 -550315481 712989546 320512376 -331971570 336922648 296105279 -853886759 -994745129 -656550467 -273869613 -326003688 -376963995 -578577133 475622995 156000328 -646312428 -741599721 -830279791 435892758 688983484 -99048031 171660533 267292565 -345833014 -755247099 -942561846 786216330 465463593 108859950 583737659 -376224763 -946926672 451401859 -359427077 -623120667 182857756 576761275 -710679514 217605821 209120132 160302255 -30109624 70956741 -474642994 -730143772 -65112204 259769972 -254496512 66220494 -301955459 439529923 984684196 514782670 920473856 -951927193 -837095551 153692339 -112401313 635069527 -260456202 850112582 793349907 -247909108 719694856 90929159 399577979 476315063 644583821 -810919961 2646534 -937175784 -847443478 -351061305 -396116461 -612128367 -301862886 -104348674 -645953236 -184333580 733417147 -299007468 -947089655 -811087682 371315091 162364429 593093310 -977852062 -714739750 -349507321 -91282107 2309788 -937506110 -808774812 683520836 -62887616 641539529 -696402268 929592261 -44850699 -390249222 587129907 521688338 -265051055 -682670212 -14301341 -586780380 -70036453 -488077834 -101137215 774072958 831276832 -247252815 -539583991 892420144 482452025 319271263 758791917 -279545129 140038390 577097715 780257765 -806523615 -828496233 964126663 941051418 -922631841 950546798 319405408 -461996127 951898272 385909021 -114465613 746243941 -82416558 -666279680 516909774 -604687886 998287141 -940030895 992189370 655288532 495051095 339969377 -733851795 906027006 -112407210 -392348223 -371116256 -824878120 -14920554 -737314233 -976261102 961401260 945185993 -606541447 402135983 -724904433 -798755343 -654621594 -846170600 534442774 15767634 432025105 -554069342 689647660 -464061503 -308275739 -382755153 818164978 -367568460 -444842910 -380879134 661244979 -33140822 -305870902 -224364776 -710311937 -134414406 -747808543 -387679241 -929174059 -368071819 860689259 440795436 -821000096 177691480 -685003077 785416261 742143101 986938841 991548353 -804147009 579974158 978466278 686105553 -697094671 113482675 -939444999 494742586 -185078313 -847104278 -296864529 445661790 -528013793 360804224 -599956998 -182053814 -88925991 -869321596 -285415861 465506733 630310113 -669543584 236907074 -288908070 25438340 -278241378 -561061398 -356391409 -947245350 -841527106 620164899 359108163 -280359821 -654329935 -942799565 -301472298 52110072 -745761087 -228294426 554486052 -764222791 -341092756 -988816176 -61715302 -793731391 286043621 -455365597 418217799 978123731 400510805 329395097 -912718773 -834240236 187011803 -927494275 -548715755 -931497950 390097901 958754723 -413629146 -181338552 -522624917 -917034530 -283919261 -325107176 83598659 -46055438 -769483543 811276761 -51629429 -417045540 307659574 -3711879 -484943829 218120298 -263749546 756850577 -5549099 129438165 307957880 -18275575 -375326211 -880262846 874315513 764862153 71591736 174320025 -166356007 -849481763 270928366 141436229 527784784 -822415074 -902266340 685019503 487220430 -688578817 -144336813 -349804638 877971164 -779455262 877872239 351541973 -465412245 -119834643 -628311181 -458794621 329298551 -516300017 -405496938 -568737568 -982091471 -496353319 -638136732 292374187 -45177822 -800859956 -405608278 -407764374 -338470380 -785892101 -785937921 231541012 299426663 986670000 9431778 -725418918 541941670 591274441 -880569789 -897861247 43814637 -831919585 701532470 -608415657 -785739823 -765663729 -603498709 -189086222 100961288 601491959 797425520 39841009 -830024408 -395646666 -368266737 98515769 -767067306 343869399 817069339 -761032856 -529359828 869851073 -783768037 -378770835 968676210 52393565 -819126158 261308982 -719350808 -715516241 930210735 509477855 -14945628 -754131820 -559472785 -514227682 -187260405 41771503 -180411534 721105703 246401574 700265762 218469242 -726109141 -160286911 649236922 378513440 9131809 -176145204 -321546442 312269098 281661413 713077442 472086272 -432559074 16631142 583154441 81985481 -406374258 781409160 927520120 -658902290 -193736330 647809168 -126873359 395125635 186890500 -517011718 -119176026 467557574 441129440 -597269964 -238874601 -845847985 -327446853 -519306165 -680967975 458151248 791991963 199312306 970604890 -190331163 807559871 -4563131 28873177 -508008027 -731845071 -338772724 -392359722 -858241380 -398418784 -278335850 122451235 -609459195 -704524963 454219639 -838842380 969908954 685257870 -580811410 -57920866 157453945 984330020 921097867 246971018 771470867 -107846104 491808781 106824959 -976429764 805172728 -645355247 984500286 634175619 -872337332 -310664924 804080477 -147388656 892859048 34870241 -736679291 -594277022 -471603040 -916868086 -608729225 -684346220 944614979 267503891 -449147969 612760270 -75057212 345036958 656512885 -911019056 -170623552 -790714842 -530493745 477937812 -912941749 -196933831 95757143 -976741466 -808798158 -446802286 899427710 -102381889 42828628 -551665607 -597239112 -784755911 -848904755 -25711164 -536049122 416926146 -738729656 211716598 605312178 -77758935 192884650 449575159 -107644283 855144479 199225178 -999367582 -741116859 945656099 687308859 564500644 -231598756 84782523 928614844 -735508416 737970520 153284846 -900462376 -746951263 -892749686 -317892943 941388294 -699987539 -306507397 11889580 -874709810 576014202 -898506023 752726172 -472993859 -564286311 289771168 -727158624 -541154623 878249989 -643568403 657756102 -709859593 922718308 -841915306 -115905253 -399746804 538425001 678855244 140011569 925383936 434411636 -579355188 714721826 -851742841 -282947485 231207648 329339608 -966827532 -148765744 977209012 -660969677 877279085 707996604 902666214 415329435 225536406 -730226077 -908466992 -288613316 51781744 646761391 549255319 137737390 -312358996 -894913897 517713913 -382048788 -849636994 -514074066 -536584793 -776676868 188566470 866065060 -65815835 -406776626 -718361673 296588723 -810140431 -434132872 -768722195 -318395683 949969278 -443773574 -568517255 -378951127 -720541239 564670564 715763583 -927947698 -779127118 953463281 944553164 -983418344 -525558808 -320754071 -944761399 -192985056 354892750 214600186 713259647 -108279437 954312844 -879480517 -873102092 -176913680 -760164963 622558549 -320563038 14327363 314495423 -550717640 769888704 -744507589 -418483026 -9619366 701056405 -961899027 574965351 662388643 -772610107 334200859 891310620 -712256321 -814596939 -507211012 38036935 -217001542 984457940 910708965 765306413 -199438605 -11246497 -840634989 715920539 -535793528 220982121 -406468268 644584474 47545218 -901213359 -667878715 -238315380 -900595498 -128472321 -768175355 17516032 -862969046 -577134767 -856730371 -857062959 -803388198 -572761963 38728697 -634116899 500759578 -448537013 -303034560 -938809932 -26117010 -413211804 -312720106 -241247052 575771783 363769662 -19275160 474669707 -396028812 211694183 -739033826 -738484517 -662450856 -831166256 -541983763 -989740497 -479345176 -875531145 -737976595 285111113 -159424279 -174382607 -344570704 744402147 -975935641 -427716928 347028193 -629233279 -862100483 -105294781 999322232 -932184519 793851309 -522078066 224212213 393718859 99027075 -732009436 926310818 -668300231 260841264 463543903 166573129 -248169634 368663353 -717820513 -146788664 -222194870 -715521390 -979930065 877700076 -530698457 127109304 -787548395 431059940 933035155 -443607546 867469094 22819594 -786804091 541346616 -583867250 23777529 -639863008 257284799 -714901467 227224800 362204104 -912980568 869798615 -396880430 -834737183 -846405769 -938732524 -768759018 -171941296 557680601 517044009 401390397 68031709 64764018 -460605547 -47335076 -230063658 -425012225 439914576 -473963240 448168398 390795087 -434736350 137683182 -824798033 -321061470 -474443230 -458149716 -791815874 448547644 -611958065 -27751938 152461728 383515545 -900903779 826144120 -613610790 162832467 897368610 658308584 -15815613 -493917883 777989620 750271070 245679244 622981980 369931855 -434363543 -830074254 694805478 -274702861 844377524 -533005583 790880753 -170595790 204418688 209113186 33163617 976950425 -912499066 -705299506 964404594 -915074207 -221006554 -533946422 -21484887 638322484 812145610 874191969 -906878428 971322865 -389714405 318936379 169670880 -831517564 148668473 -980785460 -159410616 -662073497 380920052 -274029708 -43266463 -100723031 798114362 615458700 886095095 -852180212 -337253235 183459858 -527311413 -791018630 928953104 -558014649 -881520075 590039857 -31442133 -728102154 -883245587 -725236855 -976689717 -594057975 80023938 973717699 158621158 8607769 772042116 -18447714 904202180 -172527564 630102640 648947877 366494900 -874975509 653268330 332871258 -840874643 230438019 -904741919 242576563 466475415 860805011 519900559 407777737 -563886871 232551479 -709941723 -748994924 -93597859 -141499425 -2377190 -924224586 -674154494 114729909 675447102 330026052 -546112248 648851212 -967479730 -483665527 -673730840 -842930994 -787820351 -671926072 -890707299 -351945167 -685398561 -302551309 -782840100 367718387 -956246138 -33921510 324713203 252260266 141029360 140591337 48455235 947460030 547013017 951089016 -955206924 615144920 293698785 718411120 417069659 -32378833 -501180194 -255711467 742020349 281016077 794950975 -814189184 -7494987 -219683522 -777111098 634762434 -736001644 552111654 225788567 720827923 -968614375 227261799 635803671 -43698426 539254649 249734730 11146663 -349414930 -959124868 869888090 -197228642 -629259712 333425718 -180251197 -290890912 635369754 -836041986 -769769230 418739567 52172061 -504268937 -540855905 -879034982 922611530 171915231 450256188 -982465929 -218173506 -105613862 591426788 -192866002 559133717 525743767 915885540 -727890581 -318330642 460008600 724124612 -455909450 666888533 -260966340 -920013789 57303750 -779882010 -756376561 -543788774 -13639728 -709980228 -819694101 -228770834 65801271 -189189012 672982961 -518491996 949716266 61185948 -520054463 -939814769 -121693802 -995696188 -142646294 -178485278 -574370930 855141762 870468302 405402166 -952536613 593999957 463113555 466071690 -807167792 -153179087 -737468287 966189581 904221729 396180874 -13404311 -337271312 -380333777 326765952 228454645 480747364 -912796567 -418456665 840876016 273956879 18471291 252910209 417281699 411242123 498472339 227302380 695328983 285025111 424608650 -295998267 806725828 294779326 -512595984 -873063780 -908538546 346258997 335237542 374780703 358728424 467117806 -145372385 350930653 -50689255 -727876722 -180127958 -153515181 -781122407 -816544778 -49769473 218538755 461672553 -339976291 -220953837 603752189 -248889927 -528466512 -686668427 954951758 -971770905 -593848314 59276394 -230904255 -905118692 -960058416 153343264 964947149 -581752890 -126603956 981333444 -434664642 -702266181 -658869481 -949288733 807392763 45558916 -922934903 -751565649 -508274286 586586201 955460155 -455857876 -515971014 -484339424 55586858 -513029130 386987155 992153434 951185858 777591929 985136605 -519192270 199917554 -975400713 113895979 805614592 -505348681 15629079 206371957 -103811331 -98984468 -565042799 747212413 -724649878 839380838 -213343267 433080885 -189729490 276704516 -1171472 384060143 46984033 -677213796 290972387 -445969099 740083996 533594161 579411207 523955116 99458206 246750301 -921548146 267311086 -687381458 920503528 200764054 7117540 62767959 -799968729 804908897 828505849 152373107 413336875 -782932289 -280077327 -833395410 730720915 -129330315 -516445142 670963631 -779382711 890662919 -377528804 432104939 623674814 895128817 -952426625 -707467745 311816951 790086945 717533653 -460338317 319060896 -660387088 264838981 160221070 320481719 698051201 -706218041 -731423534 312474118 572140883 495030493 -771553065 -663049653 -983751254 694959222 849698835 -602351161 -76139 -259949611 975002259 -829931478 -815353760 -661900556 -178564967 -931826636 -993978567 -380519683 -682437693 565751188 -790912074
6750 4136
50521936 -558826258 -935697173 551264460 -375805487 -427720847 -243879725 261228509 548060082 -597081327 -592823357 547098015 271295075 -563352565 -563294214 383724 955320728 496285644 -368334244 -413055399 -36928390 362146211 325528007 -799057852 610993884 -694094271 891262757 -372937931 -824311785 -749297954 -659524990 -821248602 -827320786 653122992 674253752 -678585705 373398835 -778418320 -32361050 234802130 -461881537 202459723 483013326 177538253 -586007229 331778657 -149819105 -885933809 -250253060 -241700235 -605651277 206598698 -791761438 -517924807 7802118 270712374 261094286 -469212694 -971916131 599102531 728239761 -447858538 -447940561 842474956 -560897548 -194326191 -66005695 -113093567 393538650 609743101 -189352107 965985057 266329135 68427259 -413086457 426298854 923864280 -998866319 74674648 856065022 795680649 -675742874 332733798 760468674 157353173 -431202381 818273160 399968290 -601477852 330992512 -29637001 554345414 416671616 -940208966 -594303935 -31864397 269011325 207928391 500165326 177891534 -497340834 125647019 164102799 -764064388 906358328 178178499 -396127785 -883145595 -62618033 984318880 94070497 197003601 -37562644 472334742 -145350233 77690099 216255563 690471688 -702760170 -700869248 -755824710 986526469 31253553 -908356499 203953985 735170346 177646054 763862763 96877511 -490930937 -340550632 655163467 122085314 179897069 230304077 -128656322 -23820779 -417415052 -566395858 -790827730 417860434 777787715 -50499450 585598729 -452992659 850911318 -328867280 -480639750 -599831366 494358094 -608156668 589047370 824538455 -377471662 -383769876 -763154942 283915321 -884804425 -537766765 782835330 927384956 567591506 292459029 -800191607 873547606 939357266 -106874799 559152759 -542779362 -729580222 -608083561 -655161486 -332404184 396872132 -425568290 527057637 51965784 -890808392 -145609999 669336002 933152085 -647546176 -712523240 -941760656 -871778957 -687496258 -132836006 460815935 187788728 -804450161 604448092 -665187493 197867435 521481610 -900849198 -88823954 -305529171 -355778008 -536324502 -576394452 243239888 -691671408 211573066 889772251 543268619 840671542 813303553 -339493299 48690858 -808807927 -665167008 751345055 510094474 -957762770 876898126 575937837 -998053899 -711513955 -822509384 885880063 -745920615 -30608708 -459635834 -403202158 293872354 -610622080 -45739912 645989195 610274504 -944704329 -531312681 852355464 -340349139 -205295857 -799586782 -276088809 -704792807 607372549 -100885955 564079186 -897137437 537608232 704840392 127244240 -26159719 164414196 -729290837 751168530 668115728 -234744735 -293755885 -592368467 -430452064 -833651760 927081068 113161509 -365937760 -708320139 245493476 867749266 -855868893 -598019557 -718016768 -989663627 778167728 706735104 -893458171 -723722587 593923477 -820864186 551570943 442479919 -275305383 -571980042 724865619 744063095 591572688 -306630185 -513452562 -536646307 508862939 522150163 -200286900 633217663 148215888 2157027 332490423 -969491561 -546815289 808519063 -265162876 736663669 -790717018 -569176187 -729144697 156504021 -337047104 323709218 -418564018 -811129146 408404024 151068681 -858889218 -224385295 770611185 920086672 -644367535 328252651 834167958 -550022776 -154763292 74796517 -598393028 -532102910 932451773 -315753366 375379329 -934021417 -435240914 -441578352 -415414481 -204956675 178808840 936663893 -231108559 -884562128 -321559097 -708249860 806433239 553490167 -550320705 -624579872 -94299034 -410165185 -20432064 -781267444 100070413 -335141282 -661549593 247525332 548098616 -884797677 838724133 569156557 -431894406 -651229443 -498844638 -376591646 797060173 539052758 599725729 -609780124 -268352680 846172932 -905991712 -303751176 -503163455 -371214983 103307126 348075966 497744358 -541692421 704136540 538892545 622970708 -628143122 376190635 -375421520 -483976767 782066940 -696872082 -441955573 310700509 -390673171 -60269884 1024862 215893516 -270601167 945119711 -881512282 474904958 -544494591 -641601469 28479821 -48602404 191446425 362505453 293285934 915381883 68729208 -323072668 -780982790 -719435624 119609375 -390452675 -803026686 -225229281 417992906 -41194083 -261241875 -38813227 -594876616 996322341 -95351251 -494501983 106030045 -763375805 296967355 -812883623 847394101 -963799927 -257395484 -200981338 -715392211 695483586 -836735659 -981462694 -828503682 -609888172 -457345653 -603339993 -82946638 564318299 -235139611 -24389565 5642245 -444427613 -820599599 -157101111 154816045 -48777623 850193426 -484643490 -690413400 -204476208 -665648735 -292749536 -738598032 433793483 -179600554 -66824888 384483912 294749309 -378309463 429626847 -767403360 -986084797 635790898 412334370 168534819 -439800681 -873588013 103098413 -43490781 -800234993 417302608 -549172859 342235588 591646957 934925945 474623354 312244833 264792452 -572811302 -605064542 30481959 810659653 -125609145 -118472893 441944537 160000486 121223330 698460352 -930840222 227331708 -510622353 85441133 937507014 -5892340 -522215224 -177118039 276633515 722983203 193067909 146456526 -631394824 -506941358 89088181 661359149 237333839 -649862437 -575934431 -526386826 -172813580 586952582 -956099616 -439316132 -38456488 -719779518 -268894007 -619162879 -265329575 9930599 -531012062 -566540976 -831947437 -28613957 -808683507 223183703 473304883 589688660 -829731805 -140754735 180636732 -282759138 143060322 914444174 -668863934 -37949737 478874366 129546612 327972643 187244998 503197271 161414965 -238603905 658966819 560049633 -709377368 -319656777 683911491 -677208878 -675019396 -478193022 -527147959 726476536 -914245011 679763095 -620002565 260476668 258424898 -570299154 -895897393 189752676 -568819813 -223634519 479366039 -57512985 103723148 -643752134 -515195525 479388532 -601937012 -457907809 -407937694 913201872 -756472364 -957362486 -927386783 -805111177 -406347868 885050581 -800892988 206882305 201496564 -875037979 -176848417 -52723353 -918592285 -642484101 796184751 -999259093 -701779096 -341613129 930117187 -366011479 -203036330 -317874155 -258121255 -52984212 -801840202 -159053630 -620048353 -327186897 -629888324 274824460 777018102 57797364 694280178 546801737 -579449041 -136304618 -821814356 -963311329 42085732 -212829341 -423527727 -424828853 -649759715 -5535557 766281827 -624198451 -619879311 69019497 -447171287 -181242981 623032785 324311137 -636589211 -944390898 -145977686 -419550309 -515423259 970760747 41827091 -450766736 -626328286 -361970126 546571612 -471903681 -679628877 -728694971 646157932 580175127 -479900695 32382017 -534167036 734828170 -799517919 -390634498 71460495 -971040393 -211886361 694239990 715277737 -317451934 785529331 -509883448 -448770485 243933025 -815789706 520607046 -487335539 925600371 -272567391 -181101643 -760045155 -141981359 -423644496 -664584267 -533241600 -338614733 -866266800 -840515926 -716677083 -530896895 -814758638 -990756594 -992617216 -674724517 -295836539 -971159335 443621161 660678902 913121909 138624006 454561998 -632078865 623285248 601594409 -363436568 -548666828 455566322 -682094241 -682089176 -214628601 -513488518 366099112 -556874476 -815893069 -938912429 741522710 -624220436 -495069446 284524569 -75451473 -201143616 -488535885 -19243835 -539622077 751303895 454566819 -614817272 -629134343 -310799131 -172061611 -524048481 -332278366 260344677 332091943 -975703192 -770880535 346168955 839325833 -33816007 970540807 314450029 -580084456 204435193 138703279 -642210572 -947764414 186837004 -591071060 640301422 -319461203 26743445 316369980 895562911 999251972 -805685011 -283086462 -972566096 -197228002 -11584495 -730451041 -723358812 415311800 -737411815 -255712109 -455218543 469737510 616540141 391098230 -268118972 24586408 -5290892 -905970650 -701575067 42352505 -42404200 -456997980 -87749838 -501770883 -938185142 -752231281 335552018 -734389964 804741113 -263880544 -487068340 -589661912 688202507 -904355289 -910361577 265615939 433589529 -487050095 -371835579 352096997 328317037 837618016 842444816 137448790 -636567036 -179712134 -792270432 539838157 77924000 557532837 477591539 -634796459 433467252 823175994 887161247 -519759963 -840791725 521818566 315192192 65526499 -577531245 491219561 -504324997 962084437 -252794420 73668560 -981379416 964006717 -346800297 -107949586 545615117 -541387792 -288892012 381717903 -473404008 -743888260 -512422876 696760365 799601874 278924391 -796209248 -325601357 129577077 -955267780 -406767687 954947762 730991766 753425597 334959244 871859743 -670980676 -852248491 -980349627 284357031 -214193922 -986297134 -762219879 864988699 932665301 123289534 -135512392 -522384174 -38617587 639014094 -569414414 785135129 444978939 -582027913 675720233 248353349 175326867 975542953 990990951 -992549856 -709182387 629087483 -834407036 -282154304 -395314091 -216892991 956699569 -336397519 -20943938 326415959 945988627 -809158157 -640910002 943807860 371926749 -774657970 -390315073 -925878022 158099966 -929369009 237796739 -925994989 -633978725 276546001 -78441000 -221592684 -5020493 950039957 306164845 512369703 43062241 -431627994 -16220204 53083485 -475411175 608606737 -960125652 -216448491 -724016306 -199930089 -183247035 725074583 -247395351 328898501 972646003 602183500 -314602840 898240461 -811308688 766710150 -730139448 -733206964 -622725730 189628984 -71000848 409846188 490216598 997709477 915987328 501582501 -289886453 893358533 -795204004 -661246071 499649256 -282266636 458552915 -867279961 379200296 -513271480 798467736 696159199 80171241 -9684477 -748957415 3217943 -528114870 -323690648 -204917149 -890446153 682294984 -845613771 -396475082 29243986 -693212495 -335760338 864396859 -533788334 -611024318 -329811006 -303092356 -618849852 -46356409 51710009 -617491685 199234103 -683550758 -454543536 -270157241 -957769484 -327983997 -884954241 -1835407 -336941812 437296661 -760478781 -34280741 -73937832 -456745727 419113893 587868881 983521703 849754498 60762015 -618660092 -577597182 -717171364 42596885 -739504080 277372255 569360873 -649503806 -850906006 -574845141 285042222 479275661 -976338448 753361481 777422608 -31583599 -666588753 -136457934 -414158857 274328995 -961434193 233210264 -765841660 -214632071 192103688 172772109 844570278 -818066220 -422729908 220976061 -8947520 -982158563 685611717 -549184431 -862047897 -629256514 -943189001 -949740835 545951011 832760707 -53573263 -458652110 638216633 -293236520 -58232007 -294282508 950666417 -191737504 36336006 -664523208 -491715700 -257631896 -73099762 -827413217 181453851 -594734302 -782061670 -275636597 749713532 -335821764 -4483395 -49578177 -869005458 -7606323 -776238961 296181224 -831527998 607908509 -186857677 -240736595 -15752819 215241840 596986307 -846702507 -751876789 903233897 -739878950 328137011 -573571725 -336557945 238130395 -206482453 419890100 -820901497 -168850845 212494476 -893719703 16249129 159579768 921132661 -505413641 -434258840 389269685 -491049064 -625057578 -987722652 -551035110 -146999300 541281290 615511062 -380612270 -813705145 -592677537 686286457 277273085 327132919 -466134027 -547866823 -525206445 -646917875 515368270 988676159 647571694 -788295083 -490593968 760134741 862165122 -6726048 -506902960 -479253492 -878709164 -154386735 -785602245 -925878308 -808600848 -836926080 469446451 -5858796 385967414 298236354 -444056432 183002405 570856660 114114209 -951729591 503069625 -799636172 838621236 -307359717 517907153 -453700071 681561503 222503002 585574730 -139673263 73833129 143779392 538232339 253860165 -862700404 413922777 -646177150 797486801 -728395906 -196557087 -639535436 -98247726 -725383880 -381946547 783655865 -836136639 609258049 -378155704 -196179323 -981454985 -882931864 -575641660 651666268 -210075089 -383097796 -210613551 -196929342 -950143167 256912671 957525943 325001409 -829433299 403841051 650690078 -310012021 -695352090 -372423216 -842382897 197550252 -432399440 -812596210 -675422935 -11935282 269946107 797786163 -898555278 461587808 335130157 -227988895 -104320124 192297954 -348993011 -941975726 -338365588 -805539129 -913961128 -22894573 600578545 -250585476 -362689576 260633912 541447011 621256549 -752280418 105155952 -985380408 -381142138 -853979829 -664113135 -108637588 -432415854 -717098711 497160694 212585850 -761202480 -921171157 678652657 -910068366 -75411705 -682469081 843920756 -2760146 167053596 100422591 -880265598 -644222140 326708330 881477813 216024708 -94731590 -96575505 -190534955 798000456 516177798 97799473 -371226676 532819216 -495632338 548359697 514622367 -630653979 -918028072 -53765625 -812478152 55697299 -712894317 154599248 -810991378 106309144 -515531387 583552858 915860020 -362872304 -917610790 -858697569 -479767952 -247842814 -585205852 22161104 -549524988 -968864423 -172831684 931636873 -603136039 434522002 -530445537 67844206 -795256317 224800992 -817079863 -964862359 524787976 -513662515 -569297464 299415915 534625057 526145342 525663565 -297865465 -483032509 338923013 450897152 503474258 926717356 -869892706 -624727845 -40910635 393361071 518396293 92891393 -434439230 988748715 518795914 12665457 -850001871 -761477410 -762620566 682681272 396665489 419478789 393071700 145053421 -96763121 -177117933 -61174474 973015996 954746947 274670215 115849806 -469490313 125380872 -466299667 -672384678 840904657 -630252819 -509331881 820610127 -249046031 -85875095 -456983707 -513102763 -143067790 687627325 620228132 208586010 -60968255 540661995 40060209 472451973 436400272 -635173786 619394296 -205765756 -318562079 -784183263 402743419 -491394227 912480304 715358374 -633992481 -485099886 483148805 327328525 -810825555 125305511 -858469027 -116367052 -7016355 -680359822 909678588 -961364344 68324686 -334813718 -935151217 -104351691 363733888 -521496108 -391719147 -533310018 59769618 533805050 -111899878 -422883734 -47625412 -636942425 494034744 -790246480 -548703957 -828322624 -240137976 -282751528 809755462 -184102474 242617121 325673846 -13132483 728949315 359162309 903646109 886890050 789562765 760901844 90782655 38537561 -390987833 -636464736 -920507246 -128481296 -402205087 -306093547 -492271350 -745148690 -50513210 163337510 767427743 -859102478 -978001297 -30874923 -411039709 -106829545 254554554 -741287588 5491089 -354145846 -825635333 514736278 10421215 -60399282 484310241 354061395 507156563 -523766544 881893413 -88234866 842839473 442651585 27308793 -649574278 389376705 -477161044 -498738210 384082009 281536248 -166315127 -429747709 -552604512 -406921535 -572178455 -571740742 -192625050 -413754253 -835166210 -859468759 798642181 -180089727 -518674089 118192289 -403828855 -481217178 332844414 659684508 -806927094 645199351 256361750 -59036931 718072906 548324069 -525589407 -807323641 -926990596 -653446260 -49281713 471843453 -228961684 -108384004 -720928319 -852025060 -548871586 126030310 25216850 637290256 600271701 -757147804 87704252 -905432382 516966607 -597189375 -825807716 593545518 799462285 -131557589 -838080465 658549885 -885272730 -653935928 -798224116 501266008 595503212 -154333159 -517300711 -784919815 -23943013 14106349 753449893 -61555248 -705293105 39026987 457295147 -851771989 698041227 608900458 195089582 635077754 -150909665 228472072 -407051820 -275880101 789245865 -453065251 918747997 456859029 -946424296 -663209975 289770526 38973352 738899170 -367493457 -250698588 -77081989 159861558 -629479015 524732035 -119179940 -662008915 100240022 -311625295 -855488137 -270184967 679625860 127890051 610176550 -199698969 -308921254 -649121865 830364357 995520907 818890761 615589670 -549087224 817173572 739821507 152715130 -535577891 313720029 -314732207 -790899920 -372596832 -427715484 12495594 -659872125 -851762405 -686673383 -516207843 -411026779 -9645327 746930970 50856483 96405896 728678168 -486668301 -565774765 -876012176 612408504 91076902 -10916077 269761469 -367871862 -184394965 -739633804 801372135 137285337 210879701 423459666 -27829454 -193976103 738537110 404073456 3915051 -364762847 299030909 -656287555 489316080 73120153 -761413707 207772691 54236136 -947724620 -338382191 -754158130 -442365858 -998866919 -612036620 599317443 928637472 -452283891 -195609608 72114361 -263840274 182144902 -756256964 -512791225 -613182162 359646140 -926722007 -755651201 638569329 -736178610 299856937 892181989 -747238190 -957477046 190420211 -172180309 -951430458 815967490 981282268 -911520130 -361780373 -337585445 -50700147 -581595757 558609539 -214015257 -685373945 16315950 489174838 236539198 -362656345 741587755 -925741737 -781657645 -520340309 -308244931 118926933 162229780 -435257263 -576675385 -685555322 -307229624 993982099 -56797098 -536010843 -983064307 80474414 -266060960 97868953 976495486 -605359358 -588828481 392934497 -17388826 -552708588 321371028 -932494670 -108950788 -782775768 845404793 169276897 417593838 -944006909 610065777 -944317068 659432618 -51562156 -923328652 -427843099 186341272 -211926595 668176855 701725863 -288005998 -745901433 -611572659 -615358857 864551998 -938822985 47114767 847589402 411131831 500123110 113337308 42539969 -626222447 -663789983 488962734 -478527775 -269340537 -163330183 612827368 -468353368 -892604474 -494703212 742277399 -908678865 -241787328 102335310 -152596752 -859621395 -591612042 491554856 772217410 -138391752 -46432442 -982453227 132934041 820913822 770218788 503356455 40441059 -172461890 -8293303 -199677525 -802258504 230800618 6658914 277911123 -429052664 -579357712 -887787899 -967154629 -955665475 -517456894 673382392 139251502 493020494 175907998 -895008699 -327862942 -657150861 -745743960 -858254517 -461663267 614134038 -156271675 -759032377 -803553483 -641650397 -758501010 163104023 674265961 -977818798 906509102 -307337821 -683508296 -218706285 -227854981 -713751772 907866787 850528035 94574776 286581919 -943058041 925406436 -44885458 172754842 -112703746 -324766187 -111243509 -78476373 -938481051 -619702255 742581791 -634025708 589429824 595852156 -518574194 421699607 -31476229 202618755 -128953688 -822598504 815767798 364450452 465545379 -722853159 -856418552 -466705456 803988649 -975394 -366813914 612383446 -782635716 547880257 105575706 86046280 -907000858 239104511 -438993681 672288868 -569044826 -359163191 -815700976 -584233419 -926135440 -167361507 431270953 -802748144 -241284762 742056409 733909058 460193891 361411186 305875515 85457738 -968762789 767128948 -473243217 683879521 635695603 -628784832 282728388 436281118 25526613 553956504 -177984516 -972987968 -657006596 258014969 -970674087 686667243 402923552 -786789862 613068268 -920485998 807599187 -894781496 -190096626 592898190 134494278 -850056983 -379836826 831979012 442928728 -898086028 469225387 735795187 -381652442 515538166 916256365 -322281670 176625270 -982620529 187900034 -656680895 -723606165 281185653 191623006 -495709200 -839579343 -365099706 774363059 -624722849 -3506892 -568434369 -320585646 -691067698 467896092 -302766976 249306704 81118621 -776887213 -255799169 -26257993 -140884940 -834709993 -583502808 318769460 -504666239 -608566596 364278507 -699607143 -188325826 -426908904 -655302561 -336444699 -168087959 538704208 -754943483 -274053044 -856653471 918535228 -658978128 789188015 -521254175 -778568381 -727725605 74739823 -537458003 566665576 516243687 202834662 -880944175 -122969357 -275349613 -550222817 -704839324 -973303986 396391866 -709340984 -228993757 415710174 -991394257 403690563 -370409999 -813594747 -41240035 581700222 -771433420 -269294166 -433798255 -807496251 537772543 938410255 86195127 -526218427 -659788172 -348107683 999660650 -659466974 -166111740 149417291 304412598 295992982 200585775 298742304 294729352 38756020 -29419354 -66710310 666970750 666857093 -345675406 566322161 48267417 -755302724 -245152833 -61507786 -634613864 720164710 734817715 271788415 -583015875 -233057682 -658010701 -82416916 -532520190 784774863 -231296700 -178149936 -776642791 -308753168 -313671376 9694489 -660376850 831752249 897177670 -528753823 -81678005 -852586795 27027581 422490134 -201202039 26984937 -859241256 -10188276 355253070 169833489 543096659 -722207286 9650516 -252359902 -753823738 703385785 -802450686 -406507582 -324391123 -560775565 -489704436 -778638829 -361470339 738965627 798452753 425330790 -42893183 580841990 -974347434 -475041778 586711777 175169364 -731201820 -350314772 -183340513 -118979415 -341321826 -880881221 -551964388 -79376173 -7324276 -337457505 -883828468 -765695702 611277754 -239683133 793058220 836518457 -190715981 -378226152 320849110 -764237404 628889803 -686063321 347030485 -102432418 787130678 864475964 547045898 772436518 60597826 -808768068 -951067149 -181986527 381677049 783347859 790908499 -602236178 -546930963 -29071652 -786234117 -931137305 54697898 705660473 -428882174 211020833 798862318 -408069174 -505207587 -686924855 -621456112 752440638 690744203 -814771428 953746134 -342461920 -408332115 -17421255 -534078877 66652429 918909270 490108043 106861682 11489645 -465219163 200057048 970241532 562358599 449922751 559068399 435815540 -556914269 522358354 -471240948 409541870 -280915859 -662159291 -693650208 -565146208 68391156 -141029604 -18631238 808925888 2516299 537367707 627596255 255823400 962738120 173015913 130003636 -96042336 -365809341 685164579 -999244589 -897894064 344985773 475802765 376883154 -590839939 295943787 -436220919 -391403213 614702056 -173978369 694027021 -799061179 877787847 444395856 150670257 -206995510 -229485366 637922634 -778086936 -506452814 -609024613 708985209 -615527453 -753679259 -13911345 831168772 -726685047 898143446 990911843 385654464 -864587264 -835926918 643613068 -544646009 270654754 -559836601 -822490268 -682167752 -334636720 -570270055 -852153524 -179917669 -12462463 -827815145 -103283971 -533794942 327496282 -130965770 821971562 -113503085 154637465 -658036727 534841041 -885781774 512236534 -613124569 -848096408 125504596 -756242606 527053921 25026026 -74510543 -471481919 493087002 -499286779 -464442367 -477326216 394422804 828853628 393500287 -478439406 442048914 -950890780 522718661 306871433 -170889143 -298930776 -766670478 435765116 -798679371 -817002746 -487808298 -311137610 520613468 -173137935 903717955 504943253 -565407451 155451661 -568956910 7521559 778558532 -895044484 342120920 -529802490 -25878205 -598758594 507849802 -640941578 381878200 837542246 -749736056 -710848348 674741996 640339072 508509190 -378414621 -715568047 963456035 -796294568 364980057 266531292 253462181 -751843499 -982126280 -398412976 -815868546 -480096649 -274534910 -906908689 689675893 93797127 -730238186 -990182236 -621156755 985052137 -830216391 -568414980 731467448 -875239487 540623271 952318368 -678710553 -873067823 -772983613 -562656968 -219030992 -990294369 -769042920 766066240 -190951019 -557011400 -325191353 851202105 -200301190 -926894490 -129479151 -644134429 -469708155 528286595 -268393571 318386004 569278670 -216489642 118727770 -45175208 -995579121 -226772303 588890024 154848703 -70178801 -772297 -369916398 54542945 173735212 -159366071 -215200306 95876590 437032837 151154939 -508622622 342575671 -630266283 221631064 829427102 -423815860 773550520 -406004451 -21937609 715047579 964229970 -527321709 912887455 -539014794 -544582730 -949900997 856023021 228155248 14708913 261362764 -143304777 125446174 537424360 -266323054 171921058 -966729340 374824828 879599088 -744061310 412487521 -202853673 -292846937 -367086381 -872407784 -723926209 601692292 -818418702 422245187 -744030170 277828211 -920266732 123562971 -966330321 -18642041 -475998058 771851578 700606119 -53805902 440825226 831857393 -402677234 623740053 747134282 209348847 767265440 216316054 -557333603 -658087678 363949457 46133866 -172867519 856328347 -367815252 51950053 182336479 -398293646 883558142 522172515 -898076416 -483748585 668135002 85431188 91354808 407525981 455262979 -689985924 -951483444 105102390 -743730826 464074729 218356101 997431947 239601848 618415891 190219274 841437071 811776246 -39118651 -660356812 -587371204 177917457 501962983 -490877897 -558676094 -292233950 -4795272 -85948626 -586132320 372812312 192619890 -554908014 394591917 887222991 397747531 55150600 54304005 -915911043 -916095071 8505516 108895277 843930620 -879213274 -333495134 -850945352 -163356878 951804024 594877442 -280574185 662519516 -652947350 -91379176 183506027 -477046231 283842416 -892042336 -921795126 645570570 683956282 -12735686 154141526 -708838647 -746338928 -147832750 297044919 -914575103 754169468 199064890 -114650371 -141166753 -685292488 -50205292 -699264295 583696085 -641155749 -818165436 877891729 99828907 694623501 -273588599 756996795 3522654 830428062 -720734402 639550307 -486463243 -687695585 671404288 451533624 -867610841 -134071699 -886614512 741941867 -512337304 -978903262 -772604197 -599348958 650139658 -550783789 -397757476 642029729 244700077 -343306269 -512824225 434535379 845919475 -591343336 -605574390 52506448 163282549 427097904 -359610806 170738145 959857761 -113347514 -751748994 -172562933 470264361 8586929 294976771 362450689 -226257834 584108068 -215405998 -715212725 -835301218 -343646219 -975535932 -795164800 -972986502 722871309 693340614 735542770 -696532901 -982460035 135595472 -692583818 -819757977 -559490662 652907811 969362207 277316269 174796761 -694448265 866723593 -725845570 340924708 745250017 978202314 -258882674 653187024 -406300302 164870782 -856581472 238813809 -948352407 206429710 927874237 -19213554 296071786 484648487 -173815904 547667454 -58048190 843440809 -50760354 -714802729 -25284602 -555615751 -239880264 -753958766 -931461612 -188573537 -607318034 -981268176 -880508105 -463667714 -862885037 588709463 26205257 -610235888 778166794 -132387308 556816329 -792408321 -374909670 -281088014 -337950891 -529406854 527625431 308417938 -278545838 -956522035 -443851408 332291723 -72529593 -422686318 797120748 113531735 -678666598 825471648 -319356777 -602213360 -885478339 -804655343 779818134 564431138 667897143 679278391 -687993202 -638635273 184160392 58597648 -588495249 -404853156 966592389 -782122564 -567265293 312223300 -309692588 -730849658 277395668 833372063 554651977 277407884 -938807017 672810072 348988090 281136034 -128102782 -83025011 397834766 664952938 -122864414 371877003 629192832 530984542 783300039 606971781 -252839629 -124118595 11520824 -552284483 -222146390 565211709 749784299 -59746540 -934499909 339040658 -160700934 -716603655 326674514 -577874189 -380601619 438371023 -687477803 547424723 -503571378 941015766 -446220975 -880598858 -801679540 -817322437 475022712 -933802509 83675501 967023913 -277242997 -511267530 403700952 399448685 -299107522 -772415130 -175263699 257639482 245667586 -606561043 -221540374 432727482 692973917 125237796 -340544747 -593690533 250263228 303404934 527817337 468266295 -656421840 -385768195 -89944951 -334986379 900633497 441919101 -528669151 399396681 95500624 -659874821 -924204235 -799282809 106503819 93409105 -586738875 544321000 -308056602 711634081 786711635 -123675790 560299010 588826780 -24756012 -226711894 -308178962 125441888 -835340582 -364916056 334422789 122274075 -814786270 -142670218 -949038716 -559042847 562109224 -187205045 -632790368 19446629 -433836989 -671333562 645765560 990705293 280321257 -596796494 -708882320 -879700921 978126005 674396419 326626397 602898014 373015048 713861758 -347260620 -607473047 324447063 925318105 -208492858 -769007390 274035343 215708874 152902366 -791800970 572425290 216704510 748082394 593105019 326336684 146382436 -585703710 226975949 434856479 251762027 853160471 -458013438 -373478482 -823775597 -45719288 28980987 731594581 318415510 -429953486 -370829548 390409599 -536587573 -460741929 125530747 157861929 -805348644 -703076466 -749748564 434316674 665899190 -584331622 649208745 -273466293 -777364303 589708829 -418996049 781343559 -784682395 -212341558 -440554374 -317067641 -35757095 -753498433 344755356 -402185956 -654485617 438910474 946080535 145831120 -778468745 956997489 -638790015 -399101296 -47316854 -111741204 96878155 729065013 306021585 172939380 -436464170 876926386 475496549 -901818383 -159784020 -128224844 -853405151 755028379 347841767 187461710 545220446 -743251917 703946408 -395180288 717547657 -867329158 -987978028 -673105122 -789897358 718163491 607442503 -527400546 974370687 -195782620 663862783 86733969 -975214687 13032859 -804712886 -405010181 -992325199 -47931688 496324534 -772883496 -538056533 -339776777 -935326612 954578848 127220526 448827408 395097347 -619905235 -54548526 874256331 583306576 917472813 -696893718 -888231959 -303606755 -882359186 18814585 -355792806 864780012 961810802 -473713542 550668685 868761663 -710312829 577129730 964038165 -150037971 502368073 429384336 290263272 467993660 -774823054 650899678 -327062272 788236382 426704404 684962644 -31107996 279562010 -237923845 -746050401 -345531241 611112410 -156105574 50378003 -338049830 -927261551 260428000 340528537 382802492 -399698248 536971401 522688278 -924956656 -78351431 -260301980 -595728701 -932992344 -287794787 -498615854 6404559 981462533 48631767 55942929 -376432582 -642630854 -574709322 -890002044 -902078237 -19892989 -848131537 8145281 -376252430 -822651207 -90843401 -800915835 256449920 864312328 250594422 321724959 -754929772 -198901109 -696150519 649455254 198828260 447681938 213477389 951849345 179743500 893457261 -31290354 348566880 -165450696 242654801 -129875145 -770675721 279332280 66062521 -975572121 330269931 -301507553 -734030882 284846380 -736031676 -619456283 923610888 37804669 516635711 -843255655 -487197798 537467915 -219572622 708925224 713330075 118698565 -698973719 5608246 159850470 -207204444 533763795 -556197332 -16634188 -904198816 -388843564 -237853039 621279306 326146533 -636799057 399832542 31763409 829938529 79450135 -902525318 -347591842 -900876034 513739977 392785772 -722297791 -735449381 -919610103 796524319 -485449662 -664624530 234543029 -846530612 334942010 -336564018 150397211 -654927128 -719023191 -179532277 -281509687 -209769748 -14989926 866621584 688849270 673759913 -56614966 -742184226 -885742617 -330921827 -974979458 -61618559 877485197 -345842821 98677134 865068007 126819395 -708726388 -528320276 -897847747 -680877425 -399746827 974505654 -438443174 347321396 602384325 675899219 53377469 95395809 -929489580 -719600674 -809653108 946878048 973798060 899569185 657568124 149295665 -632053836 523755987 -672708320 -204232132 -879546307 487380341 -825984639 342503521 -663938875 -175519233 -542400937 -445110569 -128039221 -230613497 -908285383 580161825 -534879524 -585137561 -859961679 -813473385 521371504 657665382 -871831119 176639785 931591009 895588472 -452047620 -851906188 -721962391 717911398 -967672088 -686282550 -886200784 370229512 623810750 -692348347 -816712570 -142091836 -773535826 -979700916 972053480 -720467773 -677123896 -814937539 -742717334 317281420 -161600293 -392251684 -397251381 463006350 -847923374 -663376005 -532185761 -734819737 81788409 884080778 -256352410 195851049 680572220 -521465306 156750807 350858876 -757497012 -814590882 -927715524 378320762 397044966 -822242745 199871249 -161560641 232527911 776218443 -122999878 574606284 134922814 -724600104 -45564324 275269837 -740811563 -855990742 144314428 896852081 260707950 579283238 728480151 354002951 668006962 -925177722 -315793320 963087794 -368026171 -310431388 -584228804 -857059490 698511723 -694478814 -26576928 111347227 -70868621 278983562 -693560885 757921997 -754650007 -332750289 385336497 907711377 -595307089 -741277542 335349775 430597412 -417061299 -409660319 15931551 -992548555 -170654487 250453383 230121661 225735339 951772184 55235306 315495771 632265822 -499251724 -68496682 -116505500 293022211 -332821198 -662922492 -486468146 93877958 222804127 694990801 185831651 53772835 952340629 262062056 345346662 436647112 -696566800 -658830836 761538372 -527247870 -190982133 640853884 548611334 756750664 -373145970 -917241267 -163791152 -859244984 629236755 -911852220 785004138 -953829547 439569672 -791690120 753741959 566291619 -840657390 -314328150 -404227558 508942909 -621889169 354655358 361573820 423426310 -134349719 -334994749 -166293741 -927249857 79123414 204606307 -962560977 872012485 770333856 -281690685 -822973651 915168129 613154582 852906411 -234256192 -645760800 100367648 -847121055 848051403 -547749144 478294856 473755154 204237403 -733092381 -790376564 355859991 -329115233 234721332 -884383362 944542545 251368798 209052040 -950585863 187954978 -243140543 509672006 470344324 -305242768 -169099975 759376871 107275133 473715305 452790802 489511539 -52482264 828491971 246543926 -448351850 355284001 -94575439 889491299 494098005 32823506 -829122091 845587698 -970433682 -78537237 -265139932 -639759366 -124509690 -796465540 268072188 -833695557 331294940 381162297 -37295725 -191082307 -910842796 -101496319 -548617247 -930581994 827077382 -572441037 861189830 754460091 463326650 782775548 71637514 446012824 618683093 340923088 -124756876 -631719098 -246565972 -746258327 237392825 705589791 -60538213 313601413 356118145 459593618 445532459 -717793602 563146023 -756475619 -5803438 -861987181 -512379298 259498317 781543916 -305106354 846139288 -780722456 673789574 -426164058 -557546787 254296083 -71464931 -864147823 291739856 431784330 -667747922 613161620 -398961309 863461250 831905126 -298973676 -647825667 -786566044 -777918645 216541550 -909992098 -144394710 712209075 -70032544 919066206 -618098523 575091857 -783055702 -834780433 677121507 -554716052 306212849 -191037679 -601802173 961581224 -785773053 530839409 73044245 533827706 -652248428 -858654079 -163133963 -26942727 235580717 -484825850 700992648 138189326 979183597 396196954 492655499 -410642140 121870441 333476361 -115265693 583840554 643339684 -120814354 -4352108 225368067 467371427 -708785740 -44753001 -750644753 296810472 238532901 -126376839 242141892 -617085220 -495060971 562121844 -766898782 696218266 214518940 -459848894 -743239185 869999583 -474329730 -351482564 836659678 -948991944 409102013 850350815 -375076397 -511328697 706280472 -664458596 115629972 392211942 -398938317 -465726803 -455219242 -600583630 537380089 -454920645 815132562 141389286 -580176437 -817654446 851924786 373494709 -62251241 707452387 -185614648 -272405491 272375195 -462412794 -900989761 852318185 -868772876 -800078323 -682537559 -889492826 139169116 -354235363 332815793 -467245494 -465012882 422961857 -377759498 -138914143 -957810477 -736169895 -997883274 -775410552 484016572 -424609606 -967928031 459600869 678994650 911220503 714856050 205228043 778612548 800056994 556631937 -55407260 519178865 607422188 37081021 -752143216 -413300221 808422699 -621667218 -657982978 403519487 -512323800 -43789250 -343618414 950116579 -983442127 7571979 348045925 -805570523 -656606761 -280306962 819151465 -943425389 498343204 -341602846 -730161211 -926059582 317082393 367530605 -836532815 72994623 619591209 979830428 718518074 1319078 798567349 -397978606 324720026 912454096 266334727 -584884390 -950068220 -38726120 -752639264 -706792679 611863995 474112123 652000439 -678116692 -493036474 547529131 86603363 850569523 -286124975 -793880843 -741466690 20067169 -168375070 909489484 447741048 711848166 -268196618 858278443 -46981994 276225625 67860244 -773841763 868949230 733451395 380673304 -892635584 -219013624 -890875006 235911140 87041565 219372758 365591795 -537457605 997407700 -967038218 -55893993 576681109 706297948 -81371211 865206999 156275932 916389419 -711463835 -11878385 -501807866 634744222 -698081287 648773314 973310907 -416866428 269281022 -268257798 239679616 -344189177 -807328131 724965865 -806594190 -788234969 -386692505 -621052411 404579338 -710556905 -859022735 -534851328 -56695260 593274036 -562755890 191596546 635255117 -828469512 -573538212 -565772969 -902327860 959831220 -97468432 -989906752 969166941 -196049750 -600084128 716514829 -59025242 -769564632 -77225578 -107878575 -576478 668300585 -234820944 -709486660 977109625 972128456 -830813776 819597667 412116408 150817999 183675644 359316098 -486250386 770694602 -846916273 -797790567 154517635 -201705202 261607277 -249733189 870398722 -994738083 -279834777 -911899217 416509328 851990446 686702884 522139730 -589092132 -93293818 869720193 125674588 -133012014 294511948 -932019820 324891463 511755456 549529442 -849705636 863783244 633461236 -14988050 -187907288 -220416097 -911518846 226562863 -994413090 437235262 -191449234 857425791 71695388 -153412768 571194429 311136893 288464312 782348461 -730478915 87603640 847656708 -689063232 -888059086 -828249494 -288416357 129131096 995424700 -680460484 753276010 82843317 -61897562 206846804 752667772 729665495 468727506 570977048 358387828 -129399197 -220741600 -62602684 -584136706 980244224 -758624151 741794606 -833252116 442540481 792781743 -981790948 -896609916 453868751 -920752114 -864364858 833046131 -981912343 -881895351 752941514 -849146424 -761387815 -777186266 146809207 450648414 457798447 368835302 -750827262 -319117483 -297682706 -494851011 -947022030 -310170452 212084990 679831914 -109358599 -978316719 541856296 -730430820 19348570 -814098949 781411834 -124635403 -844945944 204970713 900708936 107413703 -212787505 -521972380 -897889195 -56446434 522543098 -532791874 942201863 589847649 -970778806 874249606 777944692 -697490736 -926727426 -935057591 -89478699 498851566 -362819299 639572119 184017389 470805610 867094021 -36939549 -167064564 -805342059 -897088384 78091844 -354264533 -351723216 -694539115 -90450976 -813961991 424955081 -974801040 601729160 572573554 309003752 992334606 340210281 -896214528 -600793116 -190306378 -484233620 -337367850 -470114124 -611248036 -439039423 -625706514 947290902 141718494 -360469297 -433232032 721085849 937097946 -397569831 187937694 -87868464 824447309 -321425757 230127296 396316152 380802468 426937338 -733092670 -902558199 -152928662 511309275 -211936270 -324605522 643751314 -859991125 -59195611 630813202 111600642 -993016689 -844900772 69783556 -563422169 219551430 24031818 -740981057 818204339 645392685 177966256 -829169005 545111622 -877074857 -851125217 -246263480 968069113 473298743 459732817 -858303384 -105494157 -929838123 -199523191 259559096 118278552 768145474 -906049129 716920276 -456590394 294879738 -104252682 -913727608 214736110 990876011 -154929904 742908776 -946090479 352805392 809441610 -805901437 576130357 -148185022 -869096254 172665655 -192109480 -860888211 720877107 -835565358 -26757238 76071932 -591075095 -824762944 -984738124 529185740 -689451022 -119617296 -341396097 159463663 616534508 417190233 -954783333 685742722 -213530115 -72541324 -354661766 -885558248 -472557219 473355230 84904948 160476354 -158420168 948677013 -468937117 194544587 119939476 815460988 942991564 -808878195 30549864 829509210 -789098659 877104848 588659077 -725154503 751624262 -588844750 -812175146 192153348 -441626901 -593918212 -680859340 -676119865 -807446589 582808288 471676428 -840030870 -525829275 -789063345 -597745569 295406388 -145789254 465177367 -826493389 944345723 -341232502 837359555 -805584940 -615208340 301972217 -805982946 744478766 888008586 -876812146 -929983214 -341135915 848662864 614420919 130879165 -972565815 -260589933 -59699479 -778873741 816421600 -67523571 52889867 -172225554 277559345 -40213363 452282003 301968910 651997950 -873181647 -976451071 914998203 327580728 -725651431 414302209 535932055 303833702 -822308205 36489415 771021992 -566515834 879711496 -760652178 715307061 960646015 605833869 -987760105 -425436875 229147102 254192765 -88340740 -644789046 841895166 415111930 -146189377 -958106485 -132528709 960519592 362769723 587416511 -723160486 898203197 -609352669 426896622 208939886 -870286171 617534653 882328878 -593689089 729052165 -253871608 659422013 657165172 -829965826 204302238 -509752433 -825524533 198041288 -495478256 -418980632 996935628 875690936 -17461338 -911333354 650915970 -236335479 -466307070 -758984823 818720723 222445029 -322405901 -230575496 -922417213 -264684548 327955343 -992815274 204818716 937258102 -246502527 273458431 402245823 788613846 707406413 -812347098 540327084 809453832 -968232140 979015574 -136471065 -872898207 -669883304 440354390 -620246720 -464284699 -826804434 -838586436 135616262 -49298989 -245828950 -485265768 -344351337 82012853 -316297711 998151102 -457143749 -325789085 -756283823 102775997 433194240 -488238152 -199342567 429166291 672314923 -881534354 335352053 -494207816 -110758791 594502650 -908030004 -16588648 -994962669 -931117456 -486003212 -582470755 -695668383 823457430 943558431 517197510 643672645 -171696491 -354287769 669829383 -196842000 586508289 679867921 -774906635 -15351009 -462599491 -191866697 -370585248 -602422664 -768048724 -493018529 -72035200 -211723870 486619567 -67007262 295652792 493515427 557187268 -543313709 224858695 656860765 821576626 -580947831 85472138 209174936 569606744 604337851 828025133 402604581 -21285647 -710225397 -151659176 196664747 -248042816 999010364 550474169 -593889068 -797879320 -201498262 -270364550 -240813609 775322508 -656485174 -465277732 945269288 23166393 -375565711 125350942 950028971 559533443 -622151160 -859400629 972816823 -615050842 529592734 -776178772 50365099 475058873 143608776 802939444 161401566 54151417 273565843 107763129 -373644155 85572098 -672819086 -226009144 523211822 86895549 15171191 986940550 296297530 612569791 631082384 299402344 -804639866 820548025 568293123 -982612488 -186472032 966711471 -787210783 -94479297 -111671309 732634442 -554542991 -692266852 -260976251 -945972090 -979200962 105011251 -621501102 -928042378 -742908390 978869063 212672476 586320466 -287255519 -568159154 -388487271 575103449 120582537 -905360295 46584854 -517006322 -879852479 131130786 -353621329 32710881 -727674590 121650948 -308515875 -852531951 255008362 152528564 19538300 -847516442 -541195888 -981454283 31761764 518078636 -537613772 710995030 -362848947 -830872711 -978907624 -888992440 166867925 -673602591 -234144819 -8848589 440359634 -8736999 892107168 -791890818 -959314609 -984806947 -502489906 -984372375 -180318189 -725442147 -909077121 158865304 439363095 -803591361 249739806 -661619418 230460972 -140887537 -20588310 -94083676 -893967360 -641483543 -161971043 -263685410 420672092 -804716365 -202844312 666214537 -489021746 -821171131 525439023 354843743 939124548 -186496380 -290952632 -644979721 375318797 890006719 -347561809 -598638551 -181598237 150440642 -777806251 -287484452 -986922440 321624958 -337927672 -241216081 17829799 156654522 -422527564 -66714585 -187442953 -705956556 -838315284 -833192700 -820036576 141236847 811902357 -536136200 -281774972 -549079337 883366030 482576596 -322097884 -307161200 -523791986 532335126 -717070524 491027626 -265463209 188406187 -89351251 -620779430 403759770 37271066 -826292818 374889352 397200627 -694423025 -646545010 832487214 704450562 -108635129 593250778 -55893234 -892426202 -39207739 -463461442 879032290 997330880 -746813279 531978480 -904821530 -918614486 409017157 -170344076 572108550 -716296679 -570070624 -505440618 835170431 152364396 600737409 -635185109 174446480 846296874 -962728938 225681304 -624223411 758771792 939688334 -728977890 -840389396 -503586197 -637348376 822250233 48209447 -730592128 296301215 654835506 -771056747 402324702 -838153966 -313217631 -504661811 -182335258 629278684 -281326919 452921516 858890759 -742851993 -189673727 54011033 -5017795 -238551929 -296021519 -270716073 -887260483 -670202360 347014712 -251830689 -195366756 282893348 -349494681 316870909 -373334823 -307960000 584610709 -444929795 -434565103 -22623911 439141606 623618113 -445430101 261993177 190571997 -96972198 172258801 -994343785 472434948 -729800165 485196824 740997182 -189688173 -514760120 -709197256 277461118 -485332759 -914397608 -326709836 203219605 -293062450 417524264 -724819648 27671715 580909367 -258842205 -607866383 -462261179 106862376 -579630662 540447952 -843427091 223216601 -935386768 406592518 108326458 -897571836 458592216 -337791066 -224408142 -968445903 -428418335 -365089505 -302882336 346946121 530683850 345336187 -210043086 -271530964 650334543 460893791 979972104 -305586766 409970830 315619189 354974900 668381562 343524535 40537184 -964268494 707165555 523438914 706867401 -420954593 -21049357 -647465945 -16024509 -583890518 -866443323 -87331162 211390541 -144059016 293131044 -410174714 84580195 -428478690 936102293 470907724 -664817406 600052438 -778193173 -260875862 -189544441 913344384 -523874549 -392400560 470413761 -114081333 -76606951 -732550684 129348745 861692922 -425728530 438033252 181340340 -152499733 883241447 -625963435 -65085520 -229518915 493616431 304316513 -946010032 903704069 186669032 -295046174 -972318807 489693076 233858146 106817543 -101643187 59714785 370408987 -376920323 637450272 -262210476 -32186757 -967053589 539017254 359395577 -460551009 783204109 501280638 636385966 -933300334 583319754 -480029301 400202358 502531545 -705707446 -835485178 -37297540 342367198 -295238688 550638938 -6672289 -432761974 -680570613 717899805 334491094 865990195 729254718 -31829348 -365504325 -137103861 -44109293 823202492 -100730712 39925127 10797275 -671037121 345311957 -150751516 574496675 -83566228 -670033721 588622238 -355650767 332947349 824846424 479972021 -609754299 526616804 -572878487 145872301 465896922 -521877012 -40808044 806012639 -284817679 302092169 -523172296 -59519523 -990012557 560268993 -500041572 -843358126 227018283 181807892 -37717886 -257282906 341549022 106132779 -863518079 -290549599 -819890582 -414917625 -851227114 900380786 480978401 420488780 591484442 -804536635 -936665238 -968819833 -423105654 669652866 -281384571 -345243029 -119515566 -388092870 167708673 -60685695 30434908 246615715 -647995548 239184454 -577372207 466498419 -991922708 -87503193 -912989138 -260115659 58811234 -179505561 248053784 -912962616 -790251665 714273045 463511957 -322629437 567410229 -607130277 -602897261 504154251 951467122 -967003904 509260631 -959819465 309428047 859334221 -992334196 -20882682 458100948 -220704976 112615848 -961752544 -363934166 456887362 -723116723 -300336059 576673520 -329557898 -204763926 640401610 -50477799 967723171 -674456895 763535405 -845443582 718776345 -944938041 942080894 75537119 732372408 333306576 -316178515 882639973 141607166 -63623974 -274234295 6425125 741745503 -753811677 116234925 -59298918 482649839 -897781854 751560780 -471137560 -641975019 -111538634 -483253624 -695973694 -831522282 -958730651 -222074146 -447215250 933928257 -221291137 769304405 -878751367 538183677 797591661 -972921064 -836242759 523665728 110044100 309320617 -539027651 588382150 -531733758 448851990 -422905551 -845781339 -342719883 925834039 -565743319 872020004 841599741 251517544 -415607531 143147877 126773947 668688781 988928419 261228697 -627408925 918047219 -561322777 -223574055 -273836046 415702 863814437 -325876288 164059514 -579242875 754538889 -279155649 385026958 653384446 -926322829 88290374 -430343682 -634649141 295826972 -113752501 -909274339 282538256 -375828205 -260840243 -809296193 -685749791 -319059189 280806059 -496284471 -630115416 735547935 -193925901 -977921212 -690940079 -19794266 758576791 -972611409 128303322 221094187 648845593 -263119438 545513765 646999318 -606536398 892919201 63024236 708219272 755601953 -722615729 42772178 -179199281 -139267322 36276585 580554783 971229715 -37893525 235898289 73083799 -255782552 -646238412 -7235142 -335972068 -334553404 -240825329 142205342 -690540127 200494797 -248681673 -915246506 -129032440 13994430 447074948 706102165 -719895909 316042439 -655585113 376133882 -952323365 857144490 295478793 925371048 751503098 388165032 -186200344 424917482 -33580690 280230485 -486159934 -678811259 584975860 -426996463 801640503 476569021 362481647 315469577 -721528442 197529332 -422587300 -789883912 -208359295 -66263925 707643164 847143385 670386284 -236342161 -304679607 598962432 636975764 307116100 224181216 -608890158 96470714 487967212 548513363 407499329 -629645680 -629040007 -396751491 -747454045 -713156836 893716120 -682203688 -265454976 1633373 -895686528 175288170 651983910 -249272390 723150479 -619590658 120404546 -221094423 -275659076 489111990 515180058 -30565179 -718998966 4434229 -757110873 111609497 -493034218 410852505 496120043 -680066135 -919237760 -313961361 60801632 -683816983 775245723 -507827206 -107928645 -669708405 -659425572 -74334799 158426060 -317012641 142954237 823832676 732000583 315588876 -870933278 -899623825 655278235 -343839515 -29115863 685033172 -238009017 469067924 269248631 253654783 -808153411 -156600574 183212326 -107251009 -478173040 77729839 800432867 -748188028 -430089806 -529470825 935099235 -702426249 763381262 884229552 -956407212 487440518 471017907 309793262 814301782 381724651 722976745 838133471 166410501 -459990729 -15838419 379945130 383675904 764035849 -801887907 322990890 -251343561 998596348 -393648651 -359599478 531336287 -532241949 88997862 597350304 -326968032 263122996 -916254355 -995905358 -133991119 947855881 734975075 -55334032 149392566 674808644 174330906 -554917142 -793772370 587536834 936928748 -613490697 -593828760 847615231 -593120115 527229135 323408277 -515449977 -282394565 -208156483 -956628573 408635534 218288884 -955064316 -909517294 476957883 88058701 617254247 -211627279 -737485696 -366850675 -632968659 -742303885 -310597252 -333175505 -627398047 -39816996 -660297380 276586070 795343612 250905827 85992000 579860552 647901900 -462180932 177118336 -577012779 523139450 -325993900 434946656 -980622280 -107156511 564272687 -864183433 655117030 930782282 -708276794 914867834 589294648 -182184461 544070692 -847641830 890535506 -649155735 -101715240 -960455034 208561404 -929799191 16164904 -612842135 -488799256 6969514 680249731 311709937 198202236 8236822 482416008 -737256423 -248329371 416049513 434966789 297458773 -936486653 -699693084 718205354 -403557935 -364424537 177269370 445469621 932010577 392279754 494136510 -120193649 -984300574 435527130 -627694297 987001990 376423938 -71806230 -702663971 -469661276 -683103070 336656665 -703642900 435130103 212618860 835710868 -419047146 203090274 645395102 272798663 -210371953 -667120885 -81220320 863377719 -378277354 407625547 345483074 -335617141 -522237759 -872177102 -74115859 -930132227 -411005280 -493830999 -955144496 389283509 -289079432 -92267614 756437 401685492 -317201816 -640169236 -552669165 -458294159 -918924993 605518093 -587470040 601321934 -595557194 -454269404 -574290524 358718234 -92186036 211777657 800716102 545093907 446387933 -146051477 -693541638 607138698 558128505 -947719725 -37765441 656235054 -617223246 -507043002 -856201560 -95809781 -524666206 177418762 -84685320 935371129 -853710884 -955358780 701584342 448840721 172678679 372190510 420524235 361092331 -589157978 204104765 5961955 -689586123 329257808 -66782475 -728347890 -385014532 962001439 -555165542 -728234933 701129322 300152729 -527312645 -193437480 625541833 -198651631 -387386906 493163303 -992529780 174195828 -649437079 -570087277 774806905 699717886 -131037077 -114335139 -86748113 874928352 117773508 -896252359 -265499904 -500901212 614569831 999473839 42541014 240547004 78312514 -754852994 -516519759 -576305508 -433114053 344891352 -450590027 166949822 -557346517 -454998482 -134156299 -707355451 -766825190 -650517411 6194696 -444931579 -278162184 -493694976 -877697226 826538576 212389985 -359434181 547638437 -532044333 501275082 -111869392 519147319 122156780 483790878 -834488894 523278581 -790579267 -507890061 767185052 819210058 -964678285 -308012215 -919156691 -855326291 -954167123 627551219 95209833 -210984971 -698184543 809913352 522889294 -712403387 -406453988 -30069237 186697698 -193985612 670243563 841066854 326486187 105994150 933105090 593318242 617400895 -742250198 588844266 -345999377 -914830336 93712656 709340356 671971259 -703552746 72785495 -460489442 546104799 562691448 129521431 -618929590 -370883391 -703869081 306711716 698682351 -954677510 670859144 851387482 -395196520 814861770 -819899123 804250363 -315059839 -210616695 805030694 -134697084 963744048 -533030160 -585940574 -103365537 623894229 -509132147 -391667473 922504952 -376346822 943261077 -969467629 465241513 -679570879 222090485 -724644273 422151346 109888488 -121136642 -968002461 339671194 476624588 -715461448 89928549 878552188 765974495 215419286 920980971 749184805 -395010327 -663947760 39583954 9188715 -485847060 -414582658 -316129779 -807271589 -919912321 -224561132 -334564176 957637208 -516453625 215895450 921669447 826698611 -742785425 108074616 607771705 -524651096 74193788 -939468389 682980256 140726730 239620265 -928729882 107989972 36963275 -652511257 -489559267 -694379109 -831595745 232640489 187289684 -433912297 -797998401 746054618 660871827 -212276407 -631463187 952383150 -4446709 -828193746 299487715 8155420 137568209 619032809 -83550844 61191625 -226471882 92328264 820640061 943789215 -836798560 695734572 -529832270 384127134 832715038 -665374582 -209600398 567504499 599223484 -750840629 -934143163 732581417 784425448 735264424 733403813 350087173 -416226622 -661832946 -819429767 151225524 -646666200 -702762665 600661823 -454305392 -576341063 -384815055 -599384582 -978489225 210326815 -290439611 -360067939 551125386 710578094 584580658 -261259912 405265409 614253070 -71662348 217543838 -235337476 -717093888 101565869 414900189 681263628 739908535 -110891119 -216866694 -378256575 551288132 -869114586 720812237 -810510707 -452085208 -661995979 254502022 -294172507 -963986403 -441419162 -495200492 100073304 800140209 281500754 -868181069 -548286582 163882948 740562399 -876436881 568272092 -449549208 -964441119 -960127381 -165159291 -544485447 804865565 -992313386 159812464 -17018593 -743498411 852573995 -336671262 469037510 249455915 167581543 -856172279 70155266 100819547 -131040051 -524476416 147709566 540018965 -287172147 667437666 -408729822 -142778597 73960903 -369997732 352616362 -469970779 -682593512 -843409698 583327079 -187128792 335396539 373218679 659700529 -110831827 -376826688 -816470778 -759670511 -863438302 810038857 559641269 160424748 91639553 -890035030 145468015 192996775 445821216 -718800614 -907241966 -607734068 507363999 688507406 -501123461 -684781650 56981235 997198683 18498280 632088188 675300730 392488563 -631021599 507312482 -280864474 7982754 -620060553 -627695657 -23072694 447661088 -163557536 -371853572 -577432534 -697191849 24528596 57995687 737664520 455293888 145905496 217884964 -830554453 -461365557 -263832151 -85142746 -711711621 459755203 -730628273 -634896668 492186276 657583702 -163523721 549105127 -529336638 -513089527 -63618350 -671845846 -350139946 -763217837 -344251933 -312361055 300220828 -825586768 898219775 178079685 -83598486 -850402724 648499683 -910204528 -491349021 326597814 -568471734 148059222 126152606 974926148 -165627639 -282516417 -477719590 -804356580 205666753 -198228236 -436633164 765511410 -194346914 -355358999 -666641801 768500593 -826171764 529357060 -878074121 -763188315 54671740 -742047215 425226141 -329344185 93682945 -447179749 -530610301 392229296 -510808561 -139874397 618056811 78081482 484959764 -875286000 363488968 -943311786 -418946976 631910193 880720620 531201889 34517151 540266650 739570092 271480074 -649658653 691070984 -566829139 -484732879 990132963 -305253562 -441539988 -520518027 -401485753 -580361295 -526107394 492925470 -452768711 -313772232 -321745386 -277902157 -475095926 514152384 103920033 223011875 -663169384 571907553 -183973474 -850134114 912307122 -305278310 -606863374 129019855 158221697 -590628276 997912777 286420394 -648906141 413774518 735332317 -796202991 -220687727 -633746298 -185438281 -600570905 -691949603 241487060 986082698 104244422 946943387 -859353861 454458894 77332929 -271080042 963332531 -297653707 -924347940 460622367 -551606538 -544531079 -534941079 -74870132 -510074443 -837100347 -539132657 -719373897 -497292280 -328380345 76075946 271842676 -264973477 -405719282 -562618898 398363214 442479174 -938436902 -601275996 -529902094 559616116 809675238 -835243319 497053278 -469679512 558648171 439597023 797033908 -608317901 520758630 -148468798 -225017978 -338377157 -571159271 -107456645 -917828568 440871558 -958143835 -927777575 -268794503 -262257400 -579353666 -247404862 -591974017 175497728 447108705 166329221 -778498879 694120180 -902441982 -766366732 286192297 -126407922 -97817334 671424459 -581585735 496324159 889077645 -947363829 -664136597 640193618 177759090 261927450 -144526772 587440455 -582562186 -237435586 832103393 -731533320 -974024737 -546785813 783177046 184112159 -824575529 -101756641 -637973635 581157011 -208814202 -268790141 -138109852 869492435 -189287583 -225663382 -394249753 -753187104 536657200 106437979 415896122 688585243 245154838 -419734861 305146349 323059884 875362590 -978254060 923344957 -134878599 -677980607 465165476 -399640646 -594651381 350918660 -434722989 -763742191 60784669 -701386098 379555435 -464080324 497829155 548762730 -791026130 200462600 -66430659 -198093628 -296568684 -488344262 207867355 152006840 -451422598 486317051 -209260733 -186444761 489692915 678007151 840136145 -324095046 244215259 786406703 716762784 779358872 -765263064 -367643913 938732090 396751672 -67237478 506118050 271890912 566885831 776712857 -305630421 -439757870 97027787 72208090 435311116 -164191609 173260994 -721273756 -956639132 -295341265 -520851801 -661810547 921288390 458191380 -763425027 -377492436 -940646341 315277514 -988580695 718680475 389841966 -972943648 -316816270 13229312 -619328705 271983117 294286598 -925483608 -671863700 579812227 391814227 163924358 -507076812 323922055 716632356 -773915813 96839210 87277539 -838275474 596431944 -513080624 624821737 -312092227 -773999896 803695798 384756057 -199114710 464588676 -550949050 -807441436 49189097 964368766 891266519 -96783852 -239905461 633544762 -394251810 869061075 399258907 -532864041 -683774491 957281485 -40344069 -116320556 -621977650 94278128 -563963574 -552532676 -770624699 -407234272 -295872523 -682104834 505781040 -268530737 -278908359 -226816414 -533642062 -170304619 380991359 -494157839 162366113 556281575 -271165309 386745475 -610732790 118933514 541044185 790483522 653849517 713654610 365076944 -950125945 -440173138 -461648644 -830867538 -191397153 -545435917 212639683 755187347 419862727 796583111 -916519506 -379051906 -420984555 43347549 -98052417 -184266201 -737042855 577044856 -628086934 -435307269 276996130 940029713 -969956874 558753746 721471242 -54881860 -963263759 -309873383 -496194715 -505229800 733857841 -183559054 -370442238 659658342 -535690601 -745923886 416917249 24099632 -727086527 -358583469 968475815 509735173 -682349384 -717549572 -954854945 -556122808 -609151353 -892332516 265751259 41112268 970132785 -597186048 394898559 -749174459 -749527376 -786382881 -560738931 205129062 564407738 -999883546 683245030 289772311 381996811 500640776 43433989 -179870757 803247451 -762545309 672248438 316822555 77247765 -898853696 306155752 -491554111 897185622 -702227309 -666715001 -389214471 -707012586 989405177 141537284 306860922 842395088 -499630835 239559881 633247843 218535114 345198385 172805774 98367875 -51243763 184864631 775650795 -338209885 630109951 644955035 -4266472 -509645255 -897176945 -767530938 15828136 -673843501 -666956071 -131944191 -971381836 973002532 -768421680 481574438 264175583 635370525 834147993 -597203797 529197524 -208449087 -817276318 988660919 442249980 601574759 -158593013 132767504 -122543240 825651146 320982530 81475292 -190918776 -164292635 840571602 274326981 -617163570 -899378073 348826261 173540304 -155853721 -408153131 887769145 615279748 -683110718 -550338954 187949450 797330225 -192863834 799359375 638166452 526708049 -154273931 710144003 -468549418 -956176426 154951593 623329416 -187499322 -683895960 -934692130 -754098054 -309199589 -378671045 -541856128 696840821 -606756771 686847249 416449866 -856612481 276989803 331730459 -503202337 55822506 -817626846 121926468 -607279229 492415885 471641557 -728971684 -991698246 -798529453 129793740 377390204 724855045 505087893 741511470 -677736813 -388389327 301118323 -150106385 -839454940 211809567 115187504 781720011 700409700 544961034 -950146334 747849386 -510274228 542280589 192414189 678618548 -624903556 918767772 -560730723 -717171362 403489207 281426995 369885167 -111279907 465867717 -643354217 515571532 -92049429 482893834 376657650 725430384 480772468 -177464141 843859148 -404817531 689671105 220520489 552575150 -773161265 989613255 314695252 -557245193 369286161 -775626303 -719939727 773664343 428883968 498742327 14791874 272509780 415169215 -848670062 699976237 155895507 -191832808 -983740217 602772376 281939761 497098925 -723378678 739042541 -928429146 -407551333 508216943 647795677 -943629371 -549899923 584691086 -700902473 570091627 -456707393 395530224 420890717 567589387 -282534148 -329168132 -63393968 945588106 543986273 -544986196 219123430 -569462833 728927327 113293455 -261221943 -884357105 -318592015 -305978869 -365730104 -669308559 -873663914 -665242078 147721075 591477616 -637235284 906370409 -371537034 520858857 -225862502 -216398120 970178981 -741090670 -540932935 -752925449 939292081 -860063668 -745131993 967550582 -854190930 -518393473 -501896538 -908747063 175779594 -413799722 -752680865 -613468895 -521378317 404501329 -650241061 749002025 -619714922 147006663 505171767 -198396620 476500198 -933441158 -757017303 203320155 266516560 939768479 -470733384 139952017 -93504458 212644793 729910774 -992402155 -344027281 -655726669 -690266110 -250167095 -202553635 -773365243 -883042927 283160183 845134711 11435106 367332739 450962595 357371734 -53033306 -707078598 -3200335 -883838874 437755091 -850895964 -801709191 399628623 -637831530 -998704656 -742863446 -80805606 -618389628 230722266 348474908 696866933 807025776 744677790 611058974 -104382159 -420025524 -823347115 299401103 -715266039 343886055 -981480319 109375640 -746127362 356618035 968711570 -436701760 220870836 -270235790 749328758 60069921 -297506473 -851324758 -819160570 745619690 -78402514 816074462 -349409545 137812404 -828901292 -943185745 606938740 -757539910 -162262777 -219950758 474196746 -549302380 16647541 388594826 680415171 94837345 -575347131 -127536609 -577015966 838281736 -847708985 -852898343 201154812 -904234768 994356681 265978545 415248121 -13003123 713959053 -101414487 -768928485 -704935472 665686036 912078731 -438337763 116335297 402019590 -146444137 -948628411 -951191540 348371248 -443135877 210716361 -336952864 -539060275 78108399 578166053 700392691 -662118946 156389437 -488758128 696827227 755787231 899601937 -802807092 -996511969 367084166 -455983390 772318994 638918668 110213077 -572456334 823958671 436758817 -945624145 -60519406 -200934521 -288281918 405214090 -231621972 -821179407 249294028 -972790201 159486734 -751112291 -130639868 -14387076 -157244929 -352949160 783320621 -278236550 -643118743 -235172996 -593178544 612150446 -716945608 205035069 -63140459 -232977025 -285656461 -488514354 679225432 -613689730 350277493 773040880 838697134 -671749260 -240879654 529673825 -443869560 175959032 -799098085 125361132 -850808315 -107498955 401765930 -841426420 -311491816 557881536 -735267807 -851712569 638727605 624227727 208995895 -906405636 686113440 -618926398 -678697285 974839652 994228527 -24380713 -218390215 81878693 822794377 115235804 456628284 427613393 -247194355 -461585775 -442608093 -761489314 975814762 -907375080 698042147 166673938 -752697055 -899272884 -594343780 -128236230 710873195 -841636788 -725225982 -491293261 136459076 2470037 -266995060 203230578 740894833 -421365384 -973110187 -562182940 -401048396 781625730 -423135514 -639067958 -456812047 -660271104 -964888904 -428606550 -608421995 -867880774 895876532 -684925202 -498655682 -97028403 -289959787 521227497 -790167818 -582197120 306386458 273405872 -156669453 559179783 -591924296 -796868020 -79955833 131780000 650495008 -446316540 780592244 738217483 436191187 498746422 270274487 -422705375 332792180 308260330 -750216977 -884169211 479919919 921435229 -296942074 -918735650 180732802 -15216075 99864041 -406101265 45651468 798816409 600441480 -369751545 -209609498 -921717540 813375423 -793643590 139205095 -839836558 -635940715 -31353340 -422143299 43352178 267199574 80396767 -511240323 875445067 -95680328 266556344 878714209 -523711240 433817181 14479315 -825766369 -726113116 -7582878 -868932434 -678199842 -554111158 41294049 205365043 796270133 89742083 -171399913 -207997039 961148313 592454667 803113564 294232965 32036015 -877760220 -906688981 451808683 533296924 44852044 -248653370 -318535638 229289132 570360541 -234136206 -738987390 494398144 -560301287 355883414 -503462552 45484916 348192309 244049880 345292735 -579112334 -586267494 848530924 -213509183 119877010 523940055 675678957 -384479819 -464376662 491183695 192793895 104239649 -377846316 -613972235 299473441 -830465828 -342586993 -678759261 993552516 -930828234 317995559 -853808443 544486798 -964783493 931276286 -529273939 -97673699 749554830 -818749746 -568217540 -193646654 -770945187 -295251238 118069542 422377297 507925865 -432793851 682144333 -241938836 -759861941 27291264 -281325021 -710562360 699053924 467560580 904031511 -654071110 -192730704 710873698 -665225895 -451349768 254761587 653531079 -586316892 -938025542 383484 732919045 -849314698 336897662 -102971179 437464513 953561342 762403781 -885848769 831199678 -225214824 -477651293 -490914552 193729816 519503275 -20458703 91865186 400701539 683521569 718969040 426237733 -883352588 -586087382 481836035 483607560 374158165 -122733370 125335968 -405578360 122799519 955081618 -323817917 -281499126 654342360 257153088 -783183572 -33239527 849067030 888082447 933229503 503103460 -312461301 -486619955 478287048 232120282 315094438 -968405687 -535014598 -15070274 416304558 108897002 530209041 -918208003 113819532 523066705 -309361609 -943806850 -126579952 259142877 75098705 -127243205 630373451 -600892215 -659445273 -421111822 -422493530 435784746 -204003694 773231322 94094171 68674476 -734675930 490315701 482811952 898139345 378215196 -160079023 243487583 404612960 -858172015 -306846641 904139990 864617174 -448051001 -64051731 -377650907 80407386 -733711612 -353194101 -326332893 475568915 667903995 -438897651 -898004555 292878124 -773148334 -214898273 -621984412 510601373 617038215 -111576753 321920600 -870212050 387682379 360463044 -353177590 -978479737 -849778812 -498582725 -980224008 -100758324 -56161388 744592064 -870106813 -760812643 35803901 739518890 875130296 -492936785 365179668 124775667 -703476120 246318769 187217749 -933866036 -824421292 56903151 417029888 681850809 -985993543 650587330 187211449 -567615413 -511551440 -666010058 -525927133 133041492 -575309485 -802082040 -950270001 -924405257 -132863689 262619133 -774103863 696992012 -637885234 146005487 -586789042 -429968683 -517677531 249494493 -68559512 69381462 897051509 899190392 -336106490 -113007430 -118681380 -902045394 678111363 -877632629 -916319526 605984290 93945845 -888645319 457761160 -289256106 -361758229 33438914 -786222833 -962613533 259443247 -965885372 -282748208 -724210868 540369650 -571719328 -293769206 -707255380 293243129 -559071251 -619465163 -48273951 886527458 -405757579 368622318 -624669666 -648723984 327125038 -250869060 643770760 -61925597 217576899 -717632643 335710874 -126557139 -357082205 -504336840 -342245710 -20715692 672249167 -513850328 -824024664 -231655012 -128947884 -586227008 -389182388 655095984 51401211 -741038855 409931967 13080857 288831489 606695813 870711090 -155549736 488053512 618133773 -534627158 494929411 -883637217 -442342260 57819055 876649310 791576235 -231453015 211093963 -480740931 -890536816 -666236061 18411710 241401751 935956766 -711916492 225538884 376487369 -300207196 -896389329 -830872039 819159851 579860490 -530486219 -387211758 262385630 520382050 974770235 -183015888 204086554 -980017304 576238804 -315475621 -462345842 -419777082 -374633869 -870693015 -485923916 -358736238 717671291 355934809 688472469 -863158988 199328045 -96934889 507782232 -845765761 125810802 -572708352 -624223322 989161952 -808006209 -421534332 164276423 -803332571 -655145422 798651422 43037105 578388752 660768423 -122896970 692325124 -245787986 -215142708 -738265519 60388971 326782439 -365523683 9570091 360813611 767340750 -541976749 -64054976 911153374 597767874 -149069641 -451740153 -869484034 841722228 -523446629 638383801 -822978485 -404346120 -973147642 -593734258 618600958 219283496 -301747073 -245866772 -344964544 462676530 776452799 983622180 511690972 488079223 830150772 -317117550 -564817867 565725296 -197198899 585998076 297482619 -507430080 -519338523 -973835792 485629335 193722900 941968128 -307229887 -475272333 -174785380 -388763343 -610891900 273404243 -649822718 -474615201 29358007 582350790 -292667962 -416328622 782787601 775922676 -56997942 649515767 789087503 -828039463 22212312 -141513745 9064236 -836512725 -868638985 519721579 -688360885 113310186 493051656 -898412219 -884034147 -831949404 687637711 -374733353 438941628 748733217 14231601 548236493 836621462 -846618594 -742573780 138693193 678050533 -867365696 605513882 358106203 -681705788 650611939 132296320 448196382 272633994 513874192 848542799 481003200 -148778797 507807740 -539604383 -283091306 -610257057 754133088 -77810789 -393821994 -469686931 486173745 -890955867 -430942362 374891840 183137295 -150741816 -24263421 130827003 556228426 -723879834 -338423457 637474758 -638662017 -989850824 276564344 -765768889 -867871883 -354055429 95185087 409962947 -825599235 145455071 394406972 636099262 345814161 891450809 174156886 486586324 494275320 961073767 -509478984 -507442026 -137461346 534110875 631933123 -931440984 222358965 -524053916 -477690835 -970716001 250745189 -903001222 -106042645 -514112771 86270093 -150597715 667986083 627476780 982386036 -781452940 780685302 -178625945 -825818669 -326663781 372237322 338898775 417281341 758648701 628796311 970625632 -958785956 590030809 -237855896 -840787233 -474460136 -557017020 732296685 931867441 218188894 652552788 610803983 -655279324 -412861238 -377376902 827030842 730192121 -611730623 -665589549 -717530118 -465549583 25631604 755183187 -615026725 891616603 207764286 175452675 -133604211 -801371104 870722411 309500019 274370586 -322409740 -313759354 -844355464 -915971441 -967898921 -746810591 361482031 -818061716 -633388184 358876186 816225753 -792476332 647030715 480842686 715888936 497718984 967697996 266018205 -411412238 655583209 -765305048 -694165748 -691863078 223058820 -460022336 -874404076 -136507490 -470270006 -268270125 -327511425 -441959140 -890220959 -174427117 720799787 843774433 207909366 -970304748 -418797227
-306240524 -577027342 -456884405 196235665 -332390765 -590440293 -726346807 203235285 767577302 -131001496 -246556907 615439349 -669580 -142673034 -906351123 500001466 742368884 905696693 -85561711 -393752759 404750848 820779454 627198310 -769813999 794625586 -826097368 721793794 -281297261 -954080087 -488377159 -900113327 -982297448 -822412335 828186715 915894553 -912683048 742667444 -526082202 93932905 99253174 -410507216 -75428280 664759111 425753021 -436241969 -20849906 268754517 -898095289 -176223924 -142953051 -967988587 89349917 -585330066 -671631780 -110325632 765327995 67438227 -171083825 -945288695 953452994 327882786 -520771988 29191543 422053723 -159732989 161266366 -350870295 53276286 251873704 938022661 -497334751 684101066 289353267 -350653123 -623160733 472487223 758278219 -995042001 452211085 840646055 940673146 -900634402 721232078 785637883 83188657 -75011165 845368029 238218630 -139338844 556001854 -362748818 856489769 901570014 -591350917 -560162403 358960892 -94075797 568045452 625540296 -299758834 -899000205 158553247 89715822 -839748137 579657533 490113062 -526049706 -784463148 -416959648 969419085 560514184 -159270944 -401837469 895125164 99620919 312623918 275466643 486982255 -359000891 -835236173 -744131438 912608999 239447490 -453130280 229697293 567307216 539320117 343392942 116090430 -123180050 -268791515 888424637 559134720 478593466 632264864 -463561670 101667509 -312006783 -882968584 -768687466 762439642 993808645 -311102173 340876724 -434530176 782096745 -194757073 -229515309 -531571297 640780292 -712867221 340136054 702513266 -106114965 -746092506 -739314143 25624877 -462000955 -491980617 764891775 945372184 841642859 621481771 -504369284 736428643 607181514 388504789 597136375 -977487255 -966392825 -652500995 -257503237 -469165539 714854700 -210261648 228488367 -306871535 -452975182 -155522789 290284406 487182296 -436176122 -363156493 -810853312 -615738439 -838487003 -200583455 505991468 16605086 -892496158 525956744 -902783084 629869415 203013018 -994829895 -43581804 29920126 -589895474 -877767644 -990218225 -90417074 -889966953 520840363 462556550 956281150 778418276 776702385 -828370356 521948007 -550208091 -660252024 590965117 33582189 -584828870 916993309 180484428 -972977335 -864176605 -539035667 982965357 -734768917 -407020422 -744557580 -150027856 65667976 -219820907 128584725 566107048 216768301 -861769028 -871883623 868353676 -352130431 250226824 -988694290 -345618327 -265063057 190427283 39417677 781611985 -693396248 462254533 490993332 253248181 -102360288 428571307 -763563007 927686070 893805293 -236054215 -713898830 -342138525 -276154500 -790440403 794496628 415045164 -579328300 -862785558 618657416 958372747 -992615830 -805405470 -718493255 -830692268 804048903 834024739 -624611271 -761592096 565712158 -869007745 901927750 357346909 -470926787 -625300469 671446001 702501257 277392748 -28715685 -253614253 -952510614 832534611 423735644 169849680 899622443 -133552635 -392690051 410054796 -763933840 -969880206 323902728 174562171 458032149 -842697091 -884454124 -361870897 322904910 105969685 782664208 -232837576 -920524964 645262247 61492001 -936814761 -300062172 867623621 720245205 -892811477 675094901 795039825 -500512023 -461827745 540635221 -494350619 -67102775 977364571 -60322135 738339884 -524753412 -825277071 -711343802 -860491927 -343746770 -99579826 929481432 1014864 -721766062 -18954194 -957011933 377366043 162523960 -840855478 -640582293 -374936316 -177673499 159288568 -562418539 555756972 -343993348 -651843739 231598149 951084424 -543512065 350508646 414516174 7831784 -996124194 -4923249 -493308152 522253653 362122098 187361672 -196412991 -331191626 479982399 -878458870 -254699858 -822623154 -480781054 -42240381 173654957 877888047 -600110406 895638427 773100186 480983352 -268577901 16452833 -18560468 -271658575 791263953 -876673104 -695024831 699975056 -177480534 288116570 369237667 526098403 -245511245 831925440 -515192503 670516729 -422601559 -950004496 -333843347 -522592579 33846790 700255857 676865047 958308995 -81594076 -66444740 -368909013 -286056054 -91661366 58659602 -405129376 -643014059 251157333 -127447425 105185220 -315800242 -207650063 864096689 396893241 -181935039 334649702 -341420169 332623634 -454866260 405850120 -745582411 102237514 259801112 -500423564 855314157 -490170412 -783770645 -794575604 -812737599 -258681015 -906977072 -346175560 578685570 -303162539 -69944406 201145879 -446267419 -538054411 119685982 505186060 96567747 799299471 -363174646 -328537929 -547041504 -937370257 -781196630 -728679375 546542442 57793596 -369365552 605491563 563976974 -289345703 104411401 -725201349 -838593817 315691929 433919484 -281896697 -808947375 -823285214 -378706200 63498518 -733989345 809818500 -288965214 656836688 91708214 950528336 878230700 368893451 -234513445 -443167384 -262627265 407294665 787272294 -346948586 -585983608 350511355 574211064 146204730 295234992 -787813202 701722081 -965633977 194732003 759613431 -99700405 -177127962 -659583046 156538584 655148718 333235752 -47686737 -581965439 -490487678 -213037922 953296494 568492196 -746807202 -601993609 -834248748 -458397766 907266365 -966195755 26472478 -146170453 -808197320 64462750 -955465679 -300610357 249562870 -648751111 -121593529 -460431115 99911088 -342780359 380277055 293464089 999010861 -995049886 -602467393 282072119 -117053732 353586081 753600724 -388607480 417181946 205978460 67771358 152907930 437646881 552981154 -280568814 -726111995 924637699 859770352 -239784288 -721353241 204610293 -557792961 -718252767 -885324398 -649397790 522577691 -940994857 403680095 -313160957 66008796 163114375 -716161990 -946822410 540932239 -806389354 -254143224 972728719 -118275174 292772028 -329800975 -311260491 116503288 -971511891 -766802471 -182660010 983075268 -966991595 -933501905 -476190942 -940939400 -422981324 653678696 -746450986 -164783087 14282273 -802132521 -101203468 -160100736 -795269050 -713771876 892677286 -976756655 -484858505 91739927 916377197 -510636571 276831395 -795559891 -201534442 198182236 -560316626 318076083 -257962943 -409112825 -363775817 623696999 325437348 -10513348 506376915 856770622 -732688761 321911424 -770910996 -767750184 68210054 9864168 -745212969 -826567110 -692340612 442623797 925786445 -842266138 -720407827 99378520 -899917901 155763952 980943642 686742803 -432923300 -995294094 -573866677 3810917 -311967355 680732580 200143155 -352854465 -888315089 54590401 991866397 -970596042 -448455276 -324995857 518145462 977586968 -360148102 279633203 -270550604 771240620 -668193122 -787134725 -398483440 -685523337 -435557727 943019035 339310625 -325754161 904443505 -132828508 -577510889 -113157963 -954263450 778936975 -54854800 959228890 -124729797 106411042 -685624686 -99018110 -911436342 -469347042 -372011638 -331401206 -493184295 -860620667 -797943188 -875408461 -954114769 -951237724 -864077492 -873716120 -393726797 -605944848 253730318 546223631 506399242 -302777905 875327390 -203209801 567222451 612815249 -202897778 -983896358 381927593 -330259446 -649800665 -492695368 -339226161 80927675 -247667436 -824086946 -918117179 769583314 -793034934 -356855706 684243361 -99327811 101954278 -29134222 -453149542 -939876495 461140860 504056666 -953756545 -422364229 -174933178 90856947 -245576829 -9547214 400702900 696031446 -919124588 -822046926 322668072 494467788 75978738 481340683 -119111793 -863226069 516288547 585309336 -932195273 -874114096 637764445 -977817741 573428552 -197329998 377233430 -1962426 894408321 834040360 -592817519 -35042473 -486534758 -97733100 -308878601 -689215861 -611474822 415003461 -968352988 -224737687 -885027799 470043376 637979670 803791148 -447627425 -329359396 440899989 -418844622 -836469810 490632677 -148565431 -689933739 370759874 -693025757 -544211263 -764590555 393316644 -417183857 857867533 176844336 -310679232 -188619227 955429432 -607850061 -583450787 -204505182 486866028 -819962732 -85632132 382467948 487073591 397558470 749706874 163339590 -191050099 -533067394 -431486647 814381733 -108709501 342815009 937772280 -987811271 885281203 535661834 718965212 -195203188 -765613038 756189270 373290905 267781917 -551208658 837597688 -823944992 707097800 -309845382 568094818 -995516825 640181960 -680068473 209763672 214650436 -331333817 -747874170 364792421 -786991360 -965358814 -101092182 974217974 988094480 49685801 -804129782 51488570 -227068653 -722810412 -306713820 633441112 806549928 406449494 195218186 908839356 -863457227 -925423085 -630048975 420267350 -527249697 -663549481 -395191532 815432778 962051341 106062006 171391687 -714374524 -291246345 975476201 -744457292 837060699 562250215 -646628425 687482779 712836693 87060797 524835924 996911161 -680798573 -904814591 553830813 -519171529 -68955385 35049336 -150930029 601534292 103216140 -92470633 647784649 507014428 -835892929 -958887408 849818080 862683959 -310966787 -613510882 -727941403 657366057 -919245735 298778523 -696356824 -161546040 146132964 25910911 -468688646 6202886 577237377 19896912 625908656 529568783 -609610472 -429845849 115413072 -665702962 509888242 -520462121 -2991850 -886584484 -560831921 178998241 814640079 -24858663 762504459 683127797 784339725 -209867517 496381444 -716931019 770733372 -912352392 -979230956 -575019267 419777580 24755468 268555149 134769244 990473016 841554388 28038144 -711053026 874866742 -606892019 -653722596 873215759 -322172221 543351672 -787842625 347332271 -942836438 577482102 801136227 578831998 483974094 -772392124 399210145 -934383244 47810202 246093134 -810982370 571910902 -578619802 -530162853 275103199 -578043119 -413159760 567516509 -279082803 -966010252 -732885175 -429555521 -313419199 58513594 -115672825 -165674469 522780139 -439579051 -784440249 -223388034 -758739352 -284031037 -889608386 276469097 -49106091 898284879 -590534992 -69499961 259562801 -66871991 28240605 467209275 731417772 523075854 391185097 -320085740 -867455295 -725138808 374375932 -925979132 513108805 833127631 -842803989 -758216515 -827756320 524822516 -17554912 -499278581 528392848 728237154 291703064 -564328093 363128473 -238612059 -34765253 -792820617 65130305 -318508184 -125362478 128314434 510930655 526641381 -977198594 -55762440 301368885 267926972 -968143775 522426822 -237374333 -857312100 -725698416 -755660247 -754970117 829599630 546538177 248770708 -737068606 566047503 -332749494 -75631753 -222321568 730955344 -689802089 -233404844 -453578435 -686773651 -127895375 -478176857 -747948902 77485837 -409236590 -780128292 -759173218 352380160 82130200 271082391 399119066 -502296770 202871905 -914596483 322706694 -402665644 539657372 -410338608 31036425 -121832464 411186305 497465223 -933292316 -965929499 832184865 -246878390 192021597 -931263854 -306670262 473244799 -146826318 819322357 -597636005 -278327338 -49225617 -560045924 -218765889 -72514960 446375592 -968831889 -407502250 570309169 -743667965 -879264860 -631310332 -978584862 38588352 949865872 695889229 -34093773 -601178426 -223547763 514226622 524871150 158644845 -795593542 -375595891 -393305029 -749154463 930445474 878495004 565834906 -957355820 -906820481 775785950 501082833 463125753 -254695835 -96520937 -845317852 107304825 -799251247 -857957929 -800772583 -620591752 616146940 206924127 140111637 592580054 21478709 143920999 824030294 269073459 -991508131 634613667 -665529099 478483937 -209472913 518157847 -527366908 749523921 331089086 597867839 130346789 -276292882 482578996 806326858 626113461 -783058921 819028917 -970691142 830569962 -949821390 -53203813 -448846785 -595390545 -226099361 -846288344 742549742 -817516648 923974379 -599285383 -186174105 -979867430 -894542263 -356139935 827181190 -666587599 114524794 -659067426 -260292966 -697437815 633257125 882808709 101246194 -772064106 116210419 593705549 -703553678 -927122247 -559178619 -930068437 52013659 -177236214 -843185951 -519898842 450734851 -204686530 675474652 -672803344 710574456 703973778 157382956 186300171 498832231 88832394 -705229199 92820534 -757763414 -540559574 425084545 565993539 -634888647 110182650 742976756 877070857 990113620 -440207210 -217351097 -933700552 -858088977 -733690824 -194659865 169607685 -568980172 -584296698 904261473 229022630 -715528470 -657221276 459700437 -976479751 47041837 -871348458 440659149 151391327 497508582 271832227 -835524480 -513001258 718964260 984896408 261750378 244607768 -386730861 -281408422 788231233 973650658 107101467 -517043046 923782573 -794093168 884373693 772309765 -839493485 -849327106 -309246952 -679471779 384550265 -937559785 419711476 -859985946 43590110 -965553075 181957338 693790087 -22763423 -979965646 -598872592 -199425939 -639331730 -615924172 -211792553 -813130990 -797633375 298240386 651789311 -646167562 587551556 -329564784 -282526835 -913939368 -192090526 -409121925 -812875641 515706858 -811584991 -860504084 305733774 506030358 80736159 695622421 16388356 -805331012 501981043 294733132 941653047 445645220 -831611301 -830644592 -41015857 623974195 924297479 -142731044 -738892052 699376857 130016410 389993054 -950833938 -963502775 -630389385 547829159 -98757105 853994284 7657386 374681179 220922644 133442634 110170796 903561853 745945791 695197749 -331695217 -461880297 602311789 -316604161 -825555987 610309780 -983612930 -514319405 847495909 40204147 -8092180 -219530734 -522230900 -305848961 902168279 845055200 122097512 123931045 987592401 299605293 195339520 805194083 -885240177 831690454 -427285239 -7600958 -877771338 -64231343 -236523323 567593671 319674187 -626052686 -872284561 113007801 98385289 -738387292 4889448 -922194864 88406092 103218053 -193192435 432144801 -813389088 523906263 -323425208 -745583966 -111451645 547278714 -263526884 -418543688 -907425999 -67248348 886809877 186863542 -68893804 -13796305 -900101233 295363805 -732976196 -993388911 -669600765 -729319713 -40639878 701670766 193645728 -28717053 796816298 -109889352 984786257 4299173 928305263 752646025 358375763 262558348 255139199 -226503923 -516630208 -443396874 -616357804 -196819369 -884411684 -511100610 -553446 -958791890 -280523823 112956048 755235170 -361598530 -984229225 232901207 -743610068 -538720061 134825407 -850417280 22463490 -545858745 -695419563 233896653 311409396 142242016 132478809 534768746 198431110 -840512600 680054526 -163296415 908474981 378285156 24741120 -428829502 94506619 -107474292 -676913982 257246535 -184336548 240846834 -849307253 -818551162 -328583961 -518869250 -352051912 195562499 -719838245 -379929600 -818510323 929560827 -160536969 -412588042 131495015 -823768274 -803504252 36559214 466807356 -465487123 271033180 164145361 385961697 367625878 638136884 -153925188 -311926455 -935213961 -217357208 -196522015 800685409 -42992127 221044741 -336145416 -801378755 -425704244 412963282 -291097195 844108680 903451963 -536027916 583276274 -471139082 316252082 -857683703 -689811269 110767859 735455069 -464754416 -772084293 769878085 -885202750 -487316336 -323374407 557870035 315401357 283506580 -383886901 -535536949 -15311391 244918689 551104266 -464178075 -493431662 -249066944 849191967 -948520059 629493397 964609138 477522447 538605195 269889582 248645757 78204903 71348037 573602181 -888094799 827545001 740993708 -801504808 -225509716 389382060 299082304 593135574 -307007565 -306034602 104176508 392148215 -713769959 558499320 -171907646 -963462435 94055089 -662776163 -522710027 109072639 887304148 259130976 577806831 -225816711 -240939776 -917664455 413095863 995348580 680898395 987093744 -945053553 409404388 300357551 474185060 -254995613 -151048083 -307755909 -736069992 -412808796 -452485737 206693869 -179742575 -647018046 -631897341 -833028825 -491276468 37011464 880870331 395841479 87160879 632902522 -828571737 -633494399 -836969081 700532966 413187817 371004806 684053510 -702643810 -255014097 -436719260 868788984 448065429 -141588734 720361828 452837526 -291621139 775939175 119368032 -436299997 -686728575 273771575 -727677240 966415832 201449932 -505958148 489372561 -186043180 -462288126 -171165264 -763504418 -815706031 -825796415 -405027806 398196413 675260810 -346292105 -661596048 -160135931 -434576025 -243199687 -978577528 -262066534 -938595781 203525591 -942633719 -520232550 490130046 -620311170 352520521 980188324 -939175444 -494833824 -144169815 -71953022 -907558137 797756774 993138277 -880415780 -392915349 74045943 -451675391 -888791498 610306615 70832551 -755655814 -263090672 886882688 407498550 -289006294 307016294 -695768125 -649693059 -508135336 -677475416 216688450 -33458367 -686529553 -756999942 -575333990 132467447 852238630 -536130482 -591593471 -917942159 -354082847 -150777344 177244172 749064403 -757837225 -824971681 119511624 -261818685 -931589483 802199890 -785524756 -339949173 -563781479 843463031 -259421706 334337271 -871678021 850187850 -925248938 710025958 -40455597 -632589942 -713648596 254618893 -563453525 689138840 938338630 -250792830 -763500076 -333610122 -350314898 517154881 -616785010 -216769746 353960222 285963400 991431414 319679486 -388643529 -946698456 -620660231 82797668 -727216677 -740032915 -557306254 732324830 -58656710 -616799595 -140916094 301212169 -765767579 183335484 460726129 84547184 -382231259 -895980653 675175010 828122891 -304342859 -538754757 -737131982 14701259 680590983 691936668 640651438 257249180 -324002697 -368370781 -439384718 -791848517 -234364639 62763519 696456635 -748023352 -260507007 -401939491 -801056998 -954538479 -872432162 417558402 370570743 851331995 323253974 -470267390 -158854278 -242141479 -518497059 -450399061 -851547241 877938918 -392789469 -368619515 -364969410 -450129249 -821214449 435516851 786623726 -967696272 436054674 -475408821 -977821645 -190527552 -118893727 -733882250 564264361 459811352 450499105 582207248 -941087008 992852731 -277647303 486681304 31717323 -69702462 55009362 -408410528 -866673322 -873093998 601138736 -344840789 659561003 974653555 -941161009 404127893 -95238002 606706821 -493342135 -828963662 899478343 -8080174 176323283 -757806693 -893215477 -871326352 531464380 -232446009 -745975203 361881024 -780998770 797896721 -10118086 291747089 -918482817 470745512 -430038365 815178314 -526229899 -576760456 -421658562 -727034516 -618613612 -608258468 664058379 -998873386 -161121721 975452926 725007564 904383118 716146618 -91440288 -14873426 -580249907 560884903 -498101781 236070587 907887091 -623160895 468307679 147505891 -216680301 85355364 1883441 -809630789 -395241284 237515468 -674194440 869601154 360498067 -432974359 227231235 -722251062 457526821 -810499833 178451659 576007961 262204321 -865046672 -830083596 834719437 65948732 -926386281 442859594 935843748 -847109533 356766548 986665873 -318745170 299513593 -856323735 38924552 -803234294 -557230756 713911527 -87016245 -966068177 -957638624 -443442859 794490470 -832817524 350624138 -307048798 93961777 -368278908 949681080 -116646335 687091031 214919092 -545976072 -599332646 395079385 -162390245 -899938408 -415389992 186001136 -402633495 -445105532 728869530 -831492453 170811923 -110992192 -824229569 -157752694 -266254060 614883198 -409369585 -422709635 -815642483 915505182 -607774370 750070232 -109902341 -514167769 -809394514 -242530438 -961450620 959683083 900739678 27996446 -718162742 -515999755 223928910 -757572042 -746370210 -760088839 506598830 -991874476 -702426316 792972578 -967305799 291576790 -790789259 -507229535 93203207 388013343 -763705191 -410430154 -96855738 -881400970 259123714 890437373 -374350460 -201681510 -922637889 -754836827 769096985 -449793616 9598864 -283930566 565774891 602531561 595021255 574658328 275497230 304036005 -5182865 13286828 882868088 973380471 -378264549 949991192 -445021050 -900977204 22607795 334341321 -326341250 759108679 578898139 35687017 -839819606 -695781336 -192973721 73820775 -369044609 710258997 -370887013 -350273299 -708264055 -730647100 -155469962 273693983 -980000556 545841847 897340745 -886910754 -336429219 -637479625 219524068 154884793 -8559194 265752573 -820506345 262462095 599158672 449128600 602631817 -833053838 -195789484 -300246541 -999167727 590919216 -721633426 -316257482 -238331810 -139304348 -813934743 -754134299 -344257243 412877521 335385086 528199655 -266941445 801224841 -943800459 -906703858 904325184 -131785010 -850540106 -579015964 45732514 -292384963 -653308936 -592391413 -143370270 398918675 151232194 -789861621 -892061688 -779002804 922657197 67503786 653467738 922609674 -407743308 -141900119 559221332 -387213797 312392288 -954384259 673585378 323616640 523121055 730784611 107560647 717511009 84352487 -426879585 -827025007 -427765770 703615322 665248494 970615373 -727981308 -121655910 445459678 -378617244 -722097459 -433963563 925075681 -734667795 -82650399 860225099 -43697025 -459309627 -923400628 -724369152 257624561 794529314 -664947857 937202726 -368350420 -384928324 -40944844 -591844691 -117889599 791126746 560563778 108470375 -372602477 -482087815 73928450 906301016 728465375 800516289 695845042 722019422 -834853257 552747632 -214212176 764905100 -509595009 -179967238 -701204812 -485577228 -115011415 -11632349 -7580426 707555554 125926189 184678026 504506620 175598870 681597229 664665930 187661563 149496552 -456551997 868474829 -952333266 -954207393 358101427 878932890 535649374 -200432500 29370913 -172403889 -497032338 924815566 -144376246 943404158 -556207328 787405319 479507014 -190524050 -470566329 83918336 435766625 -399899593 -187041543 -402582335 583864971 -410564664 -304485943 -111893073 900858338 -922680175 533796874 888216690 165496946 -909461817 -902643479 825478779 -868257999 425483927 -714544203 -674371842 -185285697 -422096909 -740685564 -999393668 -229913444 -192985760 -849142718 -284465726 -809584519 738342569 -610404168 972669957 157053860 137554124 -233127003 821330348 -448558317 164427483 -706758734 -690908023 429221292 -647940151 681149188 93329579 -481676869 -56408239 561474593 -555952225 -746090942 -962034549 451376644 752368342 888068957 -518362703 676304043 -935889552 240647920 73489565 -172613825 -150959340 -715478989 794659850 -464377923 -838646252 -316154366 -410187509 574437662 -61605175 493922436 692237697 -897123889 -88438915 -705383058 202146569 720215281 -934905186 568084527 -858130392 12818901 -252416192 387165613 -974740308 8953503 524155998 -821599425 -913509069 279512958 638148634 25129535 -39482976 -790410188 700634616 -890076492 846616720 252332809 430786017 -773260348 -888306429 -611178017 -940182001 -222102323 -14626765 -850230403 591771623 422083712 -469261110 -991798859 -766531932 757043244 -887330700 -977440551 477696088 -586318711 152531374 625340232 -490784732 -809227443 -749643267 -322273069 153482605 -779384965 -286993653 714617139 13986349 -783896938 -25092881 833201211 -664580000 -955904227 -5327775 -822060124 -474899089 922195588 -357308615 120804205 312654332 -175564989 -357015169 280656860 -797869042 -723823059 376328740 121109088 130690950 -428837032 29056617 -73164099 335500708 290172016 -176658612 134709015 389258214 266886636 -702923661 70502816 -987341153 292968673 825678630 38984700 837054008 -123704747 399892951 930103437 703939742 -999058228 858199251 -844835412 -135608823 -693211137 795412011 14991175 -259443846 85215984 -299772155 454008412 847294495 15845210 197470417 -916546014 763354218 573426416 -798396526 449997650 50649835 -647301950 -606132954 -996872378 -760937183 900761894 -725332867 440880499 -918971430 532051803 -933623699 -340915438 -828269284 -205643594 -410486066 608664495 861233141 160993980 938950508 810682889 -900876437 700173793 586406410 -10550932 724087282 140874592 -909833614 -718364621 743155287 -79880533 236495393 539149264 -760677689 -179292619 -8382729 -822161250 747437578 456954040 -856774234 -618070567 899931349 441610616 -103216369 580079417 390014011 -745713060 -969596358 442820161 -880147524 665932498 456927458 593917336 528506788 407954849 448380789 463778957 960053773 279010420 -493517690 -698683307 287317910 817721971 -191115495 -136964093 -531670956 -168576582 -452635078 -805021370 99204380 -57683213 -882518891 27324516 825612293 757531533 63507970 -346242661 -983398474 -746665099 48341861 515407547 676054591 -717199920 -307703939 -774022015 -87847268 976848909 224022458 -244033227 736439036 -969587656 151938255 -177408227 -574619372 -19939975 -898088488 -456168296 667583845 997869044 231493752 604010304 -754021827 -970969625 -342602053 355496220 -591065362 290105785 554328830 67471966 -178895737 -700218609 -119525258 -818691420 682920422 -614337767 -921376601 998128336 543833513 506126867 -627872164 803021659 224035371 423014919 -969132068 289606714 -241030091 -375987417 559558364 886306424 -833355866 223457677 -798006961 797596024 -404252703 -764003907 -884980773 -109499416 362512333 -860837454 -243926768 654220977 616762989 -185034261 -105500592 259287785 529453122 -177239522 -694007333 -384257495 602642904 301652537 -739138361 617327651 794000899 -172912962 -367265458 310297257 613490101 269278829 703561492 547728011 72902071 777244328 -243634327 -842447225 -797764951 -41091911 -660261649 -395203861 -503555210 426003391 944607993 992682595 -879978849 -817132746 -163426910 -938133774 -769727024 -239212990 840712637 681350726 233566647 474773447 -314888343 663052582 -447336923 229495370 375580863 916114531 124184053 298112385 -780346923 380218045 -812484158 125663027 -982703125 383065423 617209041 -165285529 790660492 580407138 308177487 921887744 -143074491 655480418 -15599652 -351817613 270682250 -652069660 -343148166 -854649262 -999726718 -582064418 -736815447 -628625844 -967026515 -360013672 -913646918 548423757 310679354 -718808968 675715434 -513769558 291793396 -723132589 -769624427 -736928984 -397570475 -950295855 627687421 -113636878 -113036497 -790369781 -901432848 292312599 -255559621 -759467695 953155483 -114370765 -848214415 687146187 -348046544 -924275893 -735612863 -960007455 959170997 727579882 229127846 560761738 -980708612 -491111723 574507181 255734884 -356004978 31856844 585683474 -856438911 -364063523 354938280 -67850276 -234587129 670490891 943313716 609990958 4363621 -634525718 933853533 335244080 150989790 108999588 32035652 222534059 321718837 -373064274 676989208 461405272 819664481 734050375 698603724 -373962057 46678964 -448126282 -782087973 -225221113 98537791 957891619 -23150149 -699773729 746300011 -536520983 -432233953 403085713 -91229925 -407751584 614583792 -802773055 359964595 -476867530 526876435 -478737595 -833462028 -973388742 -626092458 391941484 -841030424 452103803 605102454 194272405 -172250701 196114403 534727989 -662113168 -980328055 -619102290 -126858137 -108427913 -886337289 -709546824 864980455 646665687 -235139972 -294692244 -624391346 -91807310 554088047 523822301 882925083 -339845926 -564134123 326649871 -52583663 756464577 794145392 -383084737 213754288 10424822 -561561586 -633903479 -485321760 255892475 149240573 -217533136 318246434 24854541 839839746 849445936 184003567 621563963 934194423 -410165574 -44273 -565926866 24947315 -725832865 -309174161 285609608 -90488113 -855290002 -155893933 -952552008 -453967612 884576559 -93015548 -793054969 -240673920 -526370210 -237364841 967810730 502738392 249550893 -672375088 -803268907 -632488206 910762995 515751215 619597734 775404612 267630009 421830580 -120380768 -680044031 331850659 851886072 168520336 -854173002 756499486 477022360 539024841 -323097717 273927297 -73671906 748082394 593105019 326336684 146382436 -585703710 226975949 434856479 251762027 853160471 -458013438 -373478482 -823775597 -45719288 28980987 731594581 318415510 -429953486 -370829548 390409599 -536587573 -460741929 125530747 157861929 -805348644 -703076466 -749748564 434316674 665899190 -584331622 649208745 -273466293 -777364303 589708829 -418996049 781343559 -784682395 -212341558 -440554374 -317067641 -35757095 -753498433 344755356 -402185956 -654485617 438910474 946080535 145831120 -778468745 956997489 -638790015 -399101296 -47316854 -111741204 96878155 729065013 306021585 172939380 -436464170 876926386 475496549 -901818383 -159784020 -128224844 -853405151 755028379 347841767 187461710 545220446 -743251917 703946408 -395180288 717547657 -867329158 -987978028 -673105122 -789897358 718163491 607442503 -527400546 974370687 -195782620 663862783 86733969 -975214687 13032859 -804712886 -405010181 -992325199 -47931688 496324534 -772883496 -538056533 -339776777 -935326612 954578848 127220526 448827408 395097347 -619905235 -54548526 874256331 583306576 917472813 -696893718 -888231959 -303606755 -882359186 18814585 -355792806 864780012 961810802 -473713542 550668685 868761663 -710312829 577129730 964038165 -150037971 502368073 429384336 290263272 467993660 -774823054 650899678 -327062272 788236382 426704404 684962644 -31107996 279562010 -237923845 -746050401 -345531241 611112410 -156105574 50378003 -338049830 -927261551 260428000 340528537 382802492 -399698248 536971401 522688278 -924956656 -78351431 -260301980 -595728701 -932992344 -287794787 -498615854 6404559 981462533 48631767 55942929 -376432582 -642630854 -574709322 -890002044 -902078237 -19892989 -848131537 8145281 -376252430 -822651207 -90843401 -800915835 256449920 864312328 250594422 321724959 -754929772 -198901109 -696150519 649455254 198828260 447681938 213477389 951849345 179743500 893457261 -31290354 348566880 -165450696 242654801 -129875145 -770675721 279332280 66062521 -975572121 330269931 -301507553 -734030882 284846380 -736031676 -619456283 923610888 37804669 516635711 -843255655 -487197798 537467915 -219572622 708925224 713330075 118698565 -698973719 5608246 159850470 -207204444 533763795 -556197332 -16634188 -904198816 -388843564 -237853039 621279306 326146533 -636799057 399832542 31763409 829938529 79450135 -902525318 -347591842 -900876034 513739977 392785772 -722297791 -735449381 -919610103 796524319 -485449662 -664624530 234543029 -846530612 334942010 -336564018 150397211 -654927128 -719023191 -179532277 -281509687 -209769748 -14989926 866621584 688849270 673759913 -56614966 -742184226 -885742617 -330921827 -974979458 -61618559 877485197 -345842821 98677134 865068007 126819395 -708726388 -528320276 -897847747 -680877425 -399746827 974505654 -438443174 347321396 602384325 675899219 53377469 95395809 -929489580 -719600674 -809653108 946878048 973798060 899569185 657568124 149295665 -632053836 523755987 -672708320 -204232132 -879546307 487380341 -825984639 342503521 -663938875 -175519233 -542400937 -445110569 -128039221 -230613497 -908285383 580161825 -534879524 -585137561 -859961679 -813473385 521371504 657665382 -871831119 176639785 931591009 895588472 -452047620 -851906188 -721962391 717911398 -967672088 -686282550 -886200784 370229512 623810750 -692348347 -816712570 -142091836 -773535826 -979700916 972053480 -720467773 -677123896 -814937539 -742717334 317281420 -161600293 -392251684 -397251381 463006350 -847923374 -663376005 -532185761 -734819737 81788409 884080778 -256352410 195851049 680572220 -521465306 156750807 350858876 -757497012 -814590882 -927715524 378320762 397044966 -822242745 199871249 -161560641 232527911 776218443 -122999878 574606284 134922814 -724600104 -45564324 275269837 -740811563 -855990742 144314428 896852081 260707950 579283238 728480151 354002951 668006962 -925177722 -315793320 963087794 -368026171 -310431388 -584228804 -857059490 698511723 -694478814 -26576928 111347227 -70868621 278983562 -693560885 757921997 -754650007 -332750289 385336497 907711377 -595307089 -741277542 335349775 430597412 -417061299 -409660319 15931551 -992548555 -170654487 250453383 230121661 225735339 951772184 55235306 315495771 632265822 -499251724 -68496682 -116505500 293022211 -332821198 -662922492 -486468146 93877958 222804127 694990801 185831651 53772835 952340629 262062056 345346662 436647112 -696566800 -658830836 761538372 -527247870 -190982133 640853884 548611334 756750664 -373145970 -917241267 -163791152 -859244984 629236755 -911852220 785004138 -953829547 439569672 -791690120 753741959 566291619 -840657390 -314328150 -404227558 508942909 -621889169 354655358 361573820 423426310 -134349719 -334994749 -166293741 -927249857 79123414 204606307 -962560977 872012485 770333856 -281690685 -822973651 915168129 613154582 852906411 -234256192 -645760800 100367648 -847121055 848051403 -547749144 478294856 473755154 204237403 -733092381 -790376564 355859991 -329115233 234721332 -884383362 944542545 251368798 209052040 -950585863 187954978 -243140543 509672006 470344324 -305242768 -169099975 759376871 107275133 473715305 452790802 489511539 -52482264 828491971 246543926 -448351850 355284001 -94575439 889491299 494098005 32823506 -829122091 845587698 -970433682 -78537237 -265139932 -639759366 -124509690 -796465540 268072188 -833695557 331294940 381162297 -37295725 -191082307 -910842796 -101496319 -548617247 -930581994 827077382 -572441037 861189830 754460091 463326650 782775548 71637514 446012824 618683093 340923088 -124756876 -631719098 -246565972 -746258327 237392825 705589791 -60538213 313601413 356118145 459593618 445532459 -717793602 563146023 -756475619 -5803438 -861987181 -512379298 259498317 781543916 -305106354 846139288 -780722456 673789574 -426164058 -557546787 254296083 -71464931 -864147823 291739856 431784330 -667747922 613161620 -398961309 863461250 831905126 -298973676 -647825667 -786566044 -777918645 216541550 -909992098 -144394710 712209075 -70032544 919066206 -618098523 575091857 -783055702 -834780433 677121507 -554716052 306212849 -191037679 -601802173 961581224 -785773053 530839409 73044245 533827706 -652248428 -858654079 -163133963 -26942727 235580717 -484825850 700992648 138189326 979183597 396196954 492655499 -410642140 121870441 333476361 -115265693 583840554 643339684 -120814354 -4352108 225368067 467371427 -708785740 -44753001 -750644753 296810472 238532901 -126376839 242141892 -617085220 -495060971 562121844 -766898782 696218266 214518940 -459848894 -743239185 869999583 -474329730 -351482564 836659678 -948991944 409102013 850350815 -375076397 -511328697 706280472 -664458596 115629972 392211942 -398938317 -465726803 -455219242 -600583630 537380089 -454920645 815132562 141389286 -580176437 -817654446 851924786 373494709 -62251241 707452387 -185614648 -272405491 272375195 -462412794 -900989761 852318185 -868772876 -800078323 -682537559 -889492826 139169116 -354235363 332815793 -467245494 -465012882 422961857 -377759498 -138914143 -957810477 -736169895 -997883274 -775410552 484016572 -424609606 -967928031 459600869 678994650 911220503 714856050 205228043 778612548 800056994 556631937 -55407260 519178865 607422188 37081021 -752143216 -413300221 808422699 -621667218 -657982978 403519487 -512323800 -43789250 -343618414 950116579 -983442127 7571979 348045925 -805570523 -656606761 -280306962 819151465 -943425389 498343204 -341602846 -730161211 -926059582 317082393 367530605 -836532815 72994623 619591209 979830428 718518074 1319078 798567349 -397978606 324720026 912454096 266334727 -584884390 -950068220 -38726120 -752639264 -706792679 611863995 474112123 652000439 -678116692 -493036474 547529131 86603363 850569523 -286124975 -793880843 -741466690 20067169 -168375070 909489484 447741048 711848166 -268196618 858278443 -46981994 276225625 67860244 -773841763 868949230 733451395 380673304 -892635584 -219013624 -890875006 235911140 87041565 219372758 365591795 -537457605 997407700 -967038218 -55893993 576681109 706297948 -81371211 865206999 156275932 916389419 -711463835 -11878385 -501807866 634744222 -698081287 648773314 973310907 -416866428 269281022 -268257798 239679616 -344189177 -807328131 724965865 -806594190 -788234969 -386692505 -621052411 404579338 -710556905 -859022735 -534851328 -56695260 593274036 -562755890 191596546 635255117 -828469512 -573538212 -565772969 -902327860 959831220 -97468432 -989906752 969166941 -196049750 -600084128 716514829 -59025242 -769564632 -77225578 -107878575 -576478 668300585 -234820944 -709486660 977109625 972128456 -830813776 819597667 412116408 150817999 183675644 359316098 -486250386 770694602 -846916273 -797790567 154517635 -201705202 261607277 -249733189 870398722 -994738083 -279834777 -911899217 416509328 851990446 686702884 522139730 -589092132 -93293818 869720193 125674588 -133012014 294511948 -932019820 324891463 511755456 549529442 -849705636 863783244 633461236 -14988050 -187907288 -220416097 -911518846 226562863 -994413090 437235262 -191449234 857425791 71695388 -153412768 571194429 311136893 288464312 782348461 -730478915 87603640 847656708 -689063232 -888059086 -828249494 -288416357 129131096 995424700 -680460484 753276010 82843317 -61897562 206846804 752667772 729665495 468727506 570977048 358387828 -129399197 -220741600 -62602684 -584136706 980244224 -758624151 741794606 -833252116 442540481 792781743 -981790948 -896609916 453868751 -920752114 -864364858 833046131 -981912343 -881895351 752941514 -849146424 -761387815 -777186266 146809207 450648414 457798447 368835302 -750827262 -319117483 -297682706 -494851011 -947022030 -310170452 212084990 679831914 -109358599 -978316719 541856296 -730430820 19348570 -814098949 781411834 -124635403 -844945944 204970713 900708936 107413703 -212787505 -521972380 -897889195 -56446434 522543098 -532791874 942201863 589847649 -970778806 874249606 777944692 -697490736 -926727426 -935057591 -89478699 498851566 -362819299 639572119 184017389 470805610 867094021 -36939549 -167064564 -805342059 -897088384 78091844 -354264533 -351723216 -694539115 -90450976 -813961991 424955081 -974801040 601729160 572573554 309003752 992334606 340210281 -896214528 -600793116 -190306378 -484233620 -337367850 -470114124 -611248036 -439039423 -625706514 947290902 141718494 -360469297 -433232032 721085849 937097946 -397569831 187937694 -87868464 824447309 -321425757 230127296 396316152 380802468 426937338 -733092670 -902558199 -152928662 511309275 -211936270 -324605522 643751314 -859991125 -59195611 630813202 111600642 -993016689 -844900772 69783556 -563422169 219551430 24031818 -740981057 818204339 645392685 177966256 -829169005 545111622 -877074857 -851125217 -246263480 968069113 473298743 459732817 -858303384 -105494157 -929838123 -199523191 259559096 118278552 768145474 -906049129 716920276 -456590394 294879738 -104252682 -913727608 214736110 990876011 -154929904 742908776 -946090479 352805392 809441610 -805901437 576130357 -148185022 -869096254 172665655 -192109480 -860888211 720877107 -835565358 -26757238 76071932 -591075095 -824762944 -984738124 529185740 -689451022 -119617296 -341396097 159463663 616534508 417190233 -954783333 685742722 -213530115 -72541324 -354661766 -885558248 -472557219 473355230 84904948 160476354 -158420168 948677013 -468937117 194544587 119939476 815460988 942991564 -808878195 30549864 829509210 -789098659 877104848 588659077 -725154503 751624262 -588844750 -812175146 192153348 -441626901 -593918212 -680859340 -676119865 -807446589 582808288 471676428 -840030870 -525829275 -789063345 -597745569 295406388 -145789254 465177367 -826493389 944345723 -341232502 837359555 -805584940 -615208340 301972217 -805982946 744478766 888008586 -876812146 -929983214 -341135915 848662864 614420919 130879165 -972565815 -260589933 -59699479 -778873741 816421600 -67523571 52889867 -172225554 277559345 -40213363 452282003 301968910 651997950 -873181647 -976451071 914998203 327580728 -725651431 414302209 535932055 303833702 -822308205 36489415 771021992 -566515834 879711496 -760652178 715307061 960646015 605833869 -987760105 -425436875 229147102 254192765 -88340740 -644789046 841895166 415111930 -146189377 -958106485 -132528709 960519592 362769723 587416511 -723160486 898203197 -609352669 426896622 208939886 -870286171 617534653 882328878 -593689089 729052165 -253871608 659422013 657165172 -829965826 204302238 -509752433 -825524533 198041288 -495478256 -418980632 996935628 875690936 -17461338 -911333354 650915970 -236335479 -466307070 -758984823 818720723 222445029 -322405901 -230575496 -922417213 -264684548 327955343 -992815274 204818716 937258102 -246502527 273458431 402245823 788613846 707406413 -812347098 540327084 809453832 -968232140 979015574 -136471065 -872898207 -669883304 440354390 -620246720 -464284699 -826804434 -838586436 135616262 -49298989 -245828950 -485265768 -344351337 82012853 -316297711 998151102 -457143749 -325789085 -756283823 102775997 433194240 -488238152 -199342567 429166291 672314923 -881534354 335352053 -494207816 -110758791 594502650 -908030004 -16588648 -994962669 -931117456 -486003212 -582470755 -695668383 823457430 943558431 517197510 643672645 -171696491 -354287769 669829383 -196842000 586508289 679867921 -774906635 -15351009 -462599491 -191866697 -370585248 -602422664 -768048724 -493018529 -72035200 -211723870 486619567 -67007262 295652792 493515427 557187268 -543313709 224858695 656860765 821576626 -580947831 85472138 209174936 569606744 604337851 828025133 402604581 -21285647 -710225397 -151659176 196664747 -248042816 999010364 550474169 -593889068 -797879320 -201498262 -270364550 -240813609 775322508 -656485174 -465277732 945269288 23166393 -375565711 125350942 950028971 559533443 -622151160 -859400629 972816823 -615050842 529592734 -776178772 50365099 475058873 143608776 802939444 161401566 54151417 273565843 107763129 -373644155 85572098 -672819086 -226009144 523211822 86895549 15171191 986940550 296297530 612569791 631082384 299402344 -804639866 820548025 568293123 -982612488 -186472032 966711471 -787210783 -94479297 -111671309 732634442 -554542991 -692266852 -260976251 -945972090 -979200962 105011251 -621501102 -928042378 -742908390 978869063 212672476 586320466 -287255519 -568159154 -388487271 575103449 120582537 -905360295 46584854 -517006322 -879852479 131130786 -353621329 32710881 -727674590 121650948 -308515875 -852531951 255008362 152528564 19538300 -847516442 -541195888 -981454283 31761764 518078636 -537613772 710995030 -362848947 -830872711 -978907624 -888992440 166867925 -673602591 -234144819 -8848589 440359634 -8736999 892107168 -791890818 -959314609 -984806947 -502489906 -984372375 -180318189 -725442147 -909077121 158865304 439363095 -803591361 249739806 -661619418 230460972 -140887537 -20588310 -94083676 -893967360 -641483543 -161971043 -263685410 420672092 -804716365 -202844312 666214537 -489021746 -821171131 525439023 354843743 939124548 -186496380 -290952632 -644979721 375318797 890006719 -347561809 -598638551 -181598237 150440642 -777806251 -287484452 -986922440 321624958 -337927672 -241216081 17829799 156654522 -422527564 -66714585 -187442953 -705956556 -838315284 -833192700 -820036576 141236847 811902357 -536136200 -281774972 -549079337 883366030 482576596 -322097884 -307161200 -523791986 532335126 -717070524 491027626 -265463209 188406187 -89351251 -620779430 403759770 37271066 -826292818 374889352 397200627 -694423025 -646545010 832487214 704450562 -108635129 593250778 -55893234 -892426202 -39207739 -463461442 879032290 997330880 -746813279 531978480 -904821530 -918614486 409017157 -170344076 572108550 -716296679 -570070624 -505440618 835170431 152364396 600737409 -635185109 174446480 846296874 -962728938 225681304 -624223411 758771792 939688334 -728977890 -840389396 -503586197 -637348376 822250233 48209447 -730592128 296301215 654835506 -771056747 402324702 -838153966 -313217631 -504661811 -182335258 629278684 -281326919 452921516 858890759 -742851993 -189673727 54011033 351744665 -220350845 -774834287 84312722 -930675205 -507482914 829481794 -193837465 -414883976 -183186483 -695761131 248529575 -101370168 -728639531 927667618 -944547537 -221613259 -432034960 156369073 604315473 -887109339 -196640066 -111098306 -126216051 -11372901 -862340688 641903911 -821440835 614965126 480076387 50900164 -353711274 -714105707 102397395 -726973560 -680300265 -695978445 -49116513 -419356405 553073220 -776193969 305559718 399163582 -507056973 -757631643 -109632616 -311711246 -567469182 466418816 -942174275 585553911 -818137987 200161146 262033431 -779444086 -36023405 -144135007 -522537011 -995073339 -782768798 35267470 -229968886 -130185983 951105083 -55828372 -565635643 13333636 483964690 602558737 651692544 2395878 691854821 292595057 774055282 878455838 297336166 206123245 -968092812 329629118 538857881 561874904 -196063065 -409547637 -672635154 58140007 -940081734 -893538192 74418498 -250748467 -369068358 626242861 -712319069 -400318203 -777336739 901960761 80082435 -301730284 239935377 -903568143 216774506 212114930 880438156 -449487572 -316716811 797114556 -426015896 53314970 -831233131 483690360 876592717 -892172217 794307797 545615165 -575290155 638270295 -860897254 -124296600 -26029482 149857152 438683438 -957703304 977621539 -21524905 -750272393 -998062115 657556206 -127815917 527287364 -120856106 -308036102 298649870 -610181493 200400866 -560906873 -434147544 -632148241 413528966 253987308 -143978283 761063845 156701430 420365036 -672697611 828041759 -498491784 469016931 368421338 -956831887 -903745247 -183719738 447077751 -46327372 672664127 -278028986 -70439344 -704411412 976190249 -88312376 820204047 747198273 -49816576 -639555678 -466126603 -339931616 960321455 231445040 -455454461 -27186341 -236329228 582124560 -106334082 176838426 53195127 -988016289 373315596 -57081497 691784668 387013214 489884811 -230702703 972586593 -784248541 -203494446 334989578 -777917530 110182701 873760088 -329993212 473275811 -435126299 18971825 -752416966 128267013 -181572980 -749377429 181776133 -153641405 196399580 84160236 755372795 439789741 -665222534 -599816896 -392674881 -827930156 -788973848 936981954 969855458 -52768369 332884606 -809451619 -776285300 -492307548 -796039554 629557683 114068838 -370319593 33147084 -671566587 70623379 -71837393 406846622 531537461 -901169850 467388832 -968173380 292173782 -912040561 306003010 -995924439 80455283 42813022 -167724269 -207468897 -723855108 -720722147 274543295 880457223 -462933069 349877430 -810871466 -527543562 718001311 825463181 -890803335 245103520 -925547295 132910507 633644656 -991024716 399260263 207871006 -375002540 69404491 -829168104 -665817821 670277902 -568651304 -673499999 486050039 -192810961 2621987 640878097 -209449158 941841996 -801746530 494688505 -807574073 746987664 -896794482 591724087 160670129 927993812 386627003 -262758897 924201811 455787106 -341538474 -534072604 422289432 418073831 -655397158 -253901655 -325703698 764418362 -502934776 673996407 -676695281 -218910102 373077701 -922978671 -417342174 -779542209 -643452714 -589347946 -613616139 490911468 -680246127 583577963 -769355549 301325454 887168341 -894995521 -760565882 426653292 309885567 557764559 -885869901 627510283 -581244511 755916443 -888744255 -949823748 -807720018 880921241 -821174550 509059449 432331736 641553701 -145842081 588225323 265564042 947077447 996110880 29105274 -790204991 615442316 -312560704 205493141 117130161 290950475 879816858 -45239006 -68432172 -758963507 535689984 -734842208 393879024 643678592 -910395646 -314695434 -771629294 -146433654 450467355 -553478691 -564379588 -211383133 -259111699 13966277 -632365533 -273385734 -732426322 343645005 -130093938 -657648258 686496617 125533798 -868355141 -545392572 154626743 378433102 -914193424 -63198565 -13113454 790832949 -622684659 905251567 290138266 -818854590 883722188 242825258 961288530 366327406 -935808366 -305614276 -547412086 -449472209 11186663 693749054 604909936 -233505296 114005257 381486826 106540616 -172248237 150364493 -673722472 -718132517 -283752441 292528626 -947168055 -211578980 -682061243 -703975765 -578144717 -383902880 864859726 872937738 -633642567 -50384656 -378598098 -11092671 -820097713 364899998 -17088151 696751391 329547462 352508753 -544217707 866461463 -251798206 -79402513 -946942384 -893779906 425145289 -773561710 603948454 442640943 565331074 116804939 -417891363 460758254 -436954571 -721860984 -162804454 -261767559 709482970 564598197 393599191 -586712176 -450024977 649856387 515506920 -54759371 566746512 -337168636 584917808 478048555 435764404 170105179 -327105016 -850047658 -665979156 -836417805 -387941390 851514109 -829694668 54643993 -19951741 -445255012 544434864 601681111 232532223 616161180 -685836306 -272111346 -481302068 -590260176 989050733 499577667 -434172525 -775647584 503740126 -886754791 -230827780 -869846924 434239864 717459484 -212555420 -827804578 -728171939 35820232 -280591623 632218703 -982217579 347082979 -778999275 -481531989 19473266 -186661202 165452366 263049168 891667161 591832740 509732139 -920362663 -916077505 957404338 -635776860 -360274220 781977937 -211949839 776929846 554832817 -66659000 -798057272 -622389184 290926291 -18833207 -811529797 414032639 835713649 -987820299 -312350757 -974418272 563582913 -830951294 297478114 727136200 -776566418 78118317 636335988 771505920 712866395 216019245 512450986 998976921 -113845953 -915122412 257057487 441720384 558740617 513633966 -851671790 764974669 236164529 732925468 -693369370 -829192558 933032751 -52940751 -30418055 640583675 80163344 385372827 -712355510 -969155512 142091881 641014273 929442947 39976491 295255402 725733661 -176848657 -317347601 -763263665 94174154 997690937 -802539577 -907779919 643680197 -230234871 896804014 632302939 -740727661 -352267961 2362748 -980489154 -42560307 354117107 -938430860 -678145409 422515881 459724093 804468538 -284532737 -813130645 -259473292 -756291894 -671016110 -407089787 -355677943 -844318638 -473170052 -646557390 421211162 315475887 728591563 29405187 328694104 406378324 -939310645 -184967074 -495086851 257026943 -674866439 886527410 -912311568 80746752 254303802 -710943713 196900988 879878922 -903837939 888743512 366601139 139500781 945808949 -805060933 442376152 -808660353 116352447 -859926518 178202381 -477052577 -320842029 -970752992 -851230922 -196696397 731152927 739598928 -225158990 -195219082 772444175 -895572487 -346241642 678036316 18406262 -147836012 -437794292 -930866685 314506240 -275545465 -761836378 57516777 198218435 668394145 355867304 362811713 276306578 -514356639 150010074 -404022931 738222945 752391050 -63504003 -821578145 -846716216 -554362666 693747653 -565169156 176800174 -219861879 802082349 -566884740 -84422411 570974633 229835414 277419893 -862358110 -242450282 856164192 -751359859 427730288 426749179 8894425 -382881628 -911695972 -202655583 -731140624 -313115022 -859045486 -765253653 503738780 117643235 349134297 -420008955 -27183572 -261139019 -651390076 -713207955 -23064629 -845286264 253683298 -619758551 879388701 -769819551 -169097967 -883497564 366912111 -112981286 183717053 969530600 406880167 46669141 -122175139 -996639532 147737035 992034212 -547465307 252397594 606745207 -278283973 -713813116 -992067513 -358728339 -803137858 -145312390 -225043543 571431626 -910289488 -904192389 725085225 793698766 62883934 861390634 854086057 644233944 -901011332 -242501292 295946656 -763236441 -121669633 319964206 -661475020 -507145737 611511454 -236833136 -727080343 866340934 87285237 -775356634 -679468818 526046931 98642475 -428622086 381279313 -992221441 405137001 -680411501 -140278021 774501039 678278357 -543729995 65173314 267197691 428737471 -369352520 -761357616 -713780076 -394739981 847505590 540964127 233795888 -153426875 90671788 -812617620 -833725866 -629431928 -873838933 168502244 -851632712 -100277103 -853851745 -781909272 335964822 -760631950 -433912553 -936720858 -24176255 -603688133 161897362 -400957034 -903588026 381021639 565745245 -720217966 273094861 -345410832 715992910 -572050133 872162131 -329657171 771305038 -666292859 198721806 -865757954 -742260765 709086339 616954640 -991000872 -654390342 -599536696 -600339654 -897116161 133124961 109347242 112839786 -364916367 492200094 853853975 -922457362 52528170 -13143755 500285050 27484942 258912869 563609245 137993581 335232740 941025624 216228315 974046625 -974707566 488790399 -24492727 -990388498 440688759 849081414 634991646 -511076195 145960089 -810790094 410194480 875747223 -193226222 -985957937 -321327470 -733255121 323939244 391778272 -762687160 923487902 514925375 -220153642 762936200 -937170399 868850875 -326822385 -675100039 893296764 316009945 957823838 -844781443 -390308370 -28108867 308658722 -722331066 -822030900 856541990 -21181545 503647418 -897940934 143872823 -240596680 248825257 -406666867 516141126 -380868722 -584827825 -744806652 141734575 -22641503 -725584722 28946765 648914023 293541810 345832323 816629060 996280767 -406233706 -291145180 325851887 -104350238 -972353602 -236600180 97495866 -869601176 -729620534 -125842637 -774227707 744180567 -353885447 576797282 559424171 737133115 -965322113 -325531342 897289911 -706807321 -30541535 -537609372 588602587 136703508 421833209 -682705890 60283509 -193185321 -748267573 -348268228 -338931755 -824359284 307073429 660834041 -12745724 -779506610 557742633 653348352 -585842910 -591557602 867584393 -83884045 -796325721 729052673 229141054 32591181 120372052 -577209415 84626334 -622464084 498596638 449139211 492778932 -916262343 806118654 -796826239 517814905 586855825 -780543958 -132200976 864384849 344517953 -395854695 -531068994 859044582 478994795 630394421 900786647 -101730043 -739772658 -905804653 -489533054 104456317 -845696332 -746715625 605315968 -732609896 -864176784 -845803273 -769328371 -943270005 -123173818 -680313347 30805349 671784992 962682025 911259302 -591682994 106691057 904111183 -63694904 -114235209 -48862424 -952830438 -162200889 608200372 588574137 992819714 -350671413 279963879 -855316442 776256765 -819929132 397525574 -912771367 -951671615 -837542777 563596270 -462786083 -795906444 -888752638 -584470085 163862558 461981663 599429651 -709048695 -915254050 83490124 463687907 -890451669 731456987 -761359306 -969176916 -863685479 -352688045 -739256165 521216946 -706090856 -142531507 261397903 -671329281 892086969 -319271516 397076570 469166988 665646128 -586431429 -140789507 295877498 -260776572 -119399321 68245251 643986979 -472669859 665504288 74806799 254554775 -343991061 -645563518 -96080881 -836679467 -893071740 -705052176 556801609 -615991146 403647676 596699610 387927509 -4752182 -572771153 -716949694 -673080702 -649385592 881087889 66640709 296540162 449331682 -919922713 -89646389 133340640 46388959 -942066106 -797765473 -346013975 173690220 923522424 -269028733 -210024581 520399483 970442093 -162541204 884707089 929508012 36076243 -203471847 321724830 -689449056 -72395413 -966579050 -840222376 -392202468 619720923 -411155601 -203365498 -247973019 -869462781 -107372820 160232275 322587316 565475043 227642284 386945701 -414327940 -477016766 97250138 -554994547 -963918746 77022648 -764019585 -896588228 505835278 589663323 -171351986 332770799 -676037127 -725872450 182237427 -966189546 -815675087 -724136431 -597425567 -467320305 339999368 -957130810 764112702 538216984 -181485290 -850653418 722166520 -978166946 -599935105 314304705 -838491786 498185233 -212646998 706831629 -537880935 -362157900 -882825730 -479842588 172583592 23197248 -579986438 574822759 302795905 -854643518 -202300004 809606716 -844791755 214640730 -656944442 -773193533 53084185 -730436816 205724416 -504859107 550195455 -944802339 -82156426 455592920 -763513913 -516218851 692774045 301836697 427590571 -587655368 420473497 -549770129 -187176819 818665596 968406160 676738482 -220646075 570856391 584045999 -191190059 -175026016 813382495 -792581073 -733719527 621289342 -690625413 -732160283 -827052304 -839311158 -817107822 -957293516 445149755 -826170265 -761751350 -287160380 106401014 -947968152 31809540 -231703813 -145845196 -975242592 894414602 -235653330 -373187275 792018117 -774731580 -885108647 265584173 25419684 -997729055 981475997 240746384 -912856022 632726738 801743702 -918656533 -31808350 -230484691 -339589754 -931025891 -863359239 196745942 854861816 -288011508 843524792 -905079531 115119536 367488285 -180206575 973101754 -755126567 -933649934 606438737 -942569895 -246070249 -870955075 -332557530 -301234937 -905801313 -283651330 -852380270 -826145246 -103714877 -189036282 320837244 -202254443 44302406 -161023378 620433147 102370293 -876082046 -861100973 -810244107 951105032 840393558 -601289662 760659280 -640910560 87576101 719444585 840065431 -761347455 319877877 201902243 -106334927 78514361 -979117209 -259443363 -908747450 738794034 -666937215 -934095434 -240199804 183151783 -749312522 -561658683 -269675514 12439698 603272725 -271849568 -297426743 655838775 -696525235 -766261510 55579173 -532309108 137805103 975877281 -292213877 885103663 511750048 -846531762 -462111232 507962437 312611203 757350044 -579042267 972854769 -812189944 -555121351 521542826 -902878590 -904570594 -337984657 362649512 631657182 -832185545 -578687558 -787669141 734328320 21780675 84569970 -133122328 842606653 -478537761 -303446297 -631702726 -744058967 699438371 -108102975 191069054 775073741 60255538 -866665267 45601265 600172337 506568779 -728187669 711048799 86640884 -988941728 558753551 67334116 -849522285 695805293 -39038802 -771681986 447969344 -331245094 608498671 -536518587 618245218 612488567 -995799274 90228192 -553598046 279440159 -444543940 -943925839 196478845 -37560411 -444322644 302772225 -467229957 -159620220 863808896 805025117 487131318 -622858466 -109774671 752577596 979921592 978029811 -822533348 77041041 780010231 885933409 -309349128 614202746 -105857290 838220005 305570405 -208873552 -695594812 451890923 47548936 569555141 266995393 671604490 -885630300 -691597648 -169698890 -713919663 -965959989 989626463 940397977 -558417964 -869210340 -727003141 545288127 -938199233 730873048 -107661982 -966715720 -580592400 345799671 -187438189 391712264 403416290 -942456009 -480150801 449596457 672653852 -137063823 -709718110 675753487 535925005 -465190360 413585266 289116426 -763213925 530796436 -448714195 627389410 -532837003 -479129810 434009046 562931829 -72279236 930461472 -958111011 -387881892 315135747 886031192 837957314 -316472682 -628093010 939628754 -849488420 828102639 268340261 -552416799 -789860538 943978759 379595350 205966518 -325692450 287155280 -905403545 -178366505 -678408310 -852232900 54574505 -771917649 134116821 -763927923 -270684994 -662905466 -386401760 -499146575 195021802 -823586584 -222416790 505635270 -394332651 99812503 -294418745 -87884910 237863923 569363634 158277495 279361310 565791469 -689631617 -576169585 21129015 -766860322 141799674 -611432089 101311483 755117367 253243135 321733402 -973123533 -98950051 -858824294 -90066261 -347435283 -192897823 -967855195 779390483 -225464107 -647168712 565090061 548132893 -873208804 627301576 365762562 -337314725 -866791200 -730672630 -516368400 -990486523 386629703 32084630 64587310 750861338 -819825280 -890843374 -20783010 -75511902 -987195479 -212819873 907989923 565071187 -863607881 -949836229 -870564001 -589890093 -556423647 -590878996 271936192 392263136 637354675 -976443654 187220271 -880415384 -717157657 -760265139 -628720409 473671652 981676232 -999711219 821237396 -81731763 777963140 908409960 482897945 -501340687 522665173 -297777197 665272140 261992627 117459729 -874083443 111957477 -971683661 692441263 -757003351 -349894019 -308964782 -753669377 855465816 -203447712 316105939 938170734 -157727399 307279515 594204748 130410652 23087470 -209115109 -315924166 283528185 255483763 472736251 -405626734 319329859 997423470 -301168634 -990312235 -799531909 -804933003 300533560 -233628453 -344990343 -106684857 -899992151 495902780 -896751459 226118879 -17424287 875649841 348711499 -764420724 538543812 164891086 -990346822 781652105 643371010 854951421 -264584799 598753944 109707052 996386897 746327119 303795856 -441643467 161120984 996692151 290238693 -852582221 -750938790 232958821 120876720 -243860056 -216215877 425125923 949869774 -783338005 -594211275 206160166 785474216 -223968184 830494351 226535064 927683293 152921810 658446927 -753397226 -885894557 434358215 225621566 -358458674 -757546011 -500120669 -984071666 -441164175 -390876018 -172625643 599079304 -411068624 938119539 596774423 -966833813 -162707268 473473928 -23868953 111405134 -882748994 556483729 -722562845 413040666 699072640 -576493817 -755555046 -525106580 374223599 756271099 244026183 358117979 972509855 -896731102 -386447565 729816926 -66849818 -911783828 -28312506 96119374 731126671 689303141 254222324 -664340837 679571765 -158747298 521318604 -44198578 641405380 -607304913 640805235 -825774682 -369774245 81451232 545311508 863514347 13888524 -25440587 -849696395 946755030 228426580 439764082 782822716 974119286 951464846 216511930 724361686 -814514189 413866226 -133266629 993640380 -916072551 564490443 -43695567 -794389129 -108103975 -471257692 -903559881 717758862 594835075 991064642 -230529371 390742562 555492054 -770387942 562681254 -60912614 -40292001 -623662739 842479569 271529774 962264182 -779483283 320497029 -609458458 -726402038 22368535 481698046 -944756367 -194924655 840515076 -932221714 211780126 -604053369 -29211085 251882053 152580005 -509781049 -737023588 326490006 681783226 780504067 -935399058 -219460643 -760983981 791640766 -159119373 -373579708 -894479631 151862413 -137907869 -71416755 -697487292 -982625168 -645111600 491323501 982194299 -993159613 610745080 -373508067 453412562 6899343 -530324582 825757912 -996154395 -707185806 -422991294 867484352 -606671925 -603688938 678365663 -924322109 -897194872 -79309723 -891175349 239541367 -817887788 -388292418 -607103737 -605088862 777031955 -361018965 783955559 -582917997 551627559 777696036 33073995 855661487 -682938736 -758654249 -46696309 382210352 734067670 -459251425 -91688984 -102459774 69755347 687095847 -774804890 -738069695 -512925572 -997787938 190729866 -435341061 -577240001 -963205968 49763666 854036205 -432754121 12597307 848278398 457702898 -441546188 -500834553 21658229 -436029940 165563603 -856519901 -987288482 688403850 -395624616 -530103516 -922731403 -244162785 -880154940 251221767 51995261 513933022 849451261 390862287 996896007 -302617095 -69953158 -907628778 -69147182 -698375810 216176012 -966490630 559622410 -748867787 733598031 997011823 -410335967 20822275 195221301 908100376 -10339587 -301042973 -974213081 -945457364 894595172 68150885 649699053 -782135419 416451655 -358542315 -825126464 685281893 -777667321 45831898 -574081788 212811175 -963849803 -306141249 -93190162 494294530 -342946982 -709147602 -358447750 -233482489 416944358 -826203680 -787669928 33041996 -771466444 892323937 102517481 50657098 118882187 354821304 -417331199 -600001477 -883627477 763852137 835899741 -783911661 264991888 361008602 -143414091 -999832169 -912073757 -62980586 -707536489 292385270 -19682603 -115067658 -314909108 193670062 875230907 -824900379 549419835 -988036651 904176452 797318117 686386790 -913014056 -713978477 840516725 -833245794 748230536 751032441 530592337 -878821546 689515429 630445696 -953352374 80616582 -537877038 -214377199 683862919 -183649090 -360633820 -75242889 -709940484 566215878 -520548626 -340313226 -190097680 276102928 -614311453 476782042 -672672030 -919034767 -215940874 -858458529 587913957 -796942746 -10862269 -369663837 -200387882 -669325492 4774113 824899912 -881450358 -45571614 464768266 799753165 -515829684 -4778256 786477556 18854094 -289077948 -955335776 -38114449 -776292449 32091358 573889293 -909805156 110402116 399680122 -999267301 -532088863 924638007 624064652 567152826 -651654422 471006270 -811422885 -411091944 782196807 755460891 -63115624 -491040586 -162026909 543499266 55700646 567474836 633053393 -199307716 -216241786 -330141524 -842306574 885564662 -993434393 276570930 490904245 -777201585 -916485980 -268255674 334831437 608004330 -617588526 -945608833 -521840236 568121156 -315143370 39959314 322568864 969596025 -650438411 -799704639 -250195830 -689538204 373031612 -901430362 -797624428 -4407931 -652037884 -951581802 -739985993 -915608914 -728290292 809785315 -467897875 -734981715 -335400625 -666983394 837725012 -521846880 -908752013 -119662600 537415495 -22978100 998665034 -536998787 -820622681 -461844316 7737858 896274251 -768254813 898691609 558510609 561936317 73471369 -204256843 -830322248 123752334 796921791 -969632185 -578383590 773591151 860072448 -661314223 -964633610 417208575 87696965 594680118 -509886376 -104172103 815359817 626329980 -393155336 -186085909 -863951726 997917451 -665861066 68749360 -841445251 -251848593 -14484688 -296014701 107292694 101092798 -270196771 -648016966 589241185 182258660 236167066 621685437 -879074470 662496331 -467712738 -818211765 -805682096 175819693 -998329689 -689250654 -452740824 -82115841 558054724 919359768 169966613 109740978 -699647056 903490386 346915779 893856220 110922715 -14875308 -821446891 -919804635 48678558 374530704 -345555395 17919504 -582352668 334918257 260247031 -263738329 -988364527 251544293 -469918759 320772256 -162268245 309055735 34788607 446205889 -32894608 -898523605 -792709772 973651162 -418471972 -329316306 621921783 605989391 -188484691 -100030090 593878848 412951413 149114202 -311129755 -795837946 623085431 -985295001 -187879391 -826877687 496670461 -843368045 488411068 -706568299 594482573 -784260196 952603859 -348092184 178115878 338708543 -339311348 -718915935 -464203599 -753861846 -720160962 -168419765 -14846160 855734916 -339159686 524955948 -545655532 -868164396 -126804003 -349628574 -303396034 283980244 399172989 960696957 -372422535 291977629 653919858 -588740609 -945918438 294684884 419275950 -601318120 -655954801 233765352 734643727 -997286134 285706173 -461865913 103163065 975204848 590749849 -786798870 777375484 -336747584 -67855774 -678208996 525446254 763393851 115967445 -102759824 459044790 723382271 493005433 754565635 -922049694 -932429784 602520224 817406290 747082862 190652878 197199337 -202917639 518028557 957272056 159561738 -620430771 729184501 519974507 -689401648 -514876190 863265513 710758611 954646352 409283609 -99696260 -362306500 220292722 -27787863 258416152 -870501417 -863301183 -276047350 417921181 254272179 758217934 -861093694 522845103 776838065 -598282385 -555714953 200398184 71217056 11258325 -150583551 389989552 -973405812 -870354677 -903161089 -371044429 230847378 22881844 473132850 112095065 532953286 -705666193 366164325 660737647 903330279 -15693797 -71163979 441069382 661237298 -899096668 168896298 578307922 666907095 48999755 148509553 -343911292 -120462365 -305646877 -752167116 -198625849 313803419 218365908 -477439345 -936836980 340652747 -888880031 -20597234 -349911557 867676243 545700606 -107828281 -140879960 -933715538 105382675 -61367516 -568233448 -718189509 -378042293 -443894521 -674403390 -509732231 -312851248 805203074 -656942740 -486659884 211950681 895986268 546568058 -802806920 83011404 99226308 -753659446 -142210621 493390421 -879530820 -861931421 -196600357 771484901 920897382 -861528949 687598304 -111858153 -660701248 -530186752 -491068798 -780150725 146398459 -110831076 -940143077 -763268448 -989917249 30323394 101992111 -988903745 198866730 -616710730 644204690 -663222782 -269240811 -297777752 292672651 6881950 421881473 957328452 519984562 -210092091 -522370342 198497703 -509182957 909354035 -686913421 -492451922 742104854 159164320 -929947501 592083142 -521052453 -717937657 228010091 -958776269 -897364565 315170383 -947772458 -620465979 -587794170 338511881 -810290685 109745405 -996160320 503704171 -817232766 -241807049 -196551478 568398387 -572596701 479934421 -734070119 -964482972 27362636 -672581061 883207766 101855713 584263351 -498743593 609318806 123745964 -29471328 -137069439 -280635012 -380499694 663891797 -113303662 -756537233 -401084984 -168784229 -992739278 -221306359 493082630 25610016 -817962192 334422357 -11964028 659686473 570154855 796791570 161090570 244736081 979048027 -437054017 798711802 -877591065 -907969090 35805780 562736548 547346797 -681321793 256277143 -256110234 -695767513 -724687362 -305098031 705465434 580692826 -894038829 263267868 391413490 -230887230 -776962204 -930096376 792341869 683071655 -650722826 -831216364 450882264 874665615 928745371 -403528605 611499697 -731619638 926182397 -560908773 -774054010 -307931158 -809406669 -904947990 -843453292 -447343789 662017134 247850208 473573114 -750782412 -290521497 190692436 817835897 -999596469 113619554 -944771264 -782495330 581838319 -632758615 -105067979 -249827391 -714899628 -218381479 359291067 168482472 957916307 214178917 42959892 751890572 -630271522 -698002898 -881491259 -200302929 -81802282 -550801005 -289589814 167677351 795569079 -414742249 -101591243 608599066 282493591 -549030580 -921171445 -572616116 590454849 -780586454 821829749 -988305774 -105323738 -727597686 -643765211 298323286 31478670 -13735592 -202117150 -644941230 83116608 980123810 705113533 623120310 857748377 892238555 -700184277 -209743228 939771917 -412546162 541900762 410633401 -473079362 -695974236 -663170596 631701310 -300865806 846209477 -789223278 -849492623 -89759079 -200802952 -646052602 -89580873 -945789570 -378161292 132625909 683041286 -224402856 -22837741 912285014 423280344 29520468 545861725 839849384 -787753757 -262261785 -32940665 111515596 -455130475 -603616052 450445847 -293646128 569151156 552671240 -477523218 -984096137 -409894588 522128370 -540885607 896523068 788712341 197261629 885017870 680586727 -618716094 -573025963 277018654 706740300 -545303163 455648406 513458315 -861058651 487463195 571065617 566713035 565349404 366350642 458196010 283865964 -381269068 71097740 -158695468 -208774959 -813458827 711418108 -319653101 -890084523 -862782154 376232092 -946294848 -157898099 70610541 -77906166 -136997806 105882823 -106275367 441167763 -548579127 4810644 887674618 -943774222 -822063264 -12115595 -716519225 -959503826 -232933001 -75612472 869610053 -595795745 148529794 861080890 427991942 309217770 656724629 -233102467 862406373 209905618 884662568 -996123248 -480292061 -313674115 649406127 819393251 -958144832 636498296 -491537296 -524827665 -799006799 59515210 -819919994 -198814730 -882541073 448191552 -622113117 328969254 835063329 847106732 -418447294 988598227 265212646 -441321050 27431718 652013568 826905225 -14971632 804956931 989174079 924773129 -928085143 932101347 -488539009 -836792197 -889118924 -873592934 910662613 515272619 -64213822 796721708 258577692 -800863738 -227218845 -292301100 728717607 439891365 -925691672 -814978205 -773361586 -834755322 251706170 422272044 -743232390 828882302 -99915071 114187722 -478971854 -415961542 644054790 567247923 374865159 -431917457 -369501249 -795542283 -703209253 -927395189 -733586876 364995323 -923136951 -955855519 264686689 976490354 -532355783 739563936 46873965 393843766 985685885 998468360 341596799 -317025651 408370494 -697942038 -535520544 -984834415 50552222 -354637297 -582372898 -363387342 -397699022 -275673721 -254079392 -818972334 -805055347 -656891260 459486301 457651958 -260793887 -671806755 -128420811
3375 3077
-445096673 637724558 -506693843 -273238438 246362772 -454565122 -216881309 658910766 -374944221 -642315346 -453083794 -94677777 536718700 101319604 -948072247 -313309623 -166548257 -833469751 -756981347 -605451481 944170220 631292360 -851184 689464977 -631762715 -393396912 313825377 803498785 -398152935 -6811306 245437400 -620833313 -218662881 298685817 58195804 -278331819 -498310907 569347684 844477468 -647772451 330377972 572842559 523141050 32220242 617617083 296965979 -428155298 -121681767 -982841665 -299048019 -570540697 472457945 757933986 200443268 -522987101 818518389 -874406090 -330392313 -676572343 468715504 -665311320 764846315 -673833717 386446322 -15043451 290323890 -586313578 -536796912 946565261 -238270291 -480168159 235966173 -672977642 -505634393 89504104 244764386 -392774704 -901424439 -468812248 -796662467 -158608716 419487076 -908676136 177661026 -464993168 895988911 -230173216 351834655 779791771 -335647145 -915588843 173273999 -324334474 178776894 -815978105 -326963857 901848304 -874437655 -597957510 -407415356 -556511951 308973790 -332540334 976218024 -142631113 221756753 -427317807 -394196151 498688104 -454019103 -603645998 892587025 -860745247 -679792474 942624945 60186210 -242671966 507179699 409379089 276554219 621540235 163384666 -686103682 570908569 716333313 -356811734 -109207547 -555700798 -337083326 -2763621 -129695597 481284613 527303791 -117490570 -313325344 256528884 -839915682 -481213728 -938747915 -738415931 -536218470 -496573325 -524001225 -39911255 814195162 248987354 -913250195 -356113972 -1626251 -449488935 116006942 -785958966 -470590706 270233031 677606287 -330435187 -179988823 -772447834 947426528 822711344 -471819514 483463230 369645033 475271798 118525449 -215661897 -576339952 807380458 -57950580 -523420522 759003377 478129819 -447161343 -632409 -583275451 712991959 754930014 -369846079 -689216203 -160852190 708214107 -408987693 -961568665 406218193 490027337 222245545 311895036 132266452 809484014 -891762802 333031060 -675194485 -757980489 -913158917 -939390789 -796673801 -401793584 590203059 -484192696 -549485909 -682863633 -470702049 384759905 -831294621 387653115 309954841 810919120 -413099324 637040520 -748348878 8844565 489649972 -624576485 -206163739 893843927 -674205573 -537615953 825318245 -136088979 -494849499 214707007 978468321 -595412135 406107646 -468346958 179933215 -704882395 651047154 724431182 -149289728 -516515599 142038075 -691037610 -425040927 779516849 -61618310 -381298797 -663242479 -642261229 -988200555 -754648769 -552490677 -15974253 4576981 834367231 -17432869 -134816777 -425873578 314357120 -467401511 578259822 57879382 188348807 246883418 422010696 -519507339 627817769 592391390 -692729514 242863819 -911748120 -566500779 639206301 -44020440 -672884168 369262052 -138095909 -46293838 123021875 221821617 226349196 -213767486 -909157695 -745804796 -631772723 -716269897 -869685133 -358912052 341925149 -46404194 -378213424 624021999 81676013 -108246712 -169737115 -455275491 -387608955 471617347 521498267 -668392532 239570970 565376979 360334970 746934960 -648687086 208095076 -791749638 764056310 501080883 -64339130 192612234 -884063887 -844216087 -180849394 -176731631 -817290592 -550273447 -718812480 250928609 257072952 996668417 22191343 -746856620 719053992 -821891809 -931327151 -153789028 -593282213 -631941984 245701642 -782637880 893085580 3752808 747367646 517803214 692250699 -979373307 444789924 37811597 -958072423 47569115 265073460 -109627612 -940208171 -550265541 853485680 979237999 197293331 -977173512 26213845 -202108083 800615462 -550452513 549269186 -825232889 -867667557 154878668 760890822 -202567571 670648723 -116835765 733369257 -735009300 -448346600 685267031 -186889606 168514866 -764517012 46103664 -193883627 -88396671 -339790064 612547929 490925562 -700102532 -201565914 457033182 476222179 -943937491 -663545205 -576672126 167675543 -969205505 568032485 588710341 -588506584 -827158408 483186829 -568085322 -850460710 105993554 43894442 -117468400 -609426937 162340886 -961502659 71350666 867898589 53719257 -707127241 45136246 -12580037 736485521 348014811 401186381 809656875 -694186392 -648941025 743331485 -139672094 -555285254 792168543 529995941 -818222252 -4785286 -978710872 -217523513 923015087 37446413 85751956 470155885 638490044 -31910172 244450715 592523839 -850408211 -530616113 -239483723 672334283 453879628 685487725 774449456 -68971273 54147073 301201421 139167143 -309049540 -714433799 -58612234 -554034629 306178562 260034264 -747184308 331153682 81669371 -212427362 546163923 554242370 311828284 94292341 -6089178 -851728343 366438003 -794992826 -992360135 31138551 588834450 -16344636 -324564509 345264501 779849734 -672970001 -317781704 438562330 -638971699 -360541386 -310336166 -276943502 623518871 353605144 -514295107 948427003 -772586052 -953014934 -147097810 330696081 867336194 455759863 -202140724 910281581 -970389637 313450818 527263152 -874024392 21282918 -41044541 364112083 840292751 496685505 728306635 -823781675 18667698 417146063 -591986319 134110985 772590395 -374898867 224309540 -370521586 -570700041 -56323260 -821158115 -266319287 -820645345 979325410 525549129 783824332 -790121004 721508133 -544656585 -718276946 -488660925 738344272 157211804 -733973581 177513205 723964967 -8094386 -30389789 482025880 801895355 889151661 -718874803 819253145 277459525 970647313 823463899 630626459 111450649 -480995896 405220356 918415083 -488254546 -589649625 -437673320 177764302 191064884 -43241442 -765528615 -428538889 517620270 -58437644 638045309 131818480 -461169344 527081306 -118132075 -724380892 -916064833 710680347 633084251 655340417 -707212470 -459303016 -914025772 926306980 -447132375 -976318955 -585545459 646272725 475884361 -389438171 29672191 257994082 -234835411 -684316776 -815080525 794792026 -609622109 -201527718 507219332 -516908734 -109099760 -278636299 -758978326 -558174025 37966287 927459268 -127186646 49571515 -195826949 347589218 -226419200 -174765096 -581729994 341266903 -722434869 -125655572 565854648 355709619 -308647650 546829154 34982507 -969806998 33289771 -481457981 -100166005 699389747 -912963117 -523093232 -343557778 -465342047 650490574 806667578 356773658 308949987 435346159 -127617041 594581861 -334332469 -347246758 -76439850 -317461565 423592474 -174799276 591146553 312970629 -532344228 -588650194 -854938102 -75511453 -285313397 -755078521 -467631063 93632372 288742516 -180147261 519600907 374611712 -399291867 -251792555 -589877420 655997840 -346229094 -130477928 -667171133 -994233110 -492733329 -68050680 18900992 -45579614 469288271 -52722085 806422232 399935494 962526670 -654996136 380023169 198985444 -866534529 36672477 -900065655 -651008194 -578192837 -744963414 -625967384 -944088205 767309658 169754245 118984569 -861984302 95151171 -743291248 5798918 581927994 -799125204 -650153474 -339400997 -882107767 -399244346 349110609 -858750776 432896605 799689398 -374585849 -973911389 -769768272 -602398883 43464743 924281490 31801681 -122051174 17614710 -674905195 -822694628 243285269 -678252606 220083377 -425548927 860251689 397569498 804882577 -151781954 653314306 470349297 -598361457 126442592 -767771162 290941162 866014537 -647924870 813352565 166068948 -957442361 -778021062 -397155390 -335076259 339480471 -950681087 568527260 -903432983 -389636637 -178696371 -843905658 986932050 598663883 -995459538 -106561238 -492487759 -184331900 -547376342 -567071945 -744789792 880570655 -992883181 -419402910 -725439171 79434335 580498527 692906251 572966685 563339497 774052635 682048320 319644109 -435985839 -297024301 718596599 -957993563 918583878 493647014 -943018088 -703760898 -945555574 567939242 309015023 -43085638 -715919677 -87029076 21107257 623447597 440256822 -984525947 -995380862 492448421 -72211935 -104496374 619974089 -827694497 -881830944 -381636138 922190122 927710473 -86982563 -916380581 442913753 -174799669 8115823 521192460 -249192924 -815948661 -824296373 -684287631 -299018113 829744605 787271074 -698616007 -481681963 96700586 -802631741 961943823 -724026754 281998675 39827337 -538125055 -663942131 -412962234 -204780665 342231502 667757153 -395272229 209291240 721810269 -961558223 360164641 502923381 455663815 -879920959 -432935906 -105318446 440686949 -908004965 -23183116 405585348 374505356 54190578 981440103 -603201692 -68202979 -535406566 -767027839 52159468 427596619 -276555355 326843410 -988328225 276821199 -76321262 577755642 -233797847 -207387549 283124783 -994142071 12190861 -980559023 -635218552 -123556580 -63399395 -840551948 188993815 759093848 -288894713 386612300 259014145 -476134003 545652237 377164272 -794275500 -402521623 778043831 -863198452 -699811407 372046640 -752597022 498436483 818560812 -282730298 -641661092 -439965716 -322558264 -612361020 909466337 -461969105 242381003 865619231 -96244149 257002990 -241663544 -965275498 837412057 477788690 127586796 -760198796 -777880434 -447070603 875181686 -326712288 436292427 -972102714 -59571105 -995295167 -87942073 167350958 221583575 253048845 -899912225 -311677749 783509724 258250081 916906385 723243278 212537042 594136725 -371628434 136673413 344629826 350052066 -396724882 820945016 -922945543 -119689984 -272793070 -260650444 -578289494 -305631091 549867361 549727493 -255947669 35808852 -827341947 598474851 -778853911 491404041 330111356 -34366234 -530200016 -437688555 -823741053 531658232 -22255970 101912935 -393302403 262585930 -260685831 -647306085 -563071596 -233341797 -195155798 546777760 -581853437 -455281818 -5270783 -238483331 147946600 -908167854 -479923918 401356172 -533578449 -705274710 -934706760 -248874749 -523011270 -951745409 265102614 736841344 309460994 381223558 -228446779 -658611941 -283768369 484977730 -859597480 -807878514 786502735 636223672 928274965 -918036354 32098911 -375855292 717152621 -631369340 -526817118 -763167935 439599003 586458555 -627788842 -338638042 -73317392 361417988 50488202 879639245 -478530545 823017877 -17271094 205004882 910927930 231524910 -182238833 -794620452 668065883 -438081950 919039742 -644728512 897167106 -561251391 562634049 -434827204 756144613 -886909531 -95279543 -665170987 620707614 -511317100 -191731208 -680856551 -992214573 301121871 798280293 -946587973 679792466 -871487627 -580429287 -360602491 -962504893 515731049 -795443728 -456366008 560639711 -909543476 885959957 -891906022 -26380960 -933500279 -914346415 -891351507 -312421563 592679965 -396725173 512957707 -547037584 81673573 -193762025 -518626997 658684465 -363466605 -756922215 -693204297 -530639297 255057545 -851604274 -786420716 479223699 -994211251 -723207948 -757040137 946900961 -644759892 40742410 304037290 -973164615 964066223 964241471 357146560 -467626517 846642485 -944881220 364066527 -439466561 -75507395 -806852527 -332608463 65208407 -983120696 125705616 -31691780 -449786410 -722814646 189391852 -924589008 -849340378 -468984645 132139640 -931529896 743661186 -273119254 -255001592 615441778 -178996894 -880421759 793521703 -785948768 -395238407 398817700 19354038 632606315 871929067 150442421 -950077662 341409922 -627940286 449977676 -25830691 76396892 -703899076 -10627456 -211443885 349736512 806608124 -644883830 948011035 585089376 236711632 340781157 -31696637 187264051 541532463 -314601416 -62441697 898187128 -251809603 126912874 -767326228 278437234 -744502724 953633189 123291609 -932710680 -6050082 146184165 -604211250 316208018 776357102 -807638390 -992016890 -179810474 -899450493 -962737877 -204041493 38728509 -25381776 -90150644 581900321 -388193551 -625191436 223946216 28535841 -757834414 758653195 488756567 -39663055 751766438 -331818980 -991847505 955169544 181638055 687706598 628020596 -308183558 -828763591 861599699 -574780177 602014695 -768140494 885078890 -131912805 -992928273 -6601789 -944202858 375255326 461309178 971680285 738560680 329309150 -313204781 247146052 723443666 640898750 231459178 -417472833 -121129070 -909377044 -337228081 255527704 522963078 -572976621 64963722 937818319 967324209 -630344101 -171979972 26977804 -748960369 -764994852 -458589425 596402458 812062345 197079776 517851595 219135110 832389874 -716765204 226123982 -848975289 -722345108 267074755 -790987547 -340698446 -371918072 359198388 -221921836 -543151025 -909177479 -495102016 -588667097 926671139 299988288 -290249392 373288263 364119419 684618916 545402060 499059255 394946077 -715760973 -704446598 -563405341 -365005485 -222532921 -342871747 -871285535 -906357814 -899867680 -926091495 472031338 87713330 -864710537 288069091 -888948736 -723026532 -863908528 -188949116 257910490 -920240182 -898559724 -194135293 -723411666 820563130 969752989 -2641799 -760625309 491756892 -959043046 -398975442 -344227136 143829822 -929872008 456121208 684133712 -940980897 -758797456 -779009238 -818978036 499624779 -589697989 342223303 -928488951 -335872809 -397837199 262236552 -935022997 521967095 767904745 916282969 -228825941 -551837126 647935528 -966757174 -215573521 -219735353 702606912 -898395797 264621356 -818646749 -730671639 -982716732 755933932 435519279 -890307972 489758935 -479733865 125303672 -789363350 -844807840 862469467 904879988 728908640 -935666734 360206953 -960373830 983160223 -935189784 -185416983 394512767 189067076 781476766 835586792 181135143 934680874 975501604 606947871 309801736 -279823323 622102003 -956329037 459637565 907074631 -932855264 -71272771 -126092578 -196073832 -242180743 859653700 574526371 -525556964 500190802 305185659 -184189515 979341270 -971497303 -665430733 -78965579 751302295 -462496697 -183324351 -554766122 348568145 -721774991 162557642 393403424 64726662 718625381 985177230 -71443843 -861081173 769161917 255865534 -323679144 716300671 193586035 -102326262 197094956 443420109 -759128805 -447387649 -937103645 -800852915 -377759486 444271393 -808342303 -896199707 592744148 -124404333 552737444 -895377958 -500365580 -868657392 388260340 -321031902 602517619 469890914 -8260526 -586679903 -396614441 109572034 194126673 -275727597 847754199 31113957 -772682050 -709822961 788117515 -180565860 964220509 -717377674 -204647082 570807550 -910690542 -964227810 -270211822 14532716 229559959 -156209043 955036629 907664248 -373189885 860590123 -790499800 -353153400 723135204 913707814 751355194 -36728340 -359236930 267410830 127552919 652033174 -125955779 -816886468 412799371 -170317777 195608722 -73486838 168786406 -776703794 721045366 -577435628 490570240 -419634557 551314872 -582749070 287056242 -287730839 939084440 -752716248 -212329907 264890270 -883526626 984709594 -936071686 -596952263 48594574 -88952437 934590742 138696089 -49994244 603438653 884161102 599927478 -929885232 236535768 -822231527 -634391049 320035551 -901513678 126895984 903287456 -825170908 94623516 -82501144 750309806 455563377 974055188 -758110996 999614843 -102504595 -103311594 770096044 749780432 -585382268 -500570777 -962273495 -314693221 -724897920 -720473916 -728594303 -477037491 -517608751 -987968980 -197215646 521537185 -326348284 -338064746 246010853 114528582 141173549 222879177 -507950689 545507664 -100483001 -722239193 -854973407 415023151 -281490119 -180385716 590107276 91930989 365407781 64956150 -117688266 427781369 964949957 -239525601 311186969 143118696 586030439 -643351367 -733253099 -32792184 -903910661 459030862 210875368 270775019 -796179739 -861194857 675144597 -946314480 673672425 -205426122 683042148 334234068 297735605 248215995 358410218 407185221 -292506884 -221697981 213016329 -940459350 950051084 732468921 -755771653 420193103 -885014314 457623378 917547817 -632898007 -407072470 -611164252 -926164007 -565898860 867061232 634473849 -746383309 29834912 539897491 -530633437 558341936 711072137 568281347 164980582 -483323417 -357200355 -708717352 842556656 -825200838 -858316062 -240943941 324937616 938240859 133584923 405695879 -65832724 307703630 907524761 313850303 -243043073 -624857081 123592645 -995355386 -674345725 -317097712 -838846312 -113872187 -915097462 -571312695 462330325 -967971473 -92575876 -890395800 -279083270 -736382924 676740545 -757871780 -823808362 -783724453 -70318689 -424752136 -868169593 -588102026 302778112 672583297 -969071192 632002141 -874379810 83027431 703144552 -448271673 894279391 538287676 -6221528 313051430 77544272 688032854 -283017736 804671973 370506569 -507912031 276537194 351455033 -49788530 -981618086 636892085 741981400 -626708634 -814479252 -698384933 -341256541 -826603537 155954024 -686481158 -914438347 -708727948 -900851823 -250499274 -405140832 -906877630 75764046 -889253509 -816845605 -187452305 345126455 220728610 -551363003 -776114226 -855012054 395806057 -495447848 929677814 208241416 549720692 -608838231 160095596 798145070 962268473 -396682801 668662914 -402516252 986318040 -963411363 -549619099 431942727 202589455 898726220 -250068009 964644800 -192444220 -583284235 -38313905 383287549 -130119229 223263004 -717441080 829190974 -106456206 93985176 -325018283 -8310486 477694806 833318097 -625919924 88357346 827881374 -769891382 -871175319 -572327334 948537494 -663005254 437287982 -624207125 -618167177 836593670 -404724319 739228932 -960469521 131427291 883428874 490741072 4236388 100782613 889337222 614640282 897014904 461871951 -845824451 909692840 -721053718 252325821 -529218937 723052241 956574520 -228675947 398121068 -587281235 491246719 897142342 -837496151 616463471 -948089944 -675871861 -45744700 27849745 872626264 730443940 98978437 342263726 -825168959 408057091 632139035 177702876 734659814 -139011009 56916613 -69499316 -707595275 788873533 219346127 -650310369 -815069580 -528777975 -412878464 890607505 738331094 -670290436 105680459 567861875 917014854 -902898881 409905586 594677788 -981856387 668512326 650925722 -812812392 238079006 943829738 425990409 576344101 -607865744 191399846 -412370449 675234034 -244556324 -675760382 -930757253 -324865592 521775811 685095420 -716361917 312535065 -634291794 -823325952 -358947679 -325948883 -293217959 -722920373 -407011915 -149144711 -817121214 -1967545 -245650657 567079231 484474070 709161736 205918927 424365215 -278990638 897981461 -855861951 140769458 13241717 985428814 503551548 355386574 -515579648 -884948348 437513792 -777574775 -956812623 -327325318 620603885 -381957306 -932079308 662821430 -24935280 -141179755 -767367699 -954696157 -855851971 -313799771 -687084386 902053150 226666509 869785674 -286821795 326848641 28354300 456107574 126127999 -91822753 -7353557 754910107 -752559231 323558963 -98036233 -948416621 794714834 -174204932 -786546850 -589455584 98535700 -203227346 921889739 -109571938 -808751279 -961030571 725462428 -671214595 231414718 -345594141 897478776 971982374 657450412 800835099 -244411236 810466157 276472697 550350373 843246024 -348805425 239557660 773384694 -12076718 -962993092 -151180187 -138061502 968257433 717482175 -261999280 -514698068 791594945 -787066888 161647535 216221035 -721130629 -575609555 -900337488 -629868145 774488963 -558413336 -693809624 -594294782 689154368 961660332 925311184 435869195 226713822 -597035404 -131933401 -499094176 913245449 -552954742 893300573 -929884455 58764662 301903449 273116076 799642926 14750534 -351692795 908990246 805802528 406690431 -775663795 -166417022 -212141999 887441355 558407513 133739501 -56047021 -316926425 -950642832 -169801008 -950857050 219473785 514464002 -127208442 -898070103 -813523383 -513050701 758157969 -798832368 759760997 669211473 -72749890 189831050 -226842289 821311068 -423240054 -979240733 -232413416 -229594715 -620836973 -618904002 318565013 -873746189 503461830 21494931 225166916 355163601 -865949327 -197818307 -598259891 -193748561 57062925 922740738 896967456 -237768064 999071007 281828817 998565325 187835983 735248289 265852842 -135510679 648348652 -727832243 -505763646 349271700 -884516741 -638460031 -260242965 -90865926 327790529 -756494205 68159548 -652624913 -652989367 -106363007 -448992689 -268620265 55615156 709895051 7386894 501847186 -847253567 -51020330 -889930671 722083352 -817294936 459002117 264730605 -271203092 -669858427 841665679 -83028853 313339567 863475487 574483655 936108606 256474354 45921464 440546537 411153173 -781935908 -710065616 239336011 -484189015 -353324734 -799990484 -47102855 -175826878 -987392155 -853097842 -571547084 890863649 729678069 658196553 -772697295 -733302464 -880482481 -131119642 -900655520 -970038317 -977562189 585179240 -99453044 455768430 -488109555 861361977 -207987110 971540203 -488081500 -242625293 -993053510 -987144968 -911798098 224639683 462470589 -763926214 -689523502 -355058057 67745695 -505544339 -308901288 -471829793 -459465257 -873994990 -8176224 -889051149 855828462 371006404 -814575931 -735525176 711728273 -134701221 -938702647 -942256299 269848501 926481539 -267807635 438124153 -959005821 698635482 861627679 325866581 -169111292 30641420 -582400189 124026635 -426633941 -693390375 -459827679 -867425007 769679565 -896207052 315303254 584501208 -367075847 -490349994 430174275 -402336543 -450399261 -34308878 613007101 541547688 8979380 -763875836 -44544028 913228287 193287220 -244471992 -125971032 430373506 -927011276 740546830 -61202396 172933707 883091009 -386894401 -613698008 869775232 -428198321 -899570205 -655614727 -731466616 -534734942 998897375 796255440 -772770166 -500851055 338054177 -271521011 -583740017 632714929 -707372481 -798493019 -885287720 661014372 246860155 200662266 -489072095 -652259150 26147377 188924023 692563382 -285467395 -854929292 -270728603 947297613 -828099988 435439290 -690728341 -975174418 -611043034 254278597 -482480102 29250128 -723719470 -978573678 -360388764 866521828 109569400 -181344238 650739647 -558096767 -841476890 574821779 -712591264 -612610625 845149464 25579918 658392172 -18085668 -662202859 145988684 167680626 683900883 -958809642 176194248 160103702 -499068716 -796057828 -659002480 711902106 -525126474 -170748972 -395467476 380531490 135359920 196941891 -764160013 678727721 -559247466 554862943 68124548 125981696 -509795134 -942807479 905426583 539662893 118407316 -791605332 -566561122 6924249 342847554 923626450 -914820235 184622776 748807124 779022844 -972393285 -23359335 -285605618 353516014 566743223 -949622201 -672355112 825555570 -310330621 -958515559 -303046085 103654041 -486076830 -990522115 -465434860 -932488823 16697282 398169445 -945167252 535416177 -632919961 -726170885 -141365253 -989506989 435697320 -567409703 -6837434 349219184 106987009 -641081114 412513858 -847197930 -425052845 -844334255 995999588 692113604 -611315359 325164034 -816999000 -755361467 53855523 -634319654 -832318123 292284275 -502968546 146400989 -723081848 -812323073 -284396601 -376317323 -186695373 -879898364 643923313 -266602286 -789917634 -277728722 536481421 -402859245 -789082438 -143107899 582237947 -422744679 795799482 -155740679 454867986 -288058416 -740230284 -785421133 -207561419 604205005 -887207187 -317203433 907716758 908190854 -260336584 918164916 -628284233 -295769546 711623637 493944832 -340221174 -979802117 211147870 119399473 585462792 -814260294 -314460638 391669477 521720619 -811321227 -988480038 395433777 655417717 -271594931 -62137657 -872431504 -841376543 244294160 -281448724 894334324 -680721009 633105451 -282636776 -26955539 -980755440 -60392138 -853831531 6657348 -354573291 -713409990 110668072 392112227 994315091 143653839 -778754248 -840771947 47198324 584168564 61319210 584686572 -406919953 915846550 -947425863 188117817 774489364 -940010376 -477972232 -838936521 355498737 753095015 -847891824 -945659994 780514359 -861455624 -730783591 -748580943 -301017051 -890883430 -473893635 316096660 158094615 793153863 617083684 -838450949 -841118155 686449214 -418815125 -515471576 484587819 272242616 -358885402 162264258 498737760 -669402291 -615358692 -447456091 44709226 582127598 711970351 704822155 -22124656 -106698731 -811874856 -712543660 -935262598 763551371 -603730725 873263702 315632267 -903620148 -451992157 549603766 -384063491 -807656099 595031070 421781992 820649559 -672298620 268371620 83478704 424569640 -132024414 -340511466 -748239141 617511063 247670718 839408903 -981210792 453124623 -756539135 -685589592 523859692 922699316 796984811 818189557 -904826260 774891653 -957081859 600205209 663720774 -447375006 252135253 233222754 789557288 241835012 -880359448 -122158182 -884614666 -901078595 -300656448 -546823173 -963230437 -929069216 -843487493 -629968100 -656122581 500883214 279832125 -760977194 -323266942 228779603 -38861644 740073379 349334245 301485570 372140093 -758447738 -329802145 377986954 422846395 -483837401 -986746279 370626531 -49858434 -704760976 400912259 836405136 38175257 -848060970 -459180072 971802260 -121787659 -973289483 -117142541 -453355803 503698402 166510688 -365174867 -605771419 -390974367 -840489180 -478888712 636065738 -993544075 523637356 409018145 -578412665 -192081561 606285352 596886388 -808795674 473431995 481299246 -815139209 -911165927 648335930 282995648 -420297842 -746583696 -86170653 -745758937 -821200353 -344991481 -99276236 333560870 929680554 -149774405 551199368 -275757202 258340825 -75184332 633557702 -69533900 -741795995 97655376 -532124778 431605387 -216044198 870026689 -570773220 279161767 -480884631 861371197 688362345 -62561547 -297714398 370351159 -984673207 522550090 -277404416 -141632670 739053536 -48737930 -943765644 -100587783 313953635 502775615 939377468 290584784 -954015895 -711545580 -208460739 -325919626 363357431 -872549412 -469230850 209630709 -196814373 -582059007 294616094 -32757800 -108001543 133275141 -968080800 -888440004 853337797 808909823 -298707960 693055489 -805558372 543917751 -121477506 877770447 875228674 -227126151 690176659 -409424150 375931982 741438719 -258202044 -733517733 -331774504 -281976736 74836704 345294505 -932188785 651676848 538049388 -823516985 -77548810 -389382482 346301537 -832338824 -334635227 -91539188 -143198000 -496676819 -182395289 519213093 350878986 946033793 132984151 -615415894 -994231961 -116242773 -751159583 -164330581 -240636906 -152859209 611405088 522084420 -136969816 -173759985 -418706750 -289977930 -269314676 -599991492 -856976350 -69619394 -603411491 219305724 31036382 -928494970 -25966834 276616699 -825749208 -937796323 587500791 147513891 284033028 -141673377 536149047 -555768873 -210590960 -256900365 -993956474 912684117 -718873983 -409186595 -461432649 383632164 329684534 -52034119 -670466179 162172200 -865896285 -890569236 -208840390 -943091602 -409939123 52466680 -330184757 872246313 204563767 -304454634 957558220 567857786 -392899589 -724411597 -997866576 -549057794 389564144 166022664 647583889 -488054204 635797571 -149692560 15511479 223986717 -143896428 603790949 -4746285 -327633215 110487192 -611443010 -875608501 -601864277 323623475 931734778 493342189 -301090524 161676345 -226664347 385155524 869266733 850363405 405780779 338848771 77281019 -438394110 986188166 -649088358 -148962217 -987138894 -605996224 -601719466 -603221968 -101049343 -318954837 71862847 158122589 222309104 386935840 -932874444 197274717 659144788 738912235 -241263433 -147984549 559880879 835557436 47251177 -967212241 128562347 571689485 235970226 129857741 -863193726 758599266 685624546 -329551030 497130142 817283673 344142606 209478512 -204743910 868212701 757296409 239345214 746046031 -502638485 847470927 314081066 655409885 -503862961 358073909 -508953533 511235488 -269050002 387249693 -667901044 890586151 -199468683 -790859083 390899834 431343338 -803230166 -807034265 430782444 888332251 304326130 -277670737 971683759 -438526715 -305122885 -780326855 -865397429 420228925 153207869 399798749 254217994 -575440151 -864724941 857458154 -372289242 -801049702 -334374003 79062329 -891806247 105650278 -862638080 -100149385 -726794561 -4944429 -576237246 91652266 432663509 -612818472 -879353995 566524776 974520467 -691017187 833823008 -953496493 571632492 -308448829 774470219 -144454255 -703060147 -149365617 941847575 -912326136 795193186 -65679606 -3884870 -998723518 -945477812 -798108362 -553002591 -840560200 674355218 175685405 -565061825 -490718046 910485433 -677888634 780228289 -703892140 -57024321 -865221579 -29292896 -891814270 222435003 -904950874 -587196435 -776965596 -381713392 691953983 855540430 166300509 557827860 407827935 -201879286 832957465 -418304512 542531552 -706646963 876024789 532366569 785875239 402598748 521381270 468507996 69606051 975494949 -770960027 -199318034 -432509480 -853856951 -195568817 632022291 -553198746 -908330404 -67961055 881558660 719825481 272868622 186003658 -365476099 -203972163 919771241 318483399 -768527818 634540840 -209952480 -521271600 174752356 762951714 3703229 -992833696 -754497493 708285517 -509242515 -959840365 481087402 -544795526 494583871 -704989852 -787830807 -892125223 448184975 196188422 750495934 854584052 -651103445 -272767126 265360116 -506825849 -877461752 -690242711 486054989 812441890 -407580966 -548630200 -621892612 -678270846 585812039 -109762646 -504896545 191029326 578147120 580556824 -784672092 386490975 -648040107 -733604704 -18476329 -803356028 823359621 -534219543 152347042 82925233 473451970 -889789383 11599037 436827635 -4422996 -472380139 -823240163 -731968215 630061182 526231166 703059589 -682988604 -867849989 -704597865 402314413 -404257079 -601121283 142782010 459499399 -112755802 157214975 850973217 839536292 545195541 -596456736 459307542 -886632730 302955111 256282040 243674202 -846724213 -952593452 -920453111 394664701 -875035509 -136897235 -200758854 -440999600 -831341296 -911503714 491367646 362419010 -950709042 433463765 -429834683 -884137087 589318811 -947072002 -278903374 -278349928 -741498638 -665608115 -139522309 513060118 -879729321 -80495114 -453182134 -118270882 359194195 -144066479 -968825509 -534536269 -713995708 540774758 472280338 878147239 748705378 298419518 -844458028 -848526721 901656563 468859460 43020329 917028170 658086487 -715948310 17341803 888772842 -736545889 568552481 820047695 -889562701 301305760 861952024 710191370 183985178 920481409 -785855891 -951215361 -540187826 -930929464 647050374 -922666665 220222813 -756743948 -23361796 -242000455 -701050228 788451008 -541459797 -653309632 -781517306 -789639784 950039904 521879990 552396848 68311352 -713152094 632191854 188268885 306962368 -193006154 -209658495 -771380902 -152803043 190815321 534070344 -514913428 -244054382 761461218 629851204 -494896809 87430056 -563915281 -774690979 -790415326 -595535440 527453755 669333101 720480148 320900482 -561877099 -996104546 -750711354 50661206 874743069 -959018904 -913664054 477256050 -195698270 -804891651 533833751 750686885 -998822914 469346424 947705618 739682119 717775486 -998853265 504553158 -439919063 476495976 320667872 18659341 -876041382 -305584513 445852688 109955653 -607348153 888430971 -320535359 -533133119 959297231 -971077056 204039171 -331274398 449642139 546688082 -269035642 941493590 -875102208 -873915127 -589925894 961948816 -510199299 936566863 -734076291 368513171 -513149067 -925941096 -860267374 -994525118 -385010453 -403463143 151010317 -571442994 -797813638 83005511 909355885 35257840 274919750 687031410 593426733 -421219061 86354302 -841776742 306398675 285707895 152152513 798381302 -234141001 -374633364 -933677256 -399522632 -428595655 531756153 887799623 645927289 106284791 525459956 349620609 -500234627 -200061372 199018055 786625496 703551849 393215227 335825996 -3848348 675630073 -166500843 365354253 449998495 -181648991 785071084 -954820717 -561310707 161584113 982283357 394688088 218329335 140476996 279203464 -719239983 994548234 -852222856 -181415116 992295674 -528201010 -728185385 -808656731 4508968 -647447336 -97843122 689147713 -346891398 502097508 -264285143 882554335 -714151769 -319762917 533268980 328629895 -800524096 -654892718 -261786170 -677556637 -775201511 514606527 81590832 547612561 325212751 -997207209 -493103118 -898500394 -856174349 352936951 -514538820 832598373 -1180920 -777656972 550908042 -189333981 268494889 -544935108 -680903126 394417115 33212416 -908839221 -12563305 -581582090 36135310 -854307119 -40896174 -358357724 -632105886 -844803501 565763092 585427284 -274769828 -547863636 -926042639 249570561 169856325 107672317 750538336 -834971130 359373799 765933404 322959160 -517319489 -75781485 -283671104 201837851 -983864050 -380077795 -104493410 -987118988 872988271 935449517 -593723403 -987685694 -921956751 -122020913 484182233 -230928393 928731912 -287335927 970911818 -62765716 703555196 237738054 -9798667 200843364 158028540 270816748 463618803 473836138 -779640094 943418422 694879864 -300306703 350970288 179917561 -839492613 -206687511 -915319203 -478853443 878858779 -520012303 -365003453 -394229597 -903649418 720243875 201027558 -394059079 873742597 853439742 -384992387 -857317356 -45652432 -598965339 813140753 -581359459 -794421576 347475539 486105935 -771619839 824826073 513081018 928852798 310419086 -892823166 -597095756 -171338539 -862611591 626482490 195125017 -431770646 867876847 -753441049 -78421469 -964123325 -190764304 604596203 -254320904 850218708 467866351 -652598712 401217204 -363358014 137619281 -309924897 996159711 -733312190 -812276193 -831751561 -254367197 548325847 172571733 700503825 106795388 -82332663 367585740 -352646582 -267442975 -112145570 -130486820 253825425 206212513 -209594245 588018076 -929099844 745658792 639416375 728160810 -27873885 353739110 732916731 940007257 -337435584 -847438582 832377202 -818646580 -527764097 -511772308 -333152727 118260153 209307365 300658561 -302661499 -505355572 153037402 492576798 -149843683 -946558753 61940087 -26739334 -300997375 154749921 -19690341 358840267 924285361 -385693316 -296758967 -360973030 -63148882 398156075 -689700971 128313655 -847073835 -509950029 448594928 550502051 -117373297 -481426251 -655399791 -389446593 456464220 -363744533 454703134 -71052257 -176904499 775089751 -343910158 841202970 -762201302 352443697 172722164 -146265570 664440179 -9371342 -2621820 -238752209 899817188 -359586888 -839591424 -263768315 -151818996 -241529652 505013638 -646264851 -101552292 -879303734 -32253918 -421122788 93174767 360288652 -859082126 635919761 908200407 272805328 -911647052 594065894 154277275 -473846061 -484118377 121374093 781454685 -266379177 -302735487 252494390 -351833703 -46342225 547518584 -388871788 944733085 279962354 -628880903 -884470543 990568418 -373636706 -384880436 169557872 -607114045 329580183 -878679815 -243884787 -907522965 -319599790 -502310571 427770791 652475250 -477185147 -465112674 811906363 -869007786 -90061422 -288713369 684137640 -372085353 422206493 697525326 -460382303 -919613297 -672862037 -297220925 -546027068 278040741 -856262047 806701999 720566025 987306121 838104238 331719859 384123379 -703032081 -743540880 -532567281 -155836966 -539090606 -459323297 -298381031 -908510407 936438556 799779160 364745663 -136673201 442562886 124146049 773388689 6937639 -600401976 -42040840 -739377890 -788871277 -52995243 294230337 64244105 -542854598 585114651 622780788 204090088 -475132977 -449180912 -409257378 -404558224 -837885553 440979046 -529318256 693087199 -890444624 -314770212 102293631 -771933024 702602904 -744084698 -395740697 -918050152 -601290750 561436042 -267315277 349548832 127662801 688162815 533652126 987512802 165023095 78949563 155487286 -190615039 -262867856 -825331246 -329152979 -980882737 821961753 -833369961 -793817761 -181437264 981075431 -492707928 -907666120 172396431
-927334322 566682028 -693168926 50259999 419600913 -690720503 -226760465 711350245 -752365615 -249343888 -832494494 29957108 260641020 483071298 -573035142 43161259 -230280124 -983239307 -484453109 -651358625 977157184 745235658 437754815 742793474 -670983562 -530502237 381858917 684538828 -462319558 -464867351 700569410 -685947479 72884236 776085831 235349728 -287896611 -177622904 610873496 586031163 -851617377 405972500 862862855 931496782 432748164 159868942 53990218 -615923247 290824309 -933136634 -186308406 -977023363 742367942 271666450 252095972 -745204275 799039424 -748200882 -269811218 -679978182 967696941 -923944317 904814196 -802819664 51959612 425835943 -88951057 -116109047 -658508199 919767304 42992057 -769784185 521738137 -710675386 -920860064 94271698 318351791 -527207092 -930607136 -421479638 -675153441 6911058 -41334776 -409937804 71711190 -741063068 815967022 -454544436 724643118 297340977 77854221 -948844290 -143276210 -285088606 -304586548 -930686844 -352424382 928466161 -935984482 -668568095 -449286160 -436735010 158073653 -596918380 776164380 -59167094 -245105193 -310397717 -499522207 98127850 -230662990 -128534308 786132109 -803840976 -324083847 461968271 -277929288 -712403049 820327738 313946577 756716798 395102325 385388871 -925698529 815271046 458460861 -122969453 -36172448 -144903300 160249106 202711815 -614408288 254116270 225782949 190106192 -105155986 5105527 -471151000 -104258519 -779847788 -304749549 -890675945 -736507024 -106984653 -486489943 993095499 656429221 -845686975 -143037532 115361409 -788428740 424243120 -563148299 -728443309 -31150549 900549151 -367252429 -349428253 -875269222 950558384 777560277 -335469029 18026177 169632835 653474381 -149276835 -438731531 -224972285 797441702 -53238955 -975906664 402959286 663118223 -855616385 -388708176 -653233586 916117561 291320399 -413080340 -930297998 -349036241 499244056 -6474774 -730710317 566659786 702086281 10855664 239368697 -320390763 333512024 -747789993 603081457 -344078236 -971226865 -700296753 -844859782 -710726037 -534738182 527513927 -792461582 -917950025 -871585279 -889976163 267481065 -834205742 28081498 782361643 797697875 80932579 485123319 -822495513 21508488 366172836 -541467702 -584146779 763250176 -743328799 -371548523 675673937 -619990693 -813928511 322325623 548484041 -654366715 167499619 -616894099 175867992 -311267057 871895274 759959714 -596620762 -68143748 47086936 -866137689 -515442936 803651699 318603331 -282314051 -816117985 -732479050 -781211795 -896253063 -764214082 -272678058 502238554 840135077 388413129 -133068242 -316245935 431007287 -459916184 378787658 9874966 636492658 716880162 845422604 -141670703 542151977 718384455 -301064135 -71866653 -415957914 -933672582 737929501 183872220 -301605896 608774328 -518575833 -2858625 -263376099 -240556842 340179224 -57820855 -707540007 -795027660 -951017428 -293560974 -460438265 -442765646 414345759 261629199 -753883823 688177340 257875721 -435333889 -660985084 -104830715 18440573 69536408 184279801 -683100336 458625279 473073880 498650221 729134454 -432829686 537623942 -935522775 982675252 501080883 -64339130 192612234 -884063887 -844216087 -180849394 -176731631 -817290592 -550273447 -718812480 250928609 257072952 996668417 22191343 -746856620 719053992 -821891809 -931327151 -153789028 -593282213 -631941984 245701642 -782637880 893085580 3752808 747367646 517803214 692250699 -979373307 444789924 37811597 -958072423 47569115 265073460 -109627612 -940208171 -550265541 853485680 979237999 197293331 -977173512 26213845 -202108083 800615462 -550452513 549269186 -825232889 -867667557 154878668 760890822 -202567571 670648723 -116835765 733369257 -735009300 -448346600 685267031 -186889606 168514866 -764517012 46103664 -193883627 -88396671 -339790064 612547929 490925562 -700102532 -201565914 457033182 476222179 -943937491 -663545205 -576672126 167675543 -969205505 568032485 588710341 -588506584 -827158408 483186829 -568085322 -850460710 105993554 43894442 -117468400 -609426937 162340886 -961502659 71350666 867898589 53719257 -707127241 45136246 -12580037 736485521 348014811 401186381 809656875 -694186392 -648941025 743331485 -139672094 -555285254 792168543 529995941 -818222252 -4785286 -978710872 -217523513 923015087 37446413 85751956 470155885 638490044 -31910172 244450715 592523839 -850408211 -530616113 -239483723 672334283 453879628 685487725 774449456 -68971273 54147073 301201421 139167143 -309049540 -714433799 -58612234 -554034629 306178562 260034264 -747184308 331153682 81669371 -212427362 546163923 554242370 311828284 94292341 -6089178 -851728343 366438003 -794992826 -992360135 31138551 588834450 -16344636 -324564509 345264501 779849734 -672970001 -317781704 438562330 -638971699 -360541386 -310336166 -276943502 623518871 353605144 -514295107 948427003 -772586052 -953014934 -147097810 330696081 867336194 455759863 -202140724 910281581 -970389637 313450818 527263152 -874024392 21282918 -41044541 364112083 840292751 496685505 728306635 -823781675 18667698 417146063 -591986319 134110985 772590395 -374898867 224309540 -370521586 -570700041 -56323260 -821158115 -266319287 -820645345 979325410 525549129 783824332 -790121004 721508133 -544656585 -718276946 -488660925 738344272 157211804 -733973581 177513205 723964967 -8094386 -30389789 482025880 801895355 889151661 -718874803 819253145 277459525 970647313 823463899 630626459 111450649 -480995896 405220356 918415083 -488254546 -589649625 -437673320 177764302 191064884 -43241442 -765528615 -428538889 517620270 -58437644 638045309 131818480 -461169344 527081306 -118132075 -724380892 -916064833 710680347 633084251 655340417 -707212470 -459303016 -914025772 926306980 -447132375 -976318955 -585545459 646272725 475884361 -389438171 29672191 257994082 -234835411 -684316776 -815080525 794792026 -609622109 -201527718 507219332 -516908734 -109099760 -278636299 -758978326 -558174025 37966287 927459268 -127186646 49571515 -195826949 347589218 -226419200 -174765096 -581729994 341266903 -722434869 -125655572 565854648 355709619 -308647650 546829154 34982507 -969806998 33289771 -481457981 -100166005 699389747 -912963117 -523093232 -343557778 -465342047 650490574 806667578 356773658 308949987 435346159 -127617041 594581861 -334332469 -347246758 -76439850 -317461565 423592474 -174799276 591146553 312970629 -532344228 -588650194 -854938102 -75511453 -285313397 -755078521 -467631063 93632372 288742516 -180147261 519600907 374611712 -399291867 -251792555 -589877420 655997840 -346229094 -130477928 -667171133 -994233110 -492733329 -68050680 18900992 -45579614 469288271 -52722085 806422232 399935494 962526670 -654996136 380023169 198985444 -866534529 36672477 -900065655 -651008194 -578192837 -744963414 -625967384 -944088205 767309658 169754245 118984569 -861984302 95151171 -743291248 5798918 581927994 -799125204 -650153474 -339400997 -882107767 -399244346 349110609 -858750776 432896605 799689398 -374585849 -973911389 -769768272 -602398883 43464743 924281490 31801681 -122051174 17614710 -674905195 -822694628 243285269 -678252606 220083377 -425548927 860251689 397569498 804882577 -151781954 653314306 470349297 -598361457 126442592 -767771162 290941162 866014537 -647924870 813352565 166068948 -957442361 -778021062 -397155390 -335076259 339480471 -950681087 568527260 -903432983 -389636637 -178696371 -843905658 986932050 598663883 -995459538 -106561238 -492487759 -184331900 -547376342 -567071945 -744789792 880570655 -992883181 -419402910 -725439171 79434335 580498527 692906251 572966685 563339497 774052635 682048320 319644109 -435985839 -297024301 718596599 -957993563 918583878 493647014 -943018088 -703760898 -945555574 567939242 309015023 -43085638 -715919677 -87029076 21107257 623447597 440256822 -984525947 -995380862 492448421 -72211935 -104496374 619974089 -827694497 -881830944 -381636138 922190122 927710473 -86982563 -916380581 442913753 -174799669 8115823 521192460 -249192924 -815948661 -824296373 -684287631 -299018113 829744605 787271074 -698616007 -481681963 96700586 -802631741 961943823 -724026754 281998675 39827337 -538125055 -663942131 -412962234 -204780665 342231502 667757153 -395272229 209291240 721810269 -961558223 360164641 502923381 455663815 -879920959 -432935906 -105318446 440686949 -908004965 -23183116 405585348 374505356 54190578 981440103 -603201692 -68202979 -535406566 -767027839 52159468 427596619 -276555355 326843410 -988328225 276821199 -76321262 577755642 -233797847 -207387549 283124783 -994142071 12190861 -980559023 -635218552 -123556580 -63399395 -840551948 188993815 759093848 -288894713 386612300 259014145 -476134003 545652237 377164272 -794275500 -402521623 778043831 -863198452 -699811407 372046640 -752597022 498436483 818560812 -282730298 -641661092 -439965716 -322558264 -612361020 909466337 -461969105 242381003 865619231 -96244149 257002990 -241663544 -965275498 837412057 477788690 127586796 -760198796 -777880434 -447070603 875181686 -326712288 436292427 -972102714 -59571105 -995295167 -87942073 167350958 221583575 253048845 -899912225 -311677749 783509724 258250081 916906385 723243278 212537042 594136725 -371628434 136673413 344629826 350052066 -396724882 820945016 -922945543 -119689984 -272793070 -260650444 -578289494 -305631091 549867361 549727493 -255947669 35808852 -827341947 598474851 -778853911 491404041 330111356 -34366234 -530200016 -437688555 -823741053 531658232 -22255970 101912935 -393302403 262585930 -260685831 -647306085 -563071596 -233341797 -195155798 546777760 -581853437 -455281818 -5270783 -238483331 147946600 -908167854 -479923918 401356172 -533578449 -705274710 -934706760 -248874749 -523011270 -951745409 265102614 736841344 309460994 381223558 -228446779 -658611941 -283768369 484977730 -859597480 -807878514 786502735 636223672 928274965 -918036354 32098911 -375855292 717152621 -631369340 -526817118 -763167935 439599003 586458555 -627788842 -338638042 -73317392 361417988 50488202 879639245 -478530545 823017877 -17271094 205004882 910927930 231524910 -182238833 -794620452 668065883 -438081950 919039742 -644728512 897167106 -561251391 562634049 -434827204 756144613 -886909531 -95279543 -665170987 620707614 -511317100 -191731208 -680856551 -992214573 301121871 798280293 -946587973 679792466 -871487627 -580429287 -360602491 -962504893 515731049 -795443728 -456366008 560639711 -909543476 885959957 -891906022 -26380960 -933500279 -914346415 -891351507 -312421563 592679965 -396725173 512957707 -547037584 81673573 -193762025 -518626997 658684465 -363466605 -756922215 -693204297 -530639297 255057545 -851604274 -786420716 479223699 -994211251 -723207948 -757040137 946900961 -644759892 40742410 304037290 -973164615 964066223 964241471 357146560 -467626517 846642485 -944881220 364066527 -439466561 -75507395 -806852527 -332608463 65208407 -983120696 125705616 -31691780 -449786410 -722814646 189391852 -924589008 -849340378 -468984645 132139640 -931529896 743661186 -273119254 -255001592 615441778 -178996894 -880421759 793521703 -785948768 -395238407 398817700 19354038 632606315 871929067 150442421 -950077662 341409922 -627940286 449977676 -25830691 76396892 -703899076 -10627456 -211443885 349736512 806608124 -644883830 948011035 585089376 236711632 340781157 -31696637 187264051 541532463 -314601416 -62441697 898187128 -251809603 126912874 -767326228 278437234 -744502724 953633189 123291609 -932710680 -6050082 146184165 -604211250 316208018 776357102 -807638390 -992016890 -179810474 -899450493 -962737877 -204041493 38728509 -25381776 -90150644 581900321 -388193551 -625191436 223946216 28535841 -757834414 758653195 488756567 -39663055 751766438 -331818980 -991847505 955169544 181638055 687706598 628020596 -308183558 -828763591 861599699 -574780177 602014695 -768140494 885078890 -131912805 -992928273 -6601789 -944202858 375255326 461309178 971680285 738560680 329309150 -313204781 247146052 723443666 640898750 231459178 -417472833 -121129070 -909377044 -337228081 255527704 522963078 -572976621 64963722 937818319 967324209 -630344101 -171979972 26977804 -748960369 -764994852 -458589425 596402458 812062345 197079776 517851595 219135110 832389874 -716765204 226123982 -848975289 -722345108 267074755 -790987547 -340698446 -371918072 359198388 -221921836 -543151025 -909177479 -495102016 -588667097 926671139 299988288 -290249392 373288263 364119419 684618916 545402060 499059255 394946077 -715760973 -704446598 -563405341 -365005485 -222532921 -342871747 -871285535 -906357814 -899867680 -926091495 472031338 87713330 -864710537 288069091 -888948736 -723026532 -863908528 -188949116 257910490 -920240182 -898559724 -194135293 -723411666 820563130 969752989 -2641799 -760625309 491756892 -959043046 -398975442 -344227136 143829822 -929872008 456121208 684133712 -940980897 -758797456 -779009238 -818978036 499624779 -589697989 342223303 -928488951 -335872809 -397837199 262236552 -935022997 521967095 767904745 916282969 -228825941 -551837126 647935528 -966757174 -215573521 -219735353 702606912 -898395797 264621356 -818646749 -730671639 -982716732 755933932 435519279 -890307972 489758935 -479733865 125303672 -789363350 -844807840 862469467 904879988 728908640 -935666734 360206953 -960373830 983160223 -935189784 -185416983 394512767 189067076 781476766 835586792 181135143 934680874 975501604 606947871 309801736 -279823323 622102003 -956329037 459637565 907074631 -932855264 -71272771 -126092578 -196073832 -242180743 859653700 574526371 -525556964 500190802 305185659 -184189515 979341270 -971497303 -665430733 -78965579 751302295 -462496697 -183324351 -554766122 348568145 -721774991 162557642 393403424 64726662 718625381 985177230 -71443843 -861081173 769161917 255865534 -323679144 716300671 193586035 -102326262 197094956 443420109 -759128805 -447387649 -937103645 -800852915 -377759486 444271393 -808342303 -896199707 592744148 -124404333 552737444 -895377958 -500365580 -868657392 388260340 -321031902 602517619 469890914 -8260526 -586679903 -396614441 109572034 194126673 -275727597 847754199 31113957 -772682050 -709822961 788117515 -180565860 964220509 -717377674 -204647082 570807550 -910690542 -964227810 -270211822 14532716 229559959 -156209043 955036629 907664248 -373189885 860590123 -790499800 -353153400 723135204 913707814 751355194 -36728340 -359236930 267410830 127552919 652033174 -125955779 -816886468 412799371 -170317777 195608722 -73486838 168786406 -776703794 721045366 -577435628 490570240 -419634557 551314872 -582749070 287056242 -287730839 939084440 -752716248 -212329907 264890270 -883526626 984709594 -936071686 -596952263 48594574 -88952437 934590742 138696089 -49994244 603438653 884161102 599927478 -929885232 236535768 -822231527 -634391049 320035551 -901513678 126895984 903287456 -825170908 94623516 -82501144 750309806 455563377 974055188 -758110996 999614843 -102504595 -103311594 770096044 749780432 -585382268 -500570777 -962273495 -314693221 -724897920 -720473916 -728594303 -477037491 -517608751 -987968980 -197215646 521537185 -326348284 -338064746 246010853 114528582 141173549 222879177 -507950689 545507664 -100483001 -722239193 -854973407 415023151 -281490119 -180385716 590107276 91930989 365407781 64956150 -117688266 427781369 964949957 -239525601 311186969 143118696 586030439 -643351367 -733253099 -32792184 -903910661 459030862 210875368 270775019 -796179739 -861194857 675144597 -946314480 673672425 -205426122 683042148 334234068 297735605 248215995 358410218 407185221 -292506884 -221697981 213016329 -940459350 950051084 732468921 -755771653 420193103 -885014314 457623378 917547817 -632898007 -407072470 -611164252 -926164007 -565898860 867061232 634473849 -746383309 29834912 539897491 -530633437 558341936 711072137 568281347 164980582 -483323417 -357200355 -708717352 842556656 -825200838 -858316062 -240943941 324937616 938240859 133584923 405695879 -65832724 307703630 907524761 313850303 -243043073 -624857081 123592645 -995355386 -674345725 -317097712 -838846312 -113872187 -915097462 -571312695 462330325 -967971473 -92575876 -890395800 -279083270 -736382924 676740545 -757871780 -823808362 -783724453 -70318689 -424752136 -868169593 -588102026 302778112 672583297 -969071192 632002141 -874379810 83027431 703144552 -448271673 894279391 538287676 -6221528 313051430 77544272 688032854 -283017736 804671973 370506569 -507912031 276537194 351455033 -49788530 -981618086 636892085 741981400 -626708634 -814479252 -698384933 -341256541 -826603537 155954024 -686481158 -914438347 -708727948 -900851823 -250499274 -405140832 -906877630 75764046 -889253509 -816845605 -187452305 345126455 220728610 -551363003 -776114226 -855012054 395806057 -495447848 929677814 208241416 549720692 -608838231 160095596 798145070 962268473 -396682801 668662914 -402516252 986318040 -963411363 -549619099 431942727 202589455 898726220 -250068009 964644800 -192444220 -583284235 -38313905 383287549 -130119229 223263004 -717441080 829190974 -106456206 93985176 -325018283 -8310486 477694806 833318097 -625919924 88357346 827881374 -769891382 -871175319 -572327334 948537494 -663005254 437287982 -624207125 -618167177 836593670 -404724319 739228932 -960469521 131427291 883428874 490741072 4236388 100782613 889337222 614640282 897014904 461871951 -845824451 909692840 -721053718 252325821 -529218937 723052241 956574520 -228675947 398121068 -587281235 491246719 897142342 -837496151 616463471 -948089944 -675871861 -45744700 27849745 872626264 730443940 98978437 342263726 -825168959 408057091 632139035 177702876 734659814 -139011009 56916613 -69499316 -707595275 788873533 219346127 -650310369 -815069580 -528777975 -412878464 890607505 738331094 -670290436 105680459 567861875 917014854 -902898881 409905586 594677788 -981856387 668512326 650925722 -812812392 238079006 943829738 425990409 576344101 -607865744 191399846 -412370449 675234034 -244556324 -675760382 -930757253 -324865592 521775811 685095420 -716361917 312535065 -634291794 -823325952 -358947679 -325948883 -293217959 -722920373 -407011915 -149144711 -817121214 -1967545 -245650657 567079231 484474070 709161736 205918927 424365215 -278990638 897981461 -855861951 140769458 13241717 985428814 503551548 355386574 -515579648 -884948348 437513792 -777574775 -956812623 -327325318 620603885 -381957306 -932079308 662821430 -24935280 -141179755 -767367699 -954696157 -855851971 -313799771 -687084386 902053150 226666509 869785674 -286821795 326848641 28354300 456107574 126127999 -91822753 -7353557 754910107 -752559231 323558963 -98036233 -948416621 794714834 -174204932 -786546850 -589455584 98535700 -203227346 921889739 -109571938 -808751279 -961030571 725462428 -671214595 231414718 -345594141 897478776 971982374 657450412 800835099 -244411236 810466157 276472697 550350373 843246024 -348805425 239557660 773384694 -12076718 -962993092 -151180187 -138061502 968257433 717482175 -261999280 -514698068 791594945 -787066888 161647535 216221035 -721130629 -575609555 -900337488 -629868145 774488963 -558413336 -693809624 -594294782 689154368 961660332 925311184 435869195 226713822 -597035404 -131933401 -499094176 913245449 -552954742 893300573 -929884455 58764662 301903449 273116076 799642926 14750534 -351692795 908990246 805802528 406690431 -775663795 -166417022 -212141999 887441355 558407513 133739501 -56047021 -316926425 -950642832 -169801008 -950857050 219473785 514464002 -127208442 -898070103 -813523383 -513050701 758157969 -798832368 759760997 669211473 -72749890 189831050 -226842289 821311068 -423240054 -979240733 -232413416 -229594715 -620836973 -618904002 318565013 -873746189 503461830 21494931 225166916 355163601 -865949327 -197818307 -598259891 -193748561 57062925 922740738 896967456 -237768064 999071007 281828817 998565325 187835983 735248289 265852842 -135510679 648348652 -727832243 -505763646 349271700 -884516741 -638460031 -260242965 -90865926 327790529 -756494205 68159548 -652624913 -652989367 -106363007 -448992689 -268620265 55615156 709895051 7386894 501847186 -847253567 -51020330 -889930671 722083352 -817294936 459002117 264730605 -271203092 -669858427 841665679 -83028853 313339567 863475487 574483655 936108606 256474354 45921464 440546537 411153173 -781935908 -710065616 239336011 -484189015 -353324734 -799990484 -47102855 -175826878 -987392155 -853097842 -571547084 890863649 729678069 658196553 -772697295 -733302464 -880482481 -131119642 -900655520 -970038317 -977562189 585179240 -99453044 455768430 -488109555 861361977 -207987110 971540203 -488081500 -242625293 -993053510 -987144968 -911798098 224639683 462470589 -763926214 -689523502 -355058057 67745695 -505544339 -308901288 -471829793 -459465257 -873994990 -8176224 -889051149 855828462 371006404 -814575931 -735525176 711728273 -134701221 -938702647 -942256299 269848501 926481539 -267807635 438124153 -959005821 698635482 861627679 325866581 -169111292 30641420 -582400189 124026635 -426633941 -693390375 -459827679 -867425007 769679565 -896207052 315303254 584501208 -367075847 -490349994 430174275 -402336543 -450399261 -34308878 613007101 541547688 8979380 -763875836 -44544028 913228287 193287220 -244471992 -125971032 430373506 -927011276 740546830 -61202396 172933707 883091009 -386894401 -613698008 869775232 -428198321 -899570205 -655614727 -731466616 -534734942 998897375 796255440 -772770166 -500851055 338054177 -271521011 -583740017 632714929 -707372481 -798493019 -885287720 661014372 246860155 200662266 -489072095 -652259150 26147377 188924023 692563382 -285467395 -854929292 -270728603 947297613 -828099988 435439290 -690728341 -975174418 -611043034 254278597 -482480102 29250128 -723719470 -978573678 -360388764 866521828 109569400 -181344238 650739647 -558096767 -841476890 574821779 -712591264 -612610625 845149464 25579918 658392172 -18085668 -662202859 145988684 167680626 683900883 -958809642 176194248 160103702 -499068716 -796057828 -659002480 711902106 -525126474 -170748972 -395467476 380531490 135359920 196941891 -764160013 678727721 -559247466 554862943 68124548 125981696 -509795134 -942807479 905426583 539662893 118407316 -791605332 -566561122 6924249 342847554 923626450 -914820235 184622776 748807124 779022844 -972393285 -23359335 -285605618 353516014 566743223 -949622201 -672355112 825555570 -310330621 -958515559 -303046085 103654041 -486076830 -990522115 -465434860 -932488823 16697282 398169445 -945167252 535416177 -632919961 -726170885 -141365253 -989506989 435697320 -567409703 -6837434 349219184 106987009 -641081114 412513858 -847197930 -425052845 -844334255 995999588 692113604 -611315359 325164034 -816999000 -755361467 53855523 -634319654 -832318123 292284275 -502968546 146400989 -723081848 -812323073 -284396601 -376317323 -186695373 -879898364 643923313 -266602286 -789917634 -277728722 536481421 -402859245 -789082438 -143107899 582237947 -422744679 795799482 -155740679 454867986 -288058416 -740230284 -785421133 -207561419 604205005 -887207187 -317203433 907716758 908190854 -260336584 918164916 -628284233 -295769546 711623637 493944832 -340221174 -979802117 211147870 119399473 585462792 -814260294 -314460638 391669477 521720619 -811321227 -988480038 395433777 655417717 -271594931 -62137657 -872431504 -841376543 244294160 -281448724 894334324 -680721009 633105451 -282636776 -26955539 -980755440 -60392138 -853831531 6657348 -354573291 -713409990 110668072 392112227 994315091 143653839 -778754248 -840771947 47198324 584168564 61319210 584686572 -406919953 915846550 -947425863 188117817 774489364 -940010376 -477972232 -838936521 355498737 753095015 -847891824 -945659994 780514359 -861455624 -730783591 -748580943 -301017051 -890883430 -473893635 316096660 158094615 793153863 617083684 -838450949 -841118155 686449214 -418815125 -515471576 484587819 272242616 -358885402 162264258 498737760 -669402291 -615358692 -447456091 44709226 582127598 711970351 704822155 -22124656 -106698731 -811874856 -712543660 -935262598 763551371 -603730725 873263702 315632267 -903620148 -451992157 549603766 -384063491 -807656099 595031070 421781992 820649559 -672298620 268371620 83478704 424569640 -132024414 -340511466 -748239141 617511063 247670718 839408903 -981210792 453124623 -756539135 -685589592 523859692 922699316 796984811 818189557 -904826260 774891653 -957081859 600205209 663720774 -447375006 252135253 233222754 789557288 241835012 -880359448 -122158182 -884614666 -901078595 -300656448 -546823173 -963230437 -929069216 -843487493 -629968100 -656122581 500883214 279832125 -760977194 -323266942 228779603 -38861644 740073379 349334245 301485570 372140093 -758447738 -329802145 377986954 422846395 -483837401 -986746279 370626531 -49858434 -704760976 400912259 836405136 38175257 -848060970 -459180072 971802260 -121787659 -973289483 -117142541 -453355803 503698402 166510688 -365174867 -605771419 -390974367 -840489180 -478888712 636065738 -993544075 523637356 409018145 -578412665 -192081561 606285352 596886388 -808795674 473431995 481299246 -815139209 -911165927 648335930 282995648 -420297842 -746583696 -86170653 -745758937 -821200353 -344991481 -99276236 333560870 929680554 -149774405 551199368 -275757202 258340825 -75184332 633557702 -69533900 -741795995 97655376 -532124778 431605387 -216044198 870026689 -570773220 279161767 -480884631 861371197 688362345 -62561547 -297714398 370351159 -984673207 522550090 -277404416 -141632670 739053536 -48737930 -943765644 -100587783 313953635 502775615 939377468 290584784 -954015895 -711545580 -208460739 -325919626 363357431 -872549412 -469230850 209630709 -196814373 -582059007 294616094 -32757800 -108001543 133275141 -968080800 -888440004 853337797 808909823 -298707960 693055489 -805558372 543917751 -121477506 877770447 875228674 -227126151 690176659 -409424150 375931982 741438719 -258202044 -733517733 -331774504 -281976736 74836704 345294505 -932188785 651676848 538049388 -823516985 -77548810 -389382482 346301537 -832338824 -334635227 -91539188 -143198000 -496676819 -182395289 519213093 350878986 946033793 132984151 -615415894 -994231961 -116242773 -751159583 -164330581 -240636906 -152859209 611405088 522084420 -136969816 -173759985 -418706750 -289977930 -269314676 -599991492 -856976350 -69619394 -603411491 219305724 31036382 -928494970 -25966834 276616699 -825749208 -937796323 587500791 147513891 284033028 -141673377 536149047 -555768873 -210590960 -256900365 -993956474 912684117 -718873983 -409186595 -461432649 383632164 329684534 -52034119 -670466179 162172200 -865896285 -890569236 -208840390 -943091602 -409939123 52466680 -330184757 872246313 204563767 -304454634 957558220 567857786 -392899589 -724411597 -997866576 -549057794 389564144 166022664 647583889 -488054204 635797571 -149692560 15511479 223986717 -143896428 603790949 -4746285 -327633215 110487192 -611443010 -875608501 -601864277 323623475 931734778 493342189 -301090524 161676345 -226664347 385155524 869266733 850363405 405780779 338848771 77281019 -438394110 986188166 -649088358 -148962217 -987138894 -605996224 -601719466 -603221968 -101049343 -318954837 71862847 158122589 222309104 386935840 -932874444 197274717 659144788 738912235 -241263433 -147984549 559880879 835557436 47251177 -967212241 128562347 571689485 235970226 129857741 -863193726 758599266 685624546 -329551030 497130142 817283673 344142606 209478512 -204743910 868212701 757296409 239345214 746046031 -502638485 847470927 314081066 655409885 -503862961 358073909 -508953533 511235488 -269050002 387249693 -667901044 890586151 -199468683 -790859083 390899834 431343338 -803230166 -807034265 430782444 888332251 304326130 -277670737 971683759 -438526715 -305122885 -780326855 -865397429 420228925 153207869 399798749 254217994 -575440151 -864724941 857458154 -372289242 -801049702 -334374003 79062329 -891806247 105650278 -862638080 -100149385 -726794561 -4944429 -576237246 91652266 432663509 -612818472 -879353995 566524776 974520467 -691017187 833823008 -953496493 571632492 -308448829 774470219 -144454255 -703060147 -149365617 941847575 -912326136 795193186 -65679606 -3884870 -998723518 -945477812 -798108362 -553002591 -840560200 674355218 175685405 -565061825 -490718046 910485433 -677888634 780228289 -703892140 -57024321 -865221579 -29292896 -891814270 222435003 -904950874 -587196435 -776965596 -381713392 691953983 855540430 166300509 557827860 407827935 -201879286 832957465 -418304512 542531552 -706646963 876024789 532366569 785875239 402598748 521381270 468507996 69606051 975494949 -770960027 -199318034 -432509480 -853856951 -195568817 632022291 -553198746 -908330404 -67961055 881558660 719825481 272868622 186003658 -365476099 -203972163 919771241 318483399 -768527818 634540840 -209952480 -521271600 174752356 762951714 3703229 -992833696 -754497493 708285517 -509242515 -959840365 481087402 -544795526 494583871 -704989852 -787830807 -892125223 448184975 196188422 750495934 854584052 -651103445 -272767126 265360116 -506825849 -877461752 -690242711 486054989 812441890 -407580966 -548630200 -621892612 -678270846 585812039 -109762646 -504896545 191029326 578147120 580556824 -784672092 386490975 -648040107 -733604704 -18476329 -803356028 823359621 -534219543 152347042 82925233 473451970 -889789383 11599037 436827635 -4422996 -472380139 -823240163 -731968215 630061182 526231166 703059589 -682988604 -867849989 -704597865 402314413 -404257079 -601121283 142782010 459499399 -112755802 157214975 850973217 839536292 545195541 -596456736 459307542 -886632730 302955111 256282040 243674202 -846724213 -952593452 -920453111 394664701 -875035509 -136897235 -200758854 -440999600 -831341296 -911503714 491367646 362419010 -950709042 433463765 -429834683 -884137087 589318811 -947072002 -278903374 -278349928 -741498638 -665608115 -139522309 513060118 -879729321 -80495114 -453182134 -118270882 359194195 -144066479 -968825509 -534536269 -713995708 540774758 472280338 878147239 748705378 298419518 -844458028 -848526721 901656563 468859460 43020329 917028170 658086487 -715948310 17341803 888772842 -736545889 568552481 820047695 -889562701 301305760 861952024 710191370 183985178 920481409 -785855891 -951215361 -540187826 -930929464 647050374 -922666665 220222813 -756743948 -23361796 -242000455 -701050228 788451008 -541459797 -653309632 -781517306 -789639784 950039904 521879990 552396848 68311352 -713152094 632191854 188268885 306962368 -193006154 -209658495 -771380902 -152803043 190815321 534070344 -514913428 -244054382 761461218 629851204 -494896809 87430056 -563915281 -774690979 -790415326 -595535440 527453755 669333101 720480148 320900482 -561877099 -996104546 -750711354 50661206 874743069 -959018904 -913664054 477256050 -195698270 -804891651 533833751 750686885 -998822914 469346424 947705618 739682119 717775486 -998853265 504553158 -439919063 476495976 320667872 18659341 -876041382 -305584513 445852688 109955653 -607348153 888430971 -320535359 -533133119 959297231 -971077056 204039171 -331274398 449642139 546688082 -269035642 941493590 -875102208 -873915127 -589925894 961948816 -510199299 936566863 -734076291 368513171 -513149067 -925941096 -860267374 -994525118 -385010453 -403463143 151010317 -571442994 -797813638 83005511 909355885 35257840 274919750 687031410 593426733 -421219061 86354302 -841776742 306398675 285707895 152152513 798381302 -234141001 -374633364 -933677256 -399522632 -428595655 531756153 887799623 645927289 106284791 525459956 349620609 -500234627 -200061372 199018055 786625496 703551849 393215227 335825996 -3848348 675630073 -166500843 365354253 449998495 -181648991 785071084 -954820717 -561310707 161584113 982283357 394688088 218329335 140476996 279203464 -719239983 994548234 -852222856 -181415116 992295674 -528201010 -728185385 -808656731 4508968 -647447336 -97843122 689147713 -346891398 502097508 -264285143 882554335 -714151769 -319762917 533268980 328629895 -800524096 -654892718 -261786170 -677556637 -775201511 514606527 81590832 547612561 325212751 -997207209 -493103118 -898500394 -856174349 352936951 -514538820 832598373 -1180920 -777656972 550908042 -189333981 268494889 -544935108 -680903126 394417115 33212416 -908839221 -12563305 -581582090 36135310 -854307119 -40896174 -358357724 -632105886 -844803501 565763092 585427284 -274769828 -547863636 -926042639 249570561 169856325 107672317 750538336 -834971130 359373799 765933404 322959160 -517319489 -75781485 -283671104 201837851 -983864050 102159854 -33450880 -800643905 549489834 762211376 -357568022 -977806538 -974396230 255400481 91210775 148482307 804097027 -11258247 589160124 -437802821 347084314 301469921 139970889 -71684874 203935684 237829784 349675505 35230139 -832968591 982639269 831985189 -368340243 469930245 244084184 -381436568 -661819521 -850205037 -770400560 401458765 -697166227 -355438661 -714917600 -945175230 978690180 404872484 -469653607 583722301 445084010 -785520309 -399569215 197323329 -411197390 400634677 -631064490 -907161189 753958205 216195938 -285352303 773173369 735298192 948331763 184213878 -953404261 -593689917 -670319976 -603978594 486514609 324110964 -97283936 426997453 -374166102 -548626000 -842412038 -163966347 323333855 35295122 564446744 505564095 -237373041 396449610 -436945419 272051669 -280742200 948827101 -854821216 -977795967 -370929709 -753105529 654275683 448641633 780525714 331166608 -455141126 850036534 -766147948 -234187528 204404639 -169732688 737188867 320921252 -184133720 561400219 -867553017 816269377 681287179 608383869 123026252 618117156 932970375 856543238 129426362 -964358672 937703258 -418086326 -751120210 -986883998 -226697811 61355882 -146401262 781315235 35453999 -35624489 -160110637 588009310 -630006262 -720120843 -160064118 212855513 -545359852 412622373 -253532622 285805168 513487863 -883025748 -502234403 123739661 164019461 699676917 -997297733 -79855703 -595650478 -878714711 71639719 391601924 -551039679 -126968776 -415466092 -806463165 903042908 -542644870 47261267 -138615477 -389980939 658102091 -4970353 532966792 -985011969 610296300 474105744 -369208434 701257421 160068088 100199568 -241884065 944968255 -495937373 -374154371 -63756117 -330021579 26272632 728083272 -997632518 -91613536 -884015359 420232224 -65078697 -91813637 768743694 -471006359 705877896 705074805 736414943 -868412791 835147689 342461326 -264876010 -886631296 -109484255 621013092 -478438121 -91345606 325020729 100823512 429629765 403545775 -658922185 613616836 493208730 -841743067 -979001550 904620654 -240692108 -322191304 477826758 -238649929 518301829 -459405701 -126605947 -904611844 39971827 -974717373 440992036 158443347 -325267946 -390966039 799242440 -745530650 -173170205 89269671 814731391 -302962127 256139063 847169634 23519411 -600534285 -780480653 132763355 -487072488 516648768 -707714906 810767222 326950687 766458001 802575706 779050893 -64248472 -608080942 -568440801 -442165272 -179971816 -919312247 -558308043 -145505525 -818292586 729449796 941383454 576469068 120030604 -55098687 118378203 367542691 5189104 -710029619 -158691007 -746863217 -589399113 -4990827 -153913514 -405752639 -966266506 207278015 708446580 78097023 -866798356 -134450440 -905047584 -37386421 -936608753 213086386 -900596528 453574923 -509964700 -358205425 488691605 -309554565 588772876 -900031329 -597358385 -868827288 -282046045 138727119 -676562145 433402426 55242191 380129422 909322525 923357461 -11176613 406036740 646735255 -541059815 -668917384 -423250307 8065487 -966174933 602907444 -741066862 -932133012 -163636758 765218031 -822236794 -763892983 -46222511
1687 549
-953659875 -733881460 230769373 502647181 -950104575 201718291 -922215294 -25024410 -856169280 -136167558 -660653989 -838934430 -397890406 -985775007 -810577848 -632852324 508539798 126680327 838293878 26088505 771701525 598386568 217505064 686969921 -574291869 -265584487 413032117 -795979616 758753244 168521928 -725939333 -838413233 488637815 -916525409 -764020263 -602465145 -17764159 -318024590 440693104 -355073624 703539366 -452361266 559374205 -410622423 436135280 -549030761 -778738915 678463005 532340160 617996685 -983393239 955720792 -576881479 493892185 361614661 948992935 210302526 583872543 226878148 -469005805 -682263285 801817946 190022208 75414949 606166746 586563847 571764473 657494296 829478970 -732599075 -540789148 765124844 -798728193 360360883 -674399076 -394921533 308196949 224558357 -211809517 920821741 -112364178 584530745 -776813709 574648911 -565282981 -675478614 -37960347 358405949 549205597 -609593830 -768576791 141120774 -269819046 744532423 272985244 760371897 196818795 -632161931 235658443 301989930 268426787 -613582744 -317837003 219977527 423540485 981222926 -912176280 -354778198 -584091296 -878497308 -86674086 125050293 -586808597 -267966404 13436420 -74681395 -892607654 -307737146 166162248 -736628194 385968962 142223757 -562028513 -463581752 -226868731 -173735751 -852223350 -710523189 749902574 -116386521 -670926760 734855038 -506107506 -861834243 233263077 -826262908 -125977445 -377930441 -556782652 640396453 439760394 -750002294 -831525088 345418131 -349097743 509942417 -35578972 -989505475 -764037761 490406381 -731569886 -98643271 -503967413 607100631 514674555 162390102 -747548111 870130887 587130190 -112246514 -853160808 -223873991 392049541 -515238323 -73762418 120543950 -66293865 -633797878 -24932867 -971707314 327333316 662649364 211795627 -871316834 -453195993 -265572036 870903131 -164635511 -311898699 387231642 338067209 -225575731 888659807 -170232369 -644699139 225092901 -843474255 499434427 149612805 -739285438 -692843943 -839205856 -449710582 -135737682 -452050464 -555625605 854611629 132657851 475815221 -386874377 -380621826 891075534 168181630 640959558 672885060 881492437 873108580 -658800774 922951056 -585855194 118525500 799385049 -747292137 425968842 647873037 405063082 -69572743 417459462 -991207202 -569859005 56340549 286734292 -276952768 -332179091 -862250001 -740824743 191288416 -936359489 289269257 -599539180 952292764 662104310 933952603 973875428 -997085319 981316431 -878522438 -816442948 -501718696 820379226 -900945977 -717199148 -471541602 -678906339 18496480 317848301 -298891285 -839151784 158594 754306839 72020106 67543046 -481282049 417410226 375755018 -404371018 328257309 -182599173 -828860194 348268597 790806159 714055994 982707950 -809138048 -986816135 275856850 -771351432 877171618 902738604 618293511 69038219 382083960 -795600395 753431278 320896256 -130260203 971971735 716494502 -463444260 -950943641 -675673324 427076255 597295959 451011260 -913294443 -203129094 -463350937 605313801 -497393150 80303941 -312200198 -819655898 -879017576 -273842527 691798999 -753301589 -446973887 20051800 -697279691 457623329 -554160384 -921055120 -308591322 712785236 -175080300 214553066 -474079014 523685398 630946678 337256247 -159964994 477561184 -660903715 71472288 767040233 134144992 -431236061 -563221345 -420641345 -565451502 -936986071 -316415182 -922320969 -971731381 619541785 600821918 -386884068 180422890 680139505 607895734 743034038 926912563 -847993559 587100709 -72804585 -298268316 345881268 -714354600 -984063974 -585596694 574056421 749387062 -199263605 253952682 -984975921 -40601049 462377246 729513625 -584082358 -334835195 -518327223 -69556194 -242566059 -261415901 -929973073 -520053213 574585785 -69500282 -663162281 -933629994 383499742 -351031522 -953023391 -754497807 235373035 -244581026 -812760962 -243966132 873096503 -599733708 -26954599 536972906 729480983 -685417784 -653720972 -747810432 -151383474 900744436 -617698277 744662979 -202001030 -993690957 -423621043 -267816413 356219607 -38843930 -827966674 68867779 65067376 802744351 -508588558 -720210072 -242519119 704640374 -229896887 -890585853 130455865 -780720621 634970058 436681155 -583727855 564925073 325942805 230341544 -730329379 -457320028 354006485 600830636 617734028 300362660 -401273102 420954161 452031099 -836438399 446448975 -263080431 730163480 -709490687 -207657545 141866325 479785816 -674755899 -993281244 276999878 -896083050 -564834694 -887650041 42261120 32367062 -730155651 417436943 562563685 -331011478 528956679 57872531 788344334 573917657 513732541 -853787915 34014582 555727881 -237976869 -250332580 -666165010 -623146405 -289072240 -253122922 -777360146 -279453138 -890408234 273573446 422719827 337701219 -247127643 116905369 116227093 -333009789 -641018357 -20647959 429131099 -624795477 -120521162 -808904325 -991093214 -552355361 590443013 -907829954 258987859 -798132752 839683554 -824130803 161125094 -837424305 -855290717 -382343596 592507826 -473130662 845762840 880378406 -570831612 -32793480 666089160 43999360 102371434 964501221 -382032136 260767042 -497873597 -62465909 -893432335 366085663 -626702978 878213126 -624210889 221539357 -435206595 968877845 178359731 580094143 -400326982 588722703 -98614625 -973174384 -738579358 -237578574 -924724643 108483188 -709914179 132216570 232394332 -631574744 525966921 -964408127 208230995 36512906 -425510977 591613332 294048517 -998331235 509729592 588867922 50653654 -336488494 -405970079 170733017 -493622168 678454916 -820489879 682212077 -490920672 473766734 -858872372 -133415669 290608061 -51508401 53385736 -533080333 -739821943 -738067890 39841075 -151293933 497100888 -993494091 343065832 11385944 701221735 -51374788 333751778 -731083613 132410681 -596468852 814321920 -959260758 959179004 -335597754 704222763 175749482 -547028008 380696325 -309059970 -772062133 -684249870 -952573752 -825860592 -845743672 -320153188 527871580 779999580 -827387391 468935409 -242706657 -21336894 -319504862 283781970 686110716 -616392896 -696883585 317719752 439513948 140918234 140343895 -457275914 -338319214 -991465919 54699577 659153559 -698352758 -902333183 266782260 784342939 -981659289 -188925537 -484788492 390200043 -730717401 -68397092 -658982387 -80383002 -814106428 -506077125 -778845815 -476899617 -920208866 -898882446 -635285959 372035600 -703201346 -374103418 -633768252 608416287 776520418 -972848744 -58203539 -323167739 310829567 -618815018 -5800357 -813980697 259388248 -163528463 727239666 -165726377 338921562 -442327814 -537275532 -219177124 -49617055 -368960899 -649909877 -969505484 -59030526 -206648368 529434258 -249247233 259786177 -23437478 83254685 -982871155 -811961906 546119539 933692054 -291049807 -698744522 866560704 276826569 277774263 -724252116 -492123265 890133141 640281712 768705463 -626511272 -495672085 99276813 682372569 -233393625 9473098 -296562844 479393031 664589326 -387060631 681301560 -829480455 -682470334 448044649 -888911297 -144263983 -876447412 -181422669 361651224 -237292882 626258862 -106625952 96371235 -564141546 -314841082 -642224580 21480744 608821413 -314632660 8454306 -503320627 -229463217 -637883570 839493005 539718692 263599201 -886060606 927025201 -41703361 53345296 -154585454 -888365322 -214788514 -14165914 -366335075 827783874 -461196920 -744712861 -667106785 427365905 783622385 -169378610 557345705 -764762335 -401871973 -449134006 665740442 439607151 -937508051 429412258 -190122301 -109610587 -424294997 -973457457 455381515 64463433 -18404403 475002957 -582529525 4976076 -604718842 988364551 -666994633 425984813 -100871801 97400048 -378903575 303115400 -16902101 725184726 -444660747 295531260 126572415 993100843 742281232 422145220 322845376 -975729550 -473700832 -113069733 875159743 453008847 -963088703 445076642 617308202 -527575812 552172393 81438025 -183641051 68574272 688170341 222216797 -255081177 -755228104 -525405727 415759803 200043570 561717001 -152518915 733307972 -609041873 666819697 403956348 504332303 816262068 -29622190 -650996052 51869402 -36034257 -177740288 -434052941 219509056 304721256 463944812 -470370208 734522640 -571706977 -401391759 458011822 115530341 504810049 -935863838 -290215352 -421548527 -501436150 -479310314 -190287235 -204570762 -386217082 -255563363 19308672 832239218 -427728795 -762021124 -883578956 -771200327 112081764 -468433191 -473580186 852498036 579451048 2600748 -803999674 -850297840 863004863 -509639790 -747319198 314176472 753527412 -511504285 -73631613 -224593272 -4715429 -266893333 -537155996 -711513283 -724878198 584864455 952165584 591034507 -832179247 -785829700 546006703 -757398424 -189551145 988428492 577435616 450258223 830781712 654410761 406640597 354490683 295433168 718381518 -479316000 -394821539 -121310262 864080839 874632112 171947322 -986148950 108374368 121070663 369747088 -564937012 500333729 -575452591 199607076 -494008761 -355278370 368654955 539490027 -38898324 680717282 -367259780 -838382837 -354350533 -978253476 -935726585 -318034040 735404110 -213417312 -354627868 632150670 652417993 637142306 359433673 -750873244 -156043640 -348177198 -261061019 -186908320 667761434 -419675513 69806379 -984409836 188490357 724000990 -96987855 555216809 122507968 731366240 790449067 116966144 -163428634 38462100 -202373470 748603910 -244910628 -276442156 -633062283 -409190240 -650560945 -528776894 353829310 486511590 278369464 -734765265 245047508 -24805069 156140183 -838466445 11259305 108742613 251628092 112586509 -794027853 -519147059 456413798 -747945573 -872544641 -115763912 -514358106 -631270065 -163550518 435020103 457156005 -426354322 543424648 548018812 130231794 -722772671 -51036835 879446064 -410159040 803463270 211275452 681249487 -568045364 -617840175 -301668680 -647753800 381099393 -928703847 -134669566 -522800010 949263625 47146085 -118592752 509452875 -603395022 256822195 -905425050 28720695 -161059404 585249285 535993382 -281598830 -216501295 -803415338 -64940406 -212892475 -387605799 129019937 381795540 190168863 -621782615 -468576625 -747109580 -732416854 -395617106 739454489 -604121916 378321801 -360818544 -522392838 -741506253 -291201366 296108971 279906578 -978286326 104369814 -267344542 -393345913 -502048947 -103023323 702430919 38063644 -306958689 -434376130 -673986075 154482662 451356654 -39219036 252582088 -984000052 134639506 658034910 978789451 -392078727 763336681 -178082850 -840709289 -157879234 -153580206 -600375824 -737930661 -762132016 509616251 542331245 117695805 -109814702 -17434246 -774776506 -201931363 -554275719 -984225487 -772518272 -263782085 -411423577 -261487019 -459730057 90555619 21446345 867170103 974587680 -338960457 495439814 639276624 -636949629 -412989803 -228101299 -665512085 -254993372 -649864892 691340660 -183651091 -501494955 889529213 341301323 148921551 -317201086 784356395 -110979053 506474176 -505796482 -754980224 -63977132 434548214 -681307905 885106255 309312412 757108223 526045752 149088289 -734374383 509721682 -435511626 -86955127 -570456767 532650887 -369687871 986892239 -454667570 -212916922 -123829591 449486610 30667938 -405387633 -37485884 -698859343 -371524111 -423250582 223695205 -454423603 -901924926 548888208 -569598165 167676421 318590246 918360431 659727493 769838371 -142781442 -753118133 -892489721 308341997 -806713677 -15411325 -532066112 -515200305 -462877306 472406670 -918432069 -902973151 -444685902 -694015764 -718772635 -36381403 350927411 722565074 -275484047 337102125 378292942 961949647 -864951241 -617653356 -104481013 -205909864 -230357500 668495987 644782234 -130459436 303326953 952246898 -343173705 -946890154 722961186 -705481676 -246018746 -809195679 112205156 811441813 262773656 -470604716 -406231518 84180227 -51543468 -179104157 139236135 -959971273 -984943314 192936888 -196620864 891815815 14800128 855016173 -667018906 500228809 -484594417 -428017008 -379255634 -321158349 -827278927 -726018257 129899876 -265544189 -717965416 -793519522 486159312 -916871104 -922334895 -735317521 -713044338 411268009 -580198167 -261874664 -36346109 274595738 -605885321 720751280 -474039582 -269395987 -971621188 987533137 316278002 -626352469 566261801 51781954 286028359 -527758649 431128393 265931220 860744955 768716174 77176288 -105963580 960390781 -72342982 209756243 170679738 39080150 -670026884 263577036 -733960769 -638771247 -646552300 -603902292 264159385 962717372 -432127107 281136345 878485020 384702798 107881588 -134655271 -709391234 496069779 317040672 -953474467 -446840103 560985365 629627965 562845449 -834911941 154577303 207392514 373595372 153989742 -874349567 -234667089 -802813466 395713511 561287851 -692508242 -280290203 -282143499 15436718 -606303837 596208749 -526635865 -850279599 527052177 -444582002 -259966862 -307503597 -99618090 -481747260 632270555 562645053 -301396771 203063487 -941694587 -133755770 43328199 87221869 -179837443 -301276588 -733702384 570421057 -884380992 750077460 872687706 -289656619 868738028 -251715809 720528952 639555810 -961592096 203405978 178457136 -387943300 -491277164 -510919383 800693977 -996585974 352523805 -780771889 519801995 189158487 -778287188 158528873 203032223 -132722848 -179158425 -888712597 -535521424 324917265 193903146 -732489114 -60885899 -358648046 454527815 -375312263 45667277 -736480521 -424675359 545566249 -713987630 -978270861 545317089 -611008428 -915512113 -541634523 63866235 537480871 -284522204 40157977 -375158075 -119339163 613958428 945224791 860166476 -225654744 672349417 155041655 -997240605 -690147028 119188981 486371014 41224071 736410456 -397644904 -803708789 454086439 956748756 -721518412 225024306 133867274 1014792 591178194 270374952 -605235853 -248886846 538798029 713603045 963072277 -32541097 -443831462 -181470238 -757651141 458099874 -801617190 -305609598 384396179 -672481682 913382099 818016492 -300948620 -901943530 -990872979 -597079454 413396337 138785562 873690944 351139392 941249987 505980102 779589714 42814600 -663702590 -181838461 -365576201 313397482 610920961 -187298390 -515457199 -803345376 -441045282 375979994 216144579 -513125202 -808708070 60947190 -146948046 226856755 791864569 -847094209 733657493 -131722873 86909894 564584499 -871529472 764753164 982930839 -797386749 -892735537 758574860 -943839244 -29682755 893243234 -235247709 222664945 803883505 371668451 -618166612 -961961917 708494424 696686511 -887842787 -744842583 544623311 403537508 -645055477 -737961028 -850632545 284085216 -137960286 -271009451 277689607 -830301183 -705889608 -714936913 -130681858 852832034 -460932751 472540951 669347807 -582302676 76980103 371868489 -292369933 -223477673 332126985 -624837763 -823682121 -831386132 -375732085 -595638803 693730458 -848632318 -879740667 -885337778 -575635767 -211876688 694176120 -777840131 -229878061 202721523 665319520 -825526993 -262158964 -33393079 13135704 363599046 -431371734 289231428 -658071117 -116698313 -598419296 775678126 745655429 148166970 -257951417 604710587 270170407 227894862 -683824110 882095384 -296418835 979649836 -450859790 92839039 218035158 310562961 820844666 -733813758 -409320110 -788076540 826265642 301853935 -918806453 562598677 119823818 46469769 -364795422 727932598 -459925066 100324670 -388125722 348106871 672394532 366599932 135958947 966777111 -320667986 443505578 -293744634 -63958802 -686132824 997740806 83393504 -812249235 382619937 -249352513 333323793 -354073812 697173149 -962550134 601797669 -846837062 -334120244 -279580413 -988798356 -22552062 -660477648 946347319 622321302 536935193 135545950 -606584919 -636675408 -893996317 620651618 908248200 -897928143 51695536 -434352920 577638015 116135793 -238340994 -947560210 -241205222 697914105 843269418 448289023 -499938136 147143609 -641896443 206256732 -18714875 178816315 -582749369 933985987 -303623240 -759303410 850921722 374616947 93669119 725291274 142405355 141553007 423281116 -653119503 -523826657 25385238 -485246730 -173998177 -558796699 -912751732 453840924 -736905388 929769290 -28472083 -946197352 -530402886 -771835930 -908898915 -759798706 -773505371 -90251478 934211364 725570308 -425665102 -628042996 -172927233 809223223 515042630 39462771 51751727 576677213 423374605 -128914680 -427367135 442496012 -480983502 958737569 557998774 43997698 -269137605 -845848046 -608966740 337796547 324992826 -590098896 -296399495 480701965 628859538 378957319 -488606269 -609361701 -232954917 24005583 948863928 -892999597 -204435068 -911610607 -390035284 -65117787 -259472811 609624988 408709356 -407674114 237540895 -593728951 -787912061 24720712 848841619 333304301 -387108585 426200245 -837994311 407143229 -569001766 233966469 594565201 118201208 -596391480 -544020988 -387206852 -719469576 -173962641 588778627 562378083 396624453 -264924320 -485838027 -407262762 -117054421 -547928007 -789551846 -586087201 -747402303 539757766 -788590485 571361308 -760573237 -723136650 527814974 470211964 631793102 247783910 904034702 344504220 531139048 904703886 362108476 -628010110 260633163 178743797 785346500 41965787 933985408 153228406 -511278196 -666566308 -964982891 980272287 -307286116 923971305 -940264701 18217073 -735024398 -640896420 -366036863 166967862 215704805 -147013860 -326913203 457685608 253649428 699542298 50180190 975463967 710230216 -232820283 -503852755 839525873 -183598189 425127764 -753562915 -658574758 703960972 -626758591 650722080 -625954230 159401188 424140563 6338922 640837599 -337931215 653405118 -346762933 -978069793 563711040 966679801 555476496 -646663958 122724269 203483192 -545483428 403897055 -430593651 25288475 434780063 -14557726 -736073715 -672356375 765806129 588669 -82178780 -599201124 768524060 -797966358 229799145 413868800
-474755786 -938107190 268884365 269405047 -847266810 141856011 -802587886 -394920125 -979582962 130768271 -249408959 -888177282 -417107391 -993086757 -940081694 -813886963 476586565 618159127 971538894 374044505 933686039 698613372 552634331 742466947 -107379232 -416949772 328876250 -785827893 558319555 199818077 -533152711 -825133070 370542283 -901900922 -842551122 -932896071 -118772906 -209919738 309533702 -771373286 911742253 -469284060 172158835 -848189390 480150082 -301820147 -863059297 377718613 842791211 178541861 -869342060 900937555 -172262910 338596794 651976541 899858547 494907484 966794354 218160073 -354209358 -741108302 971051087 -80136561 37419021 899539036 251483658 666316772 779263729 771250267 -240022402 -754024537 889001046 -744553392 -95042590 -790599646 -260768463 300852107 412801044 269569420 782913204 16844290 562934527 -998714159 830204826 -827321814 -848637060 -488074094 807671972 525518021 -226452634 -777173499 45964365 -62572142 797968628 498440573 480833120 598378891 -332392055 173240209 697248943 367980379 -669544808 -486752010 180981117 690712192 861847985 -574498088 -528244083 -723112497 -635484029 341513102 459883192 -359375556 -653169422 49602049 -151779720 -977121656 181946938 54264392 -908544862 796518580 331025469 -447183868 -843657783 -550714966 -196121421 -997088379 -887426437 833963213 -224773622 -337625663 564485355 -809803286 -945507554 645218108 -803750586 54855613 -145777521 -845627391 728764357 350162865 -897485617 -576661418 512557563 -75711785 128057805 -132270055 -958166107 -544326477 626075058 -568923836 -429949655 -289507013 899636425 668081154 251706012 -435688196 584536385 300659382 -7346505 -616064259 -608794071 760262014 -942660515 -254236467 358285731 -459064718 -775935103 414725426 -965771497 514860027 192360132 -193509043 -845818673 -692667232 -450822541 965165658 -117712776 -121945646 212186447 599230461 -225019132 845135471 -394807033 -919239373 229194970 -440041084 883831337 615278399 -811183336 -892936470 -701974838 -56946389 170452206 -345677134 -872105888 856832164 247091872 922357495 -863646521 -525384118 399241739 152342504 529807878 914817694 887115529 914883085 -900880428 502915011 -617376661 -236122841 741605958 -911475934 664693979 786407361 850039774 -196218367 605240936 -871800347 -800474548 294596233 572499358 -586166066 -21598418 -521223167 -985993328 237184212 -817018739 471989851 -709338386 625881433 995237196 762703486 893296875 -927810521 926763761 -541598658 -326019501 -427187802 671900191 -883382966 -736018039 -227595450 -346739559 5244440 288104144 -333582686 -941602430 -133015857 575450004 118326703 119989478 -839119757 318392909 295550882 -874831782 636356247 253632194 -654856554 194323782 540562296 731848744 756323468 -534061428 -663233057 768021685 -416677453 766180520 510304339 579238688 515946697 342274473 -826137966 421000438 645040014 267002759 717722271 773387212 -106078305 -478780523 -628097154 412076992 990645562 941094171 -906101200 -279845885 -738444835 920734538 -498390927 -358788508 175597395 -913530197 -970308508 -647292804 446225133 -840642650 -5365289 -103072081 -717073575 585211577 -345929844 -706868581 -195289163 776396019 -445335460 55221476 -746597901 89648653 909322587 66722884 -88059483 202363624 -611124530 21992757 373012625 555620415 -96556122 -866655407 67823928 -410733208 -507310560 42135236 -649935235 -649731379 909734958 765698774 -41468724 112868844 820379787 454220234 283694335 914361129 -581469402 969451577 292813855 -29211014 528651391 -807802610 -550491187 -107061208 226301117 765184428 -272569466 618432698 -869711446 -413463999 226556293 730517424 -903172653 -330946613 -850451591 -325594680 -598614767 -709134777 -842032206 -886613170 464864940 89311404 -771744213 -773464439 339965211 -850749765 -738552700 -789944066 104005673 63426191 -628914013 108410530 654618849 -542282147 458152149 963674371 626978208 -894175734 -412420465 -758558814 207302359 485092549 -310073934 957633028 -465029873 -989730250 -817923938 -757280164 210618675 -83974479 -831018944 249725073 210312122 578829314 -776609108 -791479769 -287606812 878070064 -339387319 -396552560 511077087 -449499830 787009704 273065588 -631900284 833440665 -39518382 83923984 -378217938 -199114966 15544470 973334970 932501310 165036702 -341917986 428195486 709374141 -734008475 257713429 -102345312 862792357 -257302926 -111133397 324012899 104009559 -952389897 -998348177 -88854307 -750498535 -331591728 -562760654 510116993 28501898 -502125669 772391574 646435246 64146652 329311015 491404152 684538699 446560444 411047319 -551850159 4266804 344946430 -475244989 -111597946 -937277249 -150467198 -568877939 -86645422 -916259362 -289765038 -524248549 -198936239 86763898 -40034528 -27900736 -292468280 -63514257 -721980100 -572566420 -241647848 836660508 -177365933 23713160 -506960547 -779957617 -545606118 378912905 -925570702 526441910 -957381543 825750273 -915160653 316919171 -787335644 -736290005 -171121664 132180735 -629241262 928312322 941829643 -953980259 318904069 923378317 520442995 586986010 942167165 -793257839 239751705 -791639957 -453302761 -492773203 598015158 -948385622 946336998 -670151936 -2098984 -122266572 829932377 -298865851 747986786 -84158850 132695848 -280609063 -799336765 -536510795 -281888383 -989257804 355497293 -482617029 -159228506 506791988 -832400093 754622181 -931979839 -39177441 354101692 -96512991 198961707 448682856 -529805835 98616171 165379652 117079444 -379491474 -799112104 307467957 -498963547 350843864 -579836432 657435382 -853526631 374741038 -916660030 140279011 554621271 264972941 12475881 -985229929 -828943931 -818227593 77371095 -427740095 627755239 -942486061 422633021 -265956047 964823424 204217324 758848124 -402677349 -244733273 -727422280 462805328 -580133970 836400934 978173 464130581 798126006 -10339410 -330130949 -639869627 -745011946 -428874001 -923738811 -546038202 -764160645 -135141777 -146091878 647906982 -690752089 780104509 -95885472 -478536429 -786621643 -341476580 760831522 -843458330 -851619689 23492133 487213667 300767177 510103703 -526893300 -674977070 -882877306 623066627 911913460 -741598947 -445794124 651095026 785491078 -830128127 -147039456 -476334547 332827633 -986885599 173920107 -336951409 -185687023 -104065444 -591702503 -570502133 -493805360 -577428893 -818563277 -160395921 56773968 -748476618 -378587166 -814842659 544145176 149109878 -606363538 287890860 -396714768 453309490 -281454469 306837056 -794567280 63668041 420539590 640302375 -429815654 327884285 -452074486 -771565418 -127128933 -601100849 -532494801 -566435398 -893540067 120712668 421076870 243583985 83193252 567609847 465707727 -576243202 -933137733 -960158087 104013108 549587262 -811229466 -810735739 525355625 617745608 359126889 -958807864 43596030 514602568 138544085 854143823 -477921876 -783130152 -118883614 752441400 -668334149 -222789905 293147991 697545678 123652612 -774524140 510801534 -323969219 -797376128 157940546 -309105567 -529417789 -552111817 233107960 202563365 -781360958 390930308 644325346 775919873 -784481961 -484405165 -798465211 -38872049 410468426 -907195821 242513721 -595361134 -282350980 -827184208 723122305 721000934 400527956 -550322335 893263278 46498892 -211153702 -733585493 -974121663 -97790098 439408330 147157576 701403791 -759207119 -971860536 -947069734 445858290 145375908 -375047389 165505361 -834651364 -375457780 -506799475 998284020 427752892 -870933706 828410253 -649079954 746559306 -706632365 -907162009 630535628 503099001 -338737655 783979587 -912887313 278969234 -518123124 644941962 -115890118 306924033 -119583237 111019915 -384743763 844802313 -482314323 933095304 -321617081 519297897 414923142 877694547 217811762 -281535111 -242180034 -909744639 -587989349 15813950 306270993 -118591773 -814398661 282167263 119261696 -746714944 165246272 761403461 -399022983 509962257 963118900 144205460 -22425824 -622743610 -339087516 645466207 396946041 958462458 639515076 959027807 -794881624 589905115 618041494 204867074 928520005 -203444295 -553050626 598144086 -438286029 -884478866 -334432511 -287862473 -487617916 728666879 -773199301 847616783 -449195971 -282263580 568305332 223383919 679727430 -527980769 -668603152 9818328 -907351048 -746680995 -313015333 -64229756 -585045361 256198098 -238163560 361853365 -910744114 -660110399 -899174861 -876285020 -188621925 -376271382 -615151518 736361358 446960285 499245030 -232203062 -490703771 638827450 -676062217 -906785904 138184416 931474962 -520442769 -118344679 -299890921 -181925712 -499409628 -889786442 -750382593 -4096311 171170930 228110059 439629320 -701426426 -646864552 435262392 -756135990 -407258568 915940975 181565147 262311727 737870049 544557184 185170436 30628705 29640051 655846921 -9779980 -663091103 -541187676 870963236 394404651 180689874 -725314806 946622293 226237091 373300022 -997292204 660374028 -748624199 205339182 -726590885 -432449426 325533113 390306370 138404281 895623260 -459723170 -456798712 -695697175 -629412322 -597953384 -62424545 366681495 -531264986 222044350 130725383 664254575 698315302 215169873 -420934681 -305357135 -824494293 -152087161 -451965024 528799559 -783207141 -278719540 -704901415 181192860 694494039 539107114 716181728 239119882 344945105 594908043 -276212802 -505692373 631026081 -505102137 409119821 -365951311 -292625339 -561612048 -961472426 -712498410 -27276522 568404290 834529502 351651674 -905013893 780180883 708559532 955385597 -530424282 136560666 745946970 408884285 98094831 -778583534 -942052844 837230513 -474606298 -789655335 27234915 -773880458 -940834549 -770237855 190189420 392779821 -606392225 53969759 -200765012 -23981513 -751878333 87259119 771954327 -767296835 748830855 197404001 598016578 -605353768 -964311658 -382254594 90564668 835671334 -836706796 232657798 -759735610 645995214 303706078 585291034 818076048 -752695672 582891526 -823088291 -850582422 -680076919 608276118 -83965488 -352772086 321794247 -750163329 591081170 -165147382 -324613013 129150847 720325000 -98427396 -793599178 -399197039 -592132761 -485360772 -892450619 239984308 -172513660 505269476 -634052565 -543983090 -600625500 -899303141 938834488 299803451 -954625974 78506085 -489656705 -379123491 -782805394 -639515103 863677088 -69469074 -830460599 -594440655 -963408931 535653941 162633693 547062270 543920192 -893071812 -540951532 870003472 983537770 83434526 535362217 -177087057 -874169397 258556400 -585519106 -637949000 -946800377 -891219524 831297037 986490798 761882996 -452422876 54383806 -149476541 500476960 -960638344 -536114931 -863011059 -737326123 -841952504 -104018300 -536110278 -392914740 -185863631 898947436 655853302 -608463735 360769172 634543393 -684245843 -252046515 118439944 -505714396 599868938 -135448636 826023533 -184473656 315802760 628219035 -137557086 91653128 -978105022 908704183 448072139 851867066 -705178119 -221460873 -703396184 343456618 -638179179 686024827 28964287 858564275 176415118 11732271 -400444585 675504249 -450789989 651048569 -404348072 609848973 -549397929 588047251 -222286287 -811736377 -259850114 505734464 -74197558 -329052986 118976530 -959448434 247425695 -493533735 379273783 104101450 -924490320 376864306 -577410503 735440867 -219352672 991894838 888532186 772647984 48300383 -53451334 -692711051 615197277 -552470689 216802321 -745282956 -728596222 -738280145 -337625194 -768924040 -380224389 -695829679 -647302679 -353541038 413606770 167590064 877468738 -833685031 690663320 -150249900 733479477 -879800711 -611123626 -652239719 282003951 -296510745 319891376 866032240 -831801086 654684316 643613538 -993301133 -417292043 904415563 -891346851 -102230767 -614994107 147374272 909023870 407375413 -351116419 -496835199 -187366057 -39080150 -191883974 453292523 -170159244 -741972320 120076475 -383795983 917793821 704094072 645910001 -767258492 111730524 175509039 -320606698 -907506208 -925428661 -761833457 -975905209 -299222066 -701621380 -927316442 -928127890 831488601 -487758082 -908977287 -726359937 -871041155 389981423 -785345197 -532460824 -64771910 121035293 -993598147 533266698 -844720631 -695151637 -940964514 649886598 329479825 -560074509 689377929 509959353 189701922 -835857120 211303132 458531486 428832107 334309328 115991574 -402820046 589558117 -109281893 419670719 637120488 165027392 -569890068 178873687 -370719662 -956616282 -592118242 -809076177 106012409 556892584 -401832749 210734693 743819796 345671340 318113452 -160701117 -944336249 946772918 796301873 -640541712 -388285091 676735115 568247703 79932727 -900126069 -318723758 187664074 775779407 124513446 -854023956 91787388 -851824746 445019621 658550183 -286779354 -730979837 -743309425 128186244 -553673227 539275734 -646944083 -771539434 894254605 -939873730 -364497140 -519941336 -342232051 -733209019 987536919 683128962 -672272038 -152638916 -698968502 180673342 376472078 63514023 126902645 -42014524 -797392116 966157344 -747819918 527423067 966546084 -651771919 499656353 -298609341 665922971 640951086 -549609775 527542347 97074045 -778327674 -562966796 -927720951 895734692 -918287059 444002803 -663454990 832615994 612944564 -865154203 396962618 183605342 -470996956 164101546 -934785367 -628567174 21246371 179825231 -641743934 -489633600 104163371 150490586 -157695523 -250831066 -855805562 -739587806 688397326 -517691556 -659561909 863241517 -922641704 -611200828 -617185614 3323633 353368006 -651163922 244406947 -583625252 -198858493 614766455 931414298 971470703 -104618445 991632838 254401471 -991327618 -375765984 -146925720 662495571 306634803 481347084 81744758 -708026616 558791550 897132603 -924711704 585168530 184313084 -258094641 780341211 -204213035 -743343439 -476979562 551171279 936736619 597848287 -469926747 -611772206 168553310 -919461696 105480404 -947128653 -291221911 370436810 -889833963 597722958 982012580 120024892 -692350662 -794082123 -145767116 393842855 395718859 641256051 45907792 931921014 722097923 338603250 39146336 -991007106 127274541 -742390386 382388600 387868195 -139101186 -507319170 -622080108 -933987852 389506074 354363652 -16857843 -880874638 111234496 60587293 660734895 878559595 -751829474 797347739 358605598 -310717071 72992023 -760662777 680831639 713121899 -811923683 -562798666 830871173 -952693510 241414793 693464263 -381620504 -36983595 801839972 521528859 -946514234 -509213569 985641471 887901185 -988058037 -551376891 331223864 5012112 -173098590 -722366221 -812128031 -131406 -92624793 -146156611 105810165 -996522116 -447289734 -575685525 -325123980 805680861 -40057560 904751003 661777675 -497170929 -92563109 -92929159 -151962495 -139689546 322873579 -661754181 -630716629 -964706486 -351380501 -732654286 623550141 -763059444 -786788112 -940912166 -210653490 -159424068 757146853 -856147922 -639556773 222309588 984262950 -458199788 -444803574 46556785 -333380817 605860112 -775573207 -195425429 -938433133 1068364 -979778888 718734828 594424131 346821742 -254840842 392756212 137227622 411077313 -860579376 733681899 -679554906 983720103 -620937206 216960683 377528774 -188553010 690000546 -872865155 59475877 -787690723 828121268 489656105 -972133463 433961255 141069791 -302551942 -118987337 894292644 -662934073 -377001445 -831322428 487783584 459152304 95955532 88423599 822457103 -227530373 706245808 -631026818 162420166 -983492821 890188238 474283218 -810691968 805460325 -356898492 616177631 -231487470 701521290 -640467775 858513751 -608973450 -713716705 -161340294 -990346394 447732240 -954230540 816610179 922658549 879445969 610434759 -855439636 -945646417 -940862819 256376524 964326506 -739904478 19050580 -870216156 340284539 310524136 -737840015 -920406537 144064602 836310398 489021794 916208247 -265149313 -342979504 -963664044 -84303657 79957592 -236287912 -841085341 933918542 -387531315 -902254129 916868094 160285012 -160628288 964781745 539445612 -101319703 135598322 -512514359 -954424166 -212019663 -59291529 -440947437 -301059574 -931345151 845558838 -660177740 682303902 -72605023 -877561445 -687783891 -892333194 -740351636 -683605742 -879240645 -271777093 789402704 243094637 -589645993 -616286014 200726049 627002439 721075762 -198782362 140991557 846793659 -15844494 -265544615 -161905735 618968404 -261801886 721665392 708827673 -64205926 -535589049 -722466779 -271411143 -107762068 11554814 -252188208 -523510162 163665343 654974032 665251924 -948018766 -744117077 243766199 442845667 934827343 -841719270 224317001 -763006684 -294272203 -173615650 -470504760 144083033 37689735 -802209333 -120764761 -810961306 -848540733 -409428356 758454248 554873553 -806283797 602489605 -940008043 259317740 -893379319 727114466 451882702 356961128 -737229379 -265467070 -256249296 -393180404 -51780352 625469238 838679569 539920237 -598599530 -786727796 -689239603 -101168678 -798963712 -811910351 -142932404 -915250425 891563116 -879867112 806558530 -930105397 -598645948 142697300 698372767 260251732 478277 419458138 178630792 399070103 608202388 781034235 -772286286 732150291 148212370 949683832 -97578766 748244962 -218827341 -951710313 -948644893 -856619920 847084337 -36281614 863672542 -928875072 511767595 -843622572 -711495586 -25771098 200414480 -187056812 -320555871 -274230207 251773914 732283223 623323094 315121343 948342025 299983340 -567756277 -57854184 686791216 195956656 627847721 -954872616 -233946755 473068383 -570606040 887574592 -711660896 -102488562 632198403 -373607941 425112836 -523418875 655274673 -644422868 -915073432 653162303 753634783 69859564 -880932130 -69261851 -174709082 -630108509 553401947 67802769 143894850 240147427 115552578 -988469694 -666898061 293415591 215211728 416014040 -232866936 551327436 -612938069 333541430 881932887
844 53
-421448362 -971555024 825027147 -509306755 129746399 298766765 -828163410 -245258330 -620675631 -88318527 -555951581 -549487659 -473580562 193966372 -582248737 -592309416 -867985949 -556442781 197550401 883020560 -500582396 -942529642 -49956737 -833073025 -601408953 -360225521 754368555 172512585 244513659 -688648650 422570626 -125895328 -160114909 -36907256 435830805 589694565 242220250 -461940671 421202507 -218996441 829856291 79455238 -57972616 464434255 398657318 204842607 -676010142 399979883 -495973484 -467581528 -869368018 254951175 -30120162 617563721 -951371875 166212746 408799884 766661622 -801296690 -95421355 -322552031 -981827447 708005727 -702726441 393912432 640360566 -703694332 -254525469 -11052873 311541745 -699668372 -255078945 552847246 -848966190 -123249397 242892071 728375943 -410329246 614886605 65432182 -997189444 474845116 -646709217 980235885 -548517052 -908045414 -902638876 -875072754 -284594788 -711557541 411247950 -13231418 -698435779 -273211856 -990548872 -109994415 -983555641 466118491 399084682 -967873144 234588346 -460836664 -333883376 199018598 175734349 562799966 263636199 -817079767 -143477375 -524318892 -472907691 -681854937 358744552 -877227917 344297076 530711382 861049458 -845124624 -220154999 -41853761 775658767 -701972531 -670585438 -700601350 630835599 -689640590 -460071283 -254817505 830418791 -410548947 -209692572 819135006 93611898 -741858256 239445725 -618569042 -48628342 -713853139 -314511376 -623970608 -198227120 -169658474 -780618462 -745297418 -668744015 -629197284 -927773479 817594480 13581647 -139451271 540120921 -483089792 3388321 -160146289 -528269145 260013436 -949164276 -259265635 619896928 -387895569 -957786290 -554315597 -134188456 285378110 750733162 -798085205 -42590333 497049403 417950737 -316710260 -868722401 966478295 -262851165 421196355 -905144529 308713852 -664476413 66247415 128549543 -186178323 9106652 227038474 -753348380 -814503542 -761449862 725441856 322594696 994276112 499428301 -495407663 -881842723 328306141 -661223841 411396017 84111688 256517258 -642624868 -719723036 503899812 29934528 265358099 88358934 648912306 116103388 951155683 -634459175 -927543653 -467753654 -404606832 -849408923 87653049 -67367623 -371617859 -231145074 647548866 -383775544 -33090202 312325340 677138170 874595733 -5580730 -234362868 -687069505 -216903187 514096158 -49848529 -2004142 -214037748 -38373613 676514745 295755065 531257721 400214901 -322327981 235600000 -757961303 234291726 -249134237 118298680 -943204131 351510164 797634081 267165686 -166336053 -571071114 -807578801 55043936 -87111352 296239071 -906249571 -120481129 -447329977 -837560918 -287058434 319969001 140504624 223618377 48537316 631220623 -584019492 663130912 -767063542 -666425782 835164509 -858961293 428311077 326947342 -413407861 -688335075 57708123 614887443 305761595 -305100367 -284790883 310226909 -67910552 -561009307 5472305 -966437882 391150451 -579917912 461653734 -174771682 -923467837 697451562 -310807657 -742021104 794512884 -458356384 -525719539 -944658132 169179317 254469590 -971642094 341849052 856802243 -416619085 -25074196 290944774 -105124333 -465139016 -401215005 -596844602 -839584154 482142472 967903872 -948266887 -768676365 687074092 -355526734 250076247 845267498 -913475740 -15350041 -891825123 -653772013 -113602261 208758459 -686124231 886700677 -829875857 -247454912 -191167876 441304750 -85488533 716607137 -969728813 -208569667 -444014909 -788759235 16334971 -524264223 -99927427 -167128601 -624094098 -289464709 191859424 -323875128 886484536 -192230985 -398941752 200243875 -288516248 -741189778 344066401 809827 -6837534 -988813576 958501206 -88492126 394926199 311629893 -97607327 438868357 -284585672 -808063560 -77833727 -241394847 -486683993 -555278536 176996370 278395127 -60335859 -407218271 872061939 -601948884 394624023 -69662238 -342540095 -338804343 600851188 -198075511 -378920591 470591111 -626701341 -889871922 -764744630 319003667 771295641 298546302 -689661240 -199553556 -139042479 20165041 -948928113 -745642566 633331474 535185878 165549964 289666172 -637874699 108500965 -636706669 -898224311 -392511307 -615192921 526517436 -172196342 -915183816 940606010 -559700327 -548110209 671485488 232170494 -593338663 436111233 -677601027 -483841335 -810570580 527608042 -810213458 -622765400 -929777121 390931237 -768194916 643777787 47161467 76560480 -450448354 -37678682 796507473 -957618974 -211882876 -717678263 716402086 398081785 -809097653 101140135 551015624 -265738037 394703892 71387728 454001890 451122557 714970665 -414709713 339828738 85468256 -389758262 707480690 15412274 731172752 -43937029 -442103708 -264942018 398833775 305818322 -832937951 -985668334 363814354 237708707 -166849395 -554156451 372973058 301792889 537653901 -432275653 -935175784 -688444825 223811314 526699479 -658196571 589029615 585645128 -956217322 -598510970 -392932441 481631415 -392867359 -857693654 158214856 -723771256 -846383550 549851391 787825329 -939816509 -164116922 398242227 -528518272 -761326856 -785986199 -406981247 796768079 707896245 950637277 -192318445 -564881846 970903827 -660556895 728383894 -478139564 -740175324 -478581105 391220099 469591983 -669643995 -754727853 -572690514 -268495110 327911003 -530096083 471725113 -699687220 -690222023 -549981891 -505993965 92031830 -165122490 -846712674 -655663411 -995363949 296196936 638652313 587908813 -473088807 -179853228 729494854 680205362 509660496 105798144 -371086976 -179355901 -864780434 566227346 -853693082 -811967680 -300154328 -776597230 664448213 -348196742 479835304 -322852528 578648858 -501779213 113735410 -517699814 679409818 -92107148 206489392 -509103508 -978645585 685828793 -107390439 192677934 -640056157 -828393140 332229513 737929285 -655593230 -425316974 -177613701 730671672 963468825 -726302780 610813313 324961937 -527794182 -271093566 -978006598 666641334 605657153 -262155674 -501816469 874360579 -597961921 -697360833 -844775243 -774500513 -393726585 -610325895 -551924088 -857710246 -564698894 -247418316 -286075140 -652578943 105039245 738246311 531533748 -266685063 -273644919 -243305209 -554219586 -427024449 -293788674 -331500594 -59179304 -549713338 450693682 -100864643 735594192 -874885537 403933476 -788935978 415356368 -321602787 344047097 16067795 588050000 10961713 112552828 546700276 768713036 700535804 78130282 990031929 -562099663 -245774114 157488671 -250053626 -71514398 -705344891 536697268 161309896 -842587736 406449770 110214572 -745647815 -920045693 -241825479 -122610963 232665039 763958382 126191513 625251421 -903725306 -273382797 256605686 -983955326 -294478014 655054711 -383009709 -887291032 211828078 588631579 557850773 6064586 168925346 327171542 -260984880 -859944903 -310075165 -371751663 -153494312 -500739641 -114176617 -568052954 -115680313 173031381 228409238 -73617057 102540525 444946695 -239736531 443702763 -937785470 856884817 -550134621 961443845 557773299 -462341276 -733197265 -400470838 -48776043 857202000 -838691304 -820705912 561224017 -371516776 -36735481 -132850735 -375723294 -651510413 -577797054 7414492 -452582535 -631619887 -8010278 703247914 486965083 572118114 949629002 -792886977 94254609 -495596505 -784253473 74828268 -286990752 -286269219 -62303298 483798820 -704889645 207897969 20429437 392338755 132322698 765585302 -264064955 -729659606 -89848558 -640105105 -742449811 743193776 867882840 -151251704 -766126307 -294200166 -956447970 -517503711 -761096142 855720118 392198613 -257446813 -717670705 817899839 -860277566 499371102 356832292 -826861591 -240351897 -936632627 936275506 -538505904 583234293 -183490486 -561839791 415741946 114468023 -638345993 -830040250 -154479322 270137717 -19668332 -15459583 -777191719 880919477 559066154 -199934741 -900407205 46803155 -672294979 -893174023 367916282 322331524 -712012208 -331040361 406990367 552796547 835920853 985377269 824438592 -833260417 678756891 393241021 -532983828 -82029680 900828533 -983689681 357017682 379466623 264354157 203305195 -254273615 312539228 -681167047 -508594863 -14244270 -591231758 -175737937 -666751490 333176967 -581779133 -331674306 442217998 109422478 621820554 -80516358 420038169 839630055 -261127721 -496808591 588150369 447720443 71422398 -20848138 -268561313 356542184 -371938665 -15183801 620139317 641193569 317657618 -188574304 84547322 -174790363 796870333 -830635794 -941378947 546419394 -734266532 -132009944 798589942 409788837 75982491 -978077523 377949186 418796373 357672714 769922650 -520329520 947392857 -706363987 -999568328 -341464409 -64651528 -636322751 -70256085 537621724 579390766 253783681 -232847533 -536422471 -71324467 186143631 438134214 -431700850 -7596760 139151992 -632553339 773091976 -752758067 735002972 -827095075 -862055750 570515762 -244909523 580236810 -551305543 -18497355 -790484089 -162562137 -56462517 -357607873 -721524509
-430615941 -910371764 836137882 -516764076 141478225 -34126377 -648278740 -404195901 -688398562 -341492857 -806767896 -681388802 -285810027 657843472 -155595464 -970996357 -424708384 -949257350 494524983 799762088 -559788068 -643104665 -367404068 -613754715 -241647710 -373497820 991171710 -238612309 500868862 -551063064 136463229 166281192 65073013 -270664532 503286322 137682688 179655163 -533271828 587813285 -575236913 489939807 -102388647 438546603 656021528 474762516 198151157 -563770897 325693158 -581129949 -935054168 -783912256 57495883 225385390 309622844 -916775569 11880809 449097931 765837232 -489953430 202570612 -594011443 -723038713 937388537 -661142091 248497550 589831925 -757843035 -386565292 452845702 -107724153 -229229686 -571476870 978919361 -924688723 -852053624 539030418 310661106 -561240861 876517499 -561187396 -229377117 697134767 -560316740 905112807 -898622190 -989804471 -561490405 -928260263 -121639085 -923417828 258743236 249132183 -117012262 488963524 -670813290 -165760096 -917026850 862616314 616411924 -934819435 621164845 -822401976 -4579301 29982660 -15375977 148672693 340283676 -931224617 -52789220 -928247140 -6300836 -915087315 -29157360 -564716215 588610568 695345130 841404765 -336707852 -680712025 -346765484 564747090 -836597901 -440601799 -886557627 200397079 -727020840 -679684599 -115776152 355547576 -244908969 -89857422 199565945 734652702 -945201157 -252295971 -796375249 626880978 -919096980 -865699272 -929699725 -243305081 -239337875 -595249435 -650255187 -761791196 -609008653 -890796677 330674554 -921883238 -212764257 34235441 -838729233 -272296531 -348107829 154895400 847517525 -777588080 81503982 625413046 -597591737 -736013053 -82535849 283136814 -293396786 586125265 -984924794 142587935 266903918 -184491415 142293294 -983230650 943976963 -789801021 -51344317 -723642849 488905259 -265557949 979064084 -415218170 -244698559 148641765 683835305 -813724841 -713949476 -577507811 681755810 278634543 747356698 799218106 -572788155 -717176107 813084048 -424915589 796543071 -35287064 669346556 -233186086 -999104591 234655014 -414105353 491277401 336356488 635533765 569789667 656443531 -42458058 -990394973 -775791650 -607751001 -900096968 157253449 -307906608 -214965910 -800283095 -138064334 -743943791 440976649 723433304 357262105 445102869 168713438 -72664218 -729169679 -802965642 397232562 576672701 580638971 -64722464 -254455785 642709399 -493084778 875835939 827362690 -402567761 189397297 -794686634 202153817 191894816 -506529787 -799691153 527692399 365753335 48039779 339607187 -987629443 -515284773 198131249 742957548 166153341 -797687698 -591144373 -769838161 -966741882 -304126765 935961818 -287356732 214276347 876644759 155253130 -958968160 935734905 -661071088 -910581661 575110563 -137154606 438870515 788981862 -336458085 13204579 -29305375 371479998 992393752 425087285 -775719377 553378610 175088931 197847197 760200579 -994849804 441126098 -787808189 644502992 -860275864 -636778377 169017606 -744655670 -98860356 725788239 -295666346 -588301434 -878455975 557941034 350146148 -416859028 410314767 772040414 -929338090 193387679 22616008 -918086577 -506008874 -802787732 -769054695 -239673389 935977062 863964758 -820263945 -797479454 683632586 -883790991 -453695676 874618935 -265654708 -623432822 -924791309 -668816098 13103584 126468808 -269789703 528969866 -591403484 -557261880 -866212289 905404211 63780350 441950031 -711441713 268945221 -882064681 -760736009 15790397 -914599887 -650644860 -610934144 -989323685 257352693 -35711901 -93858443 999081159 -760910038 121991691 313594498 -775722466 -652010283 757980121 -543360716 -202260320 -774305396 593138868 -148880449 172611016 222428378 389092333 221966482 -573405035 -631513681 -21029557 -425520461 -228969883 -974675575 -468120307 919174798 337359113 -179979819 870721345 -925688530 913482388 -310013252 -447000964 -711143724 627083980 -697888048 -297496849 565045633 -164561203 -487888289 -820693543 -175791716 960206147 86225734 -646926462 -118726879 -850227924 306759210 -164268968 89059314 839854147 725386298 83055949 203210892 -239209851 108086209 -655980203 -696041791 -818181150 -485109626 344197111 -643453700 -688913809 290889943 -398042010 171557896 454819176 742177861 -817752708 64802227 -247528029 -236051093 -638054173 -32254597 -369215338 -418419557 -259028419 638544544 -641365561 598753931 226935547 -290668774 -752933554 -300210173 942216121 -89507756 256380967 -568751837 705892802 643736169 -609501344 -24869991 853302115 110805004 689073068 -153515703 648716726 -114108892 797996400 -375006697 -364905283 -658176143 -626687269 814756602 -334325679 371344504 138072048 -938324078 -138116299 760679746 -641769542 -107491678 -721899408 -155005516 338140655 -548880397 -309015632 231392602 420179944 726509308 -924642704 -457530338 -283506399 188292253 904537556 -658866054 542937006 220562397 -740009022 -949347108 157069238 -115572591 -863600373 -869755869 847332774 -100280567 -234825345 129863976 512567842 -780144813 -217423100 980786228 -895071735 -950678067 -885207242 -446297738 483300727 710854362 822938462 -552346035 -64372042 634386075 4709688 981056253 -329891761 -765256402 -161006705 304849512 909130868 -32080265 -162296832 -512939980 -53526400 901350462 -789495196 499446618 -495740772 -738055899 204794219 -711024042 -124589256 -166173905 -701348502 -576052107 -897171137 92571886 228467204 350240738 -987294675 -162758463 943784789 562009557 947566605 -782085471 126540003 334543830 -914950379 -51833126 -808870825 -730816081 239871158 -976168784 795501993 -154479147 -128662751 170830094 182284532 -646616339 356300287 -354550685 617890692 277337271 641213083 -466157510 -654951658 753281875 26040000 353706337 -872833536 -873365317 995170474 409243679 -865761963 -680822933 96185303 -19297814 841453149 -772797924 756920049 727985527 -322961241 -719796169 -530722415 873002960 337167283 -394954077 -568071675 594868658 -729473460 -792945995 -446159196 -872659026 -367714138 -414387647 -872421144 -961369384 113317027 -807852020 -330683048 -876716123 916904633 425201926 -242278139 -990122079 -362740163 -45587492 -660349672 533235870 -262062611 579129547 -554842169 -839153174 138208443 -54159707 148336397 -908136729 490843731 -869024271 -33569105 -851865668 -190384556 -383404620 425758351 -145290053 211405015 764370547 496365162 817776011 950160050 945997214 -600686754 -210824050 170783011 -160879289 217199518 -756379010 330550657 262111185 -106743140 504606719 204168967 -767227246 -877504564 -618178478 496578930 844383744 373491125 211335789 678436079 -874971904 454469755 467778023 -468857084 -236290665 641891241 -66540500 -437596251 693628199 138228901 310679749 -494913917 -124577225 159103799 450406279 -838684171 -140482696 -826020604 407828167 -799453467 -894566377 -774125662 -418362226 616040719 781865374 326830045 585999691 -163463729 226004675 43538696 -596228351 559754501 -647867502 901257530 934948490 -813180427 -920810739 -774883169 112492257 956223132 -879833405 -649101819 307711963 28729668 -125718194 144547075 31289085 -625732810 -622328842 43780883 -867040887 -878620333 178158069 757005163 -335762768 626701958 229167064 -858954479 6931826 -227450770 -478602874 -769065753 -410769672 -888219068 -37102942 460043484 -957859649 309570648 -577076925 214894013 953860553 626443394 -215396089 -362084731 19192065 -480725558 -958779453 479112804 936840089 -195708630 -119585007 -721206830 -632883628 -999416926 -523205108 455663888 689174546 -825166008 -826999791 838856452 -298847705 -198521240 652406188 -750964278 -763030310 -707402735 873101166 -752813680 864982279 -164932230 45681694 -487169282 286395719 -211639131 -696021074 -781058772 355803030 -66479736 -657735069 -217820174 356240705 995292320 -846453689 -839763235 654347037 -746225140 -418588920 730771975 176631786 -948545556 -942123950 706627343 867281797 250873388 869036504 565985924 -973437264 514262867 821254765 -861739182 559521014 431857273 -995161275 151356034 544020818 348053665 648805506 -35166549 716127277 -653755828 -78571165 -27195203 -312797767 -291785471 -540858091 -280846814 -940123224 -592682355 312630835 -320273414 711764112 -67916180 -199289287 227562607 376029726 -962652872 507211281 979512241 797848768 -867601415 328752851 496580581 -718616472 310113903 183372597 559734332 -26962265 -319312582 352380907 -163021811 444965354 -499639359 -759283158 762773759 -593939108 -416297631 902036441 484669257 506300137 -861174713 668104347 296909238 823090446 330042810 -61721261 558591423 -742792723 -995788667 -729870576 -52098257 -973680106 -406549804 337360215 330979449 369505282 -580345357 -775579985 188522155 435947165 853542272 35963855 -316111185 538560957 -465281393 445816551 -491943102 892798688 -996482964 -803427780 712748134 -677969679 110994484 -63289001 -229299007 -695484860 117390689 -286001666 -227428280 -253766264
422 139
-299765961 39926878 41217037 -680807374 -50453364 -85624335 960055422 -782153859 753449115 181396504 -953198716 -57053463 -485587371 -928158105 -374668701 476944244 477997883 118665170 810580058 762660952 -222523116 -367663701 469864555 -197231751 -284472766 484216087 -968329599 -699257355 -637951578 639706535 -455817940 -572734162 872242170 -781648544 -803088851 -854909687 -925533433 552264196 -17944697 -724852604 187840094 530165847 676609409 90818497 -422427903 -707113107 590485321 -125874515 683318473 50368640 -694036691 -676750327 17113632 -992169317 156567965 648417901 -78206311 -475612226 820575853 334572059 -271596092 327623124 -493805553 -545329523 -294216705 -171596487 -76806376 -89206256 347335509 -249191877 -208462611 199229556 75759545 -758465503 158013288 555457324 -238691960 526266360 -333226488 -586728778 832289085 -750018166 211203256 -534963291 187626456 51133857 -698593690 221156220 -460549823 120246208 826356075 381727629 926658877 -817586318 -405368842 120394483 866203674 -196789456 690886790 947874698 -572493898 -326638933 -909185262 380300523 719911463 -417312147 -702050106 -306515148 -338677935 574335368 -833178681 -240103415 336458814 929946703 34064504 866457210 -300381485 564067882 -901859787 -620320890 259455844 892948095 -822943606 -490255211 -565161208 -20623266 -697924693 -816587914 629052137 -930405031 -288711948 740205234 -224510376 869870002 491116011 501679678 599785257 387835302 461570017 19792295 -546979651 -819345198 -728538863 -946371040 -224037609 -411526925 -547464134 877409536 834444760 -704749260 -261377515 -869535016 -905590219 866911329 683007281 320593851 -701591549 931461047 -183340001 931117623 421685578 -814916319 314556183 60488234 -912431063 -616086894 41128629 -714983683 346200405 -463245568 746396171 -670758121 347409826 -189459854 684261506 324241112 997832844 -346161467 -407311738 -327921254 911022525 181126147 -91685926 837072082 102582804 90534784 -210071150 772674368 -457541618 -766950449 628270073 549354719 -343165447 73266692 969981687 660398526 -220742449 -999391600 811878200 -804646311 33367464 -711727815 -511315192 557604929 487564661 313519768 -86710155 718568323 577028380 -494617143 -69405674 -550098314 -843059653 -351859262 -77277390 421776146 196828268 550144926 -516419707 253745477 -296712779 58085800 -505000666 -317280289 -955477262 67661274 -247395450 -49263169 -481303013 -819399153 -413303206 -711312059 367843347 -406302655 835939247 70004798 -165051632 500633322 -993488209 -141419272 702468625 467327038 37118763 -726023679 -586129641 -875440818 851085061 471969713 -481801798 841602048 -617557737 190376165 -630659852 413497540 640155053 483389257 -825711243 -320550499 -953763525 -531575252 386096247 -650482611 16735265 -836340843 -135572199 952622663 727062717 -807954559 -386992109 325719167 223221579 -622925857 163397819 462677328 248991704 281095056 -441289972 -801517787 -255391236 -568397938 -92356742 -784598262 933532577 -241123390 200906320 -121784371 -722408087 159628470 -194856826 -513332637 -143995488 -958882532 664775683 139637864 -13756329 -922653325 -435180674 578995774 -145440990 605808825 918699747 115795436 -379896498 -129610333 93567389 -101930172 -893489865 -367502602 -365299292 934227166 -989330722 -405508570 -719895344 285118290 827564823 450346021 -981859990 515496576 -100656106 969563080 629305833 -739867012 -405865747 -37589267 311219053 -382607891 -60772485 77451574 -432300564 20234737 299564601 -992323509 690834631 733564479 -854380299 -388522446 -858046502 21916955 702547047 -845205471 -172483949 164411104 507609510 787886261 330748746 -608045618 118461152 -403053293 634444143 881199779 146483556 -904619289 5308062 -606907818 -123618439 -822673796 670034119 -82791042 -443156149 782920294 929958660 -936411756 130520121 604037714 -934535074 -550439774 -877813925 -798324072 -317843714 195787079 -955160429 511472525 -870484313 117291946 -528347341 -546320727 -865729677 6234621 -178040093 -498695064 315606017 -210751011 487301845 -691971698 315683077 922747299 585642821 199900719 989679731 -585000462 943693235 -864177903 756454915 -957433947 -136227604 211503911 -199192142 594296219 -204510795 17357368 -436900557 -591820271 -353368023 -421066355 365651060 -29930883 -892168923 -808502954 -789052840 -254712322 -375223218 868531774 796332362 -487478316 -293369796 -487217523 -472639805 -127685791 420181578 -938118439 -681893354 221865336
-713445597 187316471 -388589481 -717617073 -246498520 -289446918 894639384 -681589779 977642025 -78008931 -979323705 363335828 -821551717 -971931549 -59184123 412339561 944843798 -132226045 966755895 701329964 -636581349 -388956021 679940306 270108495 -371305025 475932534 -949776805 -314933333 -568788898 808107176 14477249 -170672900 552239746 -936466354 -699494972 -917579600 -603779346 605932612 31027277 -876701101 -18828393 857710037 466686336 580965498 -650765535 -849460993 573479094 -411900146 916311298 -93243205 -713092670 -767143358 108202402 -514602497 394483374 468732754 -294200360 -892180349 429477502 411333091 -603030863 27353860 -815410685 -955671089 -14974869 -223903588 236518068 86432760 340963970 -87618242 134244369 214538307 424164384 -771467873 571612727 988225836 168952656 811625907 -476849438 -915110391 474065042 -656688150 150392312 -759147407 515965901 417929823 -619034025 196859394 -132618179 -303935744 612434340 520321872 584949209 -567610334 -275911465 354099502 793465098 97307571 859959875 468054754 -868113527 -164732743 -461812441 -67229613 843998955 -139940693 -566068375 -14547427 -14815321 777075288 -926467357 131379055 247944891 917875645 467709214 584572195 -1785836 672904986 -757721583 -341035592 525625422 657718204 -810782739 -76869948 -384474665 383852681 -357075554 -883571819 686888674 -733799889 -626921781 971574603 -556558935 617812988 722252144 49029257 993151899 525428035 873462835 655863687 -864095005 3394191 -932643116 -327099066 417711558 -838805320 -202516154 708744157 944522732 -722133271 -300019851 -198917476 -943714791 256698855 685562939 324193890 -115668018 725889968 -20620893 868517392 163039758 -937163625 -245889667 558191411 -698899061 -836708737 -86128206 -956251128 602184429 -692135759 571472474 -600760883 431818283 -665949784 749678883 50360685 939766994 -724992506 -645984773 -18465752 619561705 394681593 -992331762 607594790 57043113 123770705 -385377431 219513596 -376913638 -396100591 382814501 663347750 -843622400 131079775 887324693 604600826 308648799 -467187498 775863086 -268544462 -30208883 -577234389 -18097192 691272562 529128051 -108483698 -124358310 556031332 805475035 -781570826 18050219 -737481762 -867120131 -514147760 -323909079 150327293 -154084339 655327933 -530467054 702446844 -341785618 62008766 -431548447 -737878955 -971125938 -160574829 206765333 -453315376 -329448794 -758989665 -758347050 -453637760 -168234176 -422975348 429853082 525529259 -579325005 -46080250 -249073396 -35253581 651798742 284423917 751937271 -728946761 -835434827 -620006422 703843396 -207918056 -241589181 981379001 -661421815 508190855 -747617632 -171359687 904833953 -64878334 -834423184 -76275838 -868333518 -939148560 939862620 -798468332 -414715458 -768855900 -865769513 185462640 949245816 -937540772 -796574758 779992841 268537472 -173721689 691326019 292546117 244650078 -360466859 -425969227 -731670669 -543938536 -280539918 -699920978 -719807513 288327645 -679049974 693600753 -567296431 -777935618 308955933 -151347826 -895079592 -478648682 -876984516 959503579 201686889 -484202283 -905977487 -385785432 477607654 331217474 885746965 830871302 208901040 -790767416 -334858782 295636438 -358997359 -721385100 -791887267 -606704290 707089601 -739325536 -335099217 -346999293 282370826 779691163 454743455 -652000925 906018108 -203443121 933479710 625673460 -329368177 51949177 150298310 294989359 78724021 259395462 140435439 -784094443 356083340 94482800 -969433376 395106139 995906620 -582588550 -501345571 -999152253 -18828963 497879969 -481359860 14627757 81534670 94700041 798629972 439427768 -746036479 287369682 -793073583 578690846 778435135 -14537835 -867556441 -246002879 -793044641 -259814202 -757120736 708474062 259637918 -533633473 734663117 986846638 -785679859 222779342 252890424 -785858636 -980303731 -801693362 -525996339 -164331467 402236680 -871125060 797574064 -983268997 289673092 -911133226 -426144381 -488089190 -258360248 11413845 -609931371 51136317 -478039383 366137435 -720037966 -75733050 778021243 941667976 -243051818 943191454 -912618854 714392468 -735149065 907667432 -940227832 113444338 111378748 -587605007 229580914 -63107065 -301179114 -301075703 -573754811 -601539509 -95344988 791961944 -185130077 -820419247 -595525447 -905116681 -531397584 -492378827 592660588 735327440 -30486269 -45174523 -640131001 -954379741 -61530247 302049319 -723487074 -505770151 443843450
211 127
-375723877 -102910862 54192243 -806386344 294657003 194076716 -509101847 478385316 -907932246 -703125514 -703634552 -697981933 -465012798 471517076 -479396291 -370916671 -701066856 -188585052 -754263203 528680899 945440822 642220253 -971347185 -17788283 -401883259 -811412883 320612586 -527350307 146923761 -253999641 -29715224 65241306 -717357624 -632302675 -577810017 155009625 -585848193 178944473 406104469 -363834607 -712187893 -89091725 -969394337 -698493283 -594356384 -990842581 -935131877 -101414867 936601864 -822565544 -592577104 544531531 147648350 740859707 -452808434 818524355 -430943141 73257316 834747887 -594114988 809522178 737936425 -102116385 419133214 719870190 -494912137 -109997104 -823150443 -208310646 127387372 -212977285 -754190921 -932729807 -516755058 -283858663 -711912863 -977398644 282539543 -815252292 747223091 -222751048 -558851474 380456976 338892008 -612438348 684142241 540295624 590840811 -156022406 -279901281 -502670563 -566793709 -831312927 120001646 -263452165 925905508 -886579946 861973317 765059763 -296071301 -122063649 47106850 156423846 441409496 -531827347 -550103591 -868167546 371170929 -481599182 676754224 -583188483 699925802 -89833861 -196556728 233802492 -724141754 990789322 -930679567 918207504 419425944 -819418448 -873980082 12764666 -722239829 -510715976 -788374614 783665735 702919583 915567734 -537922202 459814563 996959213 -443557308 -519362614 -790387811 566490879 468636833 371236820 -338424537 143579867 -740607356 110187571 -664690181 587769355 -309561274 714061080 421280171 -117873136 801024345 -109681696 -360453187 305735735 -829678056 -613884042 971937290 -342312895 -4935069 -704697761 -155873364 356205287 366703957 405895032 509304549 -540073280 827695805 -97255023 -480106189 -645812119 -421016799 -715927263 -728462577 -949974941 -845143164 -142348996 741038848 -463792507 16339867 -261074809 -12400244 545870758 -149283537 272985496 454323043 56051138 -699925255 -731184591 483727714 -863819637 619034193 -975415916 538016847 -941883808 -688560885 695282935 459859344 88583514 -331014383 -378000617 -651980136 -777237345 -675386082 830038072 -357479741 49953354 -426014381 -771124703 -760095287 515913550 -338304219 -217715043 -831588132
-6593353 301348063 280470725 -913220531 696767910 636240398 -427989005 684794118 -814754858 -968907061 -331400717 -198908129 -913521423 232236257 -450348139 -781560726 -570196112 308181933 -523777592 850693432 543884596 984323797 -794221427 -435580282 -251152648 -670005716 172905592 -38998562 -283465870 -604556488 99716345 494918778 -794965746 -462219041 -635629096 -144602762 -221447069 275548547 874246623 -663132617 -535803839 -531497075 -730837668 -507895058 -842490255 -957853197 -485261487 -301518758 957430100 -333959539 -854773177 209813751 -234567672 678777544 -632790411 801788750 -920179923 -49178602 684828901 -804441501 447294417 843972929 -186838368 332474370 715108945 -863214911 135011037 -659145552 -655433696 489499317 29816149 -758146078 -948270823 -490108959 -2723908 -262002703 -492157879 161859710 -715181064 798243561 -537766904 -412402342 -94139891 49616723 -612438348 684142241 540295624 590840811 -156022406 -279901281 -502670563 -566793709 -831312927 120001646 -263452165 925905508 -886579946 861973317 765059763 -296071301 -122063649 47106850 156423846 441409496 -531827347 -550103591 -868167546 371170929 -481599182 676754224 -583188483 699925802 -89833861 -196556728 233802492 -724141754 990789322 -930679567 918207504 419425944 -819418448 -873980082 12764666 -722239829 -510715976 -788374614 783665735 333789059 511308809 -764200684 566648750 594848306 -885720990 -600475456 -996796613 473313491 734418380 -997015 -837498341 592088492 -501326537 81139419 -254046126 456898611 -806328259 483575469 99267638 283683090 458920801 -286807454 57338812 155005124 -971085223 -466177048 483585545 88076736 345621778 -834129330 -585550836 433813409 196620323 463714111 808916936 -904474404 731091731 -565397177 -180808179 -822196173 21388551 -954483932 -919060802 -701841070 -878132548 -592219386 941142739 -484620743 -472266138 1121264 322317536 928086780 -87201374 452967473 471058648 545287920 -577489337 -581265605 694054227 -501591876 512997689 -890693933 624675691 -937122563 -320258111 450274794 295854453 535706564 -693126328 -620794051 -648024979 -761696329 -702032181 548903317 -807389901 -435287411 -305334548 -871195931 -811115757 830929406 -484753351 256881824 -542312847
105 105
-489769339 -714801272 -996533037 509707080 -576270108 -641370724 194290165 661720866 -899681021 156464781 280918861 -710710294 -771096710 673551635 -568630644 811469950 515493011 690151196 -713840981 721898444 600474433 -492025163 409954078 -708586211 -746145429 335072240 86111011 -589819049 -210805237 25896649 59614545 830996860 -991051332 21065975 -756184121 -955770035 -383229583 280688825 378256628 149481759 131701784 -180150200 -552521424 -404002588 -570733178 -289575316 -358499475 -83048311 -249693813 112295369 69812280 497706609 -942789912 32999643 -211070914 -192795633 457671235 -852644564 801701527 -610424663 -739275385 203857503 -805189449 586685596 -929008760 770967141 -617272959 -378486682 272510602 -691636321 119689214 -299757787 -352531409 657005470 952392852 -992136474 -355322264 345712989 -627155749 278510353 -438479150 -748356336 768459456 -845946852 587828499 821336703 -515941031 542910965 781425156 -783960015 393029742 -191218813 -509095627 -809052189 -567527155 -121113071 -116192056 -88272006 421765718 -876530197 495797596 612655571 457222029 -471908396 -61412349
-489769339 -714801272 -996533037 509707080 -576270108 -641370724 194290165 661720866 -899681021 156464781 280918861 -710710294 -771096710 673551635 -568630644 811469950 515493011 690151196 -713840981 721898444 600474433 -492025163 409954078 -708586211 -746145429 335072240 86111011 -589819049 -210805237 25896649 59614545 830996860 -991051332 21065975 -756184121 -955770035 -383229583 280688825 378256628 149481759 131701784 -180150200 -552521424 -404002588 -570733178 -289575316 -358499475 -83048311 -249693813 112295369 69812280 497706609 -942789912 32999643 -211070914 -192795633 457671235 -852644564 801701527 -610424663 -739275385 203857503 -805189449 586685596 -929008760 770967141 -617272959 -378486682 272510602 -691636321 119689214 -299757787 -352531409 657005470 952392852 -992136474 -355322264 345712989 -627155749 278510353 -438479150 -748356336 768459456 -845946852 587828499 821336703 -515941031 542910965 781425156 -783960015 393029742 -191218813 -509095627 -809052189 -927670657 -121113071 -116192056 -88272006 421765718 -876530197 495797596 612655571 457222029 -471908396 -61412349
53 28
-778098144 -412175244 699636371 -145819768 249012598 -732434000 864729972 -408409137 -697065913 -666564847 467313582 -415853881 -904134531 -697756395 -338868647 -182030229 476416077 970758330 -547287696 -945497876 843186589 736472796 766637770 711265874 755999013 -843779101 469380696 218586707 -179137615 528391391 -138532865 637688355 -641659767 572545046 848537873 -233411873 938152638 -358622910 -165155276 -757092129 -790334745 158241698 -450727013 661361603 443341862 -361329956 -75066988 -807835152 807619443 754454211 -606486870 888590520 -594749230
-622388354 -703505419 675209295 20959815 -201311076 -738396238 842798946 -30326536 -480516183 -363919407 603817998 -654723760 -767485183 -973198924 -821270975 -154367737 834774731 982265552 -280519276 -948980360 863001171 841217028 380305306 943755885 911685460 -843779101 469380696 218586707 -334847405 819721566 -114105789 470908772 -191336093 578507284 870468899 -611494474 721602908 -661268350 -301659692 -518222250 -926984093 433684227 31675315 633699111 84983208 -372837178 -341835408 -804352668 787804861 649709979 -220154406 656100509 -750435677
10 10
995502492 -595384342 298676214 -958924045 -943022897 776398183 -814206785 -137242531 205255924 609337151
995502492 -595384342 298676214 -958924045 -943022897 776398183 -814206785 -66091894 205255924 609337151
10 6
715461648 -969575286 -917425240 859652319 -706938548 1571612 -912343250 -416651501 744034945 348832616
979941954 -311193227 -118399563 991873529 -377020480 331489680 -846905488 -676437067 274927336 546529474
10 2
-143270227 -408068726 770533980 -569370124 490406931 -806669438 572350455 -418769488 120184044 -790132200
-474891382 -814601867 870232880 288518720 831455751 -937653525 317794986 -141520129 438322628 -978197562
10 4
-853816642 -116465979 269283125 -259317195 -45640217 962192464 -482471413 183677133 174669641 -483017470
-773061707 -2083250 455379162 -801350754 432256240 964050650 -536089885 858188257 -306115890 -466780820
10 10
315192999 726575168 -849317335 -982250424 973288632 -701467112 -378888678 -619921480 -443815073 -803902087
315192999 726575168 -849317335 -982250424 973288632 -701467112 -378888678 -619921480 -443815073 -803902087
3 2
836105719 -283686925 576376718
935327550 -167340758 933642549